@media print,
screen and (min-width: 40em) {

	.reveal,
	.reveal.tiny,
	.reveal.small,
	.reveal.large {
		right: auto;
		left: auto;
		margin: 0 auto
	}
}

* {
	transition-delay: 0s !important;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

.whiteText {
	color: #fff;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: 0.35em 0.75em 0.625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

.foundation-mq {
	font-family: "small=0em&medium=48em&large=67.5625em&xlarge=80.0625em&xxlarge=90em"
}

html {
	box-sizing: border-box;
	font-size: 16px
}

*,
*::before,
*::after {
	box-sizing: inherit
}

body {
	margin: 0;
	padding: 0;
	background: #fefefe;
	font-weight: normal;
	line-height: 1.4;
	color: #0a0a0a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}

textarea {
	height: auto;
	min-height: 50px;
	border-radius: 0
}

select {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
	max-width: none !important
}

button {
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
	cursor: auto
}

[data-whatinput='mouse'] button {
	outline: 0
}

pre {
	overflow: auto
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit
}

.is-visible {
	display: block !important
}

.is-hidden {
	display: none !important
}

.hero .row {
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto
}

.hero .row::before,
.hero .row::after {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.row::after {
	clear: both
}

.row.collapse>.column {
	padding-right: 0;
	padding-left: 0
}

.row .row {
	margin-right: -.5625rem;
	margin-left: -.5625rem
}

@media print,
screen and (min-width: 48em) {
	.row .row {
		margin-right: -.75rem;
		margin-left: -.75rem
	}
}

@media print,
screen and (min-width: 67.5625em) {
	.row .row {
		margin-right: -1.25rem;
		margin-left: -1.25rem
	}
}

@media screen and (min-width: 80.0625em) {
	.row .row {
		margin-right: -1.25rem;
		margin-left: -1.25rem
	}
}

.row .row.collapse {
	margin-right: 0;
	margin-left: 0
}

.row.expanded {
	max-width: none
}

.row.expanded .row {
	margin-right: auto;
	margin-left: auto
}

.row:not(.expanded) .row {
	max-width: none
}

.row.gutter-small>.column {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.row.gutter-medium>.column {
	padding-right: .75rem;
	padding-left: .75rem
}

.row.gutter-large>.column {
	padding-right: 1.25rem;
	padding-left: 1.25rem
}

.column {
	width: 100%;
	float: left;
	padding-right: .5625rem;
	padding-left: .5625rem
}

@media print,
screen and (min-width: 48em) {
	.column {
		padding-right: .75rem;
		padding-left: .75rem
	}
}

@media print,
screen and (min-width: 67.5625em) {
	.column {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
}

.column,
.column:last-child:not(:first-child) {
	float: left;
	clear: none
}

.column:last-child:not(:first-child) {
	float: right
}

.column.end:last-child:last-child {
	float: left
}

.column.row.row {
	float: none
}

.row .column.row.row {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0
}

.small-1 {
	width: 8.33333%
}

.small-push-1 {
	position: relative;
	left: 8.33333%
}

.small-pull-1 {
	position: relative;
	left: -8.33333%
}

.small-offset-0 {
	margin-left: 0%
}

.small-2 {
	width: 16.66667%
}

.small-push-2 {
	position: relative;
	left: 16.66667%
}

.small-pull-2 {
	position: relative;
	left: -16.66667%
}

.small-offset-1 {
	margin-left: 8.33333%
}

.small-3 {
	width: 25%
}

.small-push-3 {
	position: relative;
	left: 25%
}

.small-pull-3 {
	position: relative;
	left: -25%
}

.small-offset-2 {
	margin-left: 16.66667%
}

.small-4 {
	width: 33.33333%
}

.small-push-4 {
	position: relative;
	left: 33.33333%
}

.small-pull-4 {
	position: relative;
	left: -33.33333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	width: 41.66667%
}

.small-push-5 {
	position: relative;
	left: 41.66667%
}

.small-pull-5 {
	position: relative;
	left: -41.66667%
}

.small-offset-4 {
	margin-left: 33.33333%
}

.small-6 {
	width: 50%
}

.small-push-6 {
	position: relative;
	left: 50%
}

.small-pull-6 {
	position: relative;
	left: -50%
}

.small-offset-5 {
	margin-left: 41.66667%
}

.small-7 {
	width: 58.33333%
}

.small-push-7 {
	position: relative;
	left: 58.33333%
}

.small-pull-7 {
	position: relative;
	left: -58.33333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	width: 66.66667%
}

.small-push-8 {
	position: relative;
	left: 66.66667%
}

.small-pull-8 {
	position: relative;
	left: -66.66667%
}

.small-offset-7 {
	margin-left: 58.33333%
}

.small-9 {
	width: 75%
}

.small-push-9 {
	position: relative;
	left: 75%
}

.small-pull-9 {
	position: relative;
	left: -75%
}

.small-offset-8 {
	margin-left: 66.66667%
}

.small-10 {
	width: 83.33333%
}

.small-push-10 {
	position: relative;
	left: 83.33333%
}

.small-pull-10 {
	position: relative;
	left: -83.33333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	width: 91.66667%
}

.small-push-11 {
	position: relative;
	left: 91.66667%
}

.small-pull-11 {
	position: relative;
	left: -91.66667%
}

.small-offset-10 {
	margin-left: 83.33333%
}

.small-12 {
	width: 100%
}

.small-offset-11 {
	margin-left: 91.66667%
}

.small-up-1>.column {
	float: left;
	width: 100%
}

.small-up-1>.column:nth-of-type(1n) {
	clear: none
}

.small-up-1>.column:nth-of-type(1n+1) {
	clear: both
}

.small-up-1>.column:last-child {
	float: left
}

.small-up-2>.column {
	float: left;
	width: 50%
}

.small-up-2>.column:nth-of-type(1n) {
	clear: none
}

.small-up-2>.column:nth-of-type(2n+1) {
	clear: both
}

.small-up-2>.column:last-child {
	float: left
}

.small-up-3>.column {
	float: left;
	width: 33.33333%
}

.small-up-3>.column:nth-of-type(1n) {
	clear: none
}

.small-up-3>.column:nth-of-type(3n+1) {
	clear: both
}

.small-up-3>.column:last-child {
	float: left
}

.small-up-4>.column {
	float: left;
	width: 25%
}

.small-up-4>.column:nth-of-type(1n) {
	clear: none
}

.small-up-4>.column:nth-of-type(4n+1) {
	clear: both
}

.small-up-4>.column:last-child {
	float: left
}

.small-up-5>.column {
	float: left;
	width: 20%
}

.small-up-5>.column:nth-of-type(1n) {
	clear: none
}

.small-up-5>.column:nth-of-type(5n+1) {
	clear: both
}

.small-up-5>.column:last-child {
	float: left
}

.small-up-6>.column {
	float: left;
	width: 16.66667%
}

.small-up-6>.column:nth-of-type(1n) {
	clear: none
}

.small-up-6>.column:nth-of-type(6n+1) {
	clear: both
}

.small-up-6>.column:last-child {
	float: left
}

.small-up-7>.column {
	float: left;
	width: 14.28571%
}

.small-up-7>.column:nth-of-type(1n) {
	clear: none
}

.small-up-7>.column:nth-of-type(7n+1) {
	clear: both
}

.small-up-7>.column:last-child {
	float: left
}

.small-up-8>.column {
	float: left;
	width: 12.5%
}

.small-up-8>.column:nth-of-type(1n) {
	clear: none
}

.small-up-8>.column:nth-of-type(8n+1) {
	clear: both
}

.small-up-8>.column:last-child {
	float: left
}

.small-collapse>.column {
	padding-right: 0;
	padding-left: 0
}

.small-collapse .row {
	margin-right: 0;
	margin-left: 0
}

.expanded.row .small-collapse.row {
	margin-right: 0;
	margin-left: 0
}

.small-uncollapse>.column {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.small-centered {
	margin-right: auto;
	margin-left: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
	float: none;
	clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
	position: static;
	margin-right: 0;
	margin-left: 0
}

.small-uncentered,
.small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
	float: left;
	clear: none
}

.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
	float: right
}

@media print,
screen and (min-width: 48em) {
	.medium-1 {
		width: 8.33333%
	}

	.medium-push-1 {
		position: relative;
		left: 8.33333%
	}

	.medium-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.medium-offset-0 {
		margin-left: 0%
	}

	.medium-2 {
		width: 16.66667%
	}

	.medium-push-2 {
		position: relative;
		left: 16.66667%
	}

	.medium-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.medium-offset-1 {
		margin-left: 8.33333%
	}

	.medium-3 {
		width: 25%
	}

	.medium-push-3 {
		position: relative;
		left: 25%
	}

	.medium-pull-3 {
		position: relative;
		left: -25%
	}

	.medium-offset-2 {
		margin-left: 16.66667%
	}

	.medium-4 {
		width: 33.33333%
	}

	.medium-push-4 {
		position: relative;
		left: 33.33333%
	}

	.medium-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.medium-offset-3 {
		margin-left: 25%
	}

	.medium-5 {
		width: 41.66667%
	}

	.medium-push-5 {
		position: relative;
		left: 41.66667%
	}

	.medium-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.medium-offset-4 {
		margin-left: 33.33333%
	}

	.medium-6 {
		width: 50%
	}

	.medium-push-6 {
		position: relative;
		left: 50%
	}

	.medium-pull-6 {
		position: relative;
		left: -50%
	}

	.medium-offset-5 {
		margin-left: 41.66667%
	}

	.medium-7 {
		width: 58.33333%
	}

	.medium-push-7 {
		position: relative;
		left: 58.33333%
	}

	.medium-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.medium-offset-6 {
		margin-left: 50%
	}

	.medium-8 {
		width: 66.66667%
	}

	.medium-push-8 {
		position: relative;
		left: 66.66667%
	}

	.medium-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.medium-offset-7 {
		margin-left: 58.33333%
	}

	.medium-9 {
		width: 75%
	}

	.medium-push-9 {
		position: relative;
		left: 75%
	}

	.medium-pull-9 {
		position: relative;
		left: -75%
	}

	.medium-offset-8 {
		margin-left: 66.66667%
	}

	.medium-10 {
		width: 83.33333%
	}

	.medium-push-10 {
		position: relative;
		left: 83.33333%
	}

	.medium-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.medium-offset-9 {
		margin-left: 75%
	}

	.medium-11 {
		width: 91.66667%
	}

	.medium-push-11 {
		position: relative;
		left: 91.66667%
	}

	.medium-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.medium-offset-10 {
		margin-left: 83.33333%
	}

	.medium-12 {
		width: 100%
	}

	.medium-offset-11 {
		margin-left: 91.66667%
	}

	.medium-up-1>.column {
		float: left;
		width: 100%
	}

	.medium-up-1>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-1>.column:nth-of-type(1n+1) {
		clear: both
	}

	.medium-up-1>.column:last-child {
		float: left
	}

	.medium-up-2>.column {
		float: left;
		width: 50%
	}

	.medium-up-2>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-2>.column:nth-of-type(2n+1) {
		clear: both
	}

	.medium-up-2>.column:last-child {
		float: left
	}

	.medium-up-3>.column {
		float: left;
		width: 33.33333%
	}

	.medium-up-3>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-3>.column:nth-of-type(3n+1) {
		clear: both
	}

	.medium-up-3>.column:last-child {
		float: left
	}

	.medium-up-4>.column {
		float: left;
		width: 25%
	}

	.medium-up-4>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-4>.column:nth-of-type(4n+1) {
		clear: both
	}

	.medium-up-4>.column:last-child {
		float: left
	}

	.medium-up-5>.column {
		float: left;
		width: 20%
	}

	.medium-up-5>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-5>.column:nth-of-type(5n+1) {
		clear: both
	}

	.medium-up-5>.column:last-child {
		float: left
	}

	.medium-up-6>.column {
		float: left;
		width: 16.66667%
	}

	.medium-up-6>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-6>.column:nth-of-type(6n+1) {
		clear: both
	}

	.medium-up-6>.column:last-child {
		float: left
	}

	.medium-up-7>.column {
		float: left;
		width: 14.28571%
	}

	.medium-up-7>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-7>.column:nth-of-type(7n+1) {
		clear: both
	}

	.medium-up-7>.column:last-child {
		float: left
	}

	.medium-up-8>.column {
		float: left;
		width: 12.5%
	}

	.medium-up-8>.column:nth-of-type(1n) {
		clear: none
	}

	.medium-up-8>.column:nth-of-type(8n+1) {
		clear: both
	}

	.medium-up-8>.column:last-child {
		float: left
	}

	.medium-collapse>.column {
		padding-right: 0;
		padding-left: 0
	}

	.medium-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .medium-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.medium-uncollapse>.column {
		padding-right: .75rem;
		padding-left: .75rem
	}

	.medium-centered {
		margin-right: auto;
		margin-left: auto
	}

	.medium-centered,
	.medium-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.medium-uncentered,
	.medium-push-0,
	.medium-pull-0 {
		position: static;
		margin-right: 0;
		margin-left: 0
	}

	.medium-uncentered,
	.medium-uncentered:last-child:not(:first-child),
	.medium-push-0,
	.medium-push-0:last-child:not(:first-child),
	.medium-pull-0,
	.medium-pull-0:last-child:not(:first-child) {
		float: left;
		clear: none
	}

	.medium-uncentered:last-child:not(:first-child),
	.medium-push-0:last-child:not(:first-child),
	.medium-pull-0:last-child:not(:first-child) {
		float: right
	}
}

@media print,
screen and (min-width: 67.5625em) {
	.large-1 {
		width: 8.33333%
	}

	.large-push-1 {
		position: relative;
		left: 8.33333%
	}

	.large-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.large-offset-0 {
		margin-left: 0%
	}

	.large-2 {
		width: 16.66667%
	}

	.large-push-2 {
		position: relative;
		left: 16.66667%
	}

	.large-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.large-offset-1 {
		margin-left: 8.33333%
	}

	.large-3 {
		width: 25%
	}

	.large-push-3 {
		position: relative;
		left: 25%
	}

	.large-pull-3 {
		position: relative;
		left: -25%
	}

	.large-offset-2 {
		margin-left: 16.66667%
	}

	.large-4 {
		width: 33.33333%
	}

	.large-push-4 {
		position: relative;
		left: 33.33333%
	}

	.large-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.large-offset-3 {
		margin-left: 25%
	}

	.large-5 {
		width: 51.66667%
	}

	.large-push-5 {
		position: relative;
		left: 41.66667%
	}

	.large-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.large-offset-4 {
		margin-left: 33.33333%
	}

	.large-6 {
		width: 50%
	}

	.large-push-6 {
		position: relative;
		left: 50%
	}

	.large-pull-6 {
		position: relative;
		left: -50%
	}

	.large-offset-5 {
		margin-left: 41.66667%
	}

	.large-7 {
		width: 58.33333%
	}

	.large-push-7 {
		position: relative;
		left: 58.33333%
	}

	.large-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.large-offset-6 {
		margin-left: 50%
	}

	.large-8 {
		width: 66.66667%
	}

	.large-push-8 {
		position: relative;
		left: 66.66667%
	}

	.large-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.large-offset-7 {
		margin-left: 58.33333%
	}

	.large-9 {
		width: 75%
	}

	.large-push-9 {
		position: relative;
		left: 75%
	}

	.large-pull-9 {
		position: relative;
		left: -75%
	}

	.large-offset-8 {
		margin-left: 66.66667%
	}

	.large-10 {
		width: 83.33333%
	}

	.large-push-10 {
		position: relative;
		left: 83.33333%
	}

	.large-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.large-offset-9 {
		margin-left: 75%
	}

	.large-11 {
		width: 91.66667%
	}

	.large-push-11 {
		position: relative;
		left: 91.66667%
	}

	.large-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.large-offset-10 {
		margin-left: 83.33333%
	}

	.large-12 {
		width: 100%
	}

	.large-offset-11 {
		margin-left: 91.66667%
	}

	.large-up-1>.column {
		float: left;
		width: 100%
	}

	.large-up-1>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-1>.column:nth-of-type(1n+1) {
		clear: both
	}

	.large-up-1>.column:last-child {
		float: left
	}

	.large-up-2>.column {
		float: left;
		width: 50%
	}

	.large-up-2>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-2>.column:nth-of-type(2n+1) {
		clear: both
	}

	.large-up-2>.column:last-child {
		float: left
	}

	.large-up-3>.column {
		float: left;
		width: 33.33333%
	}

	.large-up-3>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-3>.column:nth-of-type(3n+1) {
		clear: both
	}

	.large-up-3>.column:last-child {
		float: left
	}

	.large-up-4>.column {
		float: left;
		width: 25%
	}

	.large-up-4>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-4>.column:nth-of-type(4n+1) {
		clear: both
	}

	.large-up-4>.column:last-child {
		float: left
	}

	.large-up-5>.column {
		float: left;
		width: 20%
	}

	.large-up-5>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-5>.column:nth-of-type(5n+1) {
		clear: both
	}

	.large-up-5>.column:last-child {
		float: left
	}

	.large-up-6>.column {
		float: left;
		width: 16.66667%
	}

	.large-up-6>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-6>.column:nth-of-type(6n+1) {
		clear: both
	}

	.large-up-6>.column:last-child {
		float: left
	}

	.large-up-7>.column {
		float: left;
		width: 14.28571%
	}

	.large-up-7>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-7>.column:nth-of-type(7n+1) {
		clear: both
	}

	.large-up-7>.column:last-child {
		float: left
	}

	.large-up-8>.column {
		float: left;
		width: 12.5%
	}

	.large-up-8>.column:nth-of-type(1n) {
		clear: none
	}

	.large-up-8>.column:nth-of-type(8n+1) {
		clear: both
	}

	.large-up-8>.column:last-child {
		float: left
	}

	.large-collapse>.column {
		padding-right: 0;
		padding-left: 0
	}

	.large-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .large-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.large-uncollapse>.column {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}

	.large-centered {
		margin-right: auto;
		margin-left: auto
	}

	.large-centered,
	.large-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.large-uncentered,
	.large-push-0,
	.large-pull-0 {
		position: static;
		margin-right: 0;
		margin-left: 0
	}

	.large-uncentered,
	.large-uncentered:last-child:not(:first-child),
	.large-push-0,
	.large-push-0:last-child:not(:first-child),
	.large-pull-0,
	.large-pull-0:last-child:not(:first-child) {
		float: left;
		clear: none
	}

	.large-uncentered:last-child:not(:first-child),
	.large-push-0:last-child:not(:first-child),
	.large-pull-0:last-child:not(:first-child) {
		float: right
	}
}

@media screen and (min-width: 80.0625em) {
	.xlarge-1 {
		width: 8.33333%
	}

	.xlarge-push-1 {
		position: relative;
		left: 8.33333%
	}

	.xlarge-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.xlarge-offset-0 {
		margin-left: 0%
	}

	.xlarge-2 {
		width: 16.66667%
	}

	.xlarge-push-2 {
		position: relative;
		left: 16.66667%
	}

	.xlarge-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.xlarge-offset-1 {
		margin-left: 8.33333%
	}

	.xlarge-3 {
		width: 25%
	}

	.xlarge-push-3 {
		position: relative;
		left: 25%
	}

	.xlarge-pull-3 {
		position: relative;
		left: -25%
	}

	.xlarge-offset-2 {
		margin-left: 16.66667%
	}

	.xlarge-4 {
		width: 33.33333%
	}

	.xlarge-push-4 {
		position: relative;
		left: 33.33333%
	}

	.xlarge-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.xlarge-offset-3 {
		margin-left: 25%
	}

	.xlarge-5 {
		width: 41.66667%
	}

	.xlarge-push-5 {
		position: relative;
		left: 41.66667%
	}

	.xlarge-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.xlarge-offset-4 {
		margin-left: 33.33333%
	}

	.xlarge-6 {
		width: 50%
	}

	.xlarge-push-6 {
		position: relative;
		left: 50%
	}

	.xlarge-pull-6 {
		position: relative;
		left: -50%
	}

	.xlarge-offset-5 {
		margin-left: 41.66667%
	}

	.xlarge-7 {
		width: 58.33333%
	}

	.xlarge-push-7 {
		position: relative;
		left: 58.33333%
	}

	.xlarge-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.xlarge-offset-6 {
		margin-left: 50%
	}

	.xlarge-8 {
		width: 66.66667%
	}

	.xlarge-push-8 {
		position: relative;
		left: 66.66667%
	}

	.xlarge-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.xlarge-offset-7 {
		margin-left: 58.33333%
	}

	.xlarge-9 {
		width: 75%
	}

	.xlarge-push-9 {
		position: relative;
		left: 75%
	}

	.xlarge-pull-9 {
		position: relative;
		left: -75%
	}

	.xlarge-offset-8 {
		margin-left: 66.66667%
	}

	.xlarge-10 {
		width: 83.33333%
	}

	.xlarge-push-10 {
		position: relative;
		left: 83.33333%
	}

	.xlarge-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.xlarge-offset-9 {
		margin-left: 75%
	}

	.xlarge-11 {
		width: 91.66667%
	}

	.xlarge-push-11 {
		position: relative;
		left: 91.66667%
	}

	.xlarge-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.xlarge-offset-10 {
		margin-left: 83.33333%
	}

	.xlarge-12 {
		width: 100%
	}

	.xlarge-offset-11 {
		margin-left: 91.66667%
	}

	.xlarge-up-1>.column {
		float: left;
		width: 100%
	}

	.xlarge-up-1>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-1>.column:nth-of-type(1n+1) {
		clear: both
	}

	.xlarge-up-1>.column:last-child {
		float: left
	}

	.xlarge-up-2>.column {
		float: left;
		width: 50%
	}

	.xlarge-up-2>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-2>.column:nth-of-type(2n+1) {
		clear: both
	}

	.xlarge-up-2>.column:last-child {
		float: left
	}

	.xlarge-up-3>.column {
		float: left;
		width: 33.33333%
	}

	.xlarge-up-3>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-3>.column:nth-of-type(3n+1) {
		clear: both
	}

	.xlarge-up-3>.column:last-child {
		float: left
	}

	.xlarge-up-4>.column {
		float: left;
		width: 25%
	}

	.xlarge-up-4>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-4>.column:nth-of-type(4n+1) {
		clear: both
	}

	.xlarge-up-4>.column:last-child {
		float: left
	}

	.xlarge-up-5>.column {
		float: left;
		width: 20%
	}

	.xlarge-up-5>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-5>.column:nth-of-type(5n+1) {
		clear: both
	}

	.xlarge-up-5>.column:last-child {
		float: left
	}

	.xlarge-up-6>.column {
		float: left;
		width: 16.66667%
	}

	.xlarge-up-6>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-6>.column:nth-of-type(6n+1) {
		clear: both
	}

	.xlarge-up-6>.column:last-child {
		float: left
	}

	.xlarge-up-7>.column {
		float: left;
		width: 14.28571%
	}

	.xlarge-up-7>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-7>.column:nth-of-type(7n+1) {
		clear: both
	}

	.xlarge-up-7>.column:last-child {
		float: left
	}

	.xlarge-up-8>.column {
		float: left;
		width: 12.5%
	}

	.xlarge-up-8>.column:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-8>.column:nth-of-type(8n+1) {
		clear: both
	}

	.xlarge-up-8>.column:last-child {
		float: left
	}

	.xlarge-collapse>.column {
		padding-right: 0;
		padding-left: 0
	}

	.xlarge-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .xlarge-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.xlarge-uncollapse>.column {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}

	.xlarge-centered {
		margin-right: auto;
		margin-left: auto
	}

	.xlarge-centered,
	.xlarge-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.xlarge-uncentered,
	.xlarge-push-0,
	.xlarge-pull-0 {
		position: static;
		margin-right: 0;
		margin-left: 0
	}

	.xlarge-uncentered,
	.xlarge-uncentered:last-child:not(:first-child),
	.xlarge-push-0,
	.xlarge-push-0:last-child:not(:first-child),
	.xlarge-pull-0,
	.xlarge-pull-0:last-child:not(:first-child) {
		float: left;
		clear: none
	}

	.xlarge-uncentered:last-child:not(:first-child),
	.xlarge-push-0:last-child:not(:first-child),
	.xlarge-pull-0:last-child:not(:first-child) {
		float: right
	}
}

.column-block {
	margin-bottom: 1.125rem
}

.column-block>:last-child {
	margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
	.column-block {
		margin-bottom: 1.5rem
	}

	.column-block>:last-child {
		margin-bottom: 0
	}
}

@media print,
screen and (min-width: 67.5625em) {
	.column-block {
		margin-bottom: 2.5rem
	}

	.column-block>:last-child {
		margin-bottom: 0
	}
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.7;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	appearance: none
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
	outline: none;
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

textarea {
	max-width: 100%
}

textarea[rows] {
	height: auto
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed
}

[type='submit'],
[type='button'] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0
}

input[type='search'] {
	box-sizing: border-box
}

::-webkit-input-placeholder {
	color: #cacaca
}

:-ms-input-placeholder {
	color: #cacaca
}

::placeholder {
	color: #cacaca
}

[type='file'],
[type='checkbox'],
[type='radio'] {
	margin: 0 0 1rem
}

[type='checkbox']+label,
[type='radio']+label {
	display: inline-block;
	vertical-align: baseline;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
	cursor: pointer
}

label>[type='checkbox'],
label>[type='radio'] {
	margin-right: .5rem
}

[type='file'] {
	width: 100%
}

label {
	display: block;
	margin: 0;
	font-size: .875rem;
	font-weight: normal;
	line-height: 1.8;
	color: #0a0a0a
}

label.middle {
	margin: 0 0 1rem;
	padding: .5625rem 0
}

.help-text {
	margin-top: -.5rem;
	font-size: .8125rem;
	font-style: italic;
	color: #0a0a0a
}

.input-group {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 1rem;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.input-group>:first-child,
.input-group>:first-child.input-group-button>* {
	border-radius: 0 0 0 0
}

.input-group>:last-child,
.input-group>:last-child.input-group-button>* {
	border-radius: 0 0 0 0
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
	margin: 0;
	white-space: nowrap
}

.input-group-label {
	padding: 0 1rem;
	border: 1px solid #cacaca;
	background: #e6e6e6;
	color: #0a0a0a;
	text-align: center;
	white-space: nowrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.input-group-label:first-child {
	border-right: 0
}

.input-group-label:last-child {
	border-left: 0
}

.input-group-field {
	border-radius: 0;
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	min-width: 0
}

.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1rem
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0
}

legend {
	max-width: 100%;
	margin-bottom: .5rem
}

.fieldset {
	margin: 1.125rem 0;
	padding: 1.25rem;
	border: 1px solid #cacaca
}

.fieldset legend {
	margin: 0;
	margin-left: -.1875rem;
	padding: 0 .1875rem
}

select {
	/*
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.7;
	color: #0a0a0a;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 1.5rem;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out*/
}

@media screen and (min-width: 0\0) {
	select {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
	}
}

select:focus {
	outline: none;
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed
}

select::-ms-expand {
	display: none
}

select[multiple] {
	height: auto;
	background-image: none
}

select:not([multiple]) {
	padding-top: 0;
	padding-bottom: 0
}

.is-invalid-input:not(:focus) {
	border-color: #cc4b37;
	background-color: #f9ecea
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
	color: #cc4b37
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
	color: #cc4b37
}

.is-invalid-input:not(:focus)::placeholder {
	color: #cc4b37
}

.is-invalid-label {
	color: #cc4b37
}

.form-error {
	display: none;
	margin-top: -.5rem;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: bold;
	color: #cc4b37
}

.form-error.is-visible {
	display: block
}

.accordion {
	margin-left: 0;
	background: #fefefe;
	list-style-type: none
}

.accordion[disabled] .accordion-title {
	cursor: not-allowed
}

.accordion-item:first-child>:first-child {
	border-radius: 0 0 0 0
}

.accordion-item:last-child>:last-child {
	border-radius: 0 0 0 0
}

.accordion-title {
	position: relative;
	display: block;
	padding: 1.25rem 1rem;
	border: none;
	border-bottom: 0;
	font-size: .75rem;
	line-height: 1;
	color: inherit
}

:last-child:not(.is-active)>.accordion-title {
	border-bottom: none;
	border-radius: 0 0 0 0
}

.accordion-title:hover,
.accordion-title:focus {
	background-color: #fefefe
}

.accordion-title::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-top: -0.5rem;
	content: "+"
}

.is-active>.accordion-title::before {
	content: "–"
}

.accordion-content {
	display: none;
	padding: 1rem;
	border: none;
	border-bottom: 0;
	background-color: #fefefe;
	color: inherit
}

:last-child>.accordion-content:last-child {
	border-bottom: none
}

.dropdown-pane {
	position: absolute;
	z-index: 10;
	display: none;
	width: 300px;
	padding: 0;
	visibility: hidden;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	font-size: 1rem
}

.dropdown-pane.is-opening {
	display: block
}

.dropdown-pane.is-open {
	display: block;
	visibility: visible
}

.dropdown-pane.tiny {
	width: 100px
}

.dropdown-pane.small {
	width: 200px
}

.dropdown-pane.large {
	width: 400px
}

progress {
	display: block;
	width: 100%;
	height: 1rem;
	margin-bottom: 1rem;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background: #cacaca
}

progress::-webkit-progress-bar {
	background: #cacaca
}

progress::-webkit-progress-value {
	background: #1779ba
}

progress::-moz-progress-bar {
	background: #1779ba
}

progress.primary {
	color: #1779ba
}

progress.primary::-webkit-progress-value {
	background: #1779ba
}

progress.primary::-moz-progress-bar {
	background: #1779ba
}

progress.secondary {
	color: #767676
}

progress.secondary::-webkit-progress-value {
	background: #767676
}

progress.secondary::-moz-progress-bar {
	background: #767676
}

progress.success {
	color: #3adb76
}

progress.success::-webkit-progress-value {
	background: #3adb76
}

progress.success::-moz-progress-bar {
	background: #3adb76
}

progress.warning {
	color: #ffae00
}

progress.warning::-webkit-progress-value {
	background: #ffae00
}

progress.warning::-moz-progress-bar {
	background: #ffae00
}

progress.alert {
	color: #cc4b37
}

progress.alert::-webkit-progress-value {
	background: #cc4b37
}

progress.alert::-moz-progress-bar {
	background: #cc4b37
}

progress::-ms-fill {
	border: 0
}

.sticky-container {
	position: relative
}

.sticky {
	position: relative;
	z-index: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
	position: fixed;
	z-index: 5;
	width: 100%
}

.sticky.is-stuck.is-at-top {
	top: 0
}

.sticky.is-stuck.is-at-bottom {
	bottom: 0
}

.sticky.is-anchored {
	position: relative;
	right: auto;
	left: auto
}

.sticky.is-anchored.is-at-bottom {
	bottom: 0
}

html.is-reveal-open {
	position: fixed;
	width: 100%;
	overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll {
	overflow-y: scroll
}

html.is-reveal-open body {
	overflow-y: hidden
}

.reveal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1005;
	display: none;
	background-color: #d8d8d8;
	overflow-y: auto
}

.reveal {
	z-index: 1006;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	padding: 3rem;
	border: 1px solid #D8D8D8;
	border-radius: 0;
	background-color: none;
	position: relative;
	top: 100px;
	margin-right: auto;
	margin-left: auto;
	overflow-y: auto
}

[data-whatinput='mouse'] .reveal {
	outline: 0
}

@media print,
screen and (min-width: 48em) {
	.reveal {
		min-height: 0
	}
}

.reveal .column {
	min-width: 0
}

.reveal>:last-child {
	margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
	.reveal {
		width: 100vw;
		max-width: none
	}
}

.reveal.collapse {
	padding: 0
}

@media print,
screen and (min-width: 48em) {
	.reveal.tiny {
		width: 30%;
		max-width: none
	}
}

@media print,
screen and (min-width: 48em) {
	.reveal.small {
		width: 50%;
		max-width: none
	}
}

@media print,
screen and (min-width: 48em) {
	.reveal.large {
		width: 90%;
		max-width: none
	}
}

.reveal.full {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	margin-left: 0;
	border: 0;
	border-radius: 0
}

@media print,
screen and (max-width: 47.99875em) {
	.reveal {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		min-height: 100%;
		margin-left: 0;
		border: 0;
		border-radius: 0
	}
}

.reveal.without-overlay {
	position: fixed
}

.switch {
	height: 2rem;
	position: relative;
	margin-bottom: 1rem;
	outline: 0;
	font-size: .875rem;
	font-weight: bold;
	color: #fefefe;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.switch-input {
	position: absolute;
	margin-bottom: 0;
	opacity: 0
}

.switch-paddle {
	position: relative;
	display: block;
	width: 4rem;
	height: 2rem;
	border-radius: 0;
	background: #cacaca;
	transition: all 0.2s ease-out;
	font-weight: inherit;
	color: inherit;
	cursor: pointer
}

input+.switch-paddle {
	margin: 0
}

.switch-paddle::after {
	position: absolute;
	top: .25rem;
	left: .25rem;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	border-radius: 0;
	background: #fefefe;
	transition: all 0.2s ease-out;
	content: ''
}

input:checked~.switch-paddle {
	background: #1779ba
}

input:checked~.switch-paddle::after {
	left: 2.25rem
}

input:disabled~.switch-paddle {
	cursor: not-allowed;
	opacity: .5
}

[data-whatinput='mouse'] input:focus~.switch-paddle {
	outline: 0
}

.switch-active,
.switch-inactive {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.switch-active {
	left: 8%;
	display: none
}

input:checked+label>.switch-active {
	display: block
}

.switch-inactive {
	right: 15%
}

input:checked+label>.switch-inactive {
	display: none
}

.switch.tiny {
	height: 1.5rem
}

.switch.tiny .switch-paddle {
	width: 3rem;
	height: 1.5rem;
	font-size: .625rem
}

.switch.tiny .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 1rem;
	height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
	left: 1.75rem
}

.switch.small {
	height: 1.75rem
}

.switch.small .switch-paddle {
	width: 3.5rem;
	height: 1.75rem;
	font-size: .75rem
}

.switch.small .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 1.25rem;
	height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
	left: 2rem
}

.switch.large {
	height: 2.5rem
}

.switch.large .switch-paddle {
	width: 5rem;
	height: 2.5rem;
	font-size: 1rem
}

.switch.large .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 2rem;
	height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
	left: 2.75rem
}

.tabs {
	margin: 0;
	border: 1px solid #e6e6e6;
	background: #fefefe;
	list-style-type: none
}

.tabs::before,
.tabs::after {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.tabs::after {
	clear: both
}

.tabs.vertical>li {
	display: block;
	float: none;
	width: auto
}

.tabs.simple>li>a {
	padding: 0
}

.tabs.simple>li>a:hover {
	background: transparent
}

.tabs.primary {
	background: #1779ba
}

.tabs.primary>li>a {
	color: #fefefe
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
	background: #1673b1
}

.tabs-title {
	float: left
}

.tabs-title>a {
	display: block;
	padding: 1.25rem 1.5rem;
	font-size: .75rem;
	line-height: 1;
	color: #1779ba
}

[data-whatinput='mouse'] .tabs-title>a {
	outline: 0
}

.tabs-title>a:hover {
	background: #fefefe;
	color: #1468a0
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
	background: #fefefe;
	color: inherit
}

.tabs-content {
	border: 1px solid #e6e6e6;
	border-top: 0;
	background: #fefefe;
	color: #0a0a0a;
	transition: all 0.5s ease
}

.tabs-content.vertical {
	border: 1px solid #e6e6e6;
	border-left: 0
}

.tabs-panel {
	display: none;
	padding: 1rem
}

.tabs-panel.is-active {
	display: block
}

.has-tip {
	position: relative;
	display: inline-block;
	border-bottom: dotted 1px #979797;
	font-weight: bold;
	cursor: help
}

.tooltip {
	position: absolute;
	top: calc(100% + .6495rem);
	z-index: 1200;
	max-width: 10rem;
	padding: .75rem;
	border-radius: 0;
	background-color: #000;
	font-size: 80%;
	color: #fefefe
}

.tooltip::before {
	position: absolute
}

.tooltip.bottom::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-top-width: 0;
	border-bottom-style: solid;
	border-color: transparent transparent #000;
	bottom: 100%
}

.tooltip.bottom.align-center::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tooltip.top::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #000 transparent transparent;
	top: 100%;
	bottom: auto
}

.tooltip.top.align-center::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tooltip.left::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #000;
	left: 100%
}

.tooltip.left.align-center::before {
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.tooltip.right::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #000 transparent transparent;
	right: 100%;
	left: auto
}

.tooltip.right.align-center::before {
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.tooltip.align-top::before {
	bottom: auto;
	top: 10%
}

.tooltip.align-bottom::before {
	bottom: 10%;
	top: auto
}

.tooltip.align-left::before {
	left: 10%;
	right: auto
}

.tooltip.align-right::before {
	left: auto;
	right: 10%
}

input[type='range'] {
	display: block;
	width: 100%;
	height: auto;
	margin-top: .25rem;
	margin-bottom: .25rem;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	line-height: 1;
	cursor: pointer
}

input[type='range']:focus {
	outline: 0
}

input[type='range'][disabled] {
	opacity: .25
}

input[type='range']::-webkit-slider-runnable-track {
	height: .25rem;
	background: #585858
}

input[type='range']::-webkit-slider-thumb {
	width: .75rem;
	height: .75rem;
	margin-top: -.25rem;
	-webkit-appearance: none;
	background: #c00
}

input[type='range']::-moz-range-track {
	height: .25rem;
	-moz-appearance: none;
	background: #585858
}

input[type='range']::-moz-range-thumb {
	width: .75rem;
	height: .75rem;
	margin-top: -.25rem;
	-moz-appearance: none;
	background: #c00
}

input[type='range']::-ms-track {
	height: .25rem;
	border: 0;
	border-top: .25rem solid #fefefe;
	border-bottom: .25rem solid #fefefe;
	background: #585858;
	overflow: visible;
	color: transparent
}

input[type='range']::-ms-thumb {
	width: .75rem;
	height: .75rem;
	border: 0;
	background: #c00
}

input[type='range']::-ms-fill-lower {
	background: #c00
}

input[type='range']::-ms-fill-upper {
	background: #585858
}

output {
	vertical-align: middle;
	margin-left: 0.5em;
	line-height: .75rem
}

.hide {
	display: none !important
}

.invisible {
	visibility: hidden
}

@media print,
screen and (max-width: 47.99875em) {
	.hide-for-small-only {
		display: none !important
	}
}

@media screen and (max-width: 0em),
screen and (min-width: 48em) {
	.show-for-small-only {
		display: none !important
	}
}

@media print,
screen and (min-width: 48em) {
	.hide-for-medium {
		display: none !important
	}
}

@media screen and (max-width: 47.99875em) {
	.show-for-medium {
		display: none !important
	}
}

@media print,
screen and (min-width: 48em) and (max-width: 67.56125em) {
	.hide-for-medium-only {
		display: none !important
	}
}

@media screen and (max-width: 47.99875em),
screen and (min-width: 67.5625em) {
	.show-for-medium-only {
		display: none !important
	}
}

@media print,
screen and (min-width: 67.5625em) {
	.hide-for-large {
		display: none !important
	}
}

@media screen and (max-width: 67.56125em) {
	.show-for-large {
		display: none !important
	}
}

@media print,
screen and (min-width: 67.5625em) and (max-width: 80.06125em) {
	.hide-for-large-only {
		display: none !important
	}
}

@media screen and (max-width: 67.56125em),
screen and (min-width: 80.0625em) {
	.show-for-large-only {
		display: none !important
	}
}

@media screen and (min-width: 80.0625em) {
	.hide-for-xlarge {
		display: none !important
	}
}

@media screen and (max-width: 80.06125em) {
	.show-for-xlarge {
		display: none !important
	}
}

@media screen and (min-width: 80.0625em) and (max-width: 89.99875em) {
	.hide-for-xlarge-only {
		display: none !important
	}
}

@media screen and (max-width: 80.06125em),
screen and (min-width: 90em) {
	.show-for-xlarge-only {
		display: none !important
	}
}

.show-for-sr,
.show-on-focus {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important
}

.show-on-focus:active,
.show-on-focus:focus {
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important
}

.show-for-landscape,
.hide-for-portrait {
	display: block !important
}

@media screen and (orientation: landscape) {

	.show-for-landscape,
	.hide-for-portrait {
		display: block !important
	}
}

@media screen and (orientation: portrait) {

	.show-for-landscape,
	.hide-for-portrait {
		display: none !important
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important
}

@media screen and (orientation: landscape) {

	.hide-for-landscape,
	.show-for-portrait {
		display: none !important
	}
}

@media screen and (orientation: portrait) {

	.hide-for-landscape,
	.show-for-portrait {
		display: block !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-center {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.clearfix::before,
.clearfix::after {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.clearfix::after {
	clear: both
}



*,
*:before,
*:after {
	box-sizing: border-box
}



html,
body {
	height: 100%;
	min-height: 100%
}







select:-moz-focusring {
	color: transparent !important;
	text-shadow: 0 0 0 #000
}

select:focus::-ms-value {
	background: transparent;
	color: inherit
}

.sticky {
	-webkit-transform: none;
	transform: none
}

html.is-reveal-open {
	overflow: visible
}

html,
body {
	font-size: 16px
}

body {

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000;
	overflow-x: hidden
}






.rte>ul li,
.rte>div:not([class])>ul li {
	position: relative
}

.rte>ul li:before,
.rte>div:not([class])>ul li:before {
	left: 0;
	margin-left: 0;
	position: absolute
}



.active-modal-body {
	position: fixed;
	width: 100%
}

.bain-code-embed:after {
	clear: both;
	content: "";
	display: table
}

table[width="100%"][style="background-color:#f5f6f8; border-collapse: collapse;"] {
	display: none
}

@media print {
	aside {
		display: none !important
	}
}

@media (max-width: 1080px) {
	.showDesktopTitle {
		display: none !important
	}

	.showMobileTitle {
		display: block !important
	}
}

@media (min-width: 1081px) {
	.showMobileTitle {
		display: none !important
	}

	.showDesktopTitle {
		display: block !important
	}
}

.sortable-item .card__wrapper {
	border: none
}

.sortable-item .card__footer {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.full-width-content {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 0
}

.small-width-content {
	max-width: 62.5rem;
	display: block;
	margin-right: auto;
	margin-left: auto
}

@-webkit-keyframes scrollindicator {

	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}

	40% {
		-webkit-transform: translate(-50%, -1.5rem);
		transform: translate(-50%, -1.5rem)
	}

	60% {
		-webkit-transform: translate(-50%, -.75rem);
		transform: translate(-50%, -.75rem)
	}
}

@keyframes scrollindicator {

	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}

	40% {
		-webkit-transform: translate(-50%, -1.5rem);
		transform: translate(-50%, -1.5rem)
	}

	60% {
		-webkit-transform: translate(-50%, -.75rem);
		transform: translate(-50%, -.75rem)
	}
}

@-webkit-keyframes title-wrap-animation {
	0% {
		opacity: 0;
		top: 2rem
	}

	75% {
		opacity: 1
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@keyframes title-wrap-animation {
	0% {
		opacity: 0;
		top: 2rem
	}

	75% {
		opacity: 1
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@-webkit-keyframes text-animation {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes text-animation {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes slickArrowOpacity {
	0% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	100% {
		opacity: 0.3
	}
}

@keyframes slickArrowOpacity {
	0% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	100% {
		opacity: 0.3
	}
}

@-webkit-keyframes slickInitDelay {
	0% {
		visibility: hidden
	}

	50% {
		visibility: hidden
	}

	70% {
		visibility: hidden
	}

	100% {
		visibility: visible
	}
}

@keyframes slickInitDelay {
	0% {
		visibility: hidden
	}

	50% {
		visibility: hidden
	}

	70% {
		visibility: hidden
	}

	100% {
		visibility: visible
	}
}

@-webkit-keyframes zoomInImage {
	100% {
		-webkit-transform: scale(1.07);
		transform: scale(1.07)
	}
}

@keyframes zoomInImage {
	100% {
		-webkit-transform: scale(1.07);
		transform: scale(1.07)
	}
}

@-webkit-keyframes desktopPaddingAnimation {
	0% {
		padding: 0
	}

	100% {
		padding: .75rem 1.25rem
	}
}

@keyframes desktopPaddingAnimation {
	0% {
		padding: 0
	}

	100% {
		padding: .75rem 1.25rem
	}
}

@-webkit-keyframes tabletPaddingAnimation {
	0% {
		padding: 0
	}

	100% {
		padding: .75rem
	}
}

@keyframes tabletPaddingAnimation {
	0% {
		padding: 0
	}

	100% {
		padding: .75rem
	}
}

@-webkit-keyframes load-ring {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes load-ring {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes videoPromoAnimation {
	0% {
		-webkit-transform: scale(0.8, 0.3);
		transform: scale(0.8, 0.3)
	}

	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		bottom: 90%
	}
}

@keyframes videoPromoAnimation {
	0% {
		-webkit-transform: scale(0.8, 0.3);
		transform: scale(0.8, 0.3)
	}

	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		bottom: 90%
	}
}

@-webkit-keyframes progressBar {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

@keyframes progressBar {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

@-webkit-keyframes textColorChange {
	to {
		color: #c00
	}
}

@keyframes textColorChange {
	to {
		color: #c00
	}
}

@-webkit-keyframes moveRequestDemoChatIcon {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0.1
	}

	30% {
		opacity: 0.3
	}

	40% {
		opacity: 0.4
	}

	50% {
		opacity: 0.9
	}

	60% {
		opacity: 1
	}

	100% {
		opacity: 1;
		margin-left: 70%
	}
}

@keyframes moveRequestDemoChatIcon {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0.1
	}

	30% {
		opacity: 0.3
	}

	40% {
		opacity: 0.4
	}

	50% {
		opacity: 0.9
	}

	60% {
		opacity: 1
	}

	100% {
		opacity: 1;
		margin-left: 70%
	}
}

@-webkit-keyframes hideSmallRequestDemoChatIcon {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes hideSmallRequestDemoChatIcon {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes enlargeRequestDemoChatIcon {
	from {
		opacity: 1
	}

	to {
		opacity: 1;
		margin-left: 7%;
		-webkit-transform: scale(4);
		transform: scale(4)
	}
}

@keyframes enlargeRequestDemoChatIcon {
	from {
		opacity: 1
	}

	to {
		opacity: 1;
		margin-left: 7%;
		-webkit-transform: scale(4);
		transform: scale(4)
	}
}

@-webkit-keyframes animateMarketoLabel {
	from {
		bottom: .5rem
	}

	to {
		font-size: 13px;
		bottom: 2rem
	}
}

@keyframes animateMarketoLabel {
	from {
		bottom: .5rem
	}

	to {
		font-size: 13px;
		bottom: 2rem
	}
}

@-webkit-keyframes increaseTextAreaHeight {
	to {
		height: 50px
	}
}

@keyframes increaseTextAreaHeight {
	to {
		height: 50px
	}
}

@-webkit-keyframes showEl {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	70% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes showEl {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	70% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-webkit-keyframes hideEl {
	0% {
		opacity: 1
	}

	10% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes hideEl {
	0% {
		opacity: 1
	}

	10% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@font-face {
	font-family: 'bainicon';
	src: url("https://www.bain.com/static/bain.com/v-637648810440000000/fonts/bainicon/bainicon.eot?pn70dp");
	src: url("https://www.bain.com/static/bain.com/v-637648810440000000/fonts/bainicon/bainicon.eot?pn70dp#iefix") format("embedded-opentype"), url("https://www.bain.com/static/bain.com/v-637648810440000000/fonts/bainicon/bainicon.ttf?pn70dp") format("truetype"), url("https://www.bain.com/static/bain.com/v-637648810440000000/fonts/bainicon/bainicon.woff?pn70dp") format("woff"), url("https://www.bain.com/static/bain.com/v-637648810440000000/fonts/bainicon/bainicon.svg?pn70dp#bainicon") format("svg");
	font-weight: normal;
	font-style: normal
}

[class^="icon-"],
[class*=" icon-"],
[class$="-icon-svg"] {
	font-family: "bainicon" !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
}

.icon-solution-triangles {
	transition: color 200ms
}

.icon-solution-triangles:before {
	content: ""
}

.icon-solution-star {
	transition: color 200ms
}

.icon-solution-star:before {
	content: ""
}

.icon-true-north {
	transition: color 200ms
}

.icon-true-north:before {
	content: ""
}

.icon-arrow-up {
	transition: color 200ms
}

.icon-arrow-up:before {
	content: ""
}

.icon-arrow-down {
	transition: color 200ms
}

.icon-arrow-down:before {
	content: ""
}

.icon-arrow-right {
	transition: color 200ms
}

.icon-arrow-right:before {
	content: ""
}

.icon-arrow-left {
	transition: color 200ms
}

.icon-arrow-left:before {
	content: ""
}

.icon-enlarge {
	transition: color 200ms
}

.icon-enlarge:before {
	content: ""
}

.icon-minify {
	transition: color 200ms
}

.icon-minify:before {
	content: ""
}

.icon-long-arrow-alt-up {
	transition: color 200ms
}

.icon-long-arrow-alt-up:before {
	content: ""
}

.icon-long-arrow-alt-down {
	transition: color 200ms
}

.icon-long-arrow-alt-down:before {
	content: ""
}

.icon-long-arrow-alt-right {
	transition: color 200ms
}

.icon-long-arrow-alt-right:before {
	content: ""
}

.icon-long-arrow-alt-left {
	transition: color 200ms
}

.icon-long-arrow-alt-left:before {
	content: ""
}

.icon-long-arrow-up {
	transition: color 200ms
}

.icon-long-arrow-up:before {
	content: ""
}

.icon-long-arrow-down {
	transition: color 200ms
}

.icon-long-arrow-down:before {
	content: ""
}

.icon-long-arrow-right {
	transition: color 200ms
}

.icon-long-arrow-right:before {
	content: ""
}

.icon-long-arrow-left {
	transition: color 200ms
}

.icon-long-arrow-left:before {
	content: ""
}

.icon-line-arrow {
	transition: color 200ms
}

.icon-line-arrow:before {
	content: ""
}

.icon-chevron-up {
	transition: color 200ms
}

.icon-chevron-up:before {
	content: ""
}

.icon-chevron-down {
	transition: color 200ms
}

.icon-chevron-down:before {
	content: ""
}

.icon-chevron-right {
	transition: color 200ms
}

.icon-chevron-right:before {
	content: ""
}

.icon-chevron-left {
	transition: color 200ms
}

.icon-chevron-left:before {
	content: ""
}

.icon-triangle-up {
	transition: color 200ms
}

.icon-triangle-up:before {
	content: ""
}

.icon-triangle-down {
	transition: color 200ms
}

.icon-triangle-down:before {
	content: ""
}

.icon-triangle-right {
	transition: color 200ms
}

.icon-triangle-right:before {
	content: ""
}

.icon-triangle-left {
	transition: color 200ms
}

.icon-triangle-left:before {
	content: ""
}

.icon-caret-circle-right {
	transition: color 200ms
}

.icon-caret-circle-right:before {
	content: ""
}

.icon-redo-alt {
	transition: color 200ms
}

.icon-redo-alt:before {
	content: ""
}

.icon-redo {
	transition: color 200ms
}

.icon-redo:before {
	content: ""
}

.icon-undo-alt {
	transition: color 200ms
}

.icon-undo-alt:before {
	content: ""
}

.icon-undo {
	transition: color 200ms
}

.icon-undo:before {
	content: ""
}

.icon-sync-alt {
	transition: color 200ms
}

.icon-sync-alt:before {
	content: ""
}

.icon-sync {
	transition: color 200ms
}

.icon-sync:before {
	content: ""
}

.icon-reply {
	transition: color 200ms
}

.icon-reply:before {
	content: ""
}

.icon-check {
	transition: color 200ms
}

.icon-check:before {
	content: ""
}

.icon-check-circle {
	transition: color 200ms
}

.icon-check-circle:before {
	content: ""
}

.icon-check-square {
	transition: color 200ms
}

.icon-check-square:before {
	content: ""
}

.icon-plus {
	transition: color 200ms
}

.icon-plus:before {
	content: ""
}

.icon-plus-circle {
	transition: color 200ms
}

.icon-plus-circle:before {
	content: ""
}

.icon-plus-square {
	transition: color 200ms
}

.icon-plus-square:before {
	content: ""
}

.icon-minus {
	transition: color 200ms
}

.icon-minus:before {
	content: ""
}

.icon-minus-circle {
	transition: color 200ms
}

.icon-minus-circle:before {
	content: ""
}

.icon-minus-square {
	transition: color 200ms
}

.icon-minus-square:before {
	content: ""
}

.icon-close {
	transition: color 200ms
}

.icon-close:before {
	content: ""
}

.icon-ban {
	transition: color 200ms
}

.icon-ban:before {
	content: ""
}

.icon-exclamation {
	transition: color 200ms
}

.icon-exclamation:before {
	content: ""
}

.icon-exclamation-circle {
	transition: color 200ms
}

.icon-exclamation-circle:before {
	content: ""
}

.icon-exclamation-square {
	transition: color 200ms
}

.icon-exclamation-square:before {
	content: ""
}

.icon-exclamation-triangle {
	transition: color 200ms
}

.icon-exclamation-triangle:before {
	content: ""
}

.icon-question {
	transition: color 200ms
}

.icon-question:before {
	content: ""
}

.icon-question-circle {
	transition: color 200ms
}

.icon-question-circle:before {
	content: ""
}

.icon-question-square {
	transition: color 200ms
}

.icon-question-square:before {
	content: ""
}

.icon-info {
	transition: color 200ms
}

.icon-info:before {
	content: ""
}

.icon-info-circle {
	transition: color 200ms
}

.icon-info-circle:before {
	content: ""
}

.icon-info-square {
	transition: color 200ms
}

.icon-info-square:before {
	content: ""
}

.icon-home {
	transition: color 200ms
}

.icon-home:before {
	content: ""
}

.icon-bars {
	transition: color 200ms
}

.icon-bars:before {
	content: ""
}

.icon-ellipsis-h {
	transition: color 200ms
}

.icon-ellipsis-h:before {
	content: ""
}

.icon-ellipsis-v {
	transition: color 200ms
}

.icon-ellipsis-v:before {
	content: ""
}

.icon-search {
	transition: color 200ms
}

.icon-search:before {
	content: ""
}

.icon-search-plus {
	transition: color 200ms
}

.icon-search-plus:before {
	content: ""
}

.icon-search-minus {
	transition: color 200ms
}

.icon-search-minus:before {
	content: ""
}

.icon-cog {
	transition: color 200ms
}

.icon-cog:before {
	content: ""
}

.icon-anchor {
	transition: color 200ms
}

.icon-anchor:before {
	content: ""
}

.icon-link {
	transition: color 200ms
}

.icon-link:before {
	content: ""
}

.icon-paperclip {
	transition: color 200ms
}

.icon-paperclip:before {
	content: ""
}

.icon-external-link-alt {
	transition: color 200ms
}

.icon-external-link-alt:before {
	content: ""
}

.icon-external-link {
	transition: color 200ms
}

.icon-external-link:before {
	content: ""
}

.icon-external-link-square-alt {
	transition: color 200ms
}

.icon-external-link-square-alt:before {
	content: ""
}

.icon-external-link-square {
	transition: color 200ms
}

.icon-external-link-square:before {
	content: ""
}

.icon-calendar-alt {
	transition: color 200ms
}

.icon-calendar-alt:before {
	content: ""
}

.icon-clock {
	transition: color 200ms
}

.icon-clock:before {
	content: ""
}

.icon-stopwatch {
	transition: color 200ms
}

.icon-stopwatch:before {
	content: ""
}

.icon-watch {
	transition: color 200ms
}

.icon-watch:before {
	content: ""
}

.icon-hourglass-half {
	transition: color 200ms
}

.icon-hourglass-half:before {
	content: ""
}

.icon-globe {
	transition: color 200ms
}

.icon-globe:before {
	content: ""
}

.icon-crosshairs {
	transition: color 200ms
}

.icon-crosshairs:before {
	content: ""
}

.icon-location-arrow {
	transition: color 200ms
}

.icon-location-arrow:before {
	content: ""
}

.icon-map-pin {
	transition: color 200ms
}

.icon-map-pin:before {
	content: ""
}

.icon-map {
	transition: color 200ms
}

.icon-map:before {
	content: ""
}

.icon-download {
	transition: color 200ms
}

.icon-download:before {
	content: ""
}

.icon-cloud-download-alt {
	transition: color 200ms
}

.icon-cloud-download-alt:before {
	content: ""
}

.icon-cloud-download {
	transition: color 200ms
}

.icon-cloud-download:before {
	content: ""
}

.icon-cloud-upload-alt {
	transition: color 200ms
}

.icon-cloud-upload-alt:before {
	content: ""
}

.icon-cloud-upload {
	transition: color 200ms
}

.icon-cloud-upload:before {
	content: ""
}

.icon-inbox-in {
	transition: color 200ms
}

.icon-inbox-in:before {
	content: ""
}

.icon-inbox-out {
	transition: color 200ms
}

.icon-inbox-out:before {
	content: ""
}

.icon-file {
	transition: color 200ms
}

.icon-file:before {
	content: ""
}

.icon-file-alt {
	transition: color 200ms
}

.icon-file-alt:before {
	content: ""
}

.icon-file-archive {
	transition: color 200ms
}

.icon-file-archive:before {
	content: ""
}

.icon-file-excel {
	transition: color 200ms
}

.icon-file-excel:before {
	content: ""
}

.icon-file-image {
	transition: color 200ms
}

.icon-file-image:before {
	content: ""
}

.icon-file-pdf {
	transition: color 200ms
}

.icon-file-pdf:before {
	content: ""
}

.icon-file-powerpoint {
	transition: color 200ms
}

.icon-file-powerpoint:before {
	content: ""
}

.icon-file-word {
	transition: color 200ms
}

.icon-file-word:before {
	content: ""
}

.icon-book {
	transition: color 200ms
}

.icon-book:before {
	content: ""
}

.icon-newspaper {
	transition: color 200ms
}

.icon-newspaper:before {
	content: ""
}

.icon-folder-open {
	transition: color 200ms
}

.icon-folder-open:before {
	content: ""
}

.icon-folder-filled {
	transition: color 200ms
}

.icon-folder-filled:before {
	content: ""
}

.icon-folder {
	transition: color 200ms
}

.icon-folder:before {
	content: ""
}

.icon-chart-area {
	transition: color 200ms
}

.icon-chart-area:before {
	content: ""
}

.icon-chart-bar {
	transition: color 200ms
}

.icon-chart-bar:before {
	content: ""
}

.icon-chart-line {
	transition: color 200ms
}

.icon-chart-line:before {
	content: ""
}

.icon-chart-pie {
	transition: color 200ms
}

.icon-chart-pie:before {
	content: ""
}

.icon-film-alt {
	transition: color 200ms
}

.icon-film-alt:before {
	content: ""
}

.icon-film {
	transition: color 200ms
}

.icon-film:before {
	content: ""
}

.icon-video {
	transition: color 200ms
}

.icon-video:before {
	content: ""
}

.icon-play-circle {
	transition: color 200ms
}

.icon-play-circle:before {
	content: ""
}

.icon-play {
	transition: color 200ms
}

.icon-play:before {
	content: ""
}

.icon-image {
	transition: color 200ms
}

.icon-image:before {
	content: ""
}

.icon-images {
	transition: color 200ms
}

.icon-images:before {
	content: ""
}

.icon-headphones {
	transition: color 200ms
}

.icon-headphones:before {
	content: ""
}

.icon-filter {
	transition: color 200ms
}

.icon-filter:before {
	content: ""
}

.icon-sort {
	transition: color 200ms
}

.icon-sort:before {
	content: ""
}

.icon-sort-up {
	transition: color 200ms
}

.icon-sort-up:before {
	content: ""
}

.icon-sort-down {
	transition: color 200ms
}

.icon-sort-down:before {
	content: ""
}

.icon-sort-alpha-up {
	transition: color 200ms
}

.icon-sort-alpha-up:before {
	content: ""
}

.icon-sort-alpha-down {
	transition: color 200ms
}

.icon-sort-alpha-down:before {
	content: ""
}

.icon-sort-numeric-down {
	transition: color 200ms
}

.icon-sort-numeric-down:before {
	content: ""
}

.icon-sort-numeric-up {
	transition: color 200ms
}

.icon-sort-numeric-up:before {
	content: ""
}

.icon-list-alt {
	transition: color 200ms
}

.icon-list-alt:before {
	content: ""
}

.icon-list-ol {
	transition: color 200ms
}

.icon-list-ol:before {
	content: ""
}

.icon-list-ul {
	transition: color 200ms
}

.icon-list-ul:before {
	content: ""
}

.icon-list2 {
	transition: color 200ms
}

.icon-list2:before {
	content: ""
}

.icon-grid-large {
	transition: color 200ms
}

.icon-grid-large:before {
	content: ""
}

.icon-grid-list {
	transition: color 200ms
}

.icon-grid-list:before {
	content: ""
}

.icon-grid {
	transition: color 200ms
}

.icon-grid:before {
	content: ""
}

.icon-lock-alt {
	transition: color 200ms
}

.icon-lock-alt:before {
	content: ""
}

.icon-unlock-alt {
	transition: color 200ms
}

.icon-unlock-alt:before {
	content: ""
}

.icon-lock-open-alt {
	transition: color 200ms
}

.icon-lock-open-alt:before {
	content: ""
}

.icon-pen-square {
	transition: color 200ms
}

.icon-pen-square:before {
	content: ""
}

.icon-pen {
	transition: color 200ms
}

.icon-pen:before {
	content: ""
}

.icon-pencil-alt {
	transition: color 200ms
}

.icon-pencil-alt:before {
	content: ""
}

.icon-pencil {
	transition: color 200ms
}

.icon-pencil:before {
	content: ""
}

.icon-trash-alt {
	transition: color 200ms
}

.icon-trash-alt:before {
	content: ""
}

.icon-trash {
	transition: color 200ms
}

.icon-trash:before {
	content: ""
}

.icon-phone {
	transition: color 200ms
}

.icon-phone:before {
	content: ""
}

.icon-email {
	transition: color 200ms
}

.icon-email:before {
	content: ""
}

.icon-email-line {
	transition: color 200ms
}

.icon-email-line:before {
	content: ""
}

.icon-print {
	transition: color 200ms
}

.icon-print:before {
	content: ""
}

.icon-save {
	transition: color 200ms
}

.icon-save:before {
	content: ""
}

.icon-bookmark {
	transition: color 200ms
}

.icon-bookmark:before {
	content: ""
}

.icon-bookmark-filled {
	transition: color 200ms
}

.icon-bookmark-filled:before {
	content: ""
}

.icon-thumbtack {
	transition: color 200ms
}

.icon-thumbtack:before {
	content: ""
}

.icon-heart {
	transition: color 200ms
}

.icon-heart:before {
	content: ""
}

.icon-flag {
	transition: color 200ms
}

.icon-flag:before {
	content: ""
}

.icon-lightbulb {
	transition: color 200ms
}

.icon-lightbulb:before {
	content: ""
}

.icon-thumbs-down {
	transition: color 200ms
}

.icon-thumbs-down:before {
	content: ""
}

.icon-thumbs-up {
	transition: color 200ms
}

.icon-thumbs-up:before {
	content: ""
}

.icon-share {
	transition: color 200ms
}

.icon-share:before {
	content: ""
}

.icon-facebook-f {
	transition: color 200ms
}

.icon-facebook-f:before {
	content: ""
}

.icon-facebook-square {
	transition: color 200ms
}

.icon-facebook-square:before {
	content: ""
}

.icon-facebook {
	transition: color 200ms
}

.icon-facebook:before {
	content: ""
}

.icon-twitter {
	transition: color 200ms
}

.icon-twitter:before {
	content: ""
}

.icon-google-plus-g {
	transition: color 200ms
}

.icon-google-plus-g:before {
	content: ""
}

.icon-google-plus-square {
	transition: color 200ms
}

.icon-google-plus-square:before {
	content: ""
}

.icon-google-plus {
	transition: color 200ms
}

.icon-google-plus:before {
	content: ""
}

.icon-instagram {
	transition: color 200ms
}

.icon-instagram:before {
	content: ""
}

.icon-linkedin-in {
	transition: color 200ms
}

.icon-linkedin-in:before {
	content: ""
}

.icon-linkedin {
	transition: color 200ms
}

.icon-linkedin:before {
	content: ""
}

.icon-pinterest-p {
	transition: color 200ms
}

.icon-pinterest-p:before {
	content: ""
}

.icon-pinterest-square {
	transition: color 200ms
}

.icon-pinterest-square:before {
	content: ""
}

.icon-pinterest {
	transition: color 200ms
}

.icon-pinterest:before {
	content: ""
}

.icon-youtube {
	transition: color 200ms
}

.icon-youtube:before {
	content: ""
}

.icon-contact-bubble {
	transition: color 200ms
}

.icon-contact-bubble:before {
	content: ""
}

.icon-comment-alt {
	transition: color 200ms
}

.icon-comment-alt:before {
	content: ""
}

.icon-comment {
	transition: color 200ms
}

.icon-comment:before {
	content: ""
}

.icon-comments {
	transition: color 200ms
}

.icon-comments:before {
	content: ""
}

.icon-user-alt {
	transition: color 200ms
}

.icon-user-alt:before {
	content: ""
}

.icon-user-circle {
	transition: color 200ms
}

.icon-user-circle:before {
	content: ""
}

.icon-user-plus {
	transition: color 200ms
}

.icon-user-plus:before {
	content: ""
}

.icon-user-times {
	transition: color 200ms
}

.icon-user-times:before {
	content: ""
}

.icon-user {
	transition: color 200ms
}

.icon-user:before {
	content: ""
}

.icon-id-card {
	transition: color 200ms
}

.icon-id-card:before {
	content: ""
}

.icon-address-card {
	transition: color 200ms
}

.icon-address-card:before {
	content: ""
}

.icon-asterisk {
	transition: color 200ms
}

.icon-asterisk:before {
	content: ""
}

.icon-hashtag {
	transition: color 200ms
}

.icon-hashtag:before {
	content: ""
}

.icon-at {
	transition: color 200ms
}

.icon-at:before {
	content: ""
}

.icon-copyright {
	transition: color 200ms
}

.icon-copyright:before {
	content: ""
}

.icon-registered {
	transition: color 200ms
}

.icon-registered:before {
	content: ""
}

.icon-quote-left {
	transition: color 200ms
}

.icon-quote-left:before {
	content: ""
}

.icon-quote-right {
	transition: color 200ms
}

.icon-quote-right:before {
	content: ""
}

.icon-percent {
	transition: color 200ms
}

.icon-percent:before {
	content: ""
}

.icon-dollar-sign {
	transition: color 200ms
}

.icon-dollar-sign:before {
	content: ""
}

.icon-usd-circle {
	transition: color 200ms
}

.icon-usd-circle:before {
	content: ""
}

.icon-usd-square {
	transition: color 200ms
}

.icon-usd-square:before {
	content: ""
}

.icon-euro-sign {
	transition: color 200ms
}

.icon-euro-sign:before {
	content: ""
}

.icon-pound-sign {
	transition: color 200ms
}

.icon-pound-sign:before {
	content: ""
}

.icon-lira-sign {
	transition: color 200ms
}

.icon-lira-sign:before {
	content: ""
}

.icon-ruble-sign {
	transition: color 200ms
}

.icon-ruble-sign:before {
	content: ""
}

.icon-rupee-sign {
	transition: color 200ms
}

.icon-rupee-sign:before {
	content: ""
}

.icon-won-sign {
	transition: color 200ms
}

.icon-won-sign:before {
	content: ""
}

.icon-yen-sign {
	transition: color 200ms
}

.icon-yen-sign:before {
	content: ""
}

.icon-xing-icon-white {
	transition: color 200ms
}

.icon-xing-icon-white:before {
	content: ""
}

.icon-xing-icon-color-green {
	transition: color 200ms
}

.icon-xing-icon-color-green:before {
	content: ""
}

.icon-xing-icon-color-yellow {
	transition: color 200ms
}

.icon-xing-icon-color-yellow:before {
	content: ""
}

.icon-pencil1 {
	transition: color 200ms
}

.icon-pencil1:before {
	content: ""
}

.icon-share-alt {
	transition: color 200ms
}

.icon-share-alt:before {
	content: ""
}

.icon-eye {
	transition: color 200ms
}

.icon-eye:before {
	content: ""
}

.icon-warning {
	transition: color 200ms
}

.icon-warning:before {
	content: ""
}

.icon-archive {
	transition: color 200ms
}

.icon-archive:before {
	content: ""
}

.icon-folder-plus {
	transition: color 200ms
}

.icon-folder-plus:before {
	content: ""
}

.icon-facebook:hover,
.icon-facebook:focus,
.icon-facebook-f:hover,
.icon-facebook-f:focus,
.icon-facebook-square:hover,
.icon-facebook-square:focus {
	color: #3B5998
}

.icon-twitter:hover,
.icon-twitter:focus {
	color: #1DA1F2
}

.icon-instagram:hover,
.icon-instagram:focus {
	color: #405DE6
}

.icon-pinterest:hover,
.icon-pinterest:focus,
.icon-pinterest-p:hover,
.icon-pinterest-p:focus,
.icon-pinterest-square:hover,
.icon-pinterest-square:focus {
	color: #BD081C
}

.icon-linkedin:hover,
.icon-linkedin:focus,
.icon-linkedin-in:hover,
.icon-linkedin-in:focus {
	color: #0077B5
}

.icon-youtube:hover,
.icon-youtube:focus {
	color: #CD201F
}

.icon-xing-icon-white:hover:before,
.icon-xing-icon-whitefocus:before {
	content: "\e914";
	color: #005a5f
}

.icon-xing-icon-white:hover:after,
.icon-xing-icon-whitefocus:after {
	content: "\e915";
	color: #d4d600;
	margin-left: -1em
}

a:hover .icon-facebook,
a:hover .icon-facebook-f,
a:hover .icon-facebook-square {
	color: #3B5998
}

a:hover .icon-twitter {
	color: #1DA1F2
}

a:hover .icon-instagram {
	color: #405DE6
}

a:hover .icon-pinterest,
a:hover .icon-pinterest-p,
a:hover .icon-pinterest-square {
	color: #BD081C
}

a:hover .icon-linkedin,
a:hover .icon-linkedin-in {
	color: #0077B5
}

a:hover .icon-youtube {
	color: #CD201F
}

a:hover .icon-email {
	color: #c00
}

.xing-icon-svg {
	background: url("https://www.bain.com/static/bain.com/images/icons/xing-icon.svg") no-repeat center;
	background-size: 20px;
	height: 20px;
	width: 20px
}

.kununu-icon-svg {
	background: url("https://www.bain.com/static/bain.com/images/icons/kununu-logo-vector.svg") no-repeat center;
	background-size: 50px;
	height: 20px;
	width: 50px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir="rtl"] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.focus-only,
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

[dir="rtl"] .focus-only,
[dir="rtl"] .sr-only {
	left: auto;
	right: -10000px
}

.focus-only:focus {
	position: static;
	width: auto;
	height: auto
}

.left {
	float: left
}

.right {
	float: right
}

.centered {
	text-align: center
}

.hidden {
	display: none
}

.small-up-1 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-1:after {
	display: none
}

.small-up-1>.column {
	float: none;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 1.125rem
}

.small-up-1>.column:nth-child(-n+1) {
	margin-top: 0
}

ul.small-up-1 li:before {
	content: none
}

.small-up-2 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-2:after {
	display: none
}

.small-up-2>.column {
	float: none;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	margin-top: 1.125rem
}

.small-up-2>.column:nth-child(-n+2) {
	margin-top: 0
}

ul.small-up-2 li:before {
	content: none
}

.small-up-3 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-3:after {
	display: none
}

.small-up-3>.column {
	float: none;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	margin-top: 1.125rem
}

.small-up-3>.column:nth-child(-n+3) {
	margin-top: 0
}

ul.small-up-3 li:before {
	content: none
}

.small-up-4 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-4:after {
	display: none
}

.small-up-4>.column {
	float: none;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	margin-top: 1.125rem
}

.small-up-4>.column:nth-child(-n+4) {
	margin-top: 0
}

ul.small-up-4 li:before {
	content: none
}

.small-up-5 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-5:after {
	display: none
}

.small-up-5>.column {
	float: none;
	-webkit-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	margin-top: 1.125rem
}

.small-up-5>.column:nth-child(-n+5) {
	margin-top: 0
}

ul.small-up-5 li:before {
	content: none
}

.small-up-6 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-6:after {
	display: none
}

.small-up-6>.column {
	float: none;
	-webkit-flex: 0 0 16.66667%;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
	margin-top: 1.125rem
}

.small-up-6>.column:nth-child(-n+6) {
	margin-top: 0
}

ul.small-up-6 li:before {
	content: none
}

.small-up-7 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-7:after {
	display: none
}

.small-up-7>.column {
	float: none;
	-webkit-flex: 0 0 14.28571%;
	-ms-flex: 0 0 14.28571%;
	flex: 0 0 14.28571%;
	max-width: 14.28571%;
	margin-top: 1.125rem
}

.small-up-7>.column:nth-child(-n+7) {
	margin-top: 0
}

ul.small-up-7 li:before {
	content: none
}

.small-up-8 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 100%
}

.small-up-8:after {
	display: none
}

.small-up-8>.column {
	float: none;
	-webkit-flex: 0 0 12.5%;
	-ms-flex: 0 0 12.5%;
	flex: 0 0 12.5%;
	max-width: 12.5%;
	margin-top: 1.125rem
}

.small-up-8>.column:nth-child(-n+8) {
	margin-top: 0
}

ul.small-up-8 li:before {
	content: none
}



figcaption,
figcaption p {
	color: #636363;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	margin-top: .5rem
}

.textlink {
	cursor: pointer;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.textlink--secondary {
	border-bottom-color: #D8D8D8
}

.textlink--secondary:hover,
.textlink--secondary:focus {
	color: #9d1b22
}

.textlink--cta,
.textlink--cta-dark {
	font-weight: 500;
	color: #c00;
	border-bottom: none
}

.textlink--cta:after,
.textlink--cta-dark:after {
	font-family: "bainicon" !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: "";
	font-size: 0.65em;
	position: relative;
	right: -.25rem;
	transition: all 200ms
}

.textlink--cta:hover,
.textlink--cta:focus,
.textlink--cta-dark:hover,
.textlink--cta-dark:focus {
	color: #9d1b22
}

.textlink--cta:hover:after,
.textlink--cta:focus:after,
.textlink--cta-dark:hover:after,
.textlink--cta-dark:focus:after {
	right: -.5rem;
	color: #c00
}

.textlink--back {
	border-bottom: none;
	color: #c00;
	display: block;
	font-weight: 500;
	position: relative;
	margin: 1.5rem 0
}

.textlink--back:first-child {
	padding-top: 1.5rem
}

.textlink--back:first-child:after {
	background: #D8D8D8;
	content: '';
	display: block;
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw
}

.textlink--back:before {
	font-family: "bainicon" !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: "";
	font-size: 0.65em;
	position: relative;
	left: -.25rem;
	top: -1px;
	transition: all 200ms
}

.textlink--back:after {
	content: none
}

.textlink--back:hover,
.textlink--back:focus {
	color: #9d1b22
}

.textlink--back:hover:before,
.textlink--back:focus:before {
	left: -.5rem;
	color: #c00
}

.textlink--cta-dark {
	color: #000
}

.textlink--cta-dark:after {
	color: #979797
}

[dir="rtl"] .textlink--cta:after,
[dir="rtl"] .textlink--cta-dark:after {
	content: "";
	left: -.25rem;
	right: auto
}

[dir="rtl"] .textlink--cta:hover:after,
[dir="rtl"] .textlink--cta:focus:after,
[dir="rtl"] .textlink--cta-dark:hover:after,
[dir="rtl"] .textlink--cta-dark:focus:after {
	left: -.5rem;
	right: auto
}

.centered {
	text-align: center
}

.text--left-aligned {
	text-align: left
}

.text--right-aligned {
	text-align: right
}

.sans {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.skiplink:focus {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9995;
	display: block;
	background: #000;
	color: #fff;
	border-color: #000;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
}

.disclaimer,
small,
.small,
figcaption {
	display: block;

}


input,
textarea,
select,
button,
form,
label {
	

}

input[id]:disabled+label[for] {
	cursor: not-allowed
}

.input-field {
	display: block
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea {
	width: 100%;
	border: 3px solid #D8D8D8;
	transition: border-color 200ms
}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="url"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent
}

input[type="text"]:focus:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="url"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
input[type="number"]:focus:-moz-placeholder,
input[type="tel"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent
}

input[type="text"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="url"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
input[type="number"]:focus::-moz-placeholder,
input[type="tel"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent
}

input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent
}

input[type="text"]:focus.placeholder,
input[type="password"]:focus.placeholder,
input[type="url"]:focus.placeholder,
input[type="email"]:focus.placeholder,
input[type="search"]:focus.placeholder,
input[type="number"]:focus.placeholder,
input[type="tel"]:focus.placeholder,
textarea:focus.placeholder {
	color: transparent
}

.form-error {
	color: #FCE3E3;
	display: none;
	font-size: 1rem;
	margin-top: .5rem;
	padding: 0 1rem;
	text-align: center
}

input[type=date],
input[type=text].flatpickr-input {
	border: 1px solid #D8D8D8;
	box-shadow: none;
	font-size: 1rem;
	padding-bottom: 0;
	padding-top: 0
}

input[type=date]::-webkit-inner-spin-button,
input[type=text].flatpickr-input::-webkit-inner-spin-button {
	display: none
}

input[type=date]:focus,
input[type=date]:active,
input[type=text].flatpickr-input:focus,
input[type=text].flatpickr-input:active {
	box-shadow: none;
	border: 1px solid #c00
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"] {
	background-color: #F9F9F9;
	border: 1px solid #000;
	font-size: 1rem;
	padding: 1rem;
	-webkit-appearance: textfield
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder {
	color: #767676
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder {
	color: #767676
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder {
	color: #767676
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="url"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover {
	background-color: rgba(255, 255, 255, 0.5)
}

input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus {
	background-color: #fff
}

input[type="text"].is-invalid-input,
input[type="password"].is-invalid-input,
input[type="url"].is-invalid-input,
input[type="email"].is-invalid-input,
input[type="search"].is-invalid-input,
input[type="number"].is-invalid-input,
input[type="tel"].is-invalid-input {
	border: 1px solid #FCE3E3
}

input[type="text"].is-invalid-input+.form-error,
input[type="password"].is-invalid-input+.form-error,
input[type="url"].is-invalid-input+.form-error,
input[type="email"].is-invalid-input+.form-error,
input[type="search"].is-invalid-input+.form-error,
input[type="number"].is-invalid-input+.form-error,
input[type="tel"].is-invalid-input+.form-error {
	display: block
}

.checkbox {
	cursor: pointer;
	white-space: nowrap
}

.checkbox:hover .checkbox__styled {
	border-color: #c00
}

.checkbox:hover .checkbox__label-text {
	color: #c00
}

.checkbox input[type=checkbox],
.checkbox input[type=checkbox]:not(:checked),
.checkbox input[type=checkbox]:checked {
	position: absolute;
	left: -9999px
}

.checkbox input[type=checkbox]:checked+.checkbox__styled {
	background: #c00
}

.checkbox input[type=checkbox]:checked+.checkbox__styled:before {
	color: #fff;
	content: "";
	display: block;
	height: 12px;
	margin: auto;
	position: relative;
	top: 0.5px
}

.checkbox__styled {
	background: #fff;
	border: 1px solid #D8D8D8;
	border-radius: 1px;
	display: inline-block;
	font-family: "bainicon";
	font-size: 10px;
	height: 1.25rem;
	text-align: center;
	vertical-align: middle;
	width: 1.25rem
}

.checkbox__label-text {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.44;
	margin-left: 1rem;
	vertical-align: middle;
	white-space: normal
}

.checkbox .checkbox__label-text p {
	margin: 0
}

.checkbox--disabled {
	cursor: default
}

.checkbox--disabled .checkbox__label-text {
	color: #D8D8D8
}

.checkbox--disabled:hover .checkbox__styled {
	border-color: #D8D8D8
}

.checkbox--disabled:hover .checkbox__label-text {
	color: #D8D8D8
}

.checkbox--subfilter {
	margin-left: 2.1875rem
}

input::-webkit-search-cancel-button {
	display: none
}

input::-ms-clear {
	display: none
}

legend {
	width: 100%
}

legend+* {
	clear: both
}

.contact-module-error {
	color: #cc4b37
}

.form--input-custom {
	position: relative;
	margin: .75rem 0
}

.form--input-custom input[type=checkbox],
.form--input-custom input[type=radio] {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.form--input-custom input[type=checkbox]+label[for],
.form--input-custom input[type=radio]+label[for] {
	display: inline-block;
	padding-left: 2rem
}

.form--input-custom input[type=checkbox]+label[for]:before,
.form--input-custom input[type=radio]+label[for]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	border: 2px solid #979797;
	cursor: pointer;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 1.125rem;
	margin-left: -2rem;
	margin-right: .5rem
}

.ie11 .form--input-custom input[type=checkbox]+label[for]:before,
.ie10 .form--input-custom input[type=checkbox]+label[for]:before,
.ie11 .form--input-custom input[type=radio]+label[for]:before,
.ie10 .form--input-custom input[type=radio]+label[for]:before {
	line-height: 18px
}

.form--input-custom input[type=checkbox]+label[for].focused:before,
.form--input-custom input[type=radio]+label[for].focused:before {
	border-color: #000
}

.form--input-custom input[type=checkbox]+label[for]:before {
	line-height: 1.125rem
}

.form--input-custom input[type=checkbox]:checked+label[for]:before {
	content: '\e906'
}

.form--input-custom input[type=radio]+label[for]:before {
	border-radius: 50%
}

.form--input-custom input[type=radio]:checked+label[for]:before {
	background-image: radial-gradient(ellipse at center, red, red calc(100% - .5625rem), transparent calc(100% - .5rem))
}

.ie .form--input-custom input[type=radio]:checked+label[for]:before {
	background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%)
}

.form--input-custom input[type=radio]:disabled:checked+label[for]:before {
	background-image: radial-gradient(ellipse at center, #F9F9F9, #F9F9F9 calc(100% - .5625rem), transparent calc(100% - .5rem))
}

.ie .form--input-custom input[type=radio]:disabled:checked+label[for]:before {
	background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%)
}

table,
.table {
	border: none;
	border-collapse: collapse;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44;
	color: #767676;
	text-align: left;
	overflow-x: auto;
	display: block;
	width: -webkit-fit-content;
	width: fit-content;
	max-width: 100%;
	margin: 2rem 0
}

table tr,
.table tr {
	border-bottom: 1px solid #D8D8D8
}

table td,
table th,
.table td,
.table th {
	padding: .5rem 1rem;
	vertical-align: top
}

table td:first-child,
table th:first-child,
.table td:first-child,
.table th:first-child {
	padding-left: 0
}

table th,
.table th {
	color: #000;
	font-weight: 400
}

.hscroll {
	overflow-y: hidden;
	overflow-x: scroll
}

.hscroll__wrap {
	overflow: hidden
}

.spinner {
	display: none;
	text-align: center;
	font-size: 0;
	line-height: 0
}

.spinner:before {
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear
}

@-webkit-keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.spinner--active {
	display: block
}

.spinner--on-dark:before {
	color: #fff
}

.external-link {
	margin: 1.5rem 0 0;
	font-family: "Graphik"
}

.external-link>div {
	position: relative;
	margin: .75rem 0
}

.external-link>div:first-of-type {
	margin-top: 0
}

.external-link a {
	position: relative;
	display: inline;
	line-height: 1.44;
	margin-right: .75rem
}

.external-link span {
	position: absolute;
	bottom: .125rem;
	font-size: 1.25rem
}

.adapt-select {
	font-family: "Graphik";
	border: 1px solid #D8D8D8;
	box-shadow: none;
	height: 3.75rem;
	line-height: 1.44;
	margin: 0;
	color: #979797;
	background: #f5f5f5;
	border-radius: 4px;
	position: relative
}

.adapt-select:hover,
.adapt-select:active {
	border-color: #666;
	background: #f5f5f5
}

.adapt-select:focus {
	border-color: #0484e7 !important;
	background: #f5f5f5;
	outline: none;
	box-shadow: 0 2px 8px rgba(47, 48, 50, 0.14), inset 0 0 0 1px #0484e7 !important
}

.adapt-select .placeholder {
	padding-left: 1rem;
	padding-right: 1.25rem;
	padding-top: 1.0625rem;
	height: 100%;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.adapt-select .icon-chevron-down {
	font-size: .5rem;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: .5rem;
	color: #979797
}

.adapt-select__options,
.adapt-select__options-multi {
	display: none;
	position: absolute;
	z-index: 2;
	top: -1px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	max-height: 200px;
	overflow-y: scroll;
	width: 100%;
	color: #424242;
	padding-bottom: 1rem;
	outline: 0;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)
}

.adapt-select__options li,
[dir="rtl"] .adapt-select__options li,
.adapt-select__options-multi li,
[dir="rtl"] .adapt-select__options-multi li {
	padding: 0
}

.adapt-select__options li:before,
[dir="rtl"] .adapt-select__options li:before,
.adapt-select__options-multi li:before,
[dir="rtl"] .adapt-select__options-multi li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.adapt-select__options li,
.adapt-select__options span,
.adapt-select__options-multi li,
.adapt-select__options-multi span {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.adapt-select__options li,
.adapt-select__options p,
.adapt-select__options-multi li,
.adapt-select__options-multi p {
	font-size: .875rem
}

.adapt-select__options li,
.adapt-select__options-multi li {
	position: relative;
	padding: .5rem .5rem .5rem 2.5rem;
	transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms
}

.adapt-select__options li.disabled-placeholder,
.adapt-select__options-multi li.disabled-placeholder {
	margin-top: .5rem;
	color: #979797;
	cursor: default;
	pointer-events: none
}

.adapt-select__options li.disabled-option,
.adapt-select__options-multi li.disabled-option {
	cursor: default;
	pointer-events: none
}

.adapt-select__options li.selected:hover,
.adapt-select__options-multi li.selected:hover {
	background: transparent
}

.adapt-select__options li.selected:hover p,
.adapt-select__options-multi li.selected:hover p {
	color: #424242
}

.adapt-select__options li:hover,
.adapt-select__options-multi li:hover {
	cursor: pointer;
	background: #0484e7
}

.adapt-select__options li:hover p,
.adapt-select__options-multi li:hover p {
	color: #fff
}

.adapt-select__options span,
.adapt-select__options-multi span {
	display: none;
	font-size: .5625rem;
	position: absolute;
	left: 1.25rem
}

.adapt-select__options p,
.adapt-select__options-multi p {
	margin: 0
}

.section:after,
section:after {
	content: "";
	display: table;
	clear: both
}

.section--bordered,
.section--border-bottom,
section--bordered,
section--border-bottom {
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 1rem;
	margin-bottom: 2rem
}

.section--bordered,
.section__heading,
section--bordered,
section__heading {
	border-top: 3px solid #c00
}

.section--bordered.section__heading--no-border,
.section__heading.section__heading--no-border,
section--bordered.section__heading--no-border,
section__heading.section__heading--no-border {
	border: none;
	font-size: 1.3125rem;
	color: #424242;
	padding: 0
}

.section__heading,
section__heading {
	color: #c00;
	font-weight: 500;
	margin-bottom: 1rem;
	padding-top: 1rem
}

.section__heading--secondary,
section__heading--secondary {
	color: #000
}

.section__midline-heading,
section__midline-heading {
	margin-top: 3rem;
	margin-bottom: 2rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: flex;
	align-items: center;
	width: 100%
}

.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	content: '';
	display: block;
	border-top: 1px solid #D8D8D8
}

.section__midline-heading h3,
section__midline-heading h3 {
	padding: 0 1.5rem
}

.section__midline-heading h3,
section__midline-heading h3 {
	display: block;
	max-width: 80%;
	text-align: center
}

.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	content: '';
	display: block;
	border-top: 1px solid #D8D8D8
}

.section__midline-heading h4,
section__midline-heading h4 {
	padding: 0 1.5rem
}

.section__midline-heading h4,
section__midline-heading h4 {
	display: block;
	max-width: 80%;
	text-align: center
}

.section__midline-heading~.feed__row,
section__midline-heading~.feed__row {
	margin-top: 0;
	margin-bottom: 0
}

.section__midline-heading~.feed__row+div.column.row.centered,
section__midline-heading~.feed__row+div.column.row.centered {
	margin-top: 1.5rem
}

.section__midline-empty-heading,
section__midline-empty-heading {
	margin-top: 3.75rem;
	margin-bottom: 2rem;
	width: 100%
}

.section__midline-empty-heading~.feed__row,
section__midline-empty-heading~.feed__row {
	margin-top: 0;
	margin-bottom: 0
}

.section__midline-empty-heading~.feed__row+div.column.row.centered,
section__midline-empty-heading~.feed__row+div.column.row.centered {
	margin-top: 1.5rem
}

.section__subhead p,
section__subhead p {
	margin-top: -1rem;
	margin-bottom: 2rem
}

.section__intro,
section__intro {
	text-align: center
}

.section__intro h2,
section__intro h2 {
	margin-bottom: 1.5rem
}

.section__intro h4,
section__intro h4 {
	font-family: "Tiempos";
	color: #636363;
	margin-bottom: 1.5rem
}

.section--border-bottom .section__heading,
.section.list--large-number__container .section__heading,
.section .at-a-glance .section__heading,
section--border-bottom .section__heading,
section.list--large-number__container .section__heading,
section .at-a-glance .section__heading {
	margin-bottom: 2rem
}

.section--bordered.disruptor,
section--bordered.disruptor {
	padding-top: 1rem
}

.section--bordered.disruptor.disruptor--sidebar,
section--bordered.disruptor.disruptor--sidebar {
	padding-top: 0
}

.section>a,
section>a {
	line-height: initial
}

.section+section.promo--fullwidth-wrapper,
section+section.promo--fullwidth-wrapper {
	margin-top: 3rem
}

.section+section.promo--on-white,
section+section.promo--on-white {
	margin-top: 2rem
}

.section--curated-content-row,
section--curated-content-row {
	margin-bottom: 2rem
}

.section--embed,
section--embed {
	padding: .5rem 0
}

.reveal-overlay {
	z-index: 9996;
	background-color: rgba(10, 10, 10, 0.45);
	overflow-y: auto
}

.reveal-overlay .modal {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	background: #d8d8d8
}

.modal {
	border: none;
	bottom: 0;
	display: none;
	left: 0 !important;
	margin: auto;
	max-width: 99.75rem;
	padding: 1.5rem 3rem 1.5rem;
	position: absolute;
	right: 0;
	top: 0 !important;
	width: 100%;
	z-index: 9996
}

.modal:focus,
.modal:active {
	border: none;
	outline: none
}

.modal>img {
	display: block;
	margin: auto;
	max-width: 100%
}

.modal>img:last-child {
	margin-bottom: auto
}

.modal__close {
	background-color: transparent;
	color: #000;
	cursor: pointer;
	font-size: 1.3125rem;
	position: absolute;
	right: 1rem;
	top: 3.75rem;
	z-index: 2
}

.modal__close:hover {
	color: #c00
}

.modal--image-enlarge img[src*=".svg"] {
	width: 100%
}

.modal--image-enlarge.modal {
	background: #fff;
	max-width: 75rem
}

.ie .modal--image-enlarge img {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.modal--image-enlarge .infogram-embed {
	width: 100% !important;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.modal--image-enlarge div[id*='experience'] {
	position: static !important
}

.accordion,
.tabs {
	background: none
}

.accordion-title,
.tabs-title {
	border-right: none;
	border-left: none;
	border-top: none;
	border-bottom: 1px solid #D8D8D8;
	display: block;
	float: none;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1;
	transition: border-color 200ms
}

.accordion-title:hover,
.accordion-title.is-active,
.tabs-title:hover,
.tabs-title.is-active {
	background: none;
	color: #c00
}

.accordion-title:focus,
.accordion-title.is-active,
.tabs-title:focus,
.tabs-title.is-active {
	border-color: #c00
}

.accordion-title:focus a,
.accordion-title.is-active a,
.tabs-title:focus a,
.tabs-title.is-active a {
	color: #c00
}

.accordion-title a,
.tabs-title a {
	border-bottom: none
}

.accordion-title,
.accordion-title a,
.tabs-title,
.tabs-title a {
	padding: 1.25rem 0
}

.accordion .is-active>.accordion-title,
.tabs .is-active>.accordion-title {
	border-bottom: none;
	color: #c00
}

.accordion .is-active>.accordion-title:before,
.tabs .is-active>.accordion-title:before {
	content: ""
}

.accordion .is-active>.accordion-content,
.tabs .is-active>.accordion-content {
	border-bottom: 1px solid #D8D8D8
}

.accordion-panel,
.tabs-panel {
	padding: 1rem 0
}

.accordion-panel.is-active,
.tabs-panel.is-active {
	display: block
}

.accordion-content,
.tabs-content {
	padding: 0 0 2rem
}

.accordion-content .tabs-panel.is-active ul,
.tabs-content .tabs-panel.is-active ul {
	margin-left: 1.5rem
}

.accordion-content .tabs-panel.is-active ul li,
.tabs-content .tabs-panel.is-active ul li {
	list-style-type: none;
	padding-left: 1rem
}

.accordion-content .tabs-panel.is-active ul li:before,
.tabs-content .tabs-panel.is-active ul li:before {
	content: '•';
	font-size: 1.125rem;
	display: inline-block;
	vertical-align: baseline;
	margin-left: -1rem;
	width: 1rem
}

.rte>.accordion-content .tabs-panel.is-active ul li,
.rte>div:not([class])>.accordion-content .tabs-panel.is-active ul li,
.rte>.tabs-content .tabs-panel.is-active ul li,
.rte>div:not([class])>.tabs-content .tabs-panel.is-active ul li {
	position: relative
}

.rte>.accordion-content .tabs-panel.is-active ul li:before,
.rte>div:not([class])>.accordion-content .tabs-panel.is-active ul li:before,
.rte>.tabs-content .tabs-panel.is-active ul li:before,
.rte>div:not([class])>.tabs-content .tabs-panel.is-active ul li:before {
	left: 0;
	margin-left: 0;
	position: absolute
}

.accordion-content .tabs-panel.is-active ul li:before,
.tabs-content .tabs-panel.is-active ul li:before {
	line-height: 1.7em
}

[dir="rtl"] .accordion-content .tabs-panel.is-active ul li,
[dir="rtl"] .tabs-content .tabs-panel.is-active ul li {
	padding-left: 0;
	padding-right: 1rem
}

[dir="rtl"] .accordion-content .tabs-panel.is-active ul li:before,
[dir="rtl"] .tabs-content .tabs-panel.is-active ul li:before {
	margin-left: 0;
	margin-right: -1rem
}

[tabindex]:not([tabindex^="-"]):focus {
	box-shadow: none;
	border-color: #c00
}

.accordion-tabs .accordion-tabs__container ul,
.accordion--list ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.accordion-tabs .accordion-tabs__container ul li,
.accordion--list ul li {
	padding: 0
}

.accordion-tabs .accordion-tabs__container ul li:before,
.accordion--list ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.accordion-tabs {
	margin: 3rem 0
}

.accordion-tabs__sticky-container .accordion-content ul {
	margin-left: 1rem
}

.accordion-tabs__sticky-container .accordion-content ul li {
	list-style-type: none;
	padding-left: 1rem
}

.accordion-tabs__sticky-container .accordion-content ul li:before {
	content: '•';
	font-size: 1.125rem;
	display: inline-block;
	vertical-align: baseline;
	margin-left: -1rem;
	width: 1rem
}

.rte>.accordion-tabs__sticky-container .accordion-content ul li,
.rte>div:not([class])>.accordion-tabs__sticky-container .accordion-content ul li {
	position: relative
}

.rte>.accordion-tabs__sticky-container .accordion-content ul li:before,
.rte>div:not([class])>.accordion-tabs__sticky-container .accordion-content ul li:before {
	left: 0;
	margin-left: 0;
	position: absolute
}

.accordion-tabs__sticky-container .accordion-content ul li:before {
	line-height: 1.7em
}

[dir="rtl"] .accordion-tabs__sticky-container .accordion-content ul li {
	padding-left: 0;
	padding-right: 1rem
}

[dir="rtl"] .accordion-tabs__sticky-container .accordion-content ul li:before {
	margin-left: 0;
	margin-right: -1rem
}

.accordion-title:before {
	font-family: "bainicon" !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: "";
	font-size: 1rem
}

.accordion-item {
	padding-left: 0
}

.accordion-item:before {
	content: none
}

.accordion--list {
	margin: 2rem 0
}

.accordion--list .accordion {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.accordion--list .accordion p {
	margin-top: 0;
	font-size: 1rem;
	color: #424242
}

.accordion--list .accordion h5,
.accordion--list .accordion .link-list li {
	font-size: .9375rem
}

.accordion--list .accordion h5 {
	margin-bottom: 1rem
}

.accordion--list .accordion .link-list li {
	margin-top: .75rem
}

.accordion--list .accordion .is-active>.accordion-content {
	border-bottom: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.accordion--list .accordion-item {
	border-bottom: 1px solid #D8D8D8
}

.accordion--list .accordion-item:first-child {
	border-top: 1px solid #D8D8D8
}

.accordion--list .accordion-title {
	border-bottom: none;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.44;
	padding: 1rem 3rem 1rem 0
}

.accordion--list .accordion-content {
	padding-bottom: 0;
	padding-left: 1.5rem
}

.accordion--list .accordion-content li {
	color: #424242;
	font-size: 1rem
}

.accordion--list .accordion-content>div:last-child:not(:first-child) {
	margin-bottom: 1.5rem
}

.accordion--list .accordion-content--alternative {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0
}

.ie .accordion--list .accordion-content--alternative {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.accordion--list .accordion-content--alternative>span {
	font-size: 1rem;
	padding-bottom: 2rem;
	display: inline-block
}

.accordion--list .accordion-content--alternative>a {
	border: none;
	transition: none
}

.accordion--list .accordion-content--alternative>a>span {
	font-size: 1rem;
	padding-bottom: 2rem;
	display: inline-block
}

.accordion-tabs__sticky-container {
	height: 100% !important
}

@media (max-width: 768px) {
	.accordion-tabs__sticky-container ul {
		max-width: 100% !important
	}
}

.accordion--sidebar {
	margin: 2rem 0
}

.accordion--sidebar .accordion-item,
.accordion--sidebar .accordion-item:first-child {
	border: none;
	background: #E2E2E2;
	padding: 0 1.25rem
}

.accordion--sidebar .accordion-content {
	background: #E2E2E2;
	padding-left: 0;
	font-family: "Tiempos"
}

.accordion--sidebar .accordion-content .rte {
	width: 100%;
	padding: 0;
	min-width: 100%
}

.accordion--sidebar .accordion-content .articleSidebar-rte {
	width: 100%;
	padding: 0;
	min-width: 100%;
	word-break: break-word
}

.accordion--sidebar .accordion-content ul li {
	margin: 0 1.25rem;
	list-style-type: disc
}

.accordion--sidebar .accordion-content ol {
	padding: 0
}

.accordion--sidebar .accordion-content ol li {
	margin: 0 1.25rem;
	list-style-type: auto
}

.accordion--sidebar a:focus {
	background: transparent
}

.arrow-list {
	margin-bottom: 2rem;
	color: #424242;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.arrow-list h5 {
	color: #000
}

.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li,
.arrow-list li {
	display: table;
	margin-bottom: 1rem;
	margin-top: 1rem;
	padding: 0
}

.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:before,
.arrow-list li:before {
	font-family: "bainicon" !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: "";
	color: #c00;
	display: table-cell;
	line-height: 0;
	margin-right: 1rem;
	padding-right: 1rem;
	top: 1px;
	position: relative;
	font-size: 0.8em
}

.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:first-child,
.arrow-list li:first-child {
	margin-top: 0
}

.list--footnotes {
	color: #636363;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	margin-bottom: 2rem
}

.list--footnotes li {
	margin-top: .5rem;
	padding-left: .75rem;
	font-size: .875rem
}

.list--large-number {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	list-style-type: none;
	padding-left: 0
}

.list--large-number li {
	padding: 0 0 .5rem;
	counter-increment: interator;
	font-weight: 600;
	display: table;
	margin-bottom: 1rem;
	width: 100%
}

.list--large-number li:before {
	border-bottom: 1px solid #D8D8D8;
	content: counter(interator);
	margin-left: -3.75rem;
	width: 1em;
	display: table-cell;
	font-size: 3.5rem;
	line-height: 1
}

.list--large-number .text-content {
	border-bottom: 1px solid #D8D8D8;
	display: table-cell;
	padding: .5rem 0;
	vertical-align: top
}

.list--large-number p {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.44
}

.list--related-lists {
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: .9375rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	padding: 1rem 0 0
}

.list--related-lists li,
[dir="rtl"] .list--related-lists li {
	padding: 0
}

.list--related-lists li:before,
[dir="rtl"] .list--related-lists li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.list--related-lists li {
	padding: 0 0 1rem
}

.list--related-lists li b {
	display: table
}

.list--product-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: .9375rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	padding: 1rem 0 0
}

.list--product-list li,
[dir="rtl"] .list--product-list li {
	padding: 0
}

.list--product-list li:before,
[dir="rtl"] .list--product-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.list--product-list li {
	display: table;
	padding: 0 0 1rem
}

.list--product-list li b {
	display: table
}

.list--product-list li div {
	display: table-cell;
	vertical-align: middle;
	padding-left: 1rem
}

.list--product-list li img {
	background: #c00
}

.list--tags {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.list--tags li,
[dir="rtl"] .list--tags li {
	padding: 0
}

.list--tags li:before,
[dir="rtl"] .list--tags li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.list--tags__container {
	margin-bottom: 2rem
}

.list--tags__container h6 {
	font-size: .875rem;
	font-weight: 600;
	text-transform: uppercase
}

.list--tags li {
	display: inline-block;
	margin-top: .5rem;
	font-size: .875rem
}

.list--tags li a {
	border: 1px solid #D8D8D8;
	background-color: #fff;
	padding: .5rem .75rem;
	display: inline-block;
	line-height: normal;
	transition: background-color 200ms
}

.list--tags li a:hover {
	background-color: #F9F9F9;
	color: #000
}

.list--unstyled {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-bottom: 1px solid #D8D8D8;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	color: #424242;
	padding-bottom: 1.5rem
}

.list--unstyled li,
[dir="rtl"] .list--unstyled li {
	padding: 0
}

.list--unstyled li:before,
[dir="rtl"] .list--unstyled li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.list--unstyled li {
	margin-top: 1rem;
	line-height: 1.44
}

.list--unstyled li:first-child {
	margin-top: 0
}

.list--comma-separated {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.list--comma-separated li,
[dir="rtl"] .list--comma-separated li {
	padding: 0
}

.list--comma-separated li:before,
[dir="rtl"] .list--comma-separated li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.list--comma-separated li {
	display: inline
}

.list--comma-separated li:after {
	content: ', '
}

.list--comma-separated li:last-child:after {
	content: none;
	margin-right: 0
}

.key-number {
	color: #767676;
	display: block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	line-height: 1.44
}

.key-number em {
	color: #000;
	display: block;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	margin-bottom: .5rem
}

.key-number__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin: 1rem 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.key-number__list li,
[dir="rtl"] .key-number__list li {
	padding: 0
}

.key-number__list li:before,
[dir="rtl"] .key-number__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.key-number__list li {
	margin: 0 0 1rem;
	width: 50%;
	padding-right: 1.5rem
}

.key-number__list li:only-child {
	width: 100%;
	padding-right: 0
}

.key-number__container .key-number__list {
	margin-bottom: 0
}

.inline-image {
	position: relative
}

.inline-image.constrained {
	margin-left: auto;
	margin-right: auto;
	max-width: 62.5rem
}

.inline-image img {
	width: 100%
}

.inline-image__enlarge {
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 1rem;
	height: 3rem;
	line-height: 3rem;
	position: absolute;
	right: 1rem;
	text-align: center;
	top: 1rem;
	width: 3rem;
	z-index: 4
}

.inline-image__enlarge:hover {
	background-color: #000
}

.image__wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%
}

.image__wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.image__wrap--square {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.image__wrap--square img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

blockquote {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 3px solid #c00;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.75rem;
	line-height: 1.44;
	padding-bottom: 1rem;
	padding-top: .75rem
}

blockquote p {
	font-size: 1.75rem;
	line-height: 1.44;
	margin-top: 0
}

blockquote footer {
	margin-top: 1rem
}

blockquote cite,
blockquote footer {
	color: #636363;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-style: normal
}

blockquote cite p,
blockquote footer p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-style: normal;
	margin: 0
}

blockquote em {
	color: #c00
}

.pull-quote {
	margin: 2rem 0
}

.pull-quote footer {
	display: block;
	overflow: hidden
}

.pull-quote footer .social-links {
	padding-bottom: 1rem
}

.pull-quote cite {
	display: inline-block;
	margin-bottom: 1rem;
	padding-right: .5rem
}

.social-links {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.social-links li,
[dir="rtl"] .social-links li {
	padding: 0
}

.social-links li:before,
[dir="rtl"] .social-links li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.social-links__item {
	display: inline-block;
	font-size: 1rem;
	margin-left: 1rem;
	vertical-align: middle
}

.social-links__item:first-child {
	margin-left: 0
}

.social-links__link {
	border-bottom: none;
	color: #767676;
	width: 24px;
	height: 24px;
	display: table;
	text-align: center
}

.social-links__link i {
	display: table-cell;
	vertical-align: middle
}

.social-links__link.in-folder i:before {
	color: #c00;
	content: ""
}

.social-links__link.has-tip {
	cursor: pointer
}

.social-links--float-right,
.key-number__container .social-links {
	display: inline-block;
	float: right;
	overflow: hidden;
	text-align: right
}

.action-links {
	margin: 0;
	padding: 0;
	list-style-type: none;
	white-space: nowrap
}

.action-links li,
[dir="rtl"] .action-links li {
	padding: 0
}

.action-links li:before,
[dir="rtl"] .action-links li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.action-links__item {
	display: inline-block;
	margin-right: .5rem
}

.action-links__item:last-child {
	margin-right: 0
}

.action-links__link {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #D8D8D8;
	border-radius: 100%;
	color: #767676;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3rem;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 3rem
}

.action-links__link.in-folder i:before {
	color: #c00;
	content: ""
}

.action-links__link:hover,
.action-links__link:focus {
	border-color: #D8D8D8
}

.action-links__link.has-tip {
	cursor: pointer
}

.hero {
	float: none;
	margin-bottom: 1.5rem;
	padding-top: 1.5rem;
	position: relative
}

.hero__image {
	height: 14.375rem;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

.hero__image img,
.hero__image picture,
.hero__image video {
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.ie .hero__image.object-fit-polyfill video,
.ie .hero__image .video-js video {
	visibility: visible
}

.ie .hero__image video {
	visibility: hidden
}

.hero__carousel.slick-initialized,
.hero__carousel.slick-initialized.mobile-carousel {
	bottom: 1.5rem;
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: relative;
	top: 0;
	width: 100vw
}

.hero__scroll-indicator {
	-webkit-animation: scrollindicator 2s 5;
	animation: scrollindicator 2s 5;
	bottom: 1rem;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center
}

.hero__scroll-indicator .icon-chevron-down {
	color: #fff;
	display: block;
	font-size: .68rem;
	height: 2.5rem;
	line-height: 2.5rem;
	opacity: 0.9;
	text-align: center;
	width: 2.5rem
}

.hero__scroll-text {
	display: none;
	color: #fff;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	margin-bottom: .5rem;
	opacity: 0.7
}

.hero__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9990;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 83%)
}

.hero--3by1.hero {
	padding: 3rem 6rem 0 0
}

.hero--3by1.hero .hero__text-content {
	padding: 1.25rem;
	background: #fff;
	bottom: 0;
	position: relative;
	z-index: 3;
	margin-left: -.5rem
}

.hero--3by1.hero .hero__text-content:before {
	content: none
}

.hero--3by1.hero .hero__text-content h1 {
	margin: 0;
	padding-right: 0
}

.hero--3by1.hero .hero__gradient {
	width: 55%;
	position: absolute;
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	top: 0;
	z-index: 2;
	background: #dadedf;
	background: linear-gradient(90deg, rgba(218, 222, 223, 0.7) 0%, rgba(236, 238, 240, 0.7) 35%, rgba(242, 244, 245, 0.5) 64%, rgba(245, 247, 249, 0.5) 78%, rgba(248, 250, 251, 0.5) 90%, rgba(255, 255, 255, 0.2) 100%)
}

.hero--3by1.hero .hero__image {
	width: 100vw;
	left: 0;
	margin: 0;
	position: absolute;
	height: 100%;
	z-index: 1
}

.hero--featured-image {
	padding-top: 8.5rem
}

.hero--featured-image .hero__text-content {
	margin-left: -3rem;
	padding-left: 3rem;
	position: relative
}

.hero--featured-image .hero__text-content:before {
	background-color: #fff;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 3rem
}

.hero--featured-image .hero__title-wrap {
	background: #fff
}

.hero--featured-image .hero__title,
.hero--featured-image .hero__tag {
	margin-right: 1.5rem;
	padding-right: 1.125rem
}

.hero--featured-image .hero__tag {
	padding-top: 1.5rem
}

.hero--standard-image .hero__image {
	height: 23.4375rem;
	left: -50vw;
	margin-left: 50%;
	margin-top: 1.5rem;
	max-width: none;
	position: relative;
	width: 100vw
}

.hero--standard-image .hero__image img,
.hero--standard-image .hero__image picture,
.hero--standard-image .hero__image video {
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.hero--standard-image .true-north-logo {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 40px
}

.hero--full-bleed {
	bottom: 0;
	height: 100%;
	left: -50vw;
	margin-bottom: 2.5rem;
	margin-left: 50%;
	max-width: none;
	padding-top: 0;
	top: 0;
	width: 100vw
}

.hero--full-bleed p {
	text-align: center;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.3125rem;
	color: #000;
	line-height: 1.44;
	margin-bottom: 2rem
}

.hero--full-bleed .hero__text-content {
	text-align: center
}

.hero--full-bleed .hero__text-content.row.column {
	margin: 0 auto;
	max-width: 85rem
}

.hero--full-bleed .hero__slide {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 21.25rem;
	padding: 2.5rem 1.125rem;
	position: relative
}

.hero--full-bleed .hero__image {
	bottom: 0;
	height: 100%;
	top: 0
}

.hero--full-bleed .hero__title {
	background-color: transparent;
	color: #fff;
	padding-bottom: 0
}

.hero--full-bleed .hero__carousel.slick-initialized .slick-dots {
	background: #fff;
	bottom: 0;
	left: 50%;
	padding: .75rem 1.25rem;
	margin: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.hero--full-bleed .hero__nav-container {
	display: none
}

.hero .slick-slide .hero__text-content {
	opacity: 0;
	transition: opacity 1s ease-in;
	visibility: hidden
}

.hero .slick-active .hero__text-content {
	opacity: 1;
	visibility: visible
}

.hero--full-bleed-carousel {
	padding-top: 0
}

.hero--full-bleed-carousel .slick-slide .hero__text-content {
	opacity: 1;
	visibility: visible
}

.hero--full-bleed-carousel .slick-slide .hero__fade-container {
	opacity: 0;
	transition: opacity 1s ease-in;
	visibility: hidden
}

.hero--full-bleed-carousel .slick-active .hero__fade-container {
	opacity: 1;
	visibility: visible
}

.hero--full-bleed-carousel p {
	margin-bottom: 2rem
}

.hero--full-bleed-carousel .hero__text-content {
	color: #fff;
	text-align: center
}

.hero--full-bleed-carousel .hero__slide {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 21.25rem;
	padding: 2.5rem 1.125rem
}

.hero--full-bleed-carousel .hero__slide--align-bottom {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.hero--full-bleed-carousel .hero__image {
	bottom: 0;
	height: 100%;
	top: 0
}

.hero--full-bleed-carousel div.slick-dots-container {
	overflow: visible
}

.hero--full-bleed-carousel div.slick-dots-container ul.slick-dots {
	position: absolute;
	bottom: 2rem
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots {
	bottom: .75rem;
	position: absolute
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:before,
.hero--full-bleed-carousel--nav-bar ul.slick-dots li.slick-active button:before {
	height: 3px;
	width: 100%
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots li button {
	padding: 0;
	width: 135px
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:hover {
	cursor: auto
}

.hero--full-bleed-carousel--nav-bar .slick-arrow {
	display: none
}

.hero--anchor-bottom .hero__slide {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 21.25rem
}

.hero--contained {
	height: 100%;
	left: 0;
	margin-left: 0;
	margin-top: 1.5rem;
	max-width: initial;
	width: 100%
}

.hero--contained .hero__image {
	left: 0;
	margin-left: 0;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1
}

.hero--contained .hero__image img,
.hero--contained .hero__image picture,
.hero--contained .hero__image video {
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.hero--hub {
	margin-bottom: 0;
	padding-top: 9.0625rem
}

.hero--hub .hero__text-content {
	margin-bottom: 1.25rem;
	position: static;
	width: 100%
}

.hero--hub .hero__description {
	display: block;
	padding-right: 0
}

.hero--hub .hero__title-wrap {
	background-color: #fff;
	border-top: 3px solid #c00;
	padding: 2.5rem 2rem 2rem
}

.hero--hub .hero__title {
	font-size: 2.125rem;
	padding-bottom: 1.5rem;
	line-height: 1;
}

.hero--hub .hero__tag {
	font-size: 1rem;
	margin-bottom: 1rem
}

.hero--hub .hero__data-list {
	display: none;
	border-top: 1px solid #D8D8D8;
	margin-bottom: 0;
	padding-right: 0;
	padding-top: 1.5rem
}

.hero--hub .hero__data-item {
	display: block;
	margin-top: .75rem;
	vertical-align: middle
}

.hero--hub .hero__data-item:before {
	content: none
}

.hero--hub .hero__data-item:first-child {
	margin-top: 0
}

.hero--hub .hero__image {
	bottom: auto;
	height: 14.375rem
}

.hero--hub-no-image {
	padding-bottom: 0;
	padding-top: 1.5rem
}

.hero--hub-no-image .hero__title-wrap {
	background-color: transparent;
	border-top: none;
	padding: 0;
	position: relative
}

.hero--hub-no-image .hero__title {
	padding-bottom: 1.5rem
}

.hero--hub-no-image .hero__title h1 {
	padding-top: 2.5rem
}

.hero--hub-no-image .hero__tag {
	font-size: 1rem;
	margin-bottom: 1rem
}

.hero--hub-no-image .hero__tag+h1 {
	padding-top: 0
}

.hero--hub-no-image .hero__description {
	display: block
}

.hero--hub-no-image .hero__description,
.hero--hub-no-image .hero__description p {
	color: #000;
	font-family: "Tiempos", Georgia, serif;
	font-size: 1.75rem;
	margin-bottom: 2rem
}

.hero--hub-no-image .hero__description em {
	color: #c00
}

.hero--office {
	padding-top: 9.0625rem
}

.hero--office .hero__data-item [class^="icon"] {
	color: #c00;
	display: inline-block;
	font-size: .8125rem;
	line-height: 0;
	margin-right: .25rem;
	vertical-align: middle
}

.hero--office .hero__image {
	bottom: auto;
	height: 14.375rem
}

.hero--office .hero__data-list {
	display: block
}

.hero--profile {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: calc(100vw * .5626)
}

.hero--profile.hero--profile-small-image {
	padding-right: 1.125rem;
	padding-left: 1.125rem
}

.hero--profile.hero--profile-small-image .hero__title-wrap {
	padding-right: 0;
	padding-left: 0
}

.hero--profile .hero__text-content {
	margin-bottom: 0;
	position: static;
	width: 100%;
	margin-top: 1.25rem
}

.hero--profile .hero__image {
	height: 56.25vw
}

.hero--profile .hero__title {
	background: transparent;
	padding-bottom: .5rem
}

.hero--profile .hero__profile-office {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.3125rem;
	margin: 0 0 1rem
}

.hero--profile .hero__profile-location {
	text-decoration: underline;
	border-bottom: none;
	color: #767676
}

.hero--profile .hero__profile-location:hover,
.hero--profile .hero__profile-location:focus {
	color: #9d1b22;
	text-decoration: none
}

.hero--profile .hero__social-links {
	margin-bottom: 1rem
}

.hero--profile .hero__social-links .social-links__item {
	margin-left: 1rem
}

.hero--profile .hero__social-links .social-links__item:first-child {
	margin-left: 0
}

.hero--profile .hero__social-links .social-links__link {
	color: #979797;
	font-size: 1.5rem;
	transition: color 200ms
}

.hero--profile .hero__social-links .social-links__link:hover,
.hero--profile .hero__social-links .social-links__link:focus {
	color: #c00
}

.hero--profile .hero__social-links .social-links__link .icon-twitter {
	font-size: 1.125rem
}

.hero--profile .hero__description {
	background: transparent;
	padding-right: 0
}

.hero--profile .hero__description,
.hero--profile .hero__description p {
	font-family: "Tiempos", Georgia, serif;
	font-size: .9375rem;
	margin-bottom: 1rem
}

.hero--profile-small-image {
	padding-bottom: 0;
	padding-top: 1.5rem
}

.hero--profile-small-image .hero__text-content {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.hero--profile-small-image .hero__image {
	height: 207px;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	margin: 0 0 .75rem;
	padding-bottom: 0;
	position: static;
	width: 220px
}

.hero--profile-small-image .hero__image img,
.hero--profile-small-image .hero__image picture,
.hero--profile-small-image .hero__image video {
	position: relative
}

.hero--profile-wide-image {
	display: block
}

.hero--profile-no-image.hero--profile {
	min-height: 13rem;
	max-width: 85rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3.125rem
}

.hero--profile-no-image.hero--profile .hero__image {
	display: none
}

.hero--right-align .hero__title {
	margin-bottom: 0;
	padding-bottom: 0
}

.hero__rte-content,
.hero__rte-content p,
.hero__rte-content li {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.hero__rte-content p {
	margin: 1rem 0
}

.hero__tag {
	color: #c00;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	font-weight: 400;
	margin: 0;
	padding-bottom: .25rem
}

.hero__title {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	padding-bottom: .75rem;
	word-break: keep-all
}

.hero__description {
	color: #000;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	line-height: 1.44;
	margin: 0 0 1.5rem
}

.hero__description p {
	font-size: 1.125rem;
	line-height: 1.44
}

.hero__description p:first-child {
	margin-top: 0
}

.hero__byline {
	margin-bottom: .25rem;
	margin-top: 0
}

.hero__data-list {
	display: block;
	list-style: none;
	margin: 0 0 1.5rem 0
}

.hero__data-item,
.hero__byline {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem
}

.hero__data-item {
	display: inline-block;
	padding: 0
}

.hero__data-item:first-child:before {
	content: none
}

.hero__data-item:before {
	content: "•";
	color: #767676;
	display: inline-block;
	margin: 0 .5rem;
	text-align: center;
	width: auto
}

.hero__address,
.hero__address p {
	color: #424242;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44;
	margin-bottom: .5rem;
	margin-top: 0
}

.hero__contact-list {
	line-height: 1.7;
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 1rem
}

.hero__contact-list li,
[dir="rtl"] .hero__contact-list li {
	padding: 0
}

.hero__contact-list li:before,
[dir="rtl"] .hero__contact-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.hero__contact-item,
.hero__contact-item a {
	color: #424242;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.hero__contact-item a {
	border-bottom: none
}

.hero__directions-link {
	margin-bottom: 1rem
}

.hero__directions-link .textlink {
	font-size: .875rem
}

.hero--featured-row-full {
	padding: 0;
	padding-top: 23.4375rem
}

.hero--featured-row-full>a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	border-bottom: none;
	line-height: initial;
	width: 100%
}

.hero--featured-row-full>a:hover,
.hero--featured-row-full>a:focus {
	color: inherit
}

.hero--featured-row-full .hero__text-content {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.hero--featured-row-full .hero__image {
	height: 23.4375rem
}

.hero--featured-row-full .hero__title-wrap {
	border-top: none;
	padding: .75rem
}

.hero--featured-row-full .hero__tag {
	padding-top: .25rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0
}

.hero--featured-row-full .hero__title {
	font-size: 1.75rem
}

.hero--featured-row-full .hero__tag,
.hero--featured-row-full .hero__title {
	padding-bottom: .75rem
}

.hero--featured-row-full .hero__description {
	display: block;
	font-family: "Tiempos"
}

.hero--featured-row-full .hero__description p {
	font-size: 1rem
}

.hero--featured-row-full .hero__bottom-info ul {
	color: #767676;
	display: inline-block
}

.hero--featured-row-full .hero__bottom-info ul li {
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	padding-right: .5rem
}

.hero--featured-row-full .hero__bottom-info ul li:before {
	font-size: .8125rem
}

.hero--featured-row-full .hero__bottom-info ul li:first-child {
	padding-left: 0
}

.hero--featured-row-full .hero__bottom-info ul li:first-child::before {
	content: '';
	font-size: .8125rem
}

.hero--featured-row-full .hero__bookmark {
	display: inline-block;
	float: right;
	border-bottom: none;
	position: relative;
	top: .25rem;
	color: #979797
}

.hero--featured-row-full .hero__bookmark.has-tip {
	cursor: pointer
}

.hero--homepage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 90vh;
	padding-top: 0;
	background: #000;
	float: left
}

.ie .hero--homepage .hero__carousel.slick-initialized .slick-track {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.ie .hero--homepage .hero__slide {
	min-height: 95vh
}

.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-track {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}

.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-slide {
	height: auto
}

.ios-oldie .hero--homepage .hero__slide {
	height: auto;
	min-height: 100%
}

.hero--homepage .chromeless-video {
	height: 100%;
	width: 100%
}

.hero--homepage video {
	-o-object-fit: cover;
	object-fit: cover
}

.hero--homepage video.left {
	-o-object-position: left;
	object-position: left
}

.hero--homepage video.right {
	-o-object-position: right;
	object-position: right
}

.hero--homepage .left video {
	-o-object-position: left;
	object-position: left
}

.hero--homepage .right video {
	-o-object-position: right;
	object-position: right
}

.hero--homepage .hero__full-width-link {
	border-bottom: none;
	display: block;
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 1;
	background: #28282829;
}

.hero--homepage .hero__text-content {
	border-bottom: none;
	display: block;
	z-index: 1
}

.hero--homepage .hero__text-content:hover .hero__cta .icon-long-arrow-right {
	left: .75rem
}

.hero--homepage .hero__tag {
	background: transparent;
	color: #fff;
	font-size: .9375rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
	opacity: 0;
	padding-bottom: 0;
	position: relative;
	top: 1.25rem;
	transition: top .8s, opacity .8s
}

.hero--homepage .hero__title {
	background: transparent;
	color: #fff;
	line-height: 1.2;
	font-size: 4rem;
	margin-bottom: 2.5rem;
	padding-bottom: 0;
	position: relative;
	top: 1.25rem;
	transition: top .8s, opacity .8s;
	font-family: 'Fraktion sans', sans-serif;
	font-weight: 400;
	font-style: normal;
}

@media(max-width: 480px) {
	.hero--homepage .hero__title {
		font-size: 3rem;
	}
}

.hero--homepage .hero__cta {
	color: #fff;
	border-bottom: none;
	font-size: 1.2rem;
	font-weight: 500;
	left: -10%;
	opacity: 0;
	position: relative;
	text-transform: uppercase;
	transition: left .5s, opacity .5s;
	transition-delay: .6s;
	font-family: 'Fraktion sans', sans-serif;
}

.hero--homepage .hero__cta.no-text .icon-long-arrow-right {
	margin-left: 0
}

.hero--homepage .hero__cta .icon-long-arrow-right {
	display: inline-block;
	left: 0;
	margin-left: 1rem;
	position: relative;
	transition: left .5s
}
.hero--homepage .hero__cta .icon-long-arrow-right::before{content: '\2794';display: inline-block;} 
.hero--homepage .hero__image {
	height: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: -webkit-transform 6.5s;
	transition: transform 6.5s;
	transition: transform 6.5s, -webkit-transform 6.5s;
	transition-delay: 1.5s
}

.hero--homepage .hero__slide-nav-item {
	border-bottom: none;
	color: #fff;
	display: block;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.44;
	opacity: 0.5;
	white-space: nowrap;
	font-family: 'Fraktion sans', sans-serif;
	cursor: pointer;
}

.hero--homepage .hero__slide-nav-item:hover {
	opacity: 1
}

.hero--homepage .hero__slide-nav-progress {
	background-color: #f67828;
	display: block;
	height: 5px;
	margin-bottom: 1.5rem;
	transition: width linear;
	visibility: hidden;
	width: 0
}

.hero--homepage .hero__nav-container {
	bottom: 6rem;
	left: 0;
	overflow: auto;
	padding-bottom: 6rem;
	position: absolute;
	right: 0;
	width: 100%;
	-ms-overflow-style: none
}

.hero--homepage .hero__nav-container .slide-count-2 .slick-dots {
	width: 50%
}

.hero--homepage .hero__nav-container .slide-count-3 .slick-dots {
	width: 75%
}

.hero--homepage .hero__nav-container::-webkit-scrollbar {
	display: none
}

.hero--homepage .hero__nav-container>.column {
	max-width: none;
	min-width: 100%;
	width: auto
}

.hero--homepage .hero__nav-container .slick-dots {
	margin: 0;
	padding: 0;
	list-style-type: none;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.hero--homepage .hero__nav-container .slick-dots li,
[dir="rtl"] .hero--homepage .hero__nav-container .slick-dots li {
	padding: 0
}

.hero--homepage .hero__nav-container .slick-dots li:before,
[dir="rtl"] .hero--homepage .hero__nav-container .slick-dots li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.hero--homepage .hero__nav-container .slick-dots li {
	display: inline-block;
	margin-right: 3.75rem
}

.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-item {
	opacity: 1
}

.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-progress {
	visibility: visible;
	width: calc(100% + 1.5rem)
}

.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active.slick-active .hero__slide-nav-progress {
	width: calc(100% + 1.5rem)
}

.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active .hero__slide-nav-progress {
	transition-duration: 0.2s !important;
	width: 0
}

.hero--homepage .hero__carousel.slick-initialized {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	left: 0;
	margin-left: 0;
	min-height: 100%;
	height: auto
}

.hero--homepage .hero__carousel.slick-initialized .slick-list,
.hero--homepage .hero__carousel.slick-initialized .slick-track,
.hero--homepage .hero__carousel.slick-initialized .slick-slide {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100%;
	width: 100%
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__image {
	-webkit-transform: scale(1.07);
	transform: scale(1.07)
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__slide {
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__tag {
	opacity: 1;
	top: 0
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__title {
	opacity: 1;
	top: 0
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__cta {
	left: 0;
	opacity: 1
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide>div {
	background: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 12.5rem);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100%;
	width: 100%
}

.hero--homepage .hero__slide {
	display: none;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 10rem;
	padding-top: 4.5rem;
	position: relative
}

.in-edit-mode .hero--homepage,
.in-preview-mode .hero--homepage {
	min-height: 0;
	height: 850px
}

.in-edit-mode .hero--homepage .hero__image,
.in-preview-mode .hero--homepage .hero__image {
	height: 850px
}

[dir="rtl"] .hero__image {
	left: auto;
	margin-left: 0;
	margin-right: 50%;
	right: -50vw
}

.hero--frwd-brand .hero__data-item [class^="icon"] {
	color: #fede00
}

.hero--frwd-brand .hero__title-wrap {
	border-top: 3px solid #fede00
}

.hero__image--zoom-in {
	-webkit-animation: zoomInImage 6.5s forwards 1.5s;
	animation: zoomInImage 6.5s forwards 1.5s
}

.hero--hub--carousel .mobile-carousel.slick-initialized,
.hero--office--carousel .mobile-carousel.slick-initialized {
	position: absolute
}

.hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide,
.hero--office--carousel .mobile-carousel.slick-initialized .slick-slide {
	height: 14.375rem
}

.hero--hub--carousel .hero__text-content,
.hero--office--carousel .hero__text-content {
	position: relative
}

.hero--hub--carousel--nav-bar ul.slick-dots,
.hero--office--carousel--nav-bar ul.slick-dots {
	bottom: .75rem;
	position: absolute
}

.hero--hub--carousel--nav-bar ul.slick-dots li button:before,
.hero--hub--carousel--nav-bar ul.slick-dots li.slick-active button:before,
.hero--office--carousel--nav-bar ul.slick-dots li button:before,
.hero--office--carousel--nav-bar ul.slick-dots li.slick-active button:before {
	height: 3px;
	width: 100%
}

.hero--hub--carousel--nav-bar ul.slick-dots li button,
.hero--office--carousel--nav-bar ul.slick-dots li button {
	padding: 0;
	width: 135px
}

.hero--hub--carousel--nav-bar ul.slick-dots li button:hover,
.hero--office--carousel--nav-bar ul.slick-dots li button:hover {
	cursor: auto
}

.hero--hub--carousel.hero--slide-zoom-in .slick-active .hero__image,
.hero--office--carousel.hero--slide-zoom-in .slick-active .hero__image {
	-webkit-animation: zoomInImage 6.5s forwards 1.5s;
	animation: zoomInImage 6.5s forwards 1.5s
}

.hero__image .epi-editContainer {
	height: 100%;
	width: 100%
}

.hero--featured-image .hero__tag .hero__tag {
	padding-top: 0
}

.rte__end-of-content:after {
	background-color: #c00;
	content: '';
	display: inline-block;
	height: 8px;
	margin-left: 8px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 8px
}

.rte__heading h1+ul,
.rte__heading h2+ul,
.rte__heading h3+ul,
.rte__heading h4+ul,
.rte__heading h5+ul,
.rte__heading h6+ul,
.rte__heading ul+h1,
.rte__heading ul+h2,
.rte__heading ul+h3,
.rte__heading ul+h4,
.rte__heading ul+h5,
.rte__heading ul+h6,
.rte__heading h1+ol,
.rte__heading h2+ol,
.rte__heading h3+ol,
.rte__heading h4+ol,
.rte__heading h5+ol,
.rte__heading h6+ol,
.rte__heading ol+h1,
.rte__heading ol+h2,
.rte__heading ol+h3,
.rte__heading ol+h4,
.rte__heading ol+h5,
.rte__heading ol+h6 {
	padding-top: 1rem
}

.rte__heading a {
	display: initial;
	line-height: 1.44
}

.rte__rte-table table td:first-child,
.rte__rte-table th:first-child {
	padding-left: 1.25rem
}

.at-a-glance {
	margin-bottom: 2rem
}

.at-a-glance p {
	color: #424242;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.at-a-glance .section--border-bottom.key-number__container,
.at-a-glance .section--border-bottom.arrow-list {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 1rem;
	padding-top: 0
}

.at-a-glance .section--border-bottom.key-number__container .section__heading,
.at-a-glance .section--border-bottom.arrow-list .section__heading {
	border-top: none;
	padding-top: 0;
	margin-bottom: 1.5rem
}

.at-a-glance .section--border-bottom.key-number__container {
	margin-bottom: 2rem
}

.at-a-glance .key-number__container .social-links {
	display: none
}

.published-work h3 {
	margin-bottom: 1rem
}

.published-work__title {
	font-style: normal
}

.published-work__list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.published-work__list li,
[dir="rtl"] .published-work__list li {
	padding: 0
}

.published-work__list li:before,
[dir="rtl"] .published-work__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.published-work__list,
.published-work__list a {
	color: #424242
}

.published-work__list li {
	line-height: 1.44;
	margin-bottom: .75rem
}

.published-work__list li:last-of-type {
	margin-bottom: 0
}

.published-work:not(:first-of-type) {
	margin-top: 2.5rem
}

.inline-video {
	margin-top: 2rem
}

.inline-video .video-js {
	height: 0;
	padding-bottom: 56.26%;
	position: relative;
	width: 100%
}

.inline-video .video-js:hover .vjs-big-play-button,
.inline-video .video-js:focus .vjs-big-play-button {
	background-color: #fff
}

.inline-video .video-js:hover .vjs-big-play-button:before,
.inline-video .video-js:focus .vjs-big-play-button:before {
	opacity: 1
}

.inline-video .video-js .vjs-big-play-button {
	background-color: rgba(255, 255, 255, 0.8);
	height: 4.5rem;
	margin-left: -2.25rem;
	margin-top: -2.25rem;
	width: 4.5rem;
	line-height: 4.5rem;
	color: #c00;
	transition: background-color 200ms
}

.inline-video .video-js .vjs-big-play-button:before {
	bottom: 0;
	color: #c00;
	font-size: 50px;
	height: 31px;
	line-height: 32px;
	margin: auto;
	opacity: 0.9
}

.inline-video video {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.inline-video+.published-work {
	margin-top: 2rem
}

.related-capabilities>div {
	border-top: 1px solid #D8D8D8;
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding: 0 0 1rem
}

.related-capabilities>div li,
[dir="rtl"] .related-capabilities>div li {
	padding: 0
}

.related-capabilities>div li:before,
[dir="rtl"] .related-capabilities>div li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.related-capabilities>div.related-capabilities__solutions {
	padding-top: 1rem
}

.related-capabilities>div.related-capabilities__solutions h6 {
	margin-top: 0
}

.related-capabilities>div h6 {
	margin-top: 1rem;
	margin-bottom: .75rem;
	font-weight: 500
}

.related-capabilities>div ul {
	margin-bottom: 1.5rem
}

.related-capabilities>div li {
	font-size: .9375rem;
	line-height: 1.44;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	margin-bottom: 1rem;
	overflow: hidden
}

.related-capabilities a:hover {
	border-color: rgba(216, 216, 216, 0)
}

.related-capabilities__icon {
	float: left;
	width: 3.375rem;
	height: 3.375rem;
	margin-right: 1rem
}

.related-case-studies {
	margin: 1.5rem 0
}

.related-case-studies h3 {
	border-top: 1px solid #D8D8D8;
	font-weight: 400;
	margin-bottom: 1.5rem;
	padding-top: 2rem
}

.related-case-studies h3 strong {
	font-weight: 500
}

.related-case-studies h4 {
	margin-top: .75rem
}

.related-case-studies h4 small {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .25rem
}

.related-case-studies img {
	width: 2rem;
	height: 2rem
}

.related-case-studies__tiles {
	background: #c00
}

.related-case-studies__item {
	padding: 0 1.25rem
}

.related-case-studies__item a {
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: left;
	-ms-flex-align: left;
	align-items: left;
	padding: 1.25rem 0;
	width: 100%
}

.related-case-studies__item a:hover .textlink--cta:after {
	right: -.5rem
}

.related-case-studies__item:first-child a {
	border-top: none
}

.related-case-studies__item .textlink {
	color: #fff;
	font-size: .875rem;
	margin-top: 1.25rem
}

.related-case-studies__item .textlink:hover:after {
	color: #fff
}

.disruptor {
	position: relative
}

.disruptor h4 {
	font-size: 1.125rem
}

.disruptor h5 {
	font-weight: 400
}

.disruptor>a {
	border: none
}

.disruptor a {
	color: #000;
	line-height: 1.44
}

.disruptor a:hover,
.disruptor a:focus {
	color: #000
}

.disruptor p {
	font-size: .9375rem;
	margin: 1rem 0 1.5rem
}

.disruptor.section p {
	text-align: left
}

.disruptor header small {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem
}

.disruptor .small-9 header {
	padding-left: 1.25rem
}

.disruptor .textlink--cta {
	font-size: .875rem
}

.disruptor__bookmark {
	bottom: 1rem;
	line-height: 0;
	position: absolute;
	right: 0;
	z-index: 1
}

.disruptor__bookmark.has-tip {
	cursor: pointer
}

.disruptor__bookmark.in-folder .icon-bookmark:before {
	color: #c00;
	content: ""
}

.disruptor__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.disruptor__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.disruptor__article-title {
	margin-bottom: .5rem
}

.disruptor--sidebar {
	border: 1px solid #D8D8D8;
	overflow: hidden;
	padding: 0;
	position: relative
}

.disruptor--sidebar:hover .textlink--cta,
.disruptor--sidebar:focus .textlink--cta {
	color: #9d1b22
}

.disruptor--sidebar:hover .textlink--cta:after,
.disruptor--sidebar:focus .textlink--cta:after {
	right: -.5rem
}

.disruptor--sidebar .column {
	padding-left: .625rem;
	padding-right: .625rem
}

.disruptor--sidebar p {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	margin: .5rem 0
}

.disruptor--sidebar p:first-child {
	margin-top: 0
}

.disruptor--sidebar .disruptor__tag {
	padding: .75rem 1.25rem;
	position: relative
}

.disruptor--sidebar .disruptor__tag:before {
	background-color: #c00;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: .25rem
}

.disruptor--sidebar .disruptor__content-wrap {
	margin-left: -.625rem;
	margin-right: -.625rem;
	padding: .75rem 1.25rem 1.5rem 1.25rem
}

.section--bordered.collapsed.row {
	padding-top: 1rem
}

.section--bordered.disruptor {
	margin-top: 2rem
}

.sidebar-disruptors-container {
	overflow: hidden
}

.sidebar-disruptors-container .disruptor--sidebar {
	display: none;
	margin: 2rem 0
}

.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(1),
.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(2) {
	display: block
}

.sidebar-disruptors-container .true-north-logo {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 26px;
	height: 21px
}

.article-container .pdf {
	display: none
}

.article-container--full-width {
	margin-bottom: 1.5rem;
	float: none
}

.article-container--full-width>* {
	margin: 0 !important
}

.contact-form {
	border: 1px solid #D8D8D8;
	margin-top: 1.5rem;
	margin-bottom: 4.5rem;
	padding: 1rem 1rem 1.25rem
}

.contact-form:after {
	content: "";
	display: table;
	clear: both
}

.contact-form input[type="email"] {
	height: 3.5rem
}

.contact-form--experts {
	border: none;
	border-bottom: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
	padding: 1rem 0 0
}

.contact-form--experts .column {
	padding: 0
}

.contact-form__title {
	font-size: 1.125rem;
	margin-bottom: 1.5rem
}

.contact-form__description {
	margin-bottom: 2rem;
	color: #424242
}

.contact-form__description,
.contact-form__description p {
	font-size: 1rem;
	line-height: 1.44
}

.contact-form__description p:first-child {
	margin-top: 0
}

.contact-form__success-container {
	display: none
}

.contact-form .input-field {
	margin-bottom: 1.5rem
}

.contact-form__cta-container {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	text-align: center
}

.contact-form__cta-container .textlink {
	font-size: .875rem
}

.contact-form__profile-container {
	border-top: 1px solid #D8D8D8;
	margin-top: 2rem
}

.contact-form__profile-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.contact-form__profile-list li,
[dir="rtl"] .contact-form__profile-list li {
	padding: 0
}

.contact-form__profile-list li:before,
[dir="rtl"] .contact-form__profile-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

@media (max-width: 47.9375rem) {
	.contact-form {
		margin-bottom: 1.25rem
	}
}


.btn__row {
	margin-top: 2rem;
	margin-bottom: 2rem;
	float: none !important
}

.btn__row a {
	display: block;
	margin-right: 1rem;
	margin-bottom: 1rem;
	line-height: 1.44
}

.tabs-content .btn__row,
.accordion-content .btn__row {
	padding-left: 0;
	padding-right: 0
}

.btn__row.column {
	padding: 0
}

.btn--full {
	width: 100%
}

.btn--secondary {
	border: 1px solid #D8D8D8;
	background: #fff;
	color: #c00
}

.btn--secondary:hover,
.btn--secondary:focus {
	border-color: transparent;
	background: #9d1b22;
	color: #fff
}

.btn--light {
	background-color: transparent;
	color: #fff
}

.btn--pill {
	margin: 0;
	font-size: .8125rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	padding: .625rem 1.25rem;
	border-radius: 50vh;
	background: #c00;
	transition: all 200ms;
	text-transform: none;
	margin-left: auto
}

.btn--pill:hover {
	background: #9d1b22;
	border: none
}

.btn.is-loading {
	position: relative
}

.btn.is-loading:before {
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	right: 0;
	margin: 2em auto
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.btn.is-loading:after {
	background: #fff;
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2
}

.btn.disabled {
	background: #979797
}

.btn.disabled:hover {
	cursor: not-allowed
}

.select-menu {
	display: block;
	line-height: 1.44;
	margin-bottom: 1.5rem
}

.select-menu__label-text {
	color: #000;
	display: block;
	font-size: 1rem;
	margin-bottom: .5rem
}

.select-menu__select {
	position: relative
}

.select-menu__select.is-invalid-input .dk-selected {
	border-bottom-color: #FCE3E3;
	border-color: #FCE3E3;
	color: #FCE3E3
}

.select-menu__select.is-invalid-input .dk-selected:after {
	border-bottom-color: #FCE3E3;
	border-top-color: #FCE3E3
}

.select-menu__select.dk-select-open-down,
.select-menu__select.dk-select-open-up {
	background-color: #fff;
	box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.03);
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.select-menu__select.dk-select-open-down .dk-selected,
.select-menu__select.dk-select-open-up .dk-selected {
	border-color: #D8D8D8
}

.select-menu__select.dk-select-open-down .dk-selected:hover:after,
.select-menu__select.dk-select-open-up .dk-selected:hover:after {
	border-bottom-color: #c00;
	border-top: none
}

.select-menu__select.dk-select-open-down .dk-selected:focus,
.select-menu__select.dk-select-open-up .dk-selected:focus {
	border-color: #D8D8D8
}

.select-menu__select.dk-select-open-down .dk-selected:after,
.select-menu__select.dk-select-open-up .dk-selected:after {
	border-bottom: 5px solid #000;
	border-top: none;
	right: 1.25rem
}

.select-menu__select.dk-select-open-down .dk-select-options,
.select-menu__select.dk-select-open-up .dk-select-options {
	display: block
}

.select-menu__select.dk-select-open-up .dk-select-options {
	bottom: 100%;
	box-shadow: 0 -8px 4px 4px rgba(0, 0, 0, 0.03);
	z-index: 10
}

.select-menu__select.dk-select-open-down .dk-select-options {
	top: 100%;
	box-shadow: 0 8px 4px 4px rgba(0, 0, 0, 0.03);
	z-index: 10
}

.select-menu__select:focus {
	outline: none
}

.select-menu__select .dk-selected {
	border-bottom: 1px solid #DC323D;
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	overflow: hidden;
	padding-bottom: .25rem;
	padding-right: 1rem;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select-menu__select .dk-selected:hover {
	color: #c00
}

.select-menu__select .dk-selected:hover:after {
	border-top-color: #c00
}

.select-menu__select .dk-selected:focus {
	border-color: #DC323D;
	box-shadow: none
}

.select-menu__select .dk-selected:after {
	border-top: 5px solid #000;
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	bottom: 13px;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	right: 0;
	width: 0
}

.select-menu__select .dk-select-options {
	background-color: #fff;
	display: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	max-height: 18.75rem;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	overflow-y: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: absolute;
	width: 100%
}

.select-menu__select .dk-select-options li,
[dir="rtl"] .select-menu__select .dk-select-options li {
	padding: 0
}

.select-menu__select .dk-select-options li:before,
[dir="rtl"] .select-menu__select .dk-select-options li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.select-menu__select .dk-select-options .dk-option {
	padding: .25rem 0
}

.select-menu__select .dk-option {
	border-top: 1px solid #D8D8D8;
	color: #000;
	cursor: pointer;
	font-size: 1rem
}

.select-menu__select .dk-option:first-child {
	border-top: none
}

.select-menu__select .dk-option:hover {
	color: #c00
}

[data-custom-select] {
	display: none
}

.standard-grid-block {
	margin: 3rem 0
}

.standard-grid-block p,
.standard-grid-block li {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44;
	color: #424242
}

.standard-grid-block ul {
	margin: 1.5rem 0
}

.standard-grid-block__title,
.standard-grid-block__subtitle {
	text-align: center;
	margin-bottom: 1.5rem
}

.standard-grid-block__subtitle {
	font-family: "Tiempos";
	color: #636363
}

.standard-grid-block__items.standard-grid-block__items--fixed-width {
	border-left: 1px solid #D8D8D8;
	border-right: none
}

.standard-grid-block__items.standard-grid-block__items--fixed-width section.standard-grid-block__item {
	margin-top: 0;
	border-right: 1px solid #D8D8D8;
	border-left: none
}

.standard-grid-block__item {
	border: 1px solid #D8D8D8;
	border-bottom: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 0;
	padding: 2rem;
	position: relative;
	width: 100%
}

.standard-grid-block__item:after {
	display: none
}

.standard-grid-block__item:last-of-type {
	border-bottom: 1px solid #D8D8D8
}

.standard-grid-block__item>* {
	width: 100%
}

.standard-grid-block__item a {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.ie .standard-grid-block__item a {
	line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__info-wrap {
	margin-top: 1rem
}

.standard-grid-block--contact .standard-grid-block__numbers {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.standard-grid-block--contact .standard-grid-block__numbers li,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__numbers li {
	padding: 0
}

.standard-grid-block--contact .standard-grid-block__numbers li:before,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__numbers li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.standard-grid-block--contact .standard-grid-block__number,
.standard-grid-block--contact .standard-grid-block__name,
.standard-grid-block--contact .standard-grid-block__job-title {
	margin: 0
}

.standard-grid-block--contact .standard-grid-block__name a {
	font-weight: 500;
	line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__number a {
	border-bottom: none;
	color: #424242
}

.standard-grid-block--contact .standard-grid-block__address,
.standard-grid-block--contact .standard-grid-block__person,
.standard-grid-block--contact .standard-grid-block__numbers,
.standard-grid-block--contact .standard-grid-block__rte {
	color: #424242;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44;
	margin: .75rem 0 0 0
}

.standard-grid-block--contact .standard-grid-block__address li,
.standard-grid-block--contact .standard-grid-block__address p,
.standard-grid-block--contact .standard-grid-block__person li,
.standard-grid-block--contact .standard-grid-block__person p,
.standard-grid-block--contact .standard-grid-block__numbers li,
.standard-grid-block--contact .standard-grid-block__numbers p,
.standard-grid-block--contact .standard-grid-block__rte li,
.standard-grid-block--contact .standard-grid-block__rte p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__email {
	border-bottom: none;
	bottom: 2rem;
	color: #424242;
	font-size: .875rem;
	position: absolute;
	right: 2rem
}

.standard-grid-block--contact .standard-grid-block__rte p:last-child {
	margin-bottom: 0
}

.standard-grid-block--contact .standard-grid-block__rte>a,
.standard-grid-block--contact .standard-grid-block__rte p>a {
	font-weight: 500;
	line-height: 1.44;
	color: #c00;
	border-bottom: none
}

.standard-grid-block--contact .standard-grid-block__rte>a:after,
.standard-grid-block--contact .standard-grid-block__rte p>a:after {
	font-family: "bainicon" !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: "";
	font-size: 0.65em;
	position: relative;
	right: -.25rem;
	transition: all 200ms
}

.standard-grid-block--contact .standard-grid-block__rte>a:hover,
.standard-grid-block--contact .standard-grid-block__rte>a:focus,
.standard-grid-block--contact .standard-grid-block__rte p>a:hover,
.standard-grid-block--contact .standard-grid-block__rte p>a:focus {
	color: #9d1b22
}

.standard-grid-block--contact .standard-grid-block__rte>a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte>a:focus:after,
.standard-grid-block--contact .standard-grid-block__rte p>a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte p>a:focus:after {
	right: -.5rem;
	color: #c00
}

.standard-grid-block--contact .standard-grid-block__rte ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.standard-grid-block--contact .standard-grid-block__rte ul li,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__rte ul li {
	padding: 0
}

.standard-grid-block--contact .standard-grid-block__rte ul li:before,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__rte ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.standard-grid-block--contact .standard-grid-block__rte ul a {
	border-bottom: none;
	color: #424242
}

[dir="rtl"] .standard-grid-block--contact .standard-grid-block__email {
	left: 2rem;
	right: auto
}

.mobile-carousel .slick-slide {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: auto
}

.mobile-carousel .slick-slide>div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.mobile-carousel.slick-initialized {
	margin: -1.125rem
}

.mobile-carousel .slick-track {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-carousel .slick-dots {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 0;
	margin-top: 1.5rem;
	text-align: center;
	width: 100%
}

.mobile-carousel .slick-dots li,
[dir="rtl"] .mobile-carousel .slick-dots li {
	padding: 0
}

.mobile-carousel .slick-dots li:before,
[dir="rtl"] .mobile-carousel .slick-dots li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.mobile-carousel .slick-dots li {
	display: inline-block;
	position: relative
}

.mobile-carousel .slick-dots li.slick-active button:before {
	background-color: #c00;
	width: 16px;
	height: 16px
}

.mobile-carousel .slick-dots li button {
	background: transparent;
	border: 0;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	outline: none;
	padding: 12px 15px;
	width: 20px
}

.mobile-carousel .slick-dots li button:active,
.mobile-carousel .slick-dots li button:focus {
	border: none;
	box-shadow: none;
	outline: none
}

.mobile-carousel .slick-dots li button:hover:before {
	background-color: #9d1b22
}

.mobile-carousel .slick-dots li button:before {
	background-color: #979797;
	bottom: 0;
	content: '';
	height: 12px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 200ms;
	width: 12px;
	border-radius: 50px
}

.mobile-carousel .slick-dots-container {
	width: 10.5rem;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 1.5rem auto 0;
	position: relative
}

.mobile-carousel .slick-dots-container .slick-dots {
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition: all 0.25s;
	position: relative;
	margin: 0;
	list-style: none;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.mobile-carousel .slick-dots-container .slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	cursor: pointer;
	background-color: #979797;
	margin: .5rem;
	padding: 0
}

.mobile-carousel .slick-dots-container .slick-dots li button:before {
	display: none
}

.mobile-carousel .slick-dots-container .slick-dots li.p-small-1,
.mobile-carousel .slick-dots-container .slick-dots li.n-small-1 {
	-webkit-transform: scale(0.65);
	transform: scale(0.65);
	opacity: 0.5
}

@media (min-width: 67.5625rem) {

	.mobile-carousel .slick-dots-container .slick-dots li.p-small-1,
	.mobile-carousel .slick-dots-container .slick-dots li.n-small-1 {
		opacity: 1
	}
}

.mobile-carousel .slick-dots-container .slick-dots li.slick-active {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1
}

.mobile-carousel .slick-dots-container .slick-dots li.slick-active button {
	background: #c00
}

.overview h2 {
	font-size: 2.375rem
}

.overview__expander {
	padding-top: .5rem
}

.overview--collapsible {
	height: 12.21rem;
	overflow: hidden;
	position: relative
}

.overview--collapsible:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 8.19375rem, #fff)
}

.overview--collapsible.reading-more {
	height: auto
}

.overview--collapsible.reading-more:after {
	content: none
}

.overview--collapsible.reading-more~.overview__expander {
	padding-top: 0
}

.overview--collapsible.reading-more~.overview__expander .overview__read-less {
	display: inline
}

.overview--collapsible.reading-more~.overview__expander .overview__read-more {
	display: none
}

.overview--collapsible__feed {
	height: 5.13187rem
}

.overview--collapsible__feed:after {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.11562rem, #fff)
}

.overview--collapsible--long-truncate {
	height: 21.7725rem
}

.overview--collapsible--long-truncate:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 17.75625rem, #fff)
}

.overview--collapsible--long-truncate__feed {
	height: 9.59437rem
}

.overview--collapsible--long-truncate__feed:after {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 5.57813rem, #fff)
}

.overview__read-more,
.overview__read-less {
	border-bottom: none;
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500
}

.overview__read-more [class^="icon-"],
.overview__read-more [class*=" icon-"],
.overview__read-less [class^="icon-"],
.overview__read-less [class*=" icon-"] {
	display: inline-block;
	font-size: .625rem;
	padding-left: .25rem
}

.overview__read-less {
	display: none
}

.overview--centered h2,
.overview--centered p {
	text-align: center
}

.overview--centered .overview__expander {
	text-align: center
}

.profile-actions {
	margin: 1rem 0 1.5rem
}

.profile-actions__circle {
	float: left;
	margin: 0 .5rem 1.5rem 0
}

.profile-actions__circle-list {
	float: left
}

.profile-actions__cta {
	clear: both
}

.profile-actions__cta .btn--cta {
	width: 100%
}

.profile-aside-block {
	border-bottom: 1px solid #D8D8D8;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	padding: 1.5rem 0;
	position: relative;
	text-align: left
}

.profile-aside-block:after {
	content: "";
	display: table;
	clear: both
}

.profile-aside-block--sidebar,
.profile-aside-block--sidebar-large {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-bottom: 1px solid #D8D8D8;
	padding: 1rem 0
}

.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name {
	font-weight: 400
}

.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar .profile-aside-block__profile-office,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office {
	font-size: .9375rem
}

.profile-aside-block--sidebar .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar .profile-aside-block__profile-office .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office .textlink {
	font-weight: 400
}

.profile-aside-block--sidebar .profile-aside-block__image-container,
.profile-aside-block--sidebar-large .profile-aside-block__image-container {
	width: 6.875rem
}

.profile-aside-block--sidebar .profile-aside-block__text-container,
.profile-aside-block--sidebar-large .profile-aside-block__text-container {
	width: calc(100% - 6.875rem);
	padding-left: 0
}

.profile-aside-block__image-container {
	padding-right: 1.25rem;
	width: 6.875rem
}

.profile-aside-block__text-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	width: calc(100% - 6.875rem)
}

.profile-aside-block__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.profile-aside-block__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.profile-aside-block__profile-name,
.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	line-height: 1.44;
	margin: 0
}

.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
	color: #767676;
	font-weight: 400
}

.profile-aside-block__profile-info {
	font-size: .875rem;
	margin-top: .25rem;
	margin-bottom: .75rem
}

.profile-aside-block .textlink--cta:after,
.profile-aside-block .textlink--cta-dark:after {
	font-size: 0.5em;
	top: -2px
}

.profile-aside-block .social-links {
	line-height: 0;
	margin-top: auto
}

.profile-aside-block .social-links__item,
.profile-aside-block .social-links__link {
	font-size: 1rem;
	width: auto;
	height: auto
}

.profile-aside-block .social-links__link {
	color: #D8D8D8
}

.profile-aside-block .social-links__link:hover {
	color: #c00
}

.profile-aside-block--sidebar-large .profile-aside-block__popup {
	left: auto;
	right: 0
}

.profile-aside-block__popup {
	border-left: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	background: #fff;
	box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
	left: 0;
	max-width: 98vw;
	padding: 1.25rem 1.25rem 2rem 1.25rem;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 9992
}

.profile-aside-block__popup-title,
.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
	margin: 0
}

.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
	font-size: .9375rem
}

.profile-aside-block__popup-title {
	color: #c00;
	margin-bottom: .5rem
}

.profile-aside-block__popup-field {
	color: #767676
}

.profile-aside-block__popup-info {
	font-family: "Tiempos", Georgia, serif;
	font-weight: 400;
	margin-top: .5rem
}

.profile-aside-block__articles {
	border-top: 1px solid #D8D8D8;
	margin-top: 1.5rem;
	padding-top: 1.5rem
}

.profile-aside-block__article-item {
	font-size: .9375rem;
	font-weight: 400;
	margin-top: .5rem
}

.profile-aside-block--insights__content-type a,
.profile-aside-block--insights__title a {
	border-bottom: none
}

.profile-aside-block--insights__content-type {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	margin: 0
}

.profile-aside-block--insights__content-type a {
	color: #767676
}

.contact-form__profile-list .profile-aside-block__profile-name,
.contact-form__profile-list .profile-aside-block__profile-office {
	font-size: 1.3125rem
}

.contact-form__profile-list .profile-aside-block__profile-name {
	font-weight: 500;
	line-height: 1
}

.contact-form__profile-list .profile-aside-block .social-links__item,
.contact-form__profile-list .profile-aside-block .social-links__link {
	font-size: 1.3125rem
}

.profile-aside-container {
	margin-bottom: 2rem
}

.profile-aside-container__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none
}

.profile-aside-container__list li,
[dir="rtl"] .profile-aside-container__list li {
	padding: 0
}

.profile-aside-container__list li:before,
[dir="rtl"] .profile-aside-container__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.profile-aside-container__list>li {
	width: 100%
}

.profile-aside-container__title {
	border-top: 1px solid #D8D8D8;
	padding-top: 1rem
}

.profile-aside-container__cta-container {
	margin-top: 1.5rem
}

.profile-aside-container__cta-container .btn {
	width: 100%
}

.profile-aside-container__cta-container .textlink {
	font-weight: 500
}

.profile-aside-container.profile-in-section-container {
	max-width: none
}

.profile-aside-container.profile-in-section-container li {
	width: 100%
}

.profile-aside-container.profile-in-section-container li .profile-aside-block {
	margin-right: 2rem
}

.profile-aside-container.profile-in-section-container .profile-aside-container__cta-container {
	display: none
}

.profile-lists {
	margin-top: 1rem;
	margin-bottom: 2rem
}

.profile-lists section:only-child .link-list {
	margin-bottom: 0
}

.image-text-promo {
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.image-text-promo--small .image-text-promo__tag {
	margin-bottom: .5rem
}

.image-text-promo--small .image-text-promo__text-wrap {
	margin-top: 1rem
}

.image-text-promo--small .image-text-promo__description,
.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
	font-size: .9375rem
}

.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
	margin-top: .5rem
}

.image-text-promo--small .image-text-promo__bottom-wrap {
	border-bottom: 1px solid #D8D8D8;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-bottom: 1.25rem
}

.image-text-promo>.row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.image-text-promo__image-wrap,
.image-text-promo__picture-wrap {
	position: relative
}

.image-text-promo__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	width: 100%
}

.image-text-promo__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.image-text-promo__picture-wrap {
	width: 100%
}

.image-text-promo__picture-wrap picture {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	width: 100%
}

.image-text-promo__picture-wrap picture img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.image-text-promo__tag {
	color: #c00;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	margin: 0 0 1rem
}

.image-text-promo__description,
.image-text-promo__description p,
.image-text-promo__description div {
	font-size: 1rem;
	line-height: 1.44;
	color: #000
}

.image-text-promo__description p,
.image-text-promo__description div {
	margin: 1rem 0
}

.image-text-promo__text-wrap {
	margin-top: 2rem
}

.image-text-promo__date {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	margin: 0
}

.image-text-promo__content-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.image-text-promo__content-wrap a {
	line-height: 1.44
}

.image-text-promo__content-wrap a:hover p:not(.image-text-promo__tag),
.image-text-promo__content-wrap a:focus p:not(.image-text-promo__tag) {
	color: #000
}

.image-text-promo__bottom-wrap {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 1rem
}

.image-text-promo .true-north-logo {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70px;
	height: 56px
}

.ie .image-text-promo {
	display: inline-block !important
}

.ios-oldie .image-text-promo>.row {
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	height: auto
}

.image-text-promo-container__intro p {
	margin-top: -1rem;
	margin-bottom: 2rem
}

.image-text-promo-container__more-results .image-text-promo {
	margin-top: 1.5rem
}

.image-text-promo-container__load-more {
	margin-top: 2.5rem;
	text-align: center
}

.featured-solutions>.row {
	margin-top: 1rem
}

.featured-solutions>.row>.column {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.featured-solutions>.row>.column .featured-solutions {
	width: 100%
}

.featured-solutions>.row:first-child {
	margin-top: 0
}

.featured-solutions>.row.featured-solutions__more-solutions {
	margin-top: 1.5rem
}

.featured-solutions__see-more {
	margin-top: 2rem
}

.featured-solutions__card {
	-webkit-align-items: left;
	-ms-flex-align: left;
	align-items: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	line-height: 1.44;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 1.5rem 1.25rem;
	width: 100%
}

.featured-solutions__card img {
	width: 3.75rem;
	height: 3.75rem;
	margin-bottom: 2rem
}

.featured-solutions__card .featured-solutions__card-description {
	color: #424242;
	font-size: 1rem;
	margin-bottom: 1rem
}

.featured-solutions__card .featured-solutions__card-description p {
	color: #424242;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.44
}

.featured-solutions__card h4 {
	padding-bottom: 1rem
}

.featured-solutions__card:hover {
	color: #000
}

.featured-solutions__card--large {
	border-top: 3px solid #c00;
	background: #F9F9F9;
	border-bottom: none;
	padding: 2.5rem 1.5rem;
	width: 100%
}

.featured-solutions__card--large>a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.featured-solutions__card--small {
	border-bottom: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
	position: relative;
	background-color: #fff;
	min-height: 12.5rem;
	height: 100%;
	right: 1px
}

.featured-solutions__card--small.featured-solutions__card--no-animate .featured-solutions__card-description p {
	font-size: .9375rem
}

.featured-solutions__card--small .featured-solutions__card-description {
	font-size: .9375rem
}

.featured-solutions__card--small .textlink {
	margin-bottom: 0;
	margin-top: auto;
	z-index: 1
}

.featured-solutions__card--small:before,
.featured-solutions__card--small:after {
	position: absolute;
	content: ' ';
	display: block;
	height: 3px;
	top: 0;
	left: 0
}

.featured-solutions__card--small:before {
	width: 100%;
	background-color: #D8D8D8;
	z-index: 1
}

.featured-solutions__card--small:after {
	width: 0px
}

.featured-solutions__card--small:hover,
.featured-solutions__card--small:focus {
	border-bottom: 1px solid #D8D8D8;
	border-color: #D8D8D8 !important
}

.featured-solutions__card--small:hover .textlink,
.featured-solutions__card--small:focus .textlink {
	color: #c00
}

.featured-solutions__card--small .featured-solutions__placeholder-text {
	display: none
}

.featured-solutions__card--full {
	padding: 0;
	background: none
}

.featured-solutions__card--full .textlink {
	margin-top: auto;
	padding-bottom: 2rem;
	border-bottom: 1px solid #D8D8D8
}

.featured-solutions__card--full .featured-solutions__card-description {
	min-height: 50px
}

.featured-solutions__card--tool,
.featured-solutions__card--tool--with-img {
	background: #F9F9F9;
	padding: 2.5rem 1.25rem 2.5rem
}

.featured-solutions__card--tool .textlink--cta,
.featured-solutions__card--tool--with-img .textlink--cta {
	border: none;
	padding: 0
}

.featured-solutions__card--tool--with-img img {
	width: auto;
	height: auto
}

.featured-solutions .accordion--list {
	margin: 0;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.featured-solutions .accordion--list ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.featured-solutions .accordion--list .accordion-item {
	border-bottom: none;
	border-top: 1px solid #D8D8D8
}

.featured-solutions .accordion--list .accordion-item:first-child {
	border-top: none
}

.featured-solutions .accordion--list .accordion-item:last-child {
	border-bottom: 1px solid #D8D8D8
}

.featured-solutions .accordion--list .accordion-item.is-active {
	margin-bottom: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.featured-solutions .accordion--list .accordion-title {
	font-weight: 500
}

.featured-solutions .accordion--list .accordion-title:before {
	color: #c00
}

.link-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	margin-bottom: 2rem
}

.link-list li,
[dir="rtl"] .link-list li {
	padding: 0
}

.link-list li:before,
[dir="rtl"] .link-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.link-list li {
	line-height: 1.44;
	margin-top: .5rem
}

.link-list li:first-child {
	margin-top: 0
}

.link-list a {
	color: #424242
}

.highlights-card {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	background-color: #fff;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 .75rem;
	min-height: 8.75rem;
	padding: 2rem 1.25rem;
	text-align: center;
	width: 100%;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.highlights-card::after {
	content: none
}

.highlights-card--with-cta {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	text-align: left
}

.highlights-card__title {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 100%
}

.highlights-card__description {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 100%
}

.highlights-card__description,
.highlights-card__description p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44;
	margin: 0;
	margin-top: .75rem
}

.highlights-card__cta-container {
	text-align: left;
	margin-top: auto
}

.highlights-card__cta-container .textlink {
	display: block;
	font-size: .875rem;
	line-height: 1.44;
	margin-top: 1rem
}

[dir="rtl"] .highlights-card--with-cta {
	text-align: right
}

[dir="rtl"] .highlights-card__cta-container {
	text-align: right
}

.highlights-container--with-text p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44;
	color: #424242
}

.highlights-container--with-text .highlights-container__image-container {
	margin-top: 1.5rem
}

.highlights-container--with-text .highlights-container__image-wrap {
	padding-bottom: calc(100vw * .57);
	position: relative
}

.highlights-container--with-text .highlights-container__highlights.mobile-carousel {
	margin-top: -3.75rem;
	margin-bottom: 0
}

.highlights-container__top-wrap {
	position: relative;
	width: 100%
}

.highlights-container__image-container {
	position: relative
}

.highlights-container__image-wrap {
	height: 0;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	padding-bottom: calc(100vw * .3403);
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

.highlights-container__image-wrap img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.highlights-container__full-width-image-wrap {
	position: relative
}

.highlights-container__highlights.mobile-carousel {
	margin-top: calc(100vw * .3403 - .625rem)
}

.highlights-container__highlights--no-image.mobile-carousel {
	margin-top: 0
}

.highlights-container__highlights--no-image .highlights-card {
	border-left: 1px solid #D8D8D8
}

[dir="rtl"] .highlights-container__image-wrap {
	left: auto;
	margin-left: 0;
	margin-right: 50%;
	right: -50vw
}

.card-commercial-container.feed__row {
	margin-top: 3rem
}

.card-commercial-container.feed__row>.row {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.card-commercial-container.feed__row>.row .inline-subtitle {
	font-size: 1.3125rem;
	margin: 1rem auto
}

.card.card--commercial {
	display: inline-block;
	height: 100%;
	border: 1px solid #D8D8D8;
	overflow: hidden
}

.card.card--commercial .card__container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: 0;
	padding-bottom: 56.25%
}

.card.card--commercial .card__content {
	padding: 1rem 0 0 1rem;
	position: relative;
	z-index: 1;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%
}

.card.card--commercial .card__content-wrap {
	position: relative
}

.card.card--commercial .card__content-wrap .icon-line-arrow {
	display: block;
	position: absolute;
	bottom: .25rem;
	right: -3.75rem;
	font-size: .8125rem
}

.card.card--commercial .card__title,
.card.card--commercial .card__desc {
	display: -webkit-box;
	overflow: hidden
}

.card.card--commercial .card__title {
	font-family: "Graphik";
	-webkit-line-clamp: 3
}

.card.card--commercial .card__desc {
	-webkit-line-clamp: 4
}

.card.card--commercial .card__image {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.5
}

.card.card--commercial .card__image img {
	height: 115%;
	width: 115%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	right: -90px;
	top: 0
}

.card.card--commercial:hover .card__title {
	color: #000
}

.card a {
	border-bottom: 0;
	line-height: 1.44
}

.card a:hover {
	color: #000
}

.card a:hover h5 {
	color: #c00
}

.card h4 small,
.card li {
	color: #767676
}

.card h4 {
	margin-bottom: 1rem
}

.card h4 small {
	font-size: .9375rem
}

.card ul {
	line-height: 1.44
}

.card li {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem
}

.card .social-links {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-top: 1rem
}

.card__content a:hover .card__desc,
.card__content a:focus .card__desc {
	color: #000
}

.card__content-container {
	width: 100%
}

.card__wrapper {
	border-bottom: 1px solid #D8D8D8;
	position: relative;
	padding-bottom: 1rem;
	line-height: 1.44;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
	word-wrap: break-word
}

.card__wrapper .add-icon {
	width: 36px;
	height: 36px;
	background: rgba(204, 0, 0, 0.9);
	border-radius: 50px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	border: 3px solid #fff;
	margin: 0 .5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	z-index: 10;
	margin: 0;
	border: 2px solid #fff;
	width: 34px;
	height: 34px;
	top: -17px;
	left: -17px
}

.card__wrapper .add-icon:before {
	content: "";
	font-family: "bainicon" !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;
	font-size: 1rem;
	color: #fff;
	font-weight: 600
}

@media (min-width: 48rem) {
	.card__wrapper .add-icon {
		width: 29px;
		height: 29px
	}

	.card__wrapper .add-icon:before {
		font-size: .875rem
	}
}

@media (min-width: 67.5625rem) {
	.card__wrapper .add-icon {
		border: 2px solid #fff;
		width: 29px;
		height: 29px;
		transition: all .2s ease-in-out
	}

	.card__wrapper .add-icon:hover {
		background: #c00;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}

.card__wrapper .add-icon:before {
	font-size: 1.125rem;
	font-weight: 400
}

.card__wrapper .remove-icon {
	width: 30px;
	height: 30px;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 50px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	border: 2px solid #000;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -17px;
	left: -17px;
	z-index: 1;
	z-index: 999
}

.card__wrapper .remove-icon:before {
	content: "";
	font-family: "bainicon" !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;
	font-size: .8125rem;
	color: #000;
	font-weight: 600
}

@media (min-width: 48rem) {
	.card__wrapper .remove-icon {
		width: 49px;
		height: 49px;
		top: -25px;
		left: -17px;
		border: 3px solid #000
	}

	.card__wrapper .remove-icon:before {
		font-size: 1.75rem;
		font-weight: 400
	}
}

@media (min-width: 67.5625rem) {
	.card__wrapper .remove-icon {
		border: 2px solid #000;
		width: 29px;
		height: 29px;
		transition: all .2s ease-in-out;
		top: -17px
	}

	.card__wrapper .remove-icon:hover {
		background: #fff;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		cursor: pointer
	}

	.card__wrapper .remove-icon:before {
		font-size: .875rem;
		font-weight: 600
	}
}

.card__wrapper:hover .card__media,
.card__wrapper:focus .card__media {
	background: #000
}

.card__image {
	position: relative;
	margin-bottom: 1rem;
	width: 100%
}

.card__image:hover .card__media,
.card__image:focus .card__media {
	background: rgba(0, 0, 0, 0.5)
}

.card__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	position: relative
}

.card__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.card__image-wrap picture {
	bottom: 0;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0
}

.ie .card__image-wrap .object-fit-polyfill {
	position: static !important
}

.card__tag,
.card__label {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500
}

.card__tag {
	color: #c00;
	display: block;
	margin-top: 0;
	margin-bottom: .5rem
}

.card a.card__select {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.25rem;
	line-height: 1;
	color: #D8D8D8;
	cursor: pointer;
	z-index: 9991
}

.card a.card__select.selected {
	background-color: #fff;
	color: #c00
}

.card__label {
	color: #fff;
	line-height: 1;
	padding: .5rem;
	background: #c00;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.card__label--trending {
	display: none
}

.card__heading--trending:after {
	position: absolute;
	z-index: 2;
	content: url("https://www.bain.com/static/bain.com/v-637648810440000000/images/icons/trending-icon.svg");
	width: 1.25rem;
	top: auto;
	right: auto;
	margin-left: .5rem
}

.card__media {
	background: rgba(0, 0, 0, 0.5);
	border: 2px solid #fff;
	border-radius: 50%;
	bottom: 1rem;
	color: #fff;
	height: 2rem;
	line-height: 2rem;
	position: absolute;
	left: auto;
	right: 1rem;
	text-align: center;
	transition: background 200ms;
	width: 2rem;
	z-index: 9989
}

.card__media span {
	position: relative;
	top: -1px
}

.card__media span.icon-play {
	left: 2px
}

.card__desc {
	font-size: .9375rem;
	margin-top: .75rem;
	margin-bottom: 1rem
}

.card__desc p {
	font-size: .9375rem
}

.card__footer {
	color: #767676;
	font-weight: 500;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.card__footer .card__bookmark {
	font-size: 1.125rem;
	font-weight: 400;
	color: #979797;
	line-height: 0
}

.card__footer .card__bookmark.in-folder [class^="icon-"]:before {
	color: #c00;
	content: "";
	position: relative;
	right: -2px
}

.card__footer .card__bookmark:hover,
.card__footer .card__bookmark:focus {
	color: #c00
}

.card__footer .card__bookmark.has-tip {
	cursor: pointer
}

.card__footer .action-links__link {
	border: none;
	height: auto;
	width: auto;
	color: #979797;
	padding: 0 .25rem
}

.card__footer .action-links__link:hover,
.card__footer .action-links__link:focus {
	color: #c00
}

.card__footer span:first-child {
	color: #767676
}

.card__footer span:first-child:after {
	content: '•';
	padding: 0 .25rem 0 .5rem
}

.card__footer span:last-child:after {
	content: none;
	padding-right: 0
}

.card__grid {
	clear: both
}

.card__grid>.row {
	margin-top: 1.5rem
}

.card__grid>.row>.column {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.card__grid>.row>.column .card {
	width: 100%
}

.card__grid>.row:first-child {
	margin-top: 0
}

.card__enlarge {
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 1rem;
	height: 3rem;
	line-height: 3rem;
	position: absolute;
	right: 1rem;
	text-align: center;
	top: 1rem;
	width: 3rem;
	z-index: 4
}

.card__enlarge:hover {
	background-color: #000
}

.card__read-more-toggle {
	border-bottom: none;
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500
}

.card__read-more-toggle [class^="icon-"] {
	display: inline-block;
	font-size: .625rem;
	padding-left: .25rem
}

.card--profile img {
	margin-bottom: 1.5rem
}

.card--profile .card__content.profile-hover a:hover h4 {
	color: #c00
}

.card--profile .card__content.profile-hover a:hover .profile-description {
	color: #767676
}

.card--profile h4 {
	font-size: 1.125rem;
	margin-bottom: .75rem
}

.card--profile p {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem
}

.card--profile ul,
.card--profile ol,
.card--profile p {
	line-height: 1.2
}

.card--profile ul li,
.card--profile ol li,
.card--profile p li {
	font-size: .8125rem
}

.card--profile .profile-description {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem
}

.card--profile .profile-description:hover,
.card--profile .profile-description:focus {
	color: #767676
}

.card--profile .social-links {
	margin-top: 0
}

.card--profile .card__content a:hover .profile-description,
.card--profile .card__content a:focus .profile-description {
	color: #000
}

.card--infographic .card__image {
	border: 1px solid #ccc
}

.card--search-results .card__content h5 {
	max-width: 52.5rem
}

.card--search-results .card__desc {
	max-width: 50.625rem
}

.card--search-results .card__desc em {
	color: #c00;
	font-style: normal
}

.card--search-results .card__image {
	display: none
}

.card--search-results .card__footer {
	position: relative;
	bottom: auto
}

.card--search-results .card__footer .card__bookmark {
	display: none
}

.card--search-results .card__wrapper {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-top: 1rem
}

.card--search-results .card__content-container {
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.card--search-results .card__content-container__desc a {
	color: #c00
}

.card--notes .textlink--cta-dark:after {
	color: #c00
}

.card--notes .card__wrapper {
	padding: .5rem 0
}

.card--notes .card__image-container {
	margin-bottom: 1rem;
	width: 100%
}

.card--notes .card__content {
	position: relative
}

.card--notes .card__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.card--notes .card__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.card--notes .card__title {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.3125rem;
	font-weight: 500;
	margin: 0
}

.card--notes .card__info {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.3125rem;
	margin: 0
}

.card--notes .card__social-links {
	margin-top: .25rem
}

.card--notes .card__social-links .social-links {
	margin: 0
}

.card--notes .card__social-links .social-links__link {
	color: #979797;
	font-size: 1.3125rem
}

.card--notes .card__social-links .social-links__link .icon-email {
	position: relative;
	top: 2px
}

.card--notes .card__desc {
	display: block;
	font-size: 1rem;
	margin-top: .5rem
}

.card--notes .card__desc a,
.card--notes .card__desc p {
	font-size: 1rem
}

.card--notes .card__desc a {
	border-bottom: 1px solid #c00
}

.card--insights {
	background: #fefefe;
	z-index: 2
}

.card--insights:not(.card--notes) .card__wrapper {
	z-index: 3
}

.card--insights .card__drag-icon {
	display: none;
	background: url("https://www.bain.com/static/bain.com/images/icons/drag-icon.svg") no-repeat center;
	background-size: 25px;
	height: 25px;
	width: 25px;
	position: absolute;
	top: .5rem;
	right: .5rem;
	z-index: 1
}

.card--insights .card__drag-handle {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1
}

@media (max-width: 47.9375rem) {

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__wrapper,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__wrapper,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__wrapper,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__wrapper {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__image-wrap,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__image-wrap,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__image-wrap img,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__image-wrap img,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__image,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__image,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1.25rem;
		margin-bottom: 0;
		width: 6.25rem;
		height: 6.25rem
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__content-container,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__content-container,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__content-container,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__content-container {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__tag,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__tag,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__tag,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__tag {
		margin-bottom: .5rem
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__desc,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__desc,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__desc,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__desc {
		display: none
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__media,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__media,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__media,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__media {
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__footer,
	.card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__footer,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__footer,
	.card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__footer {
		margin-top: 1rem
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__wrapper,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__wrapper {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap img,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__image,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__image {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1.25rem;
		margin-bottom: 0;
		width: 6.25rem;
		height: 6.25rem
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__content-container,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__content-container {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__tag,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__tag {
		margin-bottom: .5rem
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__desc,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__desc {
		display: none
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__media,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__media {
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.card__grid .card__row--feature-left .column:nth-child(n+2) .card__footer,
	.card__grid .card__row--3-equal .column:nth-child(n+2) .card__footer {
		margin-top: 1rem
	}

	.card__grid .card__row--feature-right .column:first-child .card__wrapper,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__wrapper {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.card__grid .card__row--feature-right .column:first-child .card__image-wrap,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.card__grid .card__row--feature-right .column:first-child .card__image-wrap img,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card__grid .card__row--feature-right .column:first-child .card__image,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__image {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1.25rem;
		margin-bottom: 0;
		width: 6.25rem;
		height: 6.25rem
	}

	.card__grid .card__row--feature-right .column:first-child .card__content-container,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__content-container {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.card__grid .card__row--feature-right .column:first-child .card__tag,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__tag {
		margin-bottom: .5rem
	}

	.card__grid .card__row--feature-right .column:first-child .card__desc,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__desc {
		display: none
	}

	.card__grid .card__row--feature-right .column:first-child .card__media,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__media {
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.card__grid .card__row--feature-right .column:first-child .card__footer,
	.card__grid .card__row--feature-right .column:nth-child(2) .card__footer {
		margin-top: 1rem
	}
}

.card .true-north-logo {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 26px;
	height: 21px
}

.card--no-image-and-tag .card__image,
.card--no-image-and-tag .card__tag {
	display: none
}

.card--no-image-and-tag card__footer {
	position: static
}

.section__midline-heading+.card-commercial-container.feed__row {
	margin-top: 0
}

@media (max-width: 47.9375rem) {
	.sortable-item .card--insights .card__wrapper {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.sortable-item .card--insights .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.sortable-item .card--insights .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.sortable-item .card--insights .card__image {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1.25rem;
		margin-bottom: 0;
		width: 6.25rem;
		height: 6.25rem
	}

	.sortable-item .card--insights .card__content-container {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.sortable-item .card--insights .card__tag {
		margin-bottom: .5rem
	}

	.sortable-item .card--insights .card__desc {
		display: none
	}

	.sortable-item .card--insights .card__media {
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.sortable-item .card--insights .card__footer {
		margin-top: 1rem
	}
}

.row .image-with-key-numbers {
	margin-left: 0;
	margin-right: 0
}

.image-with-key-numbers {
	margin-top: 2rem;
	margin-bottom: 2rem
}

.image-with-key-numbers img {
	margin-bottom: 1rem
}

.image-with-key-numbers>div {
	padding-right: 0;
	padding-left: 0
}

.image-with-key-numbers__list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.image-with-key-numbers__list li,
[dir="rtl"] .image-with-key-numbers__list li {
	padding: 0
}

.image-with-key-numbers__list li:before,
[dir="rtl"] .image-with-key-numbers__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.image-with-key-numbers__list ul {
	margin-left: -1.125rem
}

.image-with-key-numbers__list li {
	display: table;
	margin: 1.5rem 0;
	padding: 0
}

.image-with-key-numbers__list li span {
	display: table-cell
}

.image-with-key-numbers__list li:before {
	font-family: "bainicon" !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: "";
	color: #c00;
	display: table-cell;
	vertical-align: top;
	line-height: 3.5rem;
	padding-right: 1rem
}

.image-with-key-numbers__list li:last-child {
	margin-bottom: 0
}

.featured-row-thumb {
	position: relative
}

.featured-row-thumb a {
	color: #000;
	line-height: 1.44;
	border-bottom: none
}

.featured-row-thumb a:hover,
.featured-row-thumb a:focus {
	color: #000
}

.featured-row-thumb a strong {
	transition: color 200ms
}

.featured-row-thumb a>div:last-of-type {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.featured-row-thumb a:hover strong,
.featured-row-thumb a:focus strong {
	color: #c00
}

.featured-row-thumb a:hover .featured-row-thumb__content h3:after,
.featured-row-thumb a:focus .featured-row-thumb__content h3:after {
	color: #c00;
	left: 1rem
}

.featured-row-thumb__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.featured-row-thumb__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.featured-row-thumb__header p {
	padding-top: 1rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0
}

.featured-row-thumb__content h3 {
	font-weight: 400;
	font-size: 1.3125rem;
	line-height: 1.25
}

.featured-row-thumb__content h3:after {
	font-family: "bainicon" !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: "";
	font-size: 7px;
	position: relative;
	left: .75rem;
	top: -.3125rem;
	transition: left 200ms
}

.featured-row-thumb__metadata {
	margin-top: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 1rem;
	padding-right: 1.5rem;
	border-bottom: 1px solid #D8D8D8
}

.featured-row-thumb__metadata ul {
	color: #767676;
	display: inline-block;
	padding-top: 1rem
}

.featured-row-thumb__metadata ul li {
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	padding-right: .5rem
}

.featured-row-thumb__metadata ul li:before {
	font-size: .8125rem
}

.featured-row-thumb__metadata ul li:first-child {
	display: block;
	padding-bottom: .25rem
}

.featured-row-thumb__metadata ul li:not(:last-child) {
	padding-left: 0
}

.featured-row-thumb__metadata ul li:not(:last-child):before {
	content: '';
	font-size: .8125rem
}

.featured-row-thumb__bookmark {
	bottom: 1rem;
	color: #767676;
	position: absolute;
	right: .5625rem
}

.featured-row-thumb__bookmark.in-folder span:before {
	color: #c00;
	content: ""
}

.featured-row-thumb__bookmark span {
	color: #767676;
	font-size: 1.125rem
}

.featured-row-thumb__bookmark.has-tip {
	cursor: pointer
}

.video-playlist {
	margin: 1.5rem 0 0;
	overflow: visible !important;
	padding: 1.5rem 0 0;
	position: relative
}

.video-playlist h3 {
	color: #fff;
	margin-bottom: 1rem
}

.video-playlist:before {
	background: #000;
	bottom: 0;
	content: '';
	display: block;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1
}

.video-playlist--white h3 {
	color: #000
}

.video-playlist--white:before {
	content: none
}

.link-block {
	margin: 0 0 2rem
}

.link-block h4,
.link-block label {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.link-block a,
.link-block label {
	padding-top: .75rem;
	padding-bottom: .75rem
}

.link-block a {
	border-bottom: 1px solid #D8D8D8;
	display: block;
	line-height: 1.44
}

.link-block h4 {
	font-size: 1.125rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.link-block h4:after {
	font-family: "bainicon" !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;
	color: #c00;
	content: "";
	float: right;
	font-size: .68rem;
	padding-left: 1rem;
	position: relative;
	top: -.125rem
}

.link-block label {
	border-bottom: 1px solid #c00;
	display: block;
	font-size: 1.3125rem;
	font-weight: 500;
	margin: 0
}

.link-block label:after {
	font-family: "bainicon" !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: "";
	display: block;
	float: right;
	font-size: .6875rem;
	position: relative;
	top: 1rem
}

.link-block label:hover {
	color: #c00
}

.link-block p {
	font-size: .9375rem;
	color: #636363;
	margin: 1rem 0 .75rem
}

.link-block .section__midline-heading {
	margin-bottom: 1rem
}

.link-block__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%
}

.link-block__list li,
[dir="rtl"] .link-block__list li {
	padding: 0
}

.link-block__list li:before,
[dir="rtl"] .link-block__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.link-block__trigger:checked~.link-block__handle:after {
	content: ""
}

.link-block__trigger:checked~.link-block__list {
	display: none
}

.link-block--closed~label:after {
	content: ""
}

.link-block--closed~.link-block__list {
	display: none
}

.link-block--closed.link-block__trigger:checked~.link-block__handle:after {
	content: ""
}

.link-block--closed.link-block__trigger:checked~.link-block__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

[dir="rtl"] .link-block h4:after {
	content: ""
}

.feed-filter-block {
	background: #fff;
	display: block
}

.feed-filter-block.expanded {
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	width: 100vw;
	z-index: 9996;
	overflow: scroll
}

.feed-filter-block.expanded .feed-filter-block__title {
	border-radius: 0;
	color: #000;
	padding-right: 2.25rem;
	text-align: center
}

.feed-filter-block.expanded .feed-filter-block__title>[class^="icon-"] {
	font-size: 1rem;
	height: 1rem;
	position: absolute;
	right: 1.25rem
}

.feed-filter-block.expanded .feed-filter-block__title>[class^="icon-"]:before {
	content: ""
}

.feed-filter-block__title {
	border: 1px solid #D8D8D8;
	border-radius: 3px;
	color: #c00;
	cursor: pointer;
	font-size: 1rem;
	padding: 1rem 1.25rem;
	position: relative
}

.feed-filter-block__title:hover {
	border-color: #c00
}

.feed-filter-block__title>[class^="icon-"] {
	bottom: 0;
	font-size: 10px;
	height: 10px;
	margin: auto;
	position: absolute;
	right: 1.25rem;
	top: 0
}

.feed-filter-block__filter-link {
	border-bottom: none;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem
}

.feed-filter-block__filter-column {
	margin-top: 1.5rem
}

.feed-filter-block__filter-column:first-child {
	margin-top: 0
}

.feed-filter-block__filter-column-title {
	border-top: 1px solid #D8D8D8;
	color: #767676;
	cursor: pointer;
	font-weight: 400;
	padding-top: 1.5rem;
	position: relative;
	margin-bottom: 1.5rem
}

.feed-filter-block__filter-column-title [class^="icon"] {
	bottom: 0;
	color: #000;
	position: absolute;
	right: 0;
	top: 1.5rem
}

.feed-filter-block__filter-column-list {
	display: none
}

.feed-filter-block__filter-column-list.is-expanded {
	display: block
}

.feed-filter-block__filter-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: auto;
	padding: 1.5rem 1.25rem 0;
	margin: .5rem 0 1rem
}

.feed-filter-block__filter-list li,
[dir="rtl"] .feed-filter-block__filter-list li {
	padding: 0
}

.feed-filter-block__filter-list li:before,
[dir="rtl"] .feed-filter-block__filter-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.feed-filter-block__filter-item {
	margin: .5rem 0
}

.feed-filter-block__filter-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.feed-filter-block__filter-container .react-loading {
	position: absolute;
	width: 100%;
	z-index: 9993;
	background: rgba(255, 255, 255, 0.7);
	height: 100%;
	top: 0
}

.feed-filter-block__filter-container .react-loading__container {
	height: 100%
}

.feed-filter-block__filter-container .react-loading__spinner {
	font-size: .4375rem
}

.feed-filter-block__apply-button {
	background-color: #c00;
	border-bottom: none;
	bottom: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	left: 0;
	line-height: 1.44;
	padding: .75rem 1rem;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	font-weight: 500;
	font-size: .9375rem
}

.feed-filter-block__apply-button:hover {
	color: #fff
}

.feed-filter-block--search.expanded .feed-filter-block__title {
	padding: 1rem 2.25rem 1.25rem 1.25rem
}

.feed-filter-block--search .feed-filter-block__title {
	border: none;
	color: #000;
	font-size: .875rem;
	margin: 0;
	padding: 0 1.5rem 0
}

.feed-filter-block--search .feed-filter-block__title>[class^="icon-"] {
	right: 0
}

.feed-filter-block--search .feed-filter-block__title>[class^="icon-"]:before {
	content: ""
}

.filter-container {
	margin: 1rem 0;
	position: relative
}

.filter-container__wrapper.expanded .filter-container__filter-block-list {
	display: block !important
}

.filter-container__mobile-expand,
.filter-container__mobile-collapse {
	color: #c00;
	cursor: pointer;
	font-size: 1rem;
	padding: 1rem 3.25rem 1rem 1.25rem;
	position: relative
}

.filter-container__mobile-expand [class^="icon-"],
.filter-container__mobile-collapse [class^="icon-"] {
	bottom: 0;
	height: 1rem;
	margin: auto;
	position: absolute;
	right: 1.25rem;
	top: 0
}

.filter-container__mobile-expand {
	border: 1px solid #D8D8D8
}

.filter-container__mobile-collapse {
	text-align: right
}

.filter-container__filter-block-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.filter-container__filter-block-list li,
[dir="rtl"] .filter-container__filter-block-list li {
	padding: 0
}

.filter-container__filter-block-list li:before,
[dir="rtl"] .filter-container__filter-block-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.filter-container__filter-block-item {
	margin: .5rem 0
}

.filter-container--search .filter-container__mobile-expand,
.filter-container--search .filter-container__mobile-collapse {
	border: none;
	color: #000;
	font-size: .875rem;
	padding: 1rem 1.25rem 1rem 0;
	text-align: left
}

.filter-container--search .filter-container__mobile-expand [class^="icon-"],
.filter-container--search .filter-container__mobile-collapse [class^="icon-"] {
	right: 0
}

.filter-container--search .filter-container__mobile-collapse {
	padding-bottom: 0
}

.filter-container--search .filter-container__filter-block-item {
	margin: 1.5rem 0
}

.selected-filters {
	margin: 1rem 0
}

.selected-filters__title {
	color: #767676;
	display: inline-block;
	margin-right: .5rem;
	font-weight: 400
}

.selected-filters__filter-list {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	vertical-align: middle
}

.selected-filters__filter-list li,
[dir="rtl"] .selected-filters__filter-list li {
	padding: 0
}

.selected-filters__filter-list li:before,
[dir="rtl"] .selected-filters__filter-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.selected-filters__filter-item,
.selected-filters__clear {
	display: inline-block;
	margin: .5rem .5rem .5rem 0;
	vertical-align: middle
}

.selected-filters__filter-item a,
.selected-filters__clear a {
	border-bottom: none;
	border-radius: 3px;
	cursor: pointer;
	display: block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1;
	padding: .5rem 1.5rem .5rem .5rem;
	position: relative
}

.selected-filters__filter-item a:hover,
.selected-filters__clear a:hover {
	color: #000
}

.selected-filters__filter-item a:hover .icon-close,
.selected-filters__clear a:hover .icon-close {
	color: #c00
}

.selected-filters__filter-item a .icon-close,
.selected-filters__clear a .icon-close {
	bottom: 0;
	font-size: 10px;
	height: 10px;
	margin: auto;
	position: absolute;
	right: .5rem;
	top: 0
}

.selected-filters__clear a {
	font-weight: 200;
	padding-right: .5rem;
	border-bottom: 1px solid #D8D8D8
}

.selected-filters__clear a span {
	display: none
}

.selected-filters__filter-item a {
	background-color: #eaeaea
}

.feed__row {
	margin-top: 0;
	margin-bottom: 0
}

.feed__row:first-of-type {
	margin-bottom: 1rem
}

.feed__row+.feed__row {
	margin-bottom: 1rem
}

.feed__results-container.has-overlay {
	position: relative
}

.feed__results-container.has-overlay:before {
	background: rgba(255, 255, 255, 0.75);
	bottom: 0;
	content: '';
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 5
}

.feed__results-container.is-fetching {
	padding: 7.5rem 0;
	text-align: center
}

.feed__solutions-container {
	margin-top: 2.5rem
}

.feed__loading {
	text-align: center;
	width: 100%;
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.feed__load-more {
	margin-bottom: 2.5rem;
	margin-top: 4.5rem
}

.feed__no-results {
	text-align: center
}

#feed-page-react {
	margin-top: 3rem
}

.insights-list .section__heading {
	font-size: 1rem;
	padding-top: .5rem
}

.insights-list a {
	border-bottom: none
}

.insights-list h4 {
	font-size: .9375rem
}

.insights-list__heading--trending:after {
	position: absolute;
	z-index: 2;
	content: url("https://www.bain.com/static/bain.com/v-637648810440000000/images/icons/trending-icon.svg");
	width: 1.125rem;
	top: auto;
	right: auto;
	margin-left: .5rem
}

.insights-list__list li {
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: .25rem;
	padding-bottom: .25rem;
	width: 100%
}

.insights-list__list li:before {
	border-bottom: none;
	font-size: 1.75rem;
	font-weight: 500;
	padding-right: 1.5rem;
	padding-top: 2.125rem;
	vertical-align: top
}

.insights-list__text-container .insights-list__content-tag,
.insights-list__text-container .insights-list__content-type {
	padding-top: 1rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.insights-list__text-container .insights-list__content-type {
	color: #767676
}

.title-group {
	margin-top: 2rem
}

.title-group .overview__expander {
	text-align: left
}

.title-group__tag {
	padding-top: 1rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0
}

.title-group .btn__row {
	margin-bottom: 1.5rem
}

.title-group+.promo {
	margin-top: 3rem
}

.promo {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	min-height: 18.875rem;
	position: relative;
	overflow: hidden
}

.promo__image {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	width: 100%
}

.promo__image img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.promo__image img {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.promo__video {
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: .75rem
}

.promo__video-row {
	position: relative;
	z-index: 10;
	transition: all .5s ease
}

.promo__video-mobile {
	display: block;
	color: #000;
	z-index: 11;
	margin: 1rem;
	margin-bottom: 2rem;
	margin-left: 2rem;
	font-family: Graphik;
	font-size: 2rem
}

.promo__video h4 {
	font-size: 1.75rem;
	line-height: 1.35;
	margin-top: 2rem
}

.promo__video-text {
	color: #000
}

.promo__video-text h5 {
	display: none
}

.promo__video-text p {
	padding-top: 2rem
}

.promo__video-text--red {
	position: absolute;
	background: #c00;
	bottom: 69%;
	left: 0px;
	width: 100%;
	z-index: -1;
	height: 113%;
	-webkit-transform: scale(0.8, 0.3);
	transform: scale(0.8, 0.3);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.promo__video-text--red-animate-block {
	display: none
}

.promo__video-text--background-grey {
	background: #F7F7F7;
	color: #000
}

.promo__video-text-grey {
	color: #000 !important
}

.promo__video--animate .promo__video-text--red {
	-webkit-animation-name: videoPromoAnimation;
	animation-name: videoPromoAnimation;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	margin-left: 0rem;
	margin-right: 0rem
}

.promo__video--animate .promo__video-mobile {
	color: #fff
}

.promo__video--animate .promo__video-row {
	-webkit-transform: translate(0, -22px);
	transform: translate(0, -22px)
}

.promo-container {
	background-color: #fff;
	min-height: unset;
	margin-top: 2rem;
	margin-bottom: 2rem;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.promo-container .row {
	margin: 0;
	width: 100%
}

.promo-body {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #c00;
	padding: 1rem
}

.promo-body--grey {
	border: 1px solid #D8D8D8;
	background-color: #E2E2E2
}

.promo-body__text {
	font-family: "Graphik";
	color: #fff;
	text-align: center
}

.promo-body__text p {
	font-size: 1.125rem;
	margin: 0
}

.promo-body__text--grey {
	color: #000
}

.promo-body__button {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.promo img,
.promo picture {
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.promo ul {
	margin: 1.5rem 0
}

.promo p,
.promo li {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.promo p {
	margin-top: .5rem
}

.promo>div:first-child {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.promo a.btn {
	margin-top: .75rem
}

.promo__text-container {
	padding: 1rem 1.25rem 1.5rem
}

.promo__text-container h4+button,
.promo__text-container h4+a.btn {
	margin-top: 2rem
}

.promo__app-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.promo__app-list li,
[dir="rtl"] .promo__app-list li {
	padding: 0
}

.promo__app-list li:before,
[dir="rtl"] .promo__app-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.promo__app-list li {
	margin-top: 1rem;
	margin-right: 1rem
}

.promo__app-list img {
	height: 2.5rem;
	width: auto
}

.promo--fullwidth-wrapper {
	margin: 1.5rem 0 1rem
}

.promo--fullwidth-wrapper+.inline-video {
	margin-top: 0
}

.promo--fullwidth {
	background: transparent;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.25rem
}

.promo--fullwidth:after {
	content: '';
	min-height: inherit;
	font-size: 0;
	display: block
}

.promo--fullwidth h3 {
	line-height: 1.25
}

.promo--fullwidth h3:after {
	font-family: "bainicon" !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: "";
	font-size: 7px;
	position: relative;
	left: .25rem;
	top: -.5rem;
	transition: left 200ms
}

.promo--fullwidth h3:after {
	transition: left 600ms
}

.promo--fullwidth__image {
	height: 100%;
	top: 0;
	transition: all 600ms;
	width: 100%;
	left: 0;
	margin-left: 0;
	position: absolute;
	z-index: -1
}

.promo--fullwidth__image picture {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.promo--fullwidth:hover .promo--fullwidth__image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.promo--fullwidth:hover h3:after {
	left: .75rem
}

.promo--on-white {
	border: 1px solid #D8D8D8;
	background-color: #fff;
	color: #000
}

.promo--on-white button:first-of-type,
.promo--on-white a.btn:first-of-type {
	margin-bottom: 1.5rem
}

.promo~div#feed-page-react .filter-container {
	margin-top: 0
}

script+.promo--on-white {
	margin-top: 3rem
}

.alumni {
	background: #2A2A2A
}

.alumni a {
	padding-left: 3.75rem;
	padding-right: 3.75rem
}

.inline-video {
	margin-top: 0rem
}

.promo p {
	font-size: 1rem;
	font-weight: normal;
	font-family: Graphik
}

.trending-filters {
	margin: 1rem 0;
	width: 100%
}

.trending-filters ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.trending-filters ul li,
[dir="rtl"] .trending-filters ul li {
	padding: 0
}

.trending-filters ul li:before,
[dir="rtl"] .trending-filters ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.trending-filters__item {
	display: inline-block;
	margin-right: 1rem
}

.trending-filters__item:last-child {
	margin-right: 0
}

.trending-filters__item:last-of-type a {
	border: none
}

.trending-filters__title {
	font-weight: 400;
	color: #767676
}

.trending-filters__filter {
	border-bottom: none;
	color: #000;
	cursor: pointer;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	font-weight: 400;
	border-right: 1px solid #767676;
	padding-right: 1rem;
	display: inline-block;
	line-height: 1
}

.bain-angle {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.bain-angle__block {
	position: relative;
	text-align: center
}

.bain-angle__block h2 {
	font-family: "Tiempos";
	font-size: 1.75rem
}

.bain-angle__block p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	color: #636363;
	line-height: 1.44
}

.bain-angle__block:last-child {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.bain-angle__block:last-child h2 {
	margin-top: 1.5rem
}

.bain-angle__slash {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 1.125rem;
	height: 142px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	background: #c00;
	-webkit-transform: rotate(12deg) translate3d(0, 0, 0);
	transform: rotate(12deg) translate3d(0, 0, 0);
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.bain-angle__slash:before,
.bain-angle__slash:after {
	content: "";
	position: absolute;
	width: 46px;
	height: 8px;
	background: #fff;
	-webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
	transform: rotate(-12deg) translate3d(0, 0, 0)
}

.bain-angle__slash:before {
	top: -4px;
	left: -4px
}

.bain-angle__slash:after {
	bottom: -4px;
	right: -4px
}

.bain-angle--frwd-brand .bain-angle__slash {
	width: 1.125rem;
	height: 142px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	background: #fede00;
	-webkit-transform: rotate(12deg) translate3d(0, 0, 0);
	transform: rotate(12deg) translate3d(0, 0, 0);
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.bain-angle--frwd-brand .bain-angle__slash:before,
.bain-angle--frwd-brand .bain-angle__slash:after {
	content: "";
	position: absolute;
	width: 46px;
	height: 8px;
	background: #fff;
	-webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
	transform: rotate(-12deg) translate3d(0, 0, 0)
}

.bain-angle--frwd-brand .bain-angle__slash:before {
	top: -4px;
	left: -4px
}

.bain-angle--frwd-brand .bain-angle__slash:after {
	bottom: -4px;
	right: -4px
}

.thumbnail-carousel {
	margin-bottom: 3rem
}

.thumbnail-carousel p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	color: #636363;
	line-height: 1.44;
	margin-bottom: 2.5rem;
	text-align: center
}

.thumbnail-carousel__slide {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 1px solid #D8D8D8;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.thumbnail-carousel__slide a {
	border: none
}

.thumbnail-carousel__carousel {
	display: none
}

.thumbnail-carousel__carousel.slick-initialized {
	display: block;
	margin-top: 2.5rem;
	text-align: center
}

.thumbnail-carousel__carousel.slick-initialized img {
	display: block;
	margin: auto;
	max-height: 9.375rem
}

.slideshow {
	margin: 2.5rem auto 0;
	max-width: 85rem;
	width: 100%
}

.slideshow header {
	max-width: 59.375rem
}

.slideshow__tag {
	padding-top: 1rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0
}

.slideshow__description,
.slideshow__description p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	line-height: 1.44
}

.slideshow__slide {
	position: relative
}

.slideshow__carousel.slick-initialized {
	margin: 0 -3rem
}

.slideshow__carousel .slick-slide>div {
	padding: 0 .5rem
}

.brand-narrative {
	text-align: center;
	padding: 0 2rem;
	border-right: 1px solid #D8D8D8
}

.brand-narrative h2 {
	font-size: 4.5rem
}

.brand-narrative p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	color: #636363;
	line-height: 1.44;
	margin-bottom: 0
}

.brand-narrative img {
	display: inline-block;
	margin-bottom: 1.25rem
}

.brand-narrative-container {
	margin: 2.5rem 0 1rem
}

.brand-narrative-container__button {
	margin-top: 2.5rem;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.brand-narrative-container__button a {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.brand-narrative-container+.image-text-promo-container {
	margin-top: 3.75rem
}

.brand-narrative-container__carousel {
	-webkit-animation: slickInitDelay 2s;
	animation: slickInitDelay 2s
}

.brand-narrative-container .brand-narrative__left-align {
	text-align: left
}

.brand-narrative-cta {
	margin-top: 1.5rem
}

.brand-narrative-cta a {
	line-height: 1.44;
	text-align: center
}

.brand-narrative-cta a:hover .brand-narrative-cta__Description:after,
.brand-narrative-cta a:focus .brand-narrative-cta__Description:after {
	left: .25rem
}

.brand-narrative-cta p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500
}

.brand-narrative-cta__Description {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	font-size: 1.125rem;
	margin-top: .5rem
}

.brand-narrative-cta__Description:after {
	font-family: "bainicon" !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: "";
	font-size: 7px;
	position: relative;
	left: .75rem;
	top: -.5rem;
	transition: left 200ms
}

.brand-narrative-cta__Description:after {
	display: block;
	left: 0;
	margin: 2rem 0 0;
	transition: left 200ms
}

.brand-narrative-cta__Description p {
	font-size: 1.125rem
}

.brand-narrative-cta__tag {
	padding-top: 1rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0
}

.brand-narrative-cta+.feed__row {
	margin-top: 3rem
}

.office-tour-block {
	margin: 3.75rem 0
}

.office-tour-block .hero__image {
	height: 100%
}

.office-tour-block .hero__title-wrap {
	margin-bottom: 1.25rem
}

.press-row {
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 1rem
}

.press-row:last-of-type {
	border: none
}

.press-row:first-child {
	margin-top: 1rem
}

.press-row a {
	line-height: inherit
}

.press-row a:hover .press-row__desc,
.press-row a:focus .press-row__desc {
	color: #000
}

.press-row__list ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.press-row__list ul li,
[dir="rtl"] .press-row__list ul li {
	padding: 0
}

.press-row__list ul li:before,
[dir="rtl"] .press-row__list ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.press-row__list .section__subhead {
	float: none
}

.press-row__content-wrap {
	padding-bottom: 1rem
}

.press-row__image-container {
	margin-bottom: 1rem;
	width: 100%
}

.press-row__image {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
	max-width: 400px;
	margin: auto
}

.press-row__image img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.press-row__image img {
	width: auto
}

.press-row__source {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0
}

.press-row__tag {
	padding-top: 1rem;
	padding-bottom: .5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #c00;
	font-size: .8125rem;
	margin: 0;
	padding-bottom: 0;
	padding-top: 0
}

.press-row__title {
	font-size: 1.3125rem;
	line-height: 1.44
}

.press-row__desc,
.press-row__desc p,
.press-row__desc div {
	font-size: .9375rem;
	line-height: 1.44
}

.press-row__desc p,
.press-row__desc div {
	margin: .5rem 0
}

.press-row__data-item {
	color: #767676;
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	padding: 0
}

.press-row__data-item:first-child:before {
	content: none
}

.press-row__data-item:before {
	content: "•";
	color: #767676;
	display: inline-block;
	margin: 0 .5rem;
	text-align: center;
	width: auto;
	line-height: 1
}

.press-row__gxc-type {
	color: #c00
}

.press-row__gxc-categ {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.press-row--featured a:hover .press-row__quote p:last-child:after,
.press-row--featured a:focus .press-row__quote p:last-child:after {
	left: .5rem
}

.press-row--featured .press-row__quote {
	font-weight: 400;
	font-family: "Graphik";
	display: inline;
	font-size: 1.3125rem;
	line-height: 1.333
}

.press-row--featured .press-row__quote p {
	font-size: 1.3125rem;
	margin-top: 0;
	margin-bottom: 0
}

.press-row--featured .press-row__quote p:last-child:after {
	font-family: "bainicon" !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: "";
	font-size: 7px;
	position: relative;
	left: .75rem;
	top: -.5rem;
	transition: left 200ms
}

.press-row--featured .press-row__quote p:last-child:after {
	top: -.25rem;
	left: .25rem
}

.press-row--featured .press-row__tag {
	margin-bottom: .5rem
}

.press-row--featured .press-row__info-wrapper {
	margin-top: 1rem
}

.in-page-nav {
	position: relative;
	z-index: 9991
}

.in-page-nav.is-expanded .in-page-nav__nav-list {
	display: block
}

.in-page-nav.is-expanded .in-page-nav__active-section:after {
	content: ""
}

.in-page-nav__action-links {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	left: 0;
	padding: 1rem 1.125rem;
	position: fixed;
	right: 0;
	width: 100%
}

.in-page-nav__action-links:before {
	background-color: #D8D8D8;
	content: "";
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw
}

.in-page-nav__action-links:after {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

.in-page-nav__action-links .action-links__link {
	border: none;
	font-size: 1rem;
	height: auto;
	margin-right: 1rem;
	padding: 0;
	width: auto
}

.in-page-nav__nav-wrap:before,
.in-page-nav__nav-wrap:after {
	bottom: 0;
	content: '';
	display: block;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	width: 100vw
}

.in-page-nav__nav-wrap:after {
	background-color: #fff;
	height: 100%;
	top: 0;
	z-index: -1
}

.in-page-nav__title {
	display: none
}

.in-page-nav__nav-list {
	background-color: #fff;
	border-bottom: 1px solid #D8D8D8;
	display: none;
	left: -50vw;
	margin: 0;
	margin-left: 50%;
	max-height: 23.4375rem;
	overflow: auto;
	padding: 0 1.125rem;
	position: absolute;
	top: 100%;
	width: 100vw
}

.in-page-nav__nav-list li:before {
	content: none
}

.in-page-nav__active-section {
	cursor: pointer;
	display: block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	padding: .75rem 0;
	position: relative
}

.in-page-nav__active-section:after {
	bottom: 0;
	content: "";
	display: block;
	font-family: "bainicon";
	font-size: .5rem;
	height: .5rem;
	margin: auto;
	position: absolute;
	right: 1.25rem;
	top: 0
}

.in-page-nav__active-section:before {
	background-color: #D8D8D8;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	width: 100vw
}

[dir="rtl"] .in-page-nav__action-links .action-links__link {
	margin-left: 1rem;
	margin-right: 0
}

[dir="rtl"] .in-page-nav__active-section:after {
	left: 1.25rem;
	right: auto
}

[dir="rtl"] .in-page-nav__active-section:before {
	left: auto;
	margin-left: 0;
	margin-right: 50%;
	right: -50vw
}

[dir="rtl"] .in-page-nav__nav-wrap:before,
[dir="rtl"] .in-page-nav__nav-wrap:after {
	left: auto;
	margin-left: 0;
	margin-right: 50%;
	right: -50vw
}

[dir="rtl"] .in-page-nav__nav-list {
	left: auto;
	margin-left: 0;
	margin-right: 50%;
	right: -50vw
}

.in-page-nav__nav-item {
	padding: .75rem 0
}

.in-page-nav__nav-item,
.in-page-nav__nav-item a {
	border-bottom: none;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem
}

.in-page-nav__nav-item a {
	color: #000;
	line-height: 1.44;
	border-bottom: none
}

.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a:focus {
	color: #000
}

.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a.is-active {
	color: #c00;
	font-weight: 500
}

img.in-page-nav__title {
	max-height: 3.3125rem
}

.newsletter-sign-up {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: .5rem
}

.newsletter-sign-up label {
	padding-bottom: 1rem
}

.newsletter-sign-up .checkbox {
	color: #fff;
	display: block;
	margin-bottom: 1rem;
	padding-bottom: 0
}

.newsletter-sign-up .checkbox:hover .checkbox__label-text {
	color: #fff
}

.newsletter-sign-up .checkbox__styled {
	text-align: center
}

.newsletter-sign-up .checkbox__label-text {
	color: #fff
}

.newsletter-sign-up .checkbox__label-text a {
	color: #fff
}

.newsletter-sign-up .checkbox__label-text p {
	font-size: 1rem
}

.newsletter-sign-up input {
	margin-bottom: 0;
	height: auto;
	text-align: left;
	padding: 1rem;
	border: none;
	background: #424242;
	color: #fff;
	transition: all 200ms
}

.newsletter-sign-up input::-webkit-input-placeholder {
	color: #fff
}

.newsletter-sign-up input:-moz-placeholder {
	color: #fff
}

.newsletter-sign-up input::-moz-placeholder {
	color: #fff
}

.newsletter-sign-up input:-ms-input-placeholder {
	color: #fff
}

.newsletter-sign-up input.placeholder {
	color: #fff
}

.newsletter-sign-up input:hover {
	background: #c2c2c2
}

.newsletter-sign-up input:focus {
	background: #424242
}

.newsletter-sign-up input:focus {
	box-shadow: none;
	border: none
}

.newsletter-sign-up input:focus::-webkit-input-placeholder {
	color: transparent
}

.newsletter-sign-up input:focus:-moz-placeholder {
	color: transparent
}

.newsletter-sign-up input:focus::-moz-placeholder {
	color: transparent
}

.newsletter-sign-up input:focus:-ms-input-placeholder {
	color: transparent
}

.newsletter-sign-up input:focus.placeholder {
	color: transparent
}

.newsletter-sign-up span {
	padding: 0;
	margin-bottom: 0;
	text-align: left
}



.header__wrapper.sticky {
	z-index: 9994
}

.scroll-locked .header__wrapper,
.is-reveal-open .header__wrapper {
	position: fixed;
	width: 100%
}

.header .link--external:after {
	font-family: "bainicon" !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;
	font-size: 1rem;
	content: "" !important;
	margin-left: auto
}

.homepage #site-header {
	width: 100%;
	z-index: 3
}

.homepage .header__wrapper.sticky {
	width: 100%
}

.primary-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 0.78rem;
	padding-bottom: 0.78rem;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.primary-nav a {
	border: none
}

.primary-nav a span.icon-search {
	transition: none
}

.primary-nav h5 {
	font-weight: 400;
	color: #767676;
	line-height: 1.7
}

.primary-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.primary-nav ul li,
[dir="rtl"] .primary-nav ul li {
	padding: 0
}

.primary-nav ul li:before,
[dir="rtl"] .primary-nav ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.primary-nav ul li.full .icon-folder:before {
	color: #c00;
	content: ""
}

.primary-nav .icon-bars:before {
	font-size: 1.3125rem
}

.primary-nav .icon-search:before {
	font-size: 1.125rem
}

.primary-nav__wrapper.search-active:after {
	opacity: 0.3;
	pointer-events: initial
}

.primary-nav__wrapper:after {
	background: #000;
	content: '';
	display: block;
	height: 120vh;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transition: opacity 1s;
	transition-delay: height 1s;
	width: 100vw;
	z-index: -1
}

.primary-nav__nav {
	display: none
}

.primary-nav__off-canvas-menu>a {
	color: #979797;
	padding: 1rem 1rem 1rem 0
}

.primary-nav__off-canvas-menu,
.primary-nav__search,
.primary-nav__logo,
.primary-nav__cta {
	line-height: 1
}

.primary-nav__cta {
	margin-left: auto
}

.primary-nav__cta a {
	color: #979797;
	font-weight: 400;
	line-height: 1.44;
	padding: 1.6rem 0;
	display: inline-block;
	font-size: .875rem
}

.primary-nav__overlay {
	display: block;
	position: fixed;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0);
	border-bottom: none;
	top: 0;
	left: -100%;
	transition: background 600ms;
	z-index: 9993
}

.primary-nav__overlay--visible {
	background: rgba(0, 0, 0, 0.3);
	left: 0
}

.primary-nav__logo img {
	height: 100%;
	max-height: 1.25rem;
	display: block
}

.primary-nav__logo img:last-child:not(:first-child) {
	padding-top: .375rem
}

.primary-nav__logo a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	border-bottom: none
}

.primary-nav__logo--frwd img,
.primary-nav__logo--nbd img {
	max-height: 2rem
}

.primary-nav__logo--nbd {
	margin-left: 0
}

.primary-nav__pitch-logo-text {
	display: none
}

.primary-nav__logo-text {
	display: block;
	margin: .5rem auto 0;
	font-style: italic
}

.primary-nav__see-all {
	font-size: 1rem;
	color: #c00;
	line-height: 1;
	padding: 1.5rem 0
}

.primary-nav__see-all:hover,
.primary-nav__see-all:focus {
	color: #9d1b22
}

.primary-nav__mega-menu {
	display: none
}

.primary-nav__level-one>li {
	margin: 0
}

.primary-nav__level-one>li>a {
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.44
}

.primary-nav__level-two>li {
	font-size: 1rem;
	margin-bottom: 1rem
}

.primary-nav__level-three ul>li {
	font-size: .875rem;
	margin-left: 1.5rem;
	margin-bottom: .25rem
}

.primary-nav__level-three ul>li a {
	color: #424242
}

.primary-nav__level-three ul>li a:hover,
.primary-nav__level-three ul>li a:focus {
	color: #c00
}

.primary-nav__level-three .icon-external-link {
	font-size: .875rem;
	padding-left: .5rem
}

.primary-nav__level-three--no-indent {
	margin-top: .75rem
}

.primary-nav__level-three--no-indent ul>li {
	margin-left: 0
}

.primary-nav--microsite .primary-nav__logo-microsite {
	display: none
}

.primary-nav--nbd--hasSubPages {
	position: relative;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
	position: absolute;
	left: .75rem
}

.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu img {
	max-height: 2rem
}

.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu .btn--pill {
	width: auto;
	display: inline-block;
	padding: .5rem 1rem;
	margin: 1rem 1rem 1.25rem
}

.primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
	display: none
}

.off-canvas-menu .primary-nav__primary-list {
	width: 100%
}

.off-canvas-menu .primary-nav__level2-container {
	left: 0;
	position: relative;
	transition: left 400ms;
	width: 100%
}

.off-canvas-menu .primary-nav__level-one a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem
}

.off-canvas-menu .primary-nav__level-one a:first-child:after {
	font-family: "bainicon" !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: "";
	color: #979797;
	font-size: .68rem;
	padding-left: .75rem
}

.off-canvas-menu .primary-nav__level-one a:first-child:hover:after,
.off-canvas-menu .primary-nav__level-one a:first-child:focus:after {
	color: #c00
}

.off-canvas-menu .primary-nav__level-one a:last-child:after {
	content: none
}

.off-canvas-menu .primary-nav__level-one .off-canvas-menu__back-link a {
	display: block
}

.off-canvas-menu .primary-nav__level-two li {
	margin-bottom: 0
}

.off-canvas-menu .primary-nav__level-three {
	background: #fff;
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	transition: left 600ms;
	display: none;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 0;
	pointer-events: none;
	visibility: hidden;
	overflow: visible
}

.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded {
	height: auto
}

.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded-complete {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	pointer-events: auto;
	visibility: visible
}

.off-canvas-menu .primary-nav__level-three ul>li {
	margin-left: 0
}

.off-canvas-menu .primary-nav__level-three ul>li a {
	color: #000
}

.off-canvas-menu .primary-nav__level-three ul>li a:hover,
.off-canvas-menu .primary-nav__level-three ul>li a:focus {
	color: #c00
}

.off-canvas-menu .primary-nav__mega-menu {
	background: #fff;
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	transition: left 600ms;
	display: none !important;
	overflow: visible;
	visibility: hidden;
	pointer-events: none
}

.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded {
	overflow: visible;
	height: auto
}

.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded-complete {
	display: block !important;
	pointer-events: auto;
	visibility: visible
}

.off-canvas-menu .primary-nav__mega-menu-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: auto;
	width: 100%
}

.off-canvas-menu .primary-nav__mega-menu-wrapper>section {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: visible;
	position: relative
}

.off-canvas-menu .primary-nav__col-group {
	overflow: visible
}

.off-canvas-menu .primary-nav__secondary-list {
	background-color: #F9F9F9;
	border-top: 1px solid #D8D8D8;
	width: 100%
}

.off-canvas-menu .primary-nav__secondary-list:not(:first-of-type) {
	border: none
}

.off-canvas-menu .primary-nav__secondary-list h5 {
	font-size: .875rem;
	padding: 1rem 1.25rem
}

.off-canvas-menu .primary-nav__secondary-list .off-canvas-menu__level-three-wrap {
	background-color: #F9F9F9
}

.off-canvas-menu {
	background: #fff;
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	transition: left 600ms;
	left: -100%;
	position: fixed;
	bottom: 0;
	top: 0;
	width: calc(100% - 3rem);
	max-width: 22.5rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 9994
}

.off-canvas-menu a {
	padding: 1rem 1.25rem;
	line-height: 1.44;
	cursor: pointer
}

.off-canvas-menu h5 {
	padding: 1rem 1.25rem;
	font-size: .875rem
}

.off-canvas-menu h5 a {
	font-weight: 500;
	padding: 0
}

.off-canvas-menu__nav {
	height: auto;
	left: 0;
	position: relative;
	transition: left 400ms
}

.off-canvas-menu__container {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto
}

.off-canvas-menu__container.level-two-active .off-canvas-menu__nav {
	left: -100%
}

.off-canvas-menu__container.level-three-active .primary-nav__level2-container {
	left: -100%
}

.off-canvas-menu__container.level-three-active .primary-nav__mega-menu-wrapper>section {
	overflow: hidden
}

.off-canvas-menu__close {
	position: absolute;
	right: -3rem;
	top: 0;
	background: #c00;
	width: 3rem;
	height: 3rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.off-canvas-menu__close a {
	color: #fff
}

.off-canvas-menu__logo a {
	width: 100%;
	display: block
}

.off-canvas-menu--expanded {
	left: 0
}

.off-canvas-menu__back-link {
	border-bottom: 1px solid #D8D8D8
}

.off-canvas-menu__back-link a {
	color: #424242;
	display: block;
	font-size: .875rem
}

.off-canvas-menu__back-link a:before {
	font-family: "bainicon" !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: "";
	color: #979797;
	font-size: .68rem;
	margin-right: .75rem
}

.off-canvas-menu__utility-nav {
	border-top: 1px solid #D8D8D8
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a {
	text-transform: uppercase;
	font-size: .68rem;
	letter-spacing: 0.06em;
	color: #767676;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a span:not(.red-folder-count):not(.red-folder-count-container) {
	font-size: .875rem;
	padding-right: .5rem
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a:first-child:after {
	margin-right: 0;
	margin-left: auto
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a:hover,
.off-canvas-menu__utility-nav.primary-nav__level-one>li>a:focus {
	color: #c00
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a.user-icon:before {
	font-family: "bainicon" !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: "";
	color: #424242;
	font-size: .875rem;
	vertical-align: text-top;
	padding-right: .25rem
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a.utility-navigation__red-folder-link:after {
	content: none
}

.off-canvas-menu__level-three-wrap {
	overflow: visible
}

.off-canvas-menu .primary-nav__mega-menu-heading--description {
	padding-top: 0
}

html.off-canvas-menu--active {
	overflow: visible;
	width: 100%
}

body.off-canvas-menu--active {
	overflow: hidden
}

.utility-megamenu {
	background: #fff;
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	transition: left 600ms
}

.utility-megamenu--expanded {
	left: 0
}

.utility-megamenu__close {
	display: none
}

.utility-megamenu__icon {
	width: 1.625rem;
	height: 1rem;
	text-align: left;
	display: inline-block;
	padding-right: .25rem;
	vertical-align: middle
}

.utility-megamenu__icon img {
	display: block;
	max-height: 1rem
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet {
	width: 22px;
	height: 15px;
	margin-right: .25rem;
	padding: 0;
	background: url(https://www.bain.com/static/bain.com/v-637648810440000000/images/spritesheet/country-icons.png)
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.argentina-icon {
	background-position: -0px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.brazil-icon {
	background-position: -22px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.chile-icon {
	background-position: -44px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.china-icon {
	background-position: -66px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.columbia-icon {
	background-position: -88px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.france-icon {
	background-position: -110px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.german-swiss-icon {
	background-position: -132px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.italy-icon {
	background-position: -154px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.japan-icon {
	background-position: -176px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.korea-icon {
	background-position: -198px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.spain-icon {
	background-position: -220px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.russia-icon {
	background-position: -242px -0px
}

.utility-megamenu__icon.utility-megamenu__icon--global:before {
	font-family: "bainicon" !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: "";
	font-size: 1rem;
	position: absolute;
	color: #767676
}

.red-folder-count-container {
	display: none
}

.red-folder-count-container.has-count {
	display: initial
}

.ie .red-folder-count-container.has-count {
	display: inline-block
}

.red-folder {
	background: #fff;
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	transition: left 600ms
}

.red-folder .red-folder-empty {
	display: none
}

.red-folder .red-folder-empty .btn {
	width: auto
}

.red-folder__full {
	display: block
}

.red-folder.empty .red-folder__full {
	display: none
}

.red-folder.empty .red-folder-empty {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.red-folder>div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.red-folder>div .red-folder__item {
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}

.red-folder>div .red-folder__media-wrap {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.red-folder>div .red-folder__media-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.red-folder>div .red-folder__media {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 1.25rem;
	margin-bottom: 0;
	width: 6.25rem;
	height: 6.25rem
}

.red-folder>div .red-folder__title {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.red-folder>div .red-folder__tag {
	margin-bottom: .5rem
}

.red-folder>div .red-folder__desc {
	display: none
}

.red-folder>div .red-folder__ {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.red-folder>div .red-folder__footer {
	margin-top: 1rem
}

.red-folder>div>a {
	font-size: .875rem;
	line-height: 1.44
}

.red-folder>div>p {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	margin: 1rem 0
}

.red-folder .video-icon {
	background-color: rgba(255, 255, 255, 0.8);
	height: 3rem;
	width: 3rem;
	color: #c00;
	transition: background-color 200ms;
	border-radius: 50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.red-folder .video-icon:hover {
	background-color: #fff
}

.red-folder .video-icon span {
	font-size: 1.3125rem;
	position: relative;
	left: .125rem
}

.red-folder .off-canvas-menu__back-link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.red-folder__content,
.red-folder__item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.red-folder__content {
	margin: 1rem 0 0;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.red-folder__content>a {
	color: #000;
	line-height: 1.44;
	border-bottom: none
}

.red-folder__content>a:hover,
.red-folder__content>a:focus {
	color: #000
}

.red-folder__content>a:hover {
	color: #c00
}

.red-folder__item {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	margin-right: 2.5rem;
	margin-bottom: 1.25rem;
	width: 33.33333%;
	position: relative
}

.red-folder__item .true-north-logo {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 26px;
	height: 21px
}

.red-folder__item:nth-child(-n+3) {
	display: inherit
}

.red-folder__media {
	width: 100%;
	position: relative;
	max-width: 5rem
}

.red-folder__media .card__media {
	right: auto;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.red-folder__media .card__media span {
	color: #fff !important;
	padding-right: 0 !important
}

.red-folder__heading {
	margin: 2rem 0
}

.red-folder__heading p {
	font-size: 1rem;
	line-height: 1.44;
	margin-top: .5rem
}

.red-folder__heading h5 {
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: .5rem
}

.red-folder__heading-alt-cta {
	margin-top: 1.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem
}

.red-folder__heading-alt-cta span,
.red-folder__heading-alt-cta a {
	line-height: 1.44
}

.red-folder__heading-alt-cta span {
	margin-right: .25rem
}

.red-folder--tooltip {
	z-index: 9995
}

.off-canvas-menu .primary-nav__level-one .red-folder__item {
	display: none
}

.off-canvas-menu .primary-nav__level-one .red-folder__item:nth-child(-n+3) {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.off-canvas-menu .red-folder {
	pointer-events: none;
	display: none;
	overflow: visible;
	padding: 0
}

.off-canvas-menu .red-folder>div .red-folder__media {
	margin-right: 0
}

.off-canvas-menu .red-folder--expanded-complete {
	display: block;
	pointer-events: auto;
	visibility: visible
}

.off-canvas-menu .red-folder__header {
	margin-top: 1.5rem
}

.off-canvas-menu .red-folder__header h4 {
	font-size: 1.125rem
}

.off-canvas-menu .red-folder__item {
	display: none;
	padding: 0;
	margin-right: 0;
	width: 100%
}

.off-canvas-menu .red-folder__item:after {
	display: none
}

.off-canvas-menu .red-folder__item h5 {
	color: inherit;
	line-height: 1.44;
	font-size: .9375rem
}

.off-canvas-menu .red-folder .textlink {
	display: block;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding-left: .5625rem
}

.utility-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.utility-navigation ul li,
[dir="rtl"] .utility-navigation ul li {
	padding: 0
}

.utility-navigation ul li:before,
[dir="rtl"] .utility-navigation ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.utility-navigation ul .icon-folder {
	position: relative;
	top: 2px;
	right: 2px
}

.utility-navigation__left>ul>li.full .icon-folder:before,
.utility-navigation__right>ul>li.full .icon-folder:before {
	color: #c00;
	content: ""
}

.utility-navigation__left>ul>li>a,
.utility-navigation__right>ul>li>a {
	text-transform: uppercase;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .68rem;
	font-weight: 500;
	color: #767676;
	border: none;
	letter-spacing: 0.06em
}

.utility-navigation__left>ul>li>a span:not(.red-folder-count):not(.red-folder-count-container),
.utility-navigation__right>ul>li>a span:not(.red-folder-count):not(.red-folder-count-container) {
	font-size: .875rem
}

.utility-navigation__left>ul>li>a:hover,
.utility-navigation__left>ul>li>a:focus,
.utility-navigation__right>ul>li>a:hover,
.utility-navigation__right>ul>li>a:focus {
	color: #c00
}

.utility-navigation__left>ul>li>a.user-icon:before,
.utility-navigation__right>ul>li>a.user-icon:before {
	font-family: "bainicon" !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: "";
	color: #424242;
	font-size: .875rem;
	vertical-align: text-top;
	padding-right: .25rem
}

.utility-navigation__icon {
	width: 1.25rem;
	height: .875rem;
	text-align: left;
	display: inline-block;
	padding-right: .25rem;
	vertical-align: sub
}

.utility-navigation__icon img {
	display: block;
	max-height: .875rem
}

.utility-navigation__icon.utility-navigation__icon--global:before {
	font-family: "bainicon" !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: "";
	font-size: .875rem;
	position: absolute;
	color: #000
}

.utility-navigation__with-onboarding {
	position: relative;
	display: inline-block
}

.utility-navigation .is-active {
	color: #c00
}

.utility-navigation .is-active span {
	color: #c00
}

.header__tophat .utility-navigation__wrapper {
	display: none
}

.off-canvas-menu .utility-navigation a {
	padding: 1rem 1.25rem;
	display: block;
	line-height: 1
}

.off-canvas-menu .utility-navigation a span {
	padding-right: .5rem
}

.off-canvas-menu .utility-navigation__left>ul>li>a,
.off-canvas-menu .utility-navigation__right>ul>li>a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.off-canvas-menu .utility-navigation__left>ul>li>a:first-child:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:first-child:after {
	font-family: "bainicon" !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: "";
	color: #979797;
	font-size: .68rem;
	padding-left: .75rem;
	margin-right: 0;
	margin-left: auto
}

.off-canvas-menu .utility-navigation__left>ul>li>a:first-child:hover:after,
.off-canvas-menu .utility-navigation__left>ul>li>a:first-child:focus:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:first-child:hover:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:first-child:focus:after {
	color: #c00
}

.off-canvas-menu .utility-navigation__left>ul>li>a:last-child:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:last-child:after {
	content: none
}

.off-canvas-menu .utility-navigation__wrapper {
	border-top: 1px solid #D8D8D8;
	padding-top: .5rem
}

.off-canvas-menu .utility-navigation__content {
	padding-left: 0;
	padding-right: 0
}

.header .primary-nav__logo {
	display: block
}

.header .primary-nav__logo.primary-nav__logo--white {
	display: none
}

.header__wrapper {
	background: #fff;
	transition: background 200ms;
	border-bottom: 1px solid #D8D8D8
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) {
	background: rgba(255, 255, 255, 0);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: background 200ms
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li>a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:after,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li>a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:after {
	color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__logo {
	display: none
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__logo.primary-nav__logo--white {
	display: block
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__level-one>li>a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__search {
	color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav .site-search__search-text {
	color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav .site-search .icon-search {
	color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu>a {
	color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a {
	color: #000
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:hover,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:focus {
	color: #c00
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__logo {
	display: block
}

#sub-section-start+section.section {
	margin-top: 3rem
}

.featured-insights-section {
	margin-bottom: 1.5rem
}

.featured-insights-section h2 {
	margin-bottom: 1.5rem
}

.featured-insights-section h4 {
	font-family: "Tiempos";
	color: #636363;
	margin-bottom: 1.5rem
}

.featured-insights-section .feed__row {
	margin: 2.5rem 0 1.5rem
}

.off-canvas-menu--active .article-toolbar {
	z-index: 9991
}

.article-toolbar {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9994
}

.article-toolbar__sticky-wrap {
	position: absolute;
	visibility: hidden;
	left: 0;
	right: 0
}

.article-toolbar__sticky-wrap.is-stuck {
	visibility: visible
}

.article-toolbar__content-wrap {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 85rem;
	float: none
}

.article-toolbar__tag,
.article-toolbar__title {
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	margin: 0;
	padding: 1rem 0
}

.article-toolbar__tag {
	color: #c00;
	text-transform: uppercase
}

.article-toolbar__title {
	margin-left: 1rem
}

.article-toolbar__contact-cta {
	border: none;
	color: #c00;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase
}

.article-toolbar__action-links {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: 0;
	padding: 1rem 1.125rem;
	position: fixed;
	right: 0;
	width: 100%
}

.ie .article-toolbar__action-links {
	background: #fff
}

.article-toolbar__action-links:before {
	background-color: #D8D8D8;
	content: "";
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw
}

.article-toolbar__action-links:after {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

.article-toolbar__action-links .action-links__item {
	display: none
}

.article-toolbar__action-links .action-links__item.share {
	display: inline-block;
	margin-right: 1.5rem
}

.article-toolbar__action-links .action-links__item.bookmark {
	display: inline-block
}

.article-toolbar__action-links .action-links__link {
	border: none;
	font-size: 1rem;
	height: auto;
	padding: 0;
	width: auto
}

.ie .article-toolbar__action-links .action-links {
	margin-right: auto
}

.article-toolbar__progress {
	background: #D8D8D8;
	clear: both;
	color: #c00;
	height: 3px;
	margin: 0;
	position: relative;
	top: -1px;
	width: 100vw
}

.article-toolbar__progress::-webkit-progress-bar {
	background: #D8D8D8
}

.article-toolbar__progress::-moz-progress-bar {
	background: #c00
}

.article-toolbar__progress::-webkit-progress-value {
	background: #c00
}

.disruptor-side-by-side {
	background: #c00;
	color: #fff;
	position: relative;
	left: -50vw;
	margin-left: 50%;
	margin-top: 3rem;
	max-width: none;
	width: 100vw
}

.disruptor-side-by-side:last-child {
	margin-bottom: -1.5rem
}

.disruptor-side-by-side__content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0
}

.disruptor-side-by-side__content h2 {
	margin-bottom: 1.5rem;
	font-size: 1.125rem
}

.disruptor-side-by-side__content a {
	border: 1px solid #fff
}

.disruptor-side-by-side__content>div {
	text-align: center;
	padding: 2rem 1.125rem
}

.disruptor-side-by-side__content>div:first-of-type {
	border-bottom: 1px solid #000
}

.featured-multimedia {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	float: none;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 1.5rem 0;
	min-height: 422px;
	padding-top: 1.5rem;
	position: relative
}

.ie11 .featured-multimedia,
.ie10 .featured-multimedia {
	height: 422px
}

.featured-multimedia:hover .vjs-big-play-button,
.featured-multimedia:focus .vjs-big-play-button {
	background-color: #fff
}

.featured-multimedia:hover .vjs-big-play-button:before,
.featured-multimedia:focus .vjs-big-play-button:before {
	opacity: 1
}

.featured-multimedia .vjs-volume-panel {
	display: none
}

.featured-multimedia .vjs-big-play-button {
	background-color: rgba(255, 255, 255, 0.8);
	bottom: auto;
	height: 4.5rem;
	margin-left: -2.25rem;
	margin-top: -2.25rem;
	width: 4.5rem;
	line-height: 4.5rem;
	color: #c00;
	top: 25%;
	transition: background-color 200ms
}

.featured-multimedia .vjs-big-play-button:before {
	bottom: 0;
	color: #c00;
	font-size: 50px;
	height: 31px;
	line-height: 32px;
	margin: auto;
	opacity: 0.9
}

.featured-multimedia.video-active video {
	-o-object-fit: contain;
	object-fit: contain;
	pointer-events: initial;
	z-index: 1
}

.featured-multimedia.video-active .chromeless-video {
	background-color: #000;
	pointer-events: initial
}

.featured-multimedia.video-active .featured-multimedia__text-content {
	display: none
}

.featured-multimedia.video-active .featured-multimedia__image:before {
	content: none
}

.featured-multimedia.video-active .featured-multimedia__image>a {
	pointer-events: none
}

.featured-multimedia.video-active .vjs-control-bar {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 1
}

.featured-multimedia.video-active .vjs-big-play-button {
	display: none
}

.featured-multimedia .vjs-control-bar {
	display: none
}

.featured-multimedia .vjs-dock-text {
	display: none
}

.featured-multimedia .vjs-big-play-button {
	display: block;
	z-index: 1
}

.featured-multimedia__image {
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100vw
}

.featured-multimedia__image:before {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 83%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.featured-multimedia__image a {
	display: block;
	height: 100%;
	width: 100%
}

.featured-multimedia__image img,
.featured-multimedia__image picture {
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.featured-multimedia__text-content {
	border-bottom: none;
	color: #fff;
	padding-bottom: 2.5rem;
	position: relative;
	z-index: 2
}

.featured-multimedia__text-content:hover,
.featured-multimedia__text-content:focus {
	border-bottom: none;
	color: #fff
}

.featured-multimedia__text-content:hover .btn,
.featured-multimedia__text-content:focus .btn {
	background: #9d1b22;
	border-color: #9d1b22;
	color: #fff
}

.featured-multimedia__title {
	font-size: 1.75rem;
	margin-bottom: 1.5rem
}

.featured-multimedia__tag {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .9375rem;
	font-weight: 500;
	margin-bottom: 1.5rem
}

.featured-multimedia .chromeless-video {
	background-color: transparent;
	height: 100%;
	pointer-events: none;
	width: 100%
}

.featured-multimedia .vjs-fullscreen video {
	-o-object-fit: contain;
	object-fit: contain
}

.featured-multimedia .vjs-big-play-button {
	pointer-events: none
}

.featured-multimedia video {
	cursor: pointer;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	z-index: -1
}

.featured-multimedia video.left {
	-o-object-position: left;
	object-position: left
}

.featured-multimedia video.right {
	-o-object-position: right;
	object-position: right
}

.featured-multimedia .left video {
	-o-object-position: left;
	object-position: left
}

.featured-multimedia .right video {
	-o-object-position: right;
	object-position: right
}

.featured-multimedia .vjs-tech {
	position: static
}

.in-page-nav {
	display: none
}

.in-page-nav--sub-section .in-page-nav__nav-wrap:before,
.in-page-nav--sub-section .in-page-nav__nav-wrap:after {
	content: none
}

.in-page-nav--sub-section .in-page-nav__nav-wrap>*:not(.in-page-nav__action-links) {
	display: none
}

.in-page-nav--sub-section .in-page-nav__title {
	border-bottom: none
}

.site-message {
	background: #000;
	position: relative;
	z-index: 9994
}

.site-message:not(.hide)~.site-message {
	display: none
}

.site-message__content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.site-message__content p {
	color: #fff
}

.site-message__content p {
	margin: 0;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .75rem;
	line-height: 1.44
}

.site-message__content p a {
	color: #fff;
	line-height: 1.44;
	border-bottom: none;
	border-bottom: 1px solid #D8D8D8
}

.site-message__content p a:hover,
.site-message__content p a:focus {
	color: #fff
}

.site-message__content--centered {
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	text-align: center
}

.site-message__content--centered .site-message__close {
	margin-left: 0;
	margin-top: .75rem
}

.site-message__content--gdpr {
	display: inline
}

.site-message__close {
	margin-left: .75rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 330px;
	width: 100%
}

.site-message__close a {
	margin-right: .75rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.site-message__close button {
	margin-left: auto;
	display: inline-block
}

.site-message__close a,
.site-message__close button {
	background: #c00;
	color: #fff;
	padding: .75rem;
	border: 1px solid rgba(255, 255, 255, 0.35)
}

.site-message__close a .icon-close,
.site-message__close button .icon-close {
	font-size: .75rem
}

.site-message__close a.btn--light,
.site-message__close button.btn--light {
	background: transparent
}

.site-message__close a.btn--secondary,
.site-message__close button.btn--secondary {
	background: #fff;
	color: #c00
}

.site-message__close a.btn--secondary:hover,
.site-message__close button.btn--secondary:hover {
	background: #fff;
	color: #c00
}

.site-message__close a:hover,
.site-message__close a:focus,
.site-message__close button:hover,
.site-message__close button:focus {
	background: #c00;
	border-color: transparent;
	color: #fff
}

.site-message__close--gdpr {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: inherit;
	max-width: none;
	margin-left: 0;
	margin-top: .75rem
}

.site-message__close--gdpr a.textlink {
	line-height: 1;
	text-align: center;
	margin-top: 10px;
	background: none;
	border: none;
	border-bottom: 1px solid #c00
}

.site-message--red-folder {
	pointer-events: initial;
	position: fixed;
	top: 0;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	width: 100%;
	z-index: 9996
}

.site-message--red-folder.hidden {
	display: block;
	pointer-events: none;
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}

.site-message--custom {
	background: #c00;
	z-index: 1
}

.site-message--custom p {
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	font-size: 1rem
}

.site-message--custom .site-message__content {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 1rem;
	padding-bottom: 1rem
}

.site-message--custom .site-message__buttons {
	margin-top: 1rem
}

.site-message--custom .site-message__buttons a {
	border: 1px solid #fff;
	margin-right: 1.5rem;
	margin-bottom: 1rem
}

.site-message--custom .site-message__buttons a:last-of-type {
	margin-right: 0
}

.site-message--custom .site-message__buttons a,
.site-message--custom .site-message__buttons button {
	padding: 1rem;
	min-width: 180px
}

.site-message--custom.site-message--db-error {
	position: fixed;
	width: 100%;
	background: #FCE3E3
}

.site-message--custom.site-message--db-error .site-message__content {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	position: relative
}

.site-message--custom.site-message--db-error .icon-warning {
	margin-right: 1rem;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	position: relative;
	top: .25rem;
	color: #c00
}

.site-message--custom.site-message--db-error .close-btn {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	font-size: .68rem;
	position: absolute;
	right: 0;
	top: .5rem
}

.site-message--custom.site-message--db-error .close-btn:hover,
.site-message--custom.site-message--db-error .close-btn:focus {
	color: #000
}

.site-message--custom.site-message--db-error p {
	color: #000;
	padding-right: .75rem
}

.site-message--custom.site-message--db-error+section.row {
	margin-top: 4.5rem
}

.brand-moment {
	clear: both;
	margin-bottom: 2rem
}

.brand-moment .slick-dots-container {
	width: 10.5rem;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 1.5rem auto 0;
	position: relative
}

.brand-moment .slick-dots-container .slick-dots {
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition: all 0.25s;
	position: relative;
	margin: 0;
	list-style: none;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.brand-moment .slick-dots-container .slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	cursor: pointer;
	background-color: #979797;
	margin: .5rem;
	padding: 0
}

.brand-moment .slick-dots-container .slick-dots li button:before {
	display: none
}

.brand-moment .slick-dots-container .slick-dots li.p-small-1,
.brand-moment .slick-dots-container .slick-dots li.n-small-1 {
	-webkit-transform: scale(0.65);
	transform: scale(0.65);
	opacity: 0.5
}

@media (min-width: 67.5625rem) {

	.brand-moment .slick-dots-container .slick-dots li.p-small-1,
	.brand-moment .slick-dots-container .slick-dots li.n-small-1 {
		opacity: 1
	}
}

.brand-moment .slick-dots-container .slick-dots li.slick-active {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1
}

.brand-moment .slick-dots-container .slick-dots li.slick-active button {
	background: #c00
}

.brand-moment__text-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	min-height: 12.5rem;
	margin-bottom: 2rem
}

.brand-moment__intro-text {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: .5625rem
}

.brand-moment__intro-text p {
	margin-bottom: 0
}

.brand-moment__image {
	display: none;
	visibility: hidden;
	padding: 1rem 2rem 1rem .25rem
}

.brand-moment__image.slick-initialized {
	visibility: visible
}

.brand-moment__image:first-child {
	display: block
}

.brand-moment__footer {
	margin-top: 2rem;
	margin-left: .5625rem;
	margin-right: .5625rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.brand-moment__footer>a {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.brand-moment__slide-wrapper {
	margin-top: 2rem;
	visibility: hidden
}

.brand-moment__slide-wrapper.slick-initialized {
	visibility: visible
}

.brand-moment .slick-dots {
	margin: 0 0 1rem;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.brand-moment__slide {
	padding: 0 1.25rem
}

.brand-moment__section-heading {
	font-weight: 400;
	font-size: 1.125rem;
	margin-bottom: .75rem
}

.brand-moment__case-study {
	margin-bottom: 2rem
}

.brand-moment__case-study h4 {
	border-top: 3px solid #D8D8D8;
	padding-top: 1.5rem;
	font-weight: 600;
	padding-bottom: .75rem
}

.brand-moment__case-study h4 a {
	border-bottom: none
}

.brand-moment__case-study h4 a:hover,
.brand-moment__case-study h4 a:focus {
	color: #000
}

.brand-moment__solution {
	display: none
}

.finder {
	position: relative;
	margin: 2rem 0 3rem
}

.finder__step--hidden {
	display: none
}

.finder__step-text p {
	color: #424242
}

.finder__step-image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 1.5rem
}

.finder__step-image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.finder__step-options {
	display: none
}

.finder__step-options--active {
	display: block
}

.finder__options legend {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.44;
	margin-bottom: .5rem
}

.finder__options legend span {
	font-size: .9375rem;
	font-weight: 400;
	color: #979797;
	margin-left: .5rem
}

.finder__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.finder__list li,
[dir="rtl"] .finder__list li {
	padding: 0
}

.finder__list li:before,
[dir="rtl"] .finder__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.finder__list li {
	padding: .25rem .25rem .25rem 0
}

.finder__list label {
	margin: 0;
	font-size: .8125rem;
	font-weight: 500;
	color: #c00;
	line-height: 1.2;
	padding: .625rem 1.25rem;
	border-radius: 50vh;
	background: #fff;
	transition: all 200ms
}

.finder__list li.active label,
.finder__list label:hover,
.finder__list label:focus {
	background: #c00;
	border-color: transparent;
	color: #fff
}

.finder__list li>label {
	border: 2px solid whitesmoke
}

.finder__list--truncated li:nth-last-child(2) {
	padding-right: 1.5rem
}

.finder__expand-toggle {
	cursor: pointer;
	color: #636363;
	font-size: .8125rem;
	text-decoration: underline
}

.finder__expand-toggle:hover {
	color: #c00
}

.finder__expanded-list {
	display: none;
	background: #fff
}

.finder__expanded-list h2 {
	margin-bottom: .5rem
}

.finder__expanded-list--visible {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.finder__close-button {
	text-align: right
}

.finder__close-button span {
	padding: 1rem 0;
	color: #979797;
	display: inline-block
}

.finder__expanded-options ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.finder__expanded-options ul li,
[dir="rtl"] .finder__expanded-options ul li {
	padding: 0
}

.finder__expanded-options ul li:before,
[dir="rtl"] .finder__expanded-options ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.finder__expanded-options li:last-child label {
	border-bottom: none
}

.finder__expanded-options label {
	border-bottom: 1px solid #D8D8D8;
	margin: 0;
	display: block;
	padding: 1.25rem 0;
	font-size: 1rem;
	font-weight: 500;
	color: #c00;
	line-height: 1.2
}

.finder__result {
	display: none
}

.finder__result h2 {
	font-weight: 400;
	margin-bottom: 1.5rem
}

.finder__result h4 {
	margin-bottom: 1rem;
	font-size: 1.125rem
}

.finder__result a.btn {
	margin-bottom: 2rem
}

.finder__result .featured-solutions__card {
	margin-bottom: 1.5rem
}

.finder__result .featured-solutions__card h4 {
	font-size: 1.3125rem
}

.finder__result .featured-solutions__card p {
	font-size: 1rem
}

.finder__result .featured-solutions__card div {
	margin: 1.5rem 0;
	font-size: 1rem
}

.finder__result .featured-solutions__card div>p:first-child {
	margin-top: 0
}

.finder__result .featured-solutions__card div>p:last-child {
	margin-bottom: 0
}

.finder__result--active {
	display: block
}

.finder__result .column:last-child:not(:first-child) {
	float: left
}

.finder__loading-container {
	display: none;
	width: 100%
}

.finder__loading-size-panel {
	height: 0;
	padding-bottom: 100vh;
	position: relative
}

.finder__loading {
	text-align: center;
	width: 100%;
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear;
	font-size: .625rem;
	position: absolute;
	margin-top: 0;
	margin-left: 0;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.finder .is-fetching {
	text-align: center
}

.finder .is-fetching .finder__loading-container {
	display: inline-block
}

.site-search {
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.site-search.is-expanded .site-search__close {
	display: block
}

.site-search.is-expanded .site-search__form-wrap {
	left: 0
}

.site-search.is-expanded .site-search__search-submit .icon-search {
	color: #c00;
	transition: color .5s
}

.site-search.is-expanded .site-search__suggestions-block {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.primary-nav__right-wrap.search-open-complete .site-search__suggestions-block {
	transition-delay: 0s
}

.primary-nav__right-wrap.search-open-complete .site-search__form-wrap {
	transition-delay: .3s
}

.primary-nav__right-wrap.search-open .site-search__form-wrap {
	overflow: visible;
	padding: 0 .5625rem
}

.site-search__suggestion-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.site-search__suggestion-list li,
[dir="rtl"] .site-search__suggestion-list li {
	padding: 0
}

.site-search__suggestion-list li:before,
[dir="rtl"] .site-search__suggestion-list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.site-search__form-wrap {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	left: 100%;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: left .5s, opacity .5s
}

.site-search__suggestion-title {
	color: #767676;
	font-size: .8125rem;
	font-weight: 400
}

.site-search__suggestions-block {
	border-bottom: 1px solid #D8D8D8;
	background: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: -.5625rem;
	padding: 1rem 1.125rem;
	position: absolute;
	right: -.5625rem;
	top: calc(100% + 1px);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	transition: -webkit-transform .3s .5s;
	transition: transform .3s .5s;
	transition: transform .3s .5s, -webkit-transform .3s .5s
}

.site-search__suggestions-block>div {
	width: 100%
}

.site-search__suggestions-section,
.site-search__autocomplete-section,
.site-search__search-results-section {
	margin-bottom: 0;
	padding-bottom: 1rem;
	width: 100%
}

.site-search__suggestions-section:last-of-type,
.site-search__autocomplete-section:last-of-type,
.site-search__search-results-section:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.site-search__search-results-section {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.site-search__autocomplete-section,
.site-search__search-results-section {
	display: none
}

.site-search__search-result {
	font-weight: 500
}

.site-search__suggestion-item {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.44;
	margin: 1rem 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.site-search__suggestion-item a {
	border: none;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.site-search__page-title {
	font-size: .875rem;
	font-weight: 500
}

.site-search__history-item {
	margin-bottom: 1rem
}

.site-search__history-item a {
	border-bottom: none;
	line-height: initial
}

.site-search__history-item:first-of-type {
	margin-top: 1rem
}

.site-search__search-form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.site-search__search-form.has-autocomplete .site-search__autocomplete-section,
.site-search__search-form.has-autocomplete .site-search__search-results-section {
	display: block
}

.site-search__search-form.has-autocomplete .site-search__suggestions-section,
.site-search__search-form.has-autocomplete .site-search__history-block {
	display: none
}

.site-search__previous-suggestions,
.site-search__history-block {
	border-top: 1px solid #D8D8D8;
	padding-top: 1rem
}

.site-search__history-block {
	width: 100%
}

.site-search__history-items {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.site-search__history-image-container {
	display: none
}

.site-search__search-input {
	border: none;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 1rem;
	margin: 0 1.25rem
}

.site-search__close {
	color: #979797;
	font-size: 1rem
}

.site-search__search-submit .icon-search {
	color: #979797;
	transition: color .5s
}

.site-search__search-text {
	display: none
}

.site-search__open {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #979797;
	display: inline;
	padding: 1rem 0 1rem 1rem
}

.in-page-search {
	background: #F9F9F9;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-top: 3rem
}

.in-page-search form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.in-page-search form>div {
	width: auto
}

.in-page-search__input {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative
}

.in-page-search__input span {
	font-size: 1.25rem;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	position: absolute;
	color: #c00
}

.ie .in-page-search__input span {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.in-page-search__input input {
	margin-bottom: 0;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #D8D8D8;
	border-color: #c00;
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #000;
	padding-bottom: 1rem;
	padding-left: 2rem;
	font-size: 1.3125rem
}

.in-page-search__input input:hover,
.in-page-search__input input:focus,
.in-page-search__input input:active {
	background: transparent;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #D8D8D8;
	border-color: #c00
}

.in-page-search__input input::-webkit-input-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.in-page-search__input input:-moz-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.in-page-search__input input::-moz-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.in-page-search__input input:-ms-input-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.in-page-search__input input.placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.in-page-search__input input::-webkit-input-placeholder {
	font-size: 1.3125rem
}

.in-page-search__input input:-moz-placeholder {
	font-size: 1.3125rem
}

.in-page-search__input input::-moz-placeholder {
	font-size: 1.3125rem
}

.in-page-search__input input:-ms-input-placeholder {
	font-size: 1.3125rem
}

.in-page-search__input input.placeholder {
	font-size: 1.3125rem
}

.ie .in-page-search__input input {
	height: 56px;
	padding-top: 0;
	padding-bottom: 0
}

.in-page-search__btn {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-top: 1rem
}

[dir="rtl"] .in-page-search__input input {
	padding-left: 1rem;
	padding-right: 2rem;
	text-align: right
}

[dir="rtl"] .in-page-search__input input::-webkit-input-placeholder {
	text-align: right
}

[dir="rtl"] .in-page-search__input input:-moz-placeholder {
	text-align: right
}

[dir="rtl"] .in-page-search__input input::-moz-placeholder {
	text-align: right
}

[dir="rtl"] .in-page-search__input input:-ms-input-placeholder {
	text-align: right
}

[dir="rtl"] .in-page-search__input input.placeholder {
	text-align: right
}

.search-pagination {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 2rem 0 3rem 0
}

.search-pagination a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	padding: 1.25rem 1.5rem
}

.search-pagination a:hover,
.search-pagination a:focus {
	color: #000
}

.search-pagination a,
.search-pagination p {
	color: #c00;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	font-size: .875rem;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1
}

.search-pagination p {
	margin: 0
}

.search-pagination ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.search-pagination li {
	margin: 0;
	padding: 0;
	line-height: 0;
	-webkit-align-self: baseline;
	-ms-flex-item-align: baseline;
	align-self: baseline;
	list-style-type: none
}

.search-pagination li:before {
	content: none
}

.search-pagination li a.active {
	background: #c00;
	color: #fff
}

.search-pagination li a.active:hover {
	background: #c00;
	color: #fff
}

.search-pagination li a:hover,
.search-pagination li a:focus,
.search-pagination li a:active {
	background: transparent;
	color: #c00
}

.search-pagination li.ellipsis {
	padding: 1.25rem 1.5rem
}

.search-pagination__next.hidden,
.search-pagination__previous.hidden {
	display: block;
	visibility: hidden
}

.search-pagination__next span,
.search-pagination__previous span {
	color: #c00;
	font-weight: 600;
	font-size: .75rem;
	border: 1px solid #D8D8D8;
	padding: 1.25rem 1.5rem
}

.search-pagination__mobile {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%
}

.search-pagination__mobile p {
	color: #000
}

.search-pagination__mobile span {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	font-size: .875rem
}

.search-pagination__mobile div {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.search-pagination__next a {
	padding: 1.25rem 0 1.25rem 1.5rem
}

.search-pagination__next a span {
	margin-left: 1.5rem
}

.search-pagination__previous a {
	padding: 1.25rem 1.5rem 1.25rem 0
}

.search-pagination__previous a span {
	margin-right: 1.5rem
}

.search-pagination__next a,
.search-pagination__previous a {
	cursor: pointer
}

.search-pagination__next span:hover,
.search-pagination__previous span:hover {
	background: #c00;
	color: #fff
}

.chart {
	border-top: 3px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	margin: 1.5rem 0
}

.chart figure {
	padding: 1rem 0
}

.chart figure:hover button {
	display: none
}

.chart figure button {
	display: none
}

.chart figcaption {
	font-size: .68rem
}

.chart p {
	color: #767676;
	line-height: 1.44
}

.chart h4 {
	margin: 0
}

.chart .social-links {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.chart__notes {
	font-size: .8125rem;
	margin-top: .5rem;
	margin-bottom: .5rem
}

.chart__header {
	border-bottom: 1px solid #D8D8D8;
	padding: 1rem 0
}

.chart__header p {
	font-size: .9375rem;
	margin: .75rem 0 0
}

.chart__utilities {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 1rem
}

.chart__utilities p,
.chart__utilities span {
	font-size: .8125rem;
	color: #c00;
	font-weight: 500
}

.chart__utilities p span,
.chart__utilities span span {
	font-weight: 400
}

.chart__share {
	margin-left: auto
}

.search-input {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

.search-input input[type="text"].search-input__input {
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #D8D8D8;
	border-color: #c00;
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #000;
	background-color: transparent;
	font-size: 1rem;
	font-weight: 400;
	border: none;
	margin-bottom: 0;
	margin-left: .75rem;
	padding: 0 1.5rem
}

.search-input input[type="text"].search-input__input:hover,
.search-input input[type="text"].search-input__input:focus,
.search-input input[type="text"].search-input__input:active {
	background: transparent;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #D8D8D8;
	border-color: #c00
}

.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.search-input input[type="text"].search-input__input:-moz-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.search-input input[type="text"].search-input__input::-moz-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.search-input input[type="text"].search-input__input:-ms-input-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.search-input input[type="text"].search-input__input.placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 500;
	color: #767676
}

.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
	font-size: 1rem;
	font-weight: 400
}

.search-input input[type="text"].search-input__input:-moz-placeholder {
	font-size: 1rem;
	font-weight: 400
}

.search-input input[type="text"].search-input__input::-moz-placeholder {
	font-size: 1rem;
	font-weight: 400
}

.search-input input[type="text"].search-input__input:-ms-input-placeholder {
	font-size: 1rem;
	font-weight: 400
}

.search-input input[type="text"].search-input__input.placeholder {
	font-size: 1rem;
	font-weight: 400
}

.search-input input[type="text"].search-input__input:hover,
.search-input input[type="text"].search-input__input:focus,
.search-input input[type="text"].search-input__input:active {
	border: none
}

.ie .search-input input[type="text"].search-input__input {
	line-height: normal
}

.search-input__input-wrap {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-bottom: .25rem;
	padding-top: .25rem;
	position: relative
}

.search-input__input-wrap:after {
	background: #c00;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	width: 100vw
}

.search-input__input-wrap .icon-search {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	border: none;
	color: #c00;
	font-size: 1.25rem;
	left: .5625rem;
	position: absolute;
	height: 1.375rem
}

.search-input__input-wrap .icon-close {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	border: none;
	color: #767676;
	font-size: 1rem;
	position: absolute;
	right: .5625rem
}

.search-input--with-borders .search-input__input-wrap:before {
	background: #D8D8D8;
	content: '';
	display: block;
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw
}

.sort-selector {
	border-bottom: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
	padding: 1rem 0
}

.sort-selector__title {
	color: #767676;
	display: inline-block;
	font-size: .875rem;
	font-weight: 400;
	margin-right: 1rem;
	vertical-align: middle
}

.sort-selector__sort-options {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	font-size: .875rem;
	vertical-align: middle
}

.sort-selector__sort-options li,
[dir="rtl"] .sort-selector__sort-options li {
	padding: 0
}

.sort-selector__sort-options li:before,
[dir="rtl"] .sort-selector__sort-options li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.sort-selector__sort-options .sort-selector__sort-item {
	padding-right: 1rem
}

.sort-selector__sort-options .sort-selector__sort-item:last-child {
	padding-right: 0
}

.sort-selector__sort-item {
	display: inline-block;
	font-size: .875rem;
	margin-right: 1rem;
	position: relative;
	vertical-align: top
}

.sort-selector__sort-item:last-child {
	margin-right: 0
}

.sort-selector__sort-item:last-child:after {
	content: none
}

.sort-selector__sort-item:after {
	background-color: #979797;
	content: '';
	display: inline-block;
	height: 1rem;
	margin: auto 0 auto 1rem;
	position: absolute;
	right: 0;
	top: .25rem;
	vertical-align: middle;
	width: 1px
}

.sort-selector__sort-link {
	border: none;
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7
}

.sort-selector__sort-link.active {
	color: #000;
	font-weight: 500
}

.sort-selector--red-folder {
	border-top: none;
	border-bottom: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2rem
}

.sort-selector--red-folder:after {
	display: none
}

.sort-selector--alumni-directory {
	border-bottom: none;
	border-top: none
}

.search__search-input-wrap {
	position: relative
}

.search__search-input-wrap--flexed {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.search__search-input-wrap--flexed+.form-section:before {
	content: none
}

.search__search-input-wrap--flexed+.form-section .form-section__input-container {
	margin-bottom: 0
}

.search__search-input-wrap--flexed+.form-section .form-section__submit-container {
	border: none;
	padding-top: 0
}

.search__search-input-wrap--flexed+.form-section .form-section__input-same-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.search__search-input-wrap--flexed+.form-section .form-section__input-same-row label {
	margin-bottom: 1.5rem;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.search .site-search__previous-suggestions {
	border-top: none
}

.search .site-search__suggestions-block {
	background-color: #fff;
	border: 1px solid #D8D8D8;
	box-shadow: .75rem .75rem 1.5rem #D8D8D8;
	border-top: none;
	left: -50vw;
	margin-left: 50%;
	transition-delay: 0.1s, 0.1s;
	width: 100vw;
	z-index: 9992
}

.search .site-search__suggestions-block.is-active {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.search .site-search__autocomplete-section,
.search .site-search__search-results-section {
	display: block
}

.search__counter {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	margin: 1rem 0 1.25rem 0
}

.search__results-container.has-overlay {
	position: relative
}

.search__results-container.has-overlay:before {
	background: rgba(255, 255, 255, 0.75);
	bottom: 0;
	content: '';
	height: 100%;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 5
}

.search__results-container.is-fetching {
	padding: 7.5rem 0;
	text-align: center;
	height: 100vh
}

.search__results-container .small-profile-card__bookmark {
	display: none
}

.search__loading {
	text-align: center;
	width: 100%;
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.search__no-results {
	text-align: center;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem
}

.search--alumni-directory .search__counter {
	display: inline-block;
	margin: 0;
	padding: 1rem 0;
	position: relative;
	width: 100%
}

.search--alumni-directory .search__counter:before,
.search--alumni-directory .search__counter:after {
	background-color: #D8D8D8;
	content: '';
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100vw
}

.search--alumni-directory .search__counter:after {
	bottom: 0;
	content: '';
	top: auto
}

.search .advanced-search {
	margin-top: 2rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.search .advanced-search__sections {
	padding: 0
}

.search .advanced-search h4 {
	margin-bottom: 2rem
}

.search .advanced-search input {
	box-shadow: none;
	text-align: left;
	font-family: "Graphik";
	color: #000;
	background-color: #fff;
	font-size: .875rem;
	line-height: 1.7;
	border-radius: 4px;
	padding: .5rem;
	border: 1px solid #D8D8D8;
	margin-bottom: 1.5rem
}

.search .advanced-search input:hover {
	border-color: #636363
}

.search .advanced-search input:focus {
	box-shadow: rgba(47, 48, 50, 0.14) 0px 2px 8px, #0484e7 0px 0px 0px 1px inset;
	border-color: #0484e7;
	outline: none
}

.search .advanced-search label {
	font-size: .875rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	line-height: 1.44;
	font-family: "Graphik";
	position: relative;
	cursor: pointer
}

.search .advanced-search label .checkbox__styled {
	color: #fff;
	width: 20px;
	height: 20px;
	left: 0;
	box-sizing: border-box;
	border-color: #D8D8D8;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
	vertical-align: bottom;
	min-width: 20px
}

.search .advanced-search label input[type=checkbox]:checked+.checkbox__styled {
	border-color: #c00
}

.search .advanced-search label input[type=checkbox]:checked+.checkbox__styled:before {
	top: 1px
}

.search .advanced-search__cta {
	margin: 2rem 0
}

.contact-widget #toggler-closer {
	position: absolute;
	height: 100%;
	width: 100%;
	background: transparent;
	display: block;
	line-height: 1;
	bottom: 0;
	right: 0;
	z-index: 9993;
	cursor: default;
	color: #000;
	line-height: 1.44;
	border-bottom: none
}

.contact-widget #toggler-closer:hover,
.contact-widget #toggler-closer:focus {
	color: #000
}

.contact-widget__content {
	display: inline-block;
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 9996;
	max-width: 20.4375rem
}

.contact-widget__window {
	border: 1px solid #E2E2E2;
	background-color: #fff;
	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
	margin-bottom: 4.5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.contact-widget__window>p,
.contact-widget__window li {
	font-weight: 500
}

.contact-widget__window>p {
	margin: 1.25rem 0 .5rem;
	color: #c00;
	font-size: .8125rem
}

.contact-widget__window h4 {
	font-weight: 400;
	margin-bottom: 2rem;
	padding-right: 1.25rem
}

.contact-widget__window ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding: 0 1.25rem 0 1rem
}

.contact-widget__window ul li,
[dir="rtl"] .contact-widget__window ul li {
	padding: 0
}

.contact-widget__window ul li:before,
[dir="rtl"] .contact-widget__window ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.contact-widget__window li {
	padding-left: 0;
	font-size: .875rem;
	margin-bottom: 1.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.contact-widget__window li:first-child {
	margin-bottom: 1.25rem
}

.contact-widget__window li a {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	position: relative
}

.contact-widget__window li a:hover,
.contact-widget__window li a:focus {
	color: #000
}

.contact-widget__window li a:after {
	content: '';
	position: absolute;
	right: -.75rem;
	top: 6px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #c00
}

.contact-widget__window li.separator {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.25rem
}

.contact-widget__window li.separator p {
	margin: 0;
	font-weight: 400;
	font-size: .875rem;
	text-align: center;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.contact-widget__window li.separator span {
	border-bottom: 1px solid #D8D8D8;
	-webkit-flex: 1 1 20%;
	-ms-flex: 1 1 20%;
	flex: 1 1 20%
}

@media (max-width: 67.5rem) and (orientation: landscape) {
	.contact-widget__window {
		height: 17.5rem;
		overflow: scroll;
		margin-bottom: 3.75rem
	}
}

.contact-widget__links {
	margin-bottom: 1.25rem;
	border-bottom: 1px solid #D8D8D8
}

.contact-widget__office {
	margin-bottom: 1rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #636363;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.contact-widget__office div:first-of-type {
	width: 56px;
	height: 56px
}

.contact-widget__office div:last-of-type {
	padding-left: .75rem
}

.contact-widget__office img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.contact-widget__office a,
.contact-widget__office p {
	font-size: .9375rem
}

.contact-widget__office a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	text-decoration: underline;
	color: #636363
}

.contact-widget__office a:hover,
.contact-widget__office a:focus {
	color: #000
}

.contact-widget__office p {
	margin: 0
}

.contact-widget__bubble {
	border-bottom: 0;
	position: absolute;
	right: 0;
	bottom: 0
}

.contact-widget__btn {
	margin-left: auto;
	height: 48px;
	width: 48px;
	border-radius: 100px;
	background: #c00;
	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15);
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.contact-widget__btn:hover,
.contact-widget__btn:focus {
	color: #fff;
	background: #9d1b22
}

.contact-widget__btn .icon-contact-bubble {
	margin-top: .25rem;
	font-size: 1.625rem
}

.contact-widget__btn .icon-close {
	font-weight: 600
}

[dir="rtl"] .contact-widget__content {
	left: 1.25rem;
	right: auto
}

[dir="rtl"] .contact-widget__bubble {
	left: 0;
	right: auto
}

.flatpickr-calendar {
	background: transparent;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	padding: 0;
	-webkit-animation: none;
	animation: none;
	direction: ltr;
	border: 0;
	display: none;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
	opacity: 1;
	visibility: visible;
	overflow: visible;
	max-height: 640px
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999
}

.flatpickr-calendar.animate.open {
	-webkit-animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block
}

.flatpickr-calendar.hasWeeks {
	width: auto
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
	border-bottom: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	border: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
	left: auto;
	right: 22px
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
	bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #c00
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
	top: 100%
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #c00
}

.flatpickr-calendar:focus {
	outline: 0
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block
}

.flatpickr-month {
	border-radius: 5px 5px 0 0;
	background: #c00;
	color: #fff;
	fill: #fff;
	height: 28px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden
}

.flatpickr-prev-month,
.flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0px;
	line-height: 16px;
	height: 28px;
	padding: 10px calc(3.57% - 1.5px);
	z-index: 3
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
	position: relative
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
	left: 0
}

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
	right: 0
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: #bbb
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
	fill: #c00
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
	width: 14px;
	height: 14px
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
	transition: fill 0.1s;
	fill: inherit
}

.numInputWrapper {
	position: relative;
	height: auto
}

.numInputWrapper input,
.numInputWrapper span {
	display: inline-block
}

.numInputWrapper input {
	width: 100%
}

.numInputWrapper input::-ms-clear {
	display: none
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(72, 72, 72, 0.15);
	box-sizing: border-box
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(72, 72, 72, 0.6);
	top: 26%
}

.numInputWrapper span.arrowDown {
	top: 50%
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(72, 72, 72, 0.6);
	top: 40%
}

.numInputWrapper span svg {
	width: inherit;
	height: auto
}

.numInputWrapper span svg path {
	fill: rgba(255, 255, 255, 0.5)
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05)
}

.numInputWrapper:hover span {
	opacity: 1
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 6.16px 0 0 0;
	line-height: 1;
	height: 28px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px)
}

.flatpickr-current-month span.cur-month {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: 0.5ch;
	padding: 0
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch\0;
	display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: #fff
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: #fff
}

.flatpickr-current-month input.cur-year {
	background: transparent;
	box-sizing: border-box;
	color: inherit;
	cursor: text;
	padding: 0 0 0 0.5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(255, 255, 255, 0.5);
	background: transparent;
	pointer-events: none
}

.flatpickr-current-month select {
	height: 100%;
	line-height: normal
}

.flatpickr-weekdays {
	background: #c00;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px
}

.flatpickr-weekdaycontainer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: #c00;
	color: rgba(0, 0, 0, 0.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
	padding: 1px 0 0 0
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 307.875px;
	border-left: 1px solid rgba(72, 72, 72, 0.2);
	border-right: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-days:focus {
	outline: 0
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	opacity: 1
}

.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	box-sizing: border-box;
	color: #484848;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	-webkit-flex-basis: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #e2e2e2;
	border-color: #e2e2e2
}

.flatpickr-day.today {
	border-color: #bbb
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	border-color: #bbb;
	background: #bbb;
	color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: #c00;
	box-shadow: none;
	color: #fff;
	border-color: #c00
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
	border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
	border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange,
.flatpickr-day.endRange.startRange+.endRange {
	box-shadow: -10px 0 0 #c00
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
	border-radius: 50px
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(72, 72, 72, 0.3);
	background: transparent;
	border-color: transparent;
	cursor: default
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
	cursor: not-allowed;
	color: rgba(72, 72, 72, 0.1)
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #c00, 5px 0 0 #c00
}

.rangeMode .flatpickr-day {
	margin-top: 1px
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	border-left: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(72, 72, 72, 0.3);
	background: transparent;
	cursor: default;
	border: none
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border-radius: 0 0 5px 5px
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both
}

.flatpickr-time .numInputWrapper {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #484848
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #484848
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%
}

.flatpickr-time input {
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	cursor: pointer;
	color: #484848;
	font-size: 14px;
	position: relative;
	box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
	font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
	font-weight: 400
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: #484848;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
	background: #ececec
}

.flatpickr-input[readonly] {
	cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.site-message:not(.hide)~#site-header .onboarding-message {
	display: none
}

.onboarding-message {
	opacity: 0;
	z-index: -99;
	transition: all 600ms;
	position: absolute;
	color: #fff;
	width: 20.625rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	text-transform: none;
	letter-spacing: 0;
	padding-top: 8px;
	left: -48px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-weight: 400
}

.onboarding-message>div {
	background: #000;
	padding: 1rem 1.25rem;
	border: 1px solid #fefefe
}

.onboarding-message>div:before {
	content: '';
	position: absolute;
	bottom: 100%;
	top: 1px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-bottom: 8px solid #000;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent
}

.onboarding-message p {
	font-size: .875rem;
	line-height: 1.44
}

.onboarding-message p span {
	font-size: 1.25em;
	line-height: 1;
	margin: 0 .25rem
}

.onboarding-message h5 {
	padding-right: 2rem
}

.onboarding-message--active {
	opacity: 1;
	z-index: 9996
}

.onboarding-message__close {
	position: absolute;
	top: 1.25rem;
	right: 1rem;
	padding: .25rem;
	color: #979797;
	cursor: pointer
}

.onboarding-message__close span {
	font-size: .68rem !important
}

.onboarding-message__close:hover,
.onboarding-message__close:focus {
	color: #fff
}

.onboarding-message__dismiss-message {
	text-align: center;
	margin-bottom: .25rem;
	font-size: .875rem
}

.onboarding-message__dismiss-message span {
	border-bottom: 1px solid #fff;
	display: inline-block;
	color: #fff;
	cursor: pointer
}

.onboarding-message__dismiss-message span:hover,
.onboarding-message__dismiss-message span:focus {
	border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.onboarding-message__close span,
.onboarding-message__dismiss-message span,
.onboarding-message p span {
	color: inherit !important;
	display: inline-block;
	line-height: 1.44
}

.onboarding-message__close:hover,
.onboarding-message__dismiss-message:hover {
	pointer: cursor
}

.red-folder-empty {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #767676
}

.red-folder-empty #icon-folder-open {
	font-size: 7rem;
	margin: 3rem 0 2rem;
	color: #767676
}

.red-folder-empty>p {
	color: #000;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	margin-bottom: 3rem
}

.red-folder-empty>p #icon-bookmark {
	color: #767676;
	padding: 0 .25rem
}

.red-folder-empty>p+a {
	margin-bottom: 3rem
}

.off-canvas-menu .red-folder-empty>p,
.off-canvas-menu .red-folder-empty>h4 {
	width: 100%
}

.red-folder-empty__btns a {
	margin-bottom: 1.25rem;
	border: 1px solid #c00
}

.red-folder-empty__btns a:hover {
	border: 1px solid #9d1b22
}

.red-folder-toolbar a {
	border-bottom: none
}

.red-folder-toolbar .is-stuck {
	z-index: 9994
}

.red-folder-toolbar .is-stuck .red-folder-toolbar__content-wrap:before {
	border-top: none
}

.red-folder-toolbar__content-wrap {
	padding: .75rem 0;
	position: relative
}

.red-folder-toolbar__content-wrap:before {
	background: #fff;
	border-bottom: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
	bottom: 0;
	content: '';
	display: block;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap .react-loading {
	min-height: unset
}

.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap>div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.red-folder-toolbar__initial-state,
.red-folder-toolbar__selected-state {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.red-folder-toolbar__item-count,
.red-folder-toolbar__selected-count {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	display: inline-block;
	vertical-align: middle
}

.red-folder-toolbar__item-count {
	position: relative;
	padding-right: 1rem
}

.red-folder-toolbar__count {
	background-color: #c00;
	color: #fff;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	padding: .25rem .75rem
}

.red-folder-toolbar__share-button,
.red-folder-toolbar__delete-button,
.red-folder-toolbar__preview-button,
.red-folder-toolbar__archive {
	display: inline-block;
	margin-left: 2rem;
	vertical-align: middle
}

.red-folder-toolbar__share-button:first-child,
.red-folder-toolbar__delete-button:first-child,
.red-folder-toolbar__preview-button:first-child,
.red-folder-toolbar__archive:first-child {
	margin-left: 0
}

.red-folder-toolbar__share-button:hover [class^="icon-"],
.red-folder-toolbar__delete-button:hover [class^="icon-"],
.red-folder-toolbar__preview-button:hover [class^="icon-"],
.red-folder-toolbar__archive:hover [class^="icon-"] {
	color: #c00
}

.red-folder-toolbar__preview-button .icon-eye {
	position: relative;
	top: -2px
}

.red-folder-toolbar__preview-button .icon-eye:before {
	font-size: 11px
}

.red-folder-toolbar__delete-button {
	margin-left: 1rem
}

.red-folder-toolbar__actions-wrap {
	display: none
}

.red-folder-toolbar__icon-text {
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	margin-left: .5rem;
	vertical-align: middle
}

.red-folder-toolbar__button-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.red-folder-toolbar [class^="icon-"] {
	display: inline-block;
	color: #767676;
	transition: color 200ms, border-color 200ms, background-color 200ms;
	vertical-align: middle
}

.red-folder-toolbar__archive {
	position: relative
}

.red-folder-toolbar__archive .icon-success {
	opacity: 0;
	position: absolute;
	left: 0
}

.red-folder-toolbar__archive .icon-success:before {
	font-family: "bainicon" !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: "";
	color: #c00
}

.red-folder-toolbar__archive.red-folder-toolbar__archive-successful .icon-archive {
	-webkit-animation: hideEl 3s linear forwards;
	animation: hideEl 3s linear forwards
}

.red-folder-toolbar__archive.red-folder-toolbar__archive-successful .icon-success {
	-webkit-animation: showEl 3s linear forwards;
	animation: showEl 3s linear forwards
}

.red-folder-modal {
	overflow: hidden;
	z-index: 9996
}

.red-folder-modal p,
.red-folder-modal span:not(.checkbox__styled),
.red-folder-modal div {
	font-family: "Graphik";
	font-size: 1rem
}

.red-folder-modal .modal {
	background: #fff;
	bottom: auto;
	padding: 1.25rem;
	height: auto
}

.red-folder-modal__close {
	border-bottom: none;
	color: #767676;
	font-size: 1rem;
	position: absolute;
	right: 0;
	top: 0
}

.red-folder-modal__title {
	font-size: 1.75rem;
	margin-bottom: 1.5rem
}

.red-folder-modal__input-wrap {
	margin-bottom: 1rem
}

.red-folder-modal__input-wrap label {
	display: block;
	width: 100%
}

.red-folder-modal__copy-link {
	cursor: pointer
}

.red-folder-modal__input-label {
	font-size: .9375rem;
	margin-bottom: .5rem
}

.red-folder-modal [class^="icon-"] {
	display: inline-block;
	margin-left: .5rem
}

.red-folder-modal input.red-folder-modal__input {
	background-color: #fff;
	border: 1px solid #D8D8D8;
	color: #767676;
	display: block;
	font-size: 1rem;
	height: 3.75rem;
	line-height: 3.75rem;
	margin-bottom: 1.5rem;
	padding: 0 1rem;
	width: 100%
}

.red-folder-modal__content-wrap {
	padding-top: 2.5rem;
	position: relative
}

.red-folder-modal__error p {
	font-size: 1.125rem;
	color: #c00
}

.red-folder-modal--accept-share label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	line-height: 1.44;
	font-family: "Graphik";
	position: relative;
	cursor: pointer
}

.red-folder-modal--accept-share label .checkbox__styled {
	color: #fff;
	width: 20px;
	height: 20px;
	left: 0;
	box-sizing: border-box;
	border-color: #D8D8D8;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
	vertical-align: bottom;
	min-width: 20px
}

.red-folder-modal--accept-share label input[type=checkbox]:checked+.checkbox__styled {
	border-color: #c00
}

.red-folder-modal--accept-share label input[type=checkbox]:checked+.checkbox__styled:before {
	top: 1px
}

.red-folder-modal--accept-share .red-folder-modal__buttons {
	margin-top: 2.5rem
}

.red-folder-modal--accept-share .red-folder-modal__buttons button {
	min-width: 240px
}

.red-folder-modal--accept-share .red-folder-modal__buttons button[disabled] {
	background: #BABABA
}

.red-folder-modal__buttons {
	margin-top: 4.5rem
}

.red-folder-modal__buttons a {
	margin-right: 2rem
}

.red-folder-modal__buttons a:not(:first-of-type) {
	margin-top: 1rem
}

.red-folder-modal li {
	font-size: inherit
}

.red-folder-modal--get-input input.red-folder-modal__input {
	box-shadow: none;
	font-family: "Graphik";
	font-size: 1.3125rem;
	text-align: left;
	color: #000;
	margin-bottom: 0
}

.red-folder-modal--get-input input.has-error {
	border-color: #c00
}

.red-folder-modal--get-input .red-folder-modal__buttons {
	margin-top: 2rem
}

.red-folder-modal--get-input .red-folder-modal__error {
	font-size: .8125rem;
	color: #c00;
	margin: 0
}

.red-folder-modal--get-input .red-folder-modal__error+.red-folder-modal__buttons {
	margin-top: .75rem
}

.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="url"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
	text-align: left
}

.marketo-form .mktoForm {
	width: 100% !important;
	padding: 0 0 1.5rem
}

.marketo-form .mktoForm .mktoError {
	left: 0
}

.marketo-form .mktoForm .mktoError .mktoErrorArrow,
.marketo-form .mktoForm .mktoError .mktoErrorMsg {
	background: #c00;
	border-color: #c00
}

.marketo-form .mktoForm .mktoError .mktoErrorMsg {
	border-radius: 0;
	box-shadow: none;
	background-image: none
}

.marketo-form .mktoForm .mktoFormRow {
	width: inherit
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
	width: 100%
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
	width: 100%;
	position: relative
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="url"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
	border: 1px solid #D8D8D8;
	width: 100% !important;
	text-align: left;
	color: #000;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	line-height: 1.7;
	padding-left: .75rem;
	height: 3.5rem;
	box-shadow: none
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
	height: 21.875rem
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select[multiple="multiple"] {
	height: auto
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select option[value=""] {
	color: #767676
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .5rem
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel strong {
	padding: 0;
	font-weight: 400
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList {
	padding-left: 0;
	width: 100% !important;
	border: none
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
	color: #979797;
	font-size: 1rem;
	font-weight: 400
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label a {
	color: #08617b;
	border-bottom: none
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
	width: inherit;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border: none;
	margin-top: 1.25rem
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
	content: ' ';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	background-color: #D8D8D8
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
	color: #000;
	display: block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
	margin-left: 0;
	padding-left: 0;
	padding-top: 1rem
}

.marketo-form .mktoForm .mktoFormRow input::-webkit-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input:-ms-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input::placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
	color: #767676;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
	font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
	font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
	font-style: italic
}

.marketo-form .mktoForm .mktoRequiredField .mktoAsterix {
	display: none !important
}

.marketo-form .mktoForm .mktoButtonRow {
	width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
	margin-left: 0 !important
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
	background: #c00;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 1.25rem 2.5rem;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	transition: all 200ms;
	width: 100%
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
	background: #9d1b22;
	color: #fff
}

.marketo-form .mktoForm .mktoOffset {
	width: 0
}

.selector-block {
	margin: 2rem 0
}

.selector-block legend {
	font-size: 1.125rem;
	font-weight: 500;
	text-align: left
}

.selector-block__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: .75rem
}

.selector-block__list li,
[dir="rtl"] .selector-block__list li {
	padding: 0
}

.selector-block__list li:before,
[dir="rtl"] .selector-block__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.selector-block__list li {
	padding: .25rem .25rem .25rem 0
}

.selector-block__list label {
	margin: 0;
	font-size: .8125rem;
	font-weight: 500;
	color: #c00;
	line-height: 1.2;
	padding: .625rem 1.25rem;
	border-radius: 50vh;
	background: #fff;
	transition: all 200ms
}

.selector-block__list li.active label,
.selector-block__list label:hover,
.selector-block__list label:focus {
	background: #c00;
	border-color: transparent;
	color: #fff
}

.selector-block__list li>label {
	border: 2px solid whitesmoke
}

.selector-block__results-loading-container {
	position: relative
}

.selector-block__results-container {
	margin-top: 1.5rem
}

.selector-block__results-container .standard-grid-block {
	margin: 1.5rem 0
}

.selector-block__loading-container {
	display: none;
	left: 0;
	min-height: 8.75rem
}

.selector-block__loading-size-panel {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}

.selector-block__loading {
	bottom: 0;
	text-align: center;
	width: 100%;
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear;
	font-size: .625rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.selector-block .is-fetching {
	text-align: center
}

.selector-block .is-fetching .selector-block__loading-container {
	display: block
}

.events {
	margin-top: 2rem;
	margin-bottom: 2rem
}

.events p {
	font-size: 1rem;
	color: #424242
}

.events__title a {
	border: none
}

.events>.btn__row {
	margin-bottom: 0
}

.events__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 2rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	line-height: 1.44
}

.events__list li,
[dir="rtl"] .events__list li {
	padding: 0
}

.events__list li:before,
[dir="rtl"] .events__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.events__list span {
	font-size: 1rem;
	color: #424242
}

.events li.events__list-item {
	border-bottom: 1px solid #D8D8D8;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.events__buttons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.events__buttons>div {
	margin-top: 1.25rem
}

.events__buttons .textlink--cta,
.events__buttons p {
	font-size: 1.125rem
}

.events__buttons .textlink--cta {
	display: inline-block;
	line-height: 1.44
}

.events__buttons p {
	margin-top: 0;
	color: #000;
	font-weight: 500
}

.events__date {
	-webkit-flex: 0 0 33%;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	font-weight: 500
}

.events__info-container {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.events__info-container .btn {
	margin-top: 1.5rem;
	white-space: nowrap
}

.events__details {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.events__metadata {
	line-height: 1
}

.events__metadata>div {
	display: inline;
	font-size: .875rem
}

.events__metadata>div:before {
	content: "•";
	padding-right: .5rem;
	padding-left: .5rem
}

.events__metadata>div:first-child:before {
	display: none;
	padding-right: 0
}

.events__metadata h6,
.events__metadata ul,
.events__metadata li {
	display: inline;
	font-size: .875rem
}

.events__metadata li {
	color: #636363;
	padding: 0
}

.events__metadata li:before {
	display: inline-block;
	line-height: 1.2;
	content: "•";
	padding-right: .375rem;
	padding-left: .25rem;
	font-size: .68rem
}

.events__metadata li:first-child {
	padding-left: 0
}

.events__metadata li:first-child:before {
	display: none;
	padding-right: 0
}

@media (max-width: 47.9375rem) {
	.events__info-container .btn {
		border: none;
		background: transparent;
		padding: 0;
		text-align: left
	}

	.events__info-container .btn:hover,
	.events__info-container .btn:focus {
		color: #9d1b22
	}
}

.events__error p {
	color: #c00;
	text-align: center;
	font-family: "Graphik";
	font-style: italic
}

.application-process {
	margin: 3.75rem 0
}

.application-process__result-text ul {
	margin-left: 1rem
}

.application-process__dynamic-result-wrap.is-loading .application-process__loading {
	display: inline-block
}

.application-process__dynamic-result-wrap.is-loading .application-process__dynamic-result-container {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	text-align: center
}

.application-process__loading {
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear;
	display: none
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.share-popup {
	padding: 1rem .5rem
}

.share-popup .social-links__item {
	display: block;
	margin-top: 1.5rem;
	margin-left: 0;
	white-space: nowrap
}

.share-popup .social-links__item:first-child {
	margin-top: 0
}

.share-popup .social-links__link {
	color: #424242;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	height: auto;
	line-height: 1.44;
	width: auto
}

.share-popup .social-links__link .icon-twitter {
	font-size: 1.125rem
}

.share-popup .social-links__link [class^="icon-"] {
	display: inline-block;
	margin-right: .75rem;
	min-width: 1.25rem;
	text-align: center;
	vertical-align: middle
}

.share-popup .social-links__image-icon {
	display: inline-block;
	margin-right: .75rem;
	text-align: center;
	vertical-align: middle;
	width: 1.25rem
}

.share-popup .social-links__text {
	vertical-align: middle
}

.tooltip {
	border: 1px solid #fefefe
}

.tooltip--share {
	background-color: #fff;
	border: 1px solid #D8D8D8;
	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
	max-width: none;
	z-index: 9996
}

.tooltip--share:before {
	content: none !important
}

.career-search {
	margin-top: 3rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #D8D8D8;
	background: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.career-search>div {
	width: 100%
}

.career-search__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
	margin-bottom: 1rem
}

.career-search__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.career-search p {
	margin: .75rem 0 1.5rem;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	color: #424242;
	line-height: 1.44
}

.career-search__submit-button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1rem;
	color: #c00;
	font-size: 1rem
}

.career-search__form {
	position: relative;
	margin-bottom: 1.5rem
}

.career-search__form.has-autocomplete .career-search__results,
.career-search__form.has-empty-autocomplete .career-search__results {
	display: block
}

.career-search__form.has-empty-autocomplete .career-search__results>p {
	display: none
}

.career-search__form.has-empty-autocomplete .career-search__suggestion-list {
	display: none
}

.career-search__form.has-empty-autocomplete .career-search__description-block {
	border-top: none
}

.career-search__form.has-empty-autocomplete .career-search__no-results {
	display: block
}

.career-search__form input {
	padding-left: 2.5rem;
	background: #fff;
	height: 56px;
	text-align: left;
	border-color: #D8D8D8;
	font-size: 1rem
}

.career-search__form input:focus,
.career-search__form input:active {
	box-shadow: none;
	border-color: #000
}

.career-search span,
.career-search input,
.career-search li,
.career-search p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.career-search__form-content {
	position: relative
}

.career-search__results {
	display: none;
	border: 1px solid #000;
	width: 100%;
	padding: 0 1rem;
	position: absolute;
	top: 55px;
	background: #fff
}

.career-search__results p {
	font-size: .8125rem;
	color: #767676
}

.career-search__results>p {
	margin: 1rem 0
}

.career-search__results li {
	font-size: .875rem;
	padding-left: 0;
	margin-bottom: 1rem
}

.career-search__results li:last-of-type {
	margin-bottom: .5rem
}

.career-search__results li:before {
	content: none
}

.career-search__results li a {
	border: none;
	color: #000
}

.career-search__results li a:after {
	color: #c00
}

.career-search__description-block {
	margin: 0 0 1rem;
	padding-top: 1rem;
	border-top: 1px solid #D8D8D8
}

.career-search__description-block p {
	margin: 0 0 .5rem;
	line-height: 1.44
}

.career-search__description-block p:last-of-type {
	margin-bottom: 1rem
}

.career-search__description-block p a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	color: #c00
}

.career-search__description-block p a:hover,
.career-search__description-block p a:focus {
	color: #000
}

.career-search__no-results {
	display: none
}

.media-link-list {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.media-link-list__content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	width: 100%
}

.media-link-list__column h3 {
	color: #000;
	margin-top: 2rem;
	margin-bottom: 1.5rem
}

.media-link-list__column h3+ul li:first-of-type {
	border-top: 1px solid #D8D8D8
}

.media-link-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.media-link-list ul li,
[dir="rtl"] .media-link-list ul li {
	padding: 0
}

.media-link-list ul li:before,
[dir="rtl"] .media-link-list ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.media-link-list li {
	padding-left: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #D8D8D8
}

.media-link-list li a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

.media-link-list li a:hover,
.media-link-list li a:focus {
	color: #000
}

.media-link-list li a p {
	margin: .75rem 0;
	font-size: .9375rem
}

.media-link-list li a:hover p,
.media-link-list li a:focus p {
	color: #c00
}

.media-link-list li a span {
	margin-left: auto;
	margin-right: 1.25rem
}

.media-link-list li a span.icon-twitter {
	color: #1DA1F2;
	font-size: 1.125rem
}

.media-link-list li a span.icon-linkedin-in {
	color: #0077B5;
	font-size: 1.25rem
}

.media-link-list li a span.icon-facebook-f {
	color: #3B5998;
	font-size: 1.125rem;
	padding-right: .375rem
}

.media-link-list li a span.icon-youtube {
	color: #CD201F;
	font-size: 1.5rem
}

.media-link-list li a span.type-and-size {
	text-transform: uppercase;
	font-size: .9375rem;
	color: #767676
}

.media-link-list li a span.icon-triangle-right {
	color: #c00;
	border-bottom: none;
	font-family: "bainicon" !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: "";
	font-size: .8125rem;
	position: relative;
	padding-right: .375rem
}

.media-link-list li a span:after {
	font-family: "bainicon" !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;
	margin-left: .5rem
}

.media-link-list li a[href*='zip'] span:after,
.media-link-list li a[href*='pdf'] span:after,
.media-link-list li a[href*='doc'] span:after,
.media-link-list li a[href*='docx'] span:after,
.media-link-list li a[href*='ppt'] span:after {
	content: ""
}

.supertopic a:not(.btn) {
	line-height: 1;
	border-bottom: none
}

.supertopic .btn--secondary {
	border: 1px solid #D8D8D8
}

.supertopic li {
	margin-bottom: 1.5rem
}

.supertopic h5 {
	margin-bottom: .5rem
}

.supertopic__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both
}

.supertopic__list li,
[dir="rtl"] .supertopic__list li {
	padding: 0
}

.supertopic__list li:before,
[dir="rtl"] .supertopic__list li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.supertopic__container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1rem;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.supertopic__container .supertopic__thumbnail {
	margin: 1rem 0
}

.supertopic__container--banner {
	padding: 0 2rem
}

.supertopic__container--banner .btn {
	border: none;
	margin-top: 1rem;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: auto
}

.supertopic__thumbnail {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 1 33%;
	-ms-flex: 0 1 33%;
	flex: 0 1 33%
}

.supertopic__image {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative
}

.supertopic__image:before,
.supertopic__image:after {
	border: 1px solid #D8D8D8;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff
}

.supertopic__image:before {
	left: 3px;
	top: 3px;
	z-index: -1
}

.supertopic__image:after {
	left: 6px;
	top: 6px;
	z-index: -2
}

.supertopic__image--shadow img {
	border-radius: 10px;
	box-shadow: 5px 10px 10px #00000029
}

.supertopic__image--shadow:before,
.supertopic__image--shadow:after {
	content: none
}

.supertopic__text-container {
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	margin-left: 1.5rem
}

.supertopic__text-container p {
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	color: #767676;
	margin: 0
}

.supertopic--withoutTitle {
	margin-top: 3rem
}

.react-loading__container {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 90vh;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.react-loading__spinner {
	content: '';
	display: inline-block;
	font-size: .16667rem;
	margin: 4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 3;
	color: #c00;
	position: relative;
	box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	-webkit-animation: spinner 1.3s infinite linear;
	animation: spinner 1.3s infinite linear
}

@keyframes spinner {
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	25% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}

	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}

	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}

	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
	}

	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
}

.gxc-bvu-search-result:first-child {
	margin-top: 1rem
}

.gxc-bvu-search-result a {
	line-height: inherit
}

.gxc-bvu-search-result a:hover .gxc-bvu-search-result__desc,
.gxc-bvu-search-result a:focus .gxc-bvu-search-result__desc {
	color: #000
}

.gxc-bvu-search-result__content-wrap {
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 1rem;
	padding-bottom: 1rem
}

.gxc-bvu-search-result__title {
	font-size: 1.3125rem;
	line-height: 1.44
}

.gxc-bvu-search-result__desc,
.gxc-bvu-search-result__desc p {
	font-size: .9375rem;
	line-height: 1.44
}

.gxc-bvu-search-result__desc p {
	margin: .5rem 0
}

.gxc-bvu-search-result__data-item {
	color: #767676;
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .8125rem;
	font-weight: 500;
	padding: 0
}

.gxc-bvu-search-result__data-item:first-child:before {
	content: none
}

.gxc-bvu-search-result__data-item:before {
	content: "•";
	color: #767676;
	display: inline-block;
	margin: 0 .5rem;
	text-align: center;
	width: auto;
	line-height: 1
}

.alumni-profile {
	margin-top: 1.5rem
}

.alumni-profile>a {
	margin-left: .75rem;
	margin-bottom: 1.5rem;
	display: block
}

.alumni-profile>a:before {
	font-family: "bainicon" !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: "";
	font-size: 0.65em;
	position: relative;
	left: -.5rem;
	transition: all 200ms
}

.alumni-profile>a:after {
	content: none
}

.alumni-profile>a:hover:before,
.alumni-profile>a:focus:before {
	color: #c00
}

.alumni-profile__details {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 2.5rem
}

.alumni-profile__image-wrap {
	width: 158px;
	height: 158px;
	margin-bottom: 1rem
}

.alumni-profile__image-wrap img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px
}

.alumni-profile__details-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.alumni-profile__details-content h1 {
	margin-bottom: .5rem
}

.alumni-profile__details-content p {
	font-family: "Graphik";
	font-size: 1.3125rem;
	color: #767676;
	font-weight: 400;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.alumni-profile__details-buttons {
	margin-top: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.alumni-profile__details-buttons>a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	margin-left: auto;
	font-family: "Graphik";
	color: #767676;
	font-weight: 500
}

.alumni-profile__details-buttons>a:hover,
.alumni-profile__details-buttons>a:focus {
	color: #000
}

.alumni-profile__details-buttons>a span {
	margin-left: .5rem;
	position: relative;
	top: 2px;
	font-size: 1.125rem
}

.alumni-profile__details-buttons i {
	font-size: 1.125rem
}

.alumni-profile__information {
	border-top: 3px solid #c00
}

.alumni-profile__information ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.alumni-profile__information ul li,
[dir="rtl"] .alumni-profile__information ul li {
	padding: 0
}

.alumni-profile__information ul li:before,
[dir="rtl"] .alumni-profile__information ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.alumni-profile__information li {
	font-family: "Graphik";
	margin-bottom: 1.5rem
}

.alumni-profile__information li:first-of-type h4 {
	color: #c00;
	margin-top: .75rem
}

.alumni-profile__information li:not(:first-of-type) {
	border-top: 1px solid #D8D8D8
}

.alumni-profile__information li h4 {
	margin: 1rem 0 1.5rem
}

.alumni-profile__information li p {
	font-size: 1rem;
	margin: 0 0 .5rem;
	font-weight: 500
}

.alumni-profile__information li p span {
	font-weight: 400
}

.alumni-profile__information .alumni-profile__information-blocks {
	margin-bottom: 1rem
}

.alumni-profile__information .alumni-profile__information-blocks p {
	margin-bottom: 0
}

.alumni-profile__information .alumni-profile__information-blocks p:not(:first-of-type) {
	font-weight: 400
}

.alumni-profile__preview {
	margin-bottom: 1.5rem
}

.alumni-profile__preview .site-message__content {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 1.25rem
}

.alumni-profile__preview .site-message__content>p {
	margin-bottom: .75rem
}

.alumni-profile__preview .site-message__content a {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.small-profile-card {
	margin-bottom: 1rem;
	font-family: "Graphik"
}

.small-profile-card:last-child:not(:first-child) {
	float: left
}

.small-profile-card__content-wrap {
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 1rem;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.small-profile-card__image-wrap {
	width: 99px;
	height: 99px;
	margin-bottom: 1rem
}

.small-profile-card__image-wrap img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.small-profile-card__image-wrap-alumni {
	width: 99px;
	height: 99px;
	margin-bottom: 1rem
}

.small-profile-card__image-wrap-alumni img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 25px
}

.small-profile-card__link {
	border-bottom: none;
	line-height: 1.7
}

.small-profile-card p {
	margin: 0
}

.small-profile-card header {
	margin-bottom: 1rem
}

.small-profile-card header p {
	font-size: 1rem;
	color: #767676
}

.small-profile-card__information {
	margin-bottom: 1.5rem
}

.small-profile-card__information p {
	font-size: .9375rem
}

.small-profile-card__information p:first-of-type {
	font-weight: 500
}

.small-profile-card__bookmark.in-folder [class^="icon-"]:before {
	color: #c00;
	content: ""
}

.small-profile-card__bookmark:hover,
.small-profile-card__bookmark:focus {
	color: #c00
}

.small-profile-card__bookmark.has-tip {
	cursor: pointer
}

.small-profile-card__details-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.small-profile-card__details-buttons {
	margin-top: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.small-profile-card__details-buttons>a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	margin-left: auto;
	font-family: "Graphik";
	color: #767676;
	font-weight: 500;
	font-size: .875rem
}

.small-profile-card__details-buttons>a:hover,
.small-profile-card__details-buttons>a:focus {
	color: #000
}

.small-profile-card__details-buttons>a span {
	margin-left: .5rem;
	position: relative;
	top: 2px;
	font-size: 1.125rem
}

.small-profile-card__details-buttons i {
	font-size: 1.125rem
}

.deck-carousel {
	background-color: #000;
	left: -50vw;
	margin-left: 50%;
	max-width: none;
	position: relative;
	width: 100vw
}

.deck-carousel.is-expanded {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	left: 0;
	margin-left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9997
}

.deck-carousel.is-expanded:before {
	content: '';
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.deck-carousel.is-expanded .deck-carousel__carousel {
	display: block;
	float: none;
	margin: 0 auto;
	max-height: calc(100vh - 3.125rem);
	max-width: calc(180vh - 3.125rem);
	padding-bottom: 0;
	padding-top: 0
}

.deck-carousel.is-expanded .deck-carousel__control-container {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 3.125rem;
	z-index: 1
}

.deck-carousel.is-expanded .deck-carousel__expand [class^="icon-"]:before {
	content: ""
}

.deck-carousel__carousel {
	display: none;
	padding: 1.25rem 0
}

.deck-carousel__carousel.slick-initialized {
	display: block
}

.deck-carousel__carousel-wrap {
	width: 100%
}

.row .deck-carousel__carousel-wrap.row {
	margin-left: auto;
	margin-right: auto;
	max-width: 85rem
}

.deck-carousel__preview-container {
	display: none
}

.deck-carousel__control-container {
	background-color: #000;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	margin-top: auto;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%
}

.deck-carousel__control-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	position: relative;
	width: 100%
}

.deck-carousel__control-bar {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3rem;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.deck-carousel__control-bar.row.column,
.row .deck-carousel__control-bar.row.column {
	margin-left: auto;
	margin-right: auto;
	max-width: 85rem;
	padding: 0 1.125rem
}

.deck-carousel__control-bar.preview-active:after {
	bottom: 100%;
	color: #c00;
	content: "";
	display: block;
	font-family: "bainicon";
	height: 1.125rem;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 1rem
}

.deck-carousel__count {
	color: #fff;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	width: 16.66667%
}

.deck-carousel__expand-wrap {
	text-align: right;
	width: 16.66667%
}

.deck-carousel__expand {
	border: none;
	color: #fff;
	font-size: .9375rem
}

.deck-carousel input[type="range"]::-moz-range-thumb {
	border-color: transparent;
	border-radius: .75rem
}

.deck-carousel input[type="range"]::-ms-thumb {
	border-radius: .75rem
}

.deck-carousel input[type="range"]::-webkit-slider-thumb {
	border-radius: .75rem;
	box-shadow: .25rem 0 0 -.25rem #c00, -6px 0 0 -.25rem #c00, -7px 0 0 -.25rem #c00, -8px 0 0 -.25rem #c00, -9px 0 0 -.25rem #c00, -10px 0 0 -.25rem #c00, -11px 0 0 -.25rem #c00, -12px 0 0 -.25rem #c00, -13px 0 0 -.25rem #c00, -14px 0 0 -.25rem #c00, -15px 0 0 -.25rem #c00, -16px 0 0 -.25rem #c00, -17px 0 0 -.25rem #c00, -18px 0 0 -.25rem #c00, -19px 0 0 -.25rem #c00, -20px 0 0 -.25rem #c00, -21px 0 0 -.25rem #c00, -22px 0 0 -.25rem #c00, -23px 0 0 -.25rem #c00, -24px 0 0 -.25rem #c00, -25px 0 0 -.25rem #c00, -26px 0 0 -.25rem #c00, -27px 0 0 -.25rem #c00, -28px 0 0 -.25rem #c00, -29px 0 0 -.25rem #c00, -30px 0 0 -.25rem #c00, -31px 0 0 -.25rem #c00, -32px 0 0 -.25rem #c00, -33px 0 0 -.25rem #c00, -34px 0 0 -.25rem #c00, -35px 0 0 -.25rem #c00, -36px 0 0 -.25rem #c00, -37px 0 0 -.25rem #c00, -38px 0 0 -.25rem #c00, -39px 0 0 -.25rem #c00, -40px 0 0 -.25rem #c00, -41px 0 0 -.25rem #c00, -42px 0 0 -.25rem #c00, -43px 0 0 -.25rem #c00, -44px 0 0 -.25rem #c00, -45px 0 0 -.25rem #c00, -46px 0 0 -.25rem #c00, -47px 0 0 -.25rem #c00, -48px 0 0 -.25rem #c00, -49px 0 0 -.25rem #c00, -50px 0 0 -.25rem #c00, -51px 0 0 -.25rem #c00, -52px 0 0 -.25rem #c00, -53px 0 0 -.25rem #c00, -54px 0 0 -.25rem #c00, -55px 0 0 -.25rem #c00, -56px 0 0 -.25rem #c00, -57px 0 0 -.25rem #c00, -58px 0 0 -.25rem #c00, -59px 0 0 -.25rem #c00, -60px 0 0 -.25rem #c00, -61px 0 0 -.25rem #c00, -62px 0 0 -.25rem #c00, -63px 0 0 -.25rem #c00, -64px 0 0 -.25rem #c00, -65px 0 0 -.25rem #c00, -66px 0 0 -.25rem #c00, -67px 0 0 -.25rem #c00, -68px 0 0 -.25rem #c00, -69px 0 0 -.25rem #c00, -70px 0 0 -.25rem #c00, -71px 0 0 -.25rem #c00, -72px 0 0 -.25rem #c00, -73px 0 0 -.25rem #c00, -74px 0 0 -.25rem #c00, -75px 0 0 -.25rem #c00, -76px 0 0 -.25rem #c00, -77px 0 0 -.25rem #c00, -78px 0 0 -.25rem #c00, -79px 0 0 -.25rem #c00, -80px 0 0 -.25rem #c00, -81px 0 0 -.25rem #c00, -82px 0 0 -.25rem #c00, -83px 0 0 -.25rem #c00, -84px 0 0 -.25rem #c00, -85px 0 0 -.25rem #c00, -86px 0 0 -.25rem #c00, -87px 0 0 -.25rem #c00, -88px 0 0 -.25rem #c00, -89px 0 0 -.25rem #c00, -90px 0 0 -.25rem #c00, -91px 0 0 -.25rem #c00, -92px 0 0 -.25rem #c00, -93px 0 0 -.25rem #c00, -94px 0 0 -.25rem #c00, -95px 0 0 -.25rem #c00, -96px 0 0 -.25rem #c00, -97px 0 0 -.25rem #c00, -98px 0 0 -.25rem #c00, -99px 0 0 -.25rem #c00, -100px 0 0 -.25rem #c00, -101px 0 0 -.25rem #c00, -102px 0 0 -.25rem #c00, -103px 0 0 -.25rem #c00, -104px 0 0 -.25rem #c00, -105px 0 0 -.25rem #c00, -106px 0 0 -.25rem #c00, -107px 0 0 -.25rem #c00, -108px 0 0 -.25rem #c00, -109px 0 0 -.25rem #c00, -110px 0 0 -.25rem #c00, -111px 0 0 -.25rem #c00, -112px 0 0 -.25rem #c00, -113px 0 0 -.25rem #c00, -114px 0 0 -.25rem #c00, -115px 0 0 -.25rem #c00, -116px 0 0 -.25rem #c00, -117px 0 0 -.25rem #c00, -118px 0 0 -.25rem #c00, -119px 0 0 -.25rem #c00, -120px 0 0 -.25rem #c00, -121px 0 0 -.25rem #c00, -122px 0 0 -.25rem #c00, -123px 0 0 -.25rem #c00, -124px 0 0 -.25rem #c00, -125px 0 0 -.25rem #c00, -126px 0 0 -.25rem #c00, -127px 0 0 -.25rem #c00, -128px 0 0 -.25rem #c00, -129px 0 0 -.25rem #c00, -130px 0 0 -.25rem #c00, -131px 0 0 -.25rem #c00, -132px 0 0 -.25rem #c00, -133px 0 0 -.25rem #c00, -134px 0 0 -.25rem #c00, -135px 0 0 -.25rem #c00, -136px 0 0 -.25rem #c00, -137px 0 0 -.25rem #c00, -138px 0 0 -.25rem #c00, -139px 0 0 -.25rem #c00, -140px 0 0 -.25rem #c00, -141px 0 0 -.25rem #c00, -142px 0 0 -.25rem #c00, -143px 0 0 -.25rem #c00, -144px 0 0 -.25rem #c00, -145px 0 0 -.25rem #c00, -146px 0 0 -.25rem #c00, -147px 0 0 -.25rem #c00, -148px 0 0 -.25rem #c00, -149px 0 0 -.25rem #c00, -150px 0 0 -.25rem #c00, -151px 0 0 -.25rem #c00, -152px 0 0 -.25rem #c00, -153px 0 0 -.25rem #c00, -154px 0 0 -.25rem #c00, -155px 0 0 -.25rem #c00, -156px 0 0 -.25rem #c00, -157px 0 0 -.25rem #c00, -158px 0 0 -.25rem #c00, -159px 0 0 -.25rem #c00, -160px 0 0 -.25rem #c00, -161px 0 0 -.25rem #c00, -162px 0 0 -.25rem #c00, -163px 0 0 -.25rem #c00, -164px 0 0 -.25rem #c00, -165px 0 0 -.25rem #c00, -166px 0 0 -.25rem #c00, -167px 0 0 -.25rem #c00, -168px 0 0 -.25rem #c00, -169px 0 0 -.25rem #c00, -170px 0 0 -.25rem #c00, -171px 0 0 -.25rem #c00, -172px 0 0 -.25rem #c00, -173px 0 0 -.25rem #c00, -174px 0 0 -.25rem #c00, -175px 0 0 -.25rem #c00, -176px 0 0 -.25rem #c00, -177px 0 0 -.25rem #c00, -178px 0 0 -.25rem #c00, -179px 0 0 -.25rem #c00, -180px 0 0 -.25rem #c00, -181px 0 0 -.25rem #c00, -182px 0 0 -.25rem #c00, -183px 0 0 -.25rem #c00, -184px 0 0 -.25rem #c00, -185px 0 0 -.25rem #c00, -186px 0 0 -.25rem #c00, -187px 0 0 -.25rem #c00, -188px 0 0 -.25rem #c00, -189px 0 0 -.25rem #c00, -190px 0 0 -.25rem #c00, -191px 0 0 -.25rem #c00, -192px 0 0 -.25rem #c00, -193px 0 0 -.25rem #c00, -194px 0 0 -.25rem #c00, -195px 0 0 -.25rem #c00, -196px 0 0 -.25rem #c00, -197px 0 0 -.25rem #c00, -198px 0 0 -.25rem #c00, -199px 0 0 -.25rem #c00, -200px 0 0 -.25rem #c00, -201px 0 0 -.25rem #c00, -202px 0 0 -.25rem #c00, -203px 0 0 -.25rem #c00, -204px 0 0 -.25rem #c00, -205px 0 0 -.25rem #c00, -206px 0 0 -.25rem #c00, -207px 0 0 -.25rem #c00, -208px 0 0 -.25rem #c00, -209px 0 0 -.25rem #c00, -210px 0 0 -.25rem #c00, -211px 0 0 -.25rem #c00, -212px 0 0 -.25rem #c00, -213px 0 0 -.25rem #c00, -214px 0 0 -.25rem #c00, -215px 0 0 -.25rem #c00, -216px 0 0 -.25rem #c00, -217px 0 0 -.25rem #c00, -218px 0 0 -.25rem #c00, -219px 0 0 -.25rem #c00, -220px 0 0 -.25rem #c00, -221px 0 0 -.25rem #c00, -222px 0 0 -.25rem #c00, -223px 0 0 -.25rem #c00, -224px 0 0 -.25rem #c00, -225px 0 0 -.25rem #c00, -226px 0 0 -.25rem #c00, -227px 0 0 -.25rem #c00, -228px 0 0 -.25rem #c00, -229px 0 0 -.25rem #c00, -230px 0 0 -.25rem #c00, -231px 0 0 -.25rem #c00, -232px 0 0 -.25rem #c00, -233px 0 0 -.25rem #c00, -234px 0 0 -.25rem #c00, -235px 0 0 -.25rem #c00, -236px 0 0 -.25rem #c00, -237px 0 0 -.25rem #c00, -238px 0 0 -.25rem #c00, -239px 0 0 -.25rem #c00, -240px 0 0 -.25rem #c00, -241px 0 0 -.25rem #c00, -242px 0 0 -.25rem #c00, -243px 0 0 -.25rem #c00, -244px 0 0 -.25rem #c00, -245px 0 0 -.25rem #c00, -246px 0 0 -.25rem #c00, -247px 0 0 -.25rem #c00, -248px 0 0 -.25rem #c00, -249px 0 0 -.25rem #c00, -250px 0 0 -.25rem #c00, -251px 0 0 -.25rem #c00, -252px 0 0 -.25rem #c00, -253px 0 0 -.25rem #c00, -254px 0 0 -.25rem #c00, -255px 0 0 -.25rem #c00, -256px 0 0 -.25rem #c00, -257px 0 0 -.25rem #c00, -258px 0 0 -.25rem #c00, -259px 0 0 -.25rem #c00, -260px 0 0 -.25rem #c00, -261px 0 0 -.25rem #c00, -262px 0 0 -.25rem #c00, -263px 0 0 -.25rem #c00, -264px 0 0 -.25rem #c00, -265px 0 0 -.25rem #c00, -266px 0 0 -.25rem #c00, -267px 0 0 -.25rem #c00, -268px 0 0 -.25rem #c00, -269px 0 0 -.25rem #c00, -270px 0 0 -.25rem #c00, -271px 0 0 -.25rem #c00, -272px 0 0 -.25rem #c00, -273px 0 0 -.25rem #c00, -274px 0 0 -.25rem #c00, -275px 0 0 -.25rem #c00, -276px 0 0 -.25rem #c00, -277px 0 0 -.25rem #c00, -278px 0 0 -.25rem #c00, -279px 0 0 -.25rem #c00, -280px 0 0 -.25rem #c00, -281px 0 0 -.25rem #c00, -282px 0 0 -.25rem #c00, -283px 0 0 -.25rem #c00, -284px 0 0 -.25rem #c00, -285px 0 0 -.25rem #c00, -286px 0 0 -.25rem #c00, -287px 0 0 -.25rem #c00, -288px 0 0 -.25rem #c00, -289px 0 0 -.25rem #c00, -290px 0 0 -.25rem #c00, -291px 0 0 -.25rem #c00, -292px 0 0 -.25rem #c00, -293px 0 0 -.25rem #c00, -294px 0 0 -.25rem #c00, -295px 0 0 -.25rem #c00, -296px 0 0 -.25rem #c00, -297px 0 0 -.25rem #c00, -298px 0 0 -.25rem #c00, -299px 0 0 -.25rem #c00, -300px 0 0 -.25rem #c00, -301px 0 0 -.25rem #c00, -302px 0 0 -.25rem #c00, -303px 0 0 -.25rem #c00, -304px 0 0 -.25rem #c00, -305px 0 0 -.25rem #c00, -306px 0 0 -.25rem #c00, -307px 0 0 -.25rem #c00, -308px 0 0 -.25rem #c00, -309px 0 0 -.25rem #c00, -310px 0 0 -.25rem #c00, -311px 0 0 -.25rem #c00, -312px 0 0 -.25rem #c00, -313px 0 0 -.25rem #c00, -314px 0 0 -.25rem #c00, -315px 0 0 -.25rem #c00, -316px 0 0 -.25rem #c00, -317px 0 0 -.25rem #c00, -318px 0 0 -.25rem #c00, -319px 0 0 -.25rem #c00, -320px 0 0 -.25rem #c00, -321px 0 0 -.25rem #c00, -322px 0 0 -.25rem #c00, -323px 0 0 -.25rem #c00, -324px 0 0 -.25rem #c00, -325px 0 0 -.25rem #c00, -326px 0 0 -.25rem #c00, -327px 0 0 -.25rem #c00, -328px 0 0 -.25rem #c00, -329px 0 0 -.25rem #c00, -330px 0 0 -.25rem #c00, -331px 0 0 -.25rem #c00, -332px 0 0 -.25rem #c00, -333px 0 0 -.25rem #c00, -334px 0 0 -.25rem #c00, -335px 0 0 -.25rem #c00, -336px 0 0 -.25rem #c00, -337px 0 0 -.25rem #c00, -338px 0 0 -.25rem #c00, -339px 0 0 -.25rem #c00, -340px 0 0 -.25rem #c00, -341px 0 0 -.25rem #c00, -342px 0 0 -.25rem #c00, -343px 0 0 -.25rem #c00, -344px 0 0 -.25rem #c00, -345px 0 0 -.25rem #c00, -346px 0 0 -.25rem #c00, -347px 0 0 -.25rem #c00, -348px 0 0 -.25rem #c00, -349px 0 0 -.25rem #c00, -350px 0 0 -.25rem #c00, -351px 0 0 -.25rem #c00, -352px 0 0 -.25rem #c00, -353px 0 0 -.25rem #c00, -354px 0 0 -.25rem #c00, -355px 0 0 -.25rem #c00, -356px 0 0 -.25rem #c00, -357px 0 0 -.25rem #c00, -358px 0 0 -.25rem #c00, -359px 0 0 -.25rem #c00, -360px 0 0 -.25rem #c00, -361px 0 0 -.25rem #c00, -362px 0 0 -.25rem #c00, -363px 0 0 -.25rem #c00, -364px 0 0 -.25rem #c00, -365px 0 0 -.25rem #c00, -366px 0 0 -.25rem #c00, -367px 0 0 -.25rem #c00, -368px 0 0 -.25rem #c00, -369px 0 0 -.25rem #c00, -370px 0 0 -.25rem #c00, -371px 0 0 -.25rem #c00, -372px 0 0 -.25rem #c00, -373px 0 0 -.25rem #c00, -374px 0 0 -.25rem #c00, -375px 0 0 -.25rem #c00, -376px 0 0 -.25rem #c00, -377px 0 0 -.25rem #c00, -378px 0 0 -.25rem #c00, -379px 0 0 -.25rem #c00, -380px 0 0 -.25rem #c00, -381px 0 0 -.25rem #c00, -382px 0 0 -.25rem #c00, -383px 0 0 -.25rem #c00, -384px 0 0 -.25rem #c00, -385px 0 0 -.25rem #c00, -386px 0 0 -.25rem #c00, -387px 0 0 -.25rem #c00, -388px 0 0 -.25rem #c00, -389px 0 0 -.25rem #c00, -390px 0 0 -.25rem #c00, -391px 0 0 -.25rem #c00, -392px 0 0 -.25rem #c00, -393px 0 0 -.25rem #c00, -394px 0 0 -.25rem #c00, -395px 0 0 -.25rem #c00, -396px 0 0 -.25rem #c00, -397px 0 0 -.25rem #c00, -398px 0 0 -.25rem #c00, -399px 0 0 -.25rem #c00, -400px 0 0 -.25rem #c00, -401px 0 0 -.25rem #c00, -402px 0 0 -.25rem #c00, -403px 0 0 -.25rem #c00, -404px 0 0 -.25rem #c00, -405px 0 0 -.25rem #c00, -406px 0 0 -.25rem #c00, -407px 0 0 -.25rem #c00, -408px 0 0 -.25rem #c00, -409px 0 0 -.25rem #c00, -410px 0 0 -.25rem #c00, -411px 0 0 -.25rem #c00, -412px 0 0 -.25rem #c00, -413px 0 0 -.25rem #c00, -414px 0 0 -.25rem #c00, -415px 0 0 -.25rem #c00, -416px 0 0 -.25rem #c00, -417px 0 0 -.25rem #c00, -418px 0 0 -.25rem #c00, -419px 0 0 -.25rem #c00, -420px 0 0 -.25rem #c00, -421px 0 0 -.25rem #c00, -422px 0 0 -.25rem #c00, -423px 0 0 -.25rem #c00, -424px 0 0 -.25rem #c00, -425px 0 0 -.25rem #c00, -426px 0 0 -.25rem #c00, -427px 0 0 -.25rem #c00, -428px 0 0 -.25rem #c00, -429px 0 0 -.25rem #c00, -430px 0 0 -.25rem #c00, -431px 0 0 -.25rem #c00, -432px 0 0 -.25rem #c00, -433px 0 0 -.25rem #c00, -434px 0 0 -.25rem #c00, -435px 0 0 -.25rem #c00, -436px 0 0 -.25rem #c00, -437px 0 0 -.25rem #c00, -438px 0 0 -.25rem #c00, -439px 0 0 -.25rem #c00, -440px 0 0 -.25rem #c00, -441px 0 0 -.25rem #c00, -442px 0 0 -.25rem #c00, -443px 0 0 -.25rem #c00, -444px 0 0 -.25rem #c00, -445px 0 0 -.25rem #c00, -446px 0 0 -.25rem #c00, -447px 0 0 -.25rem #c00, -448px 0 0 -.25rem #c00, -449px 0 0 -.25rem #c00, -450px 0 0 -.25rem #c00, -451px 0 0 -.25rem #c00, -452px 0 0 -.25rem #c00, -453px 0 0 -.25rem #c00, -454px 0 0 -.25rem #c00, -455px 0 0 -.25rem #c00, -456px 0 0 -.25rem #c00, -457px 0 0 -.25rem #c00, -458px 0 0 -.25rem #c00, -459px 0 0 -.25rem #c00, -460px 0 0 -.25rem #c00, -461px 0 0 -.25rem #c00, -462px 0 0 -.25rem #c00, -463px 0 0 -.25rem #c00, -464px 0 0 -.25rem #c00, -465px 0 0 -.25rem #c00, -466px 0 0 -.25rem #c00, -467px 0 0 -.25rem #c00, -468px 0 0 -.25rem #c00, -469px 0 0 -.25rem #c00, -470px 0 0 -.25rem #c00, -471px 0 0 -.25rem #c00, -472px 0 0 -.25rem #c00, -473px 0 0 -.25rem #c00, -474px 0 0 -.25rem #c00, -475px 0 0 -.25rem #c00, -476px 0 0 -.25rem #c00, -477px 0 0 -.25rem #c00, -478px 0 0 -.25rem #c00, -479px 0 0 -.25rem #c00, -480px 0 0 -.25rem #c00, -481px 0 0 -.25rem #c00, -482px 0 0 -.25rem #c00, -483px 0 0 -.25rem #c00, -484px 0 0 -.25rem #c00, -485px 0 0 -.25rem #c00, -486px 0 0 -.25rem #c00, -487px 0 0 -.25rem #c00, -488px 0 0 -.25rem #c00, -489px 0 0 -.25rem #c00, -490px 0 0 -.25rem #c00, -491px 0 0 -.25rem #c00, -492px 0 0 -.25rem #c00, -493px 0 0 -.25rem #c00, -494px 0 0 -.25rem #c00, -495px 0 0 -.25rem #c00, -496px 0 0 -.25rem #c00, -497px 0 0 -.25rem #c00, -498px 0 0 -.25rem #c00, -499px 0 0 -.25rem #c00, -500px 0 0 -.25rem #c00, -501px 0 0 -.25rem #c00, -502px 0 0 -.25rem #c00, -503px 0 0 -.25rem #c00, -504px 0 0 -.25rem #c00, -505px 0 0 -.25rem #c00, -506px 0 0 -.25rem #c00, -507px 0 0 -.25rem #c00, -508px 0 0 -.25rem #c00, -509px 0 0 -.25rem #c00, -510px 0 0 -.25rem #c00, -511px 0 0 -.25rem #c00, -512px 0 0 -.25rem #c00, -513px 0 0 -.25rem #c00, -514px 0 0 -.25rem #c00, -515px 0 0 -.25rem #c00, -516px 0 0 -.25rem #c00, -517px 0 0 -.25rem #c00, -518px 0 0 -.25rem #c00, -519px 0 0 -.25rem #c00, -520px 0 0 -.25rem #c00, -521px 0 0 -.25rem #c00, -522px 0 0 -.25rem #c00, -523px 0 0 -.25rem #c00, -524px 0 0 -.25rem #c00, -525px 0 0 -.25rem #c00, -526px 0 0 -.25rem #c00, -527px 0 0 -.25rem #c00, -528px 0 0 -.25rem #c00, -529px 0 0 -.25rem #c00, -530px 0 0 -.25rem #c00, -531px 0 0 -.25rem #c00, -532px 0 0 -.25rem #c00, -533px 0 0 -.25rem #c00, -534px 0 0 -.25rem #c00, -535px 0 0 -.25rem #c00, -536px 0 0 -.25rem #c00, -537px 0 0 -.25rem #c00, -538px 0 0 -.25rem #c00, -539px 0 0 -.25rem #c00, -540px 0 0 -.25rem #c00, -541px 0 0 -.25rem #c00, -542px 0 0 -.25rem #c00, -543px 0 0 -.25rem #c00, -544px 0 0 -.25rem #c00, -545px 0 0 -.25rem #c00, -546px 0 0 -.25rem #c00, -547px 0 0 -.25rem #c00, -548px 0 0 -.25rem #c00, -549px 0 0 -.25rem #c00, -550px 0 0 -.25rem #c00, -551px 0 0 -.25rem #c00, -552px 0 0 -.25rem #c00, -553px 0 0 -.25rem #c00, -554px 0 0 -.25rem #c00, -555px 0 0 -.25rem #c00, -556px 0 0 -.25rem #c00, -557px 0 0 -.25rem #c00, -558px 0 0 -.25rem #c00, -559px 0 0 -.25rem #c00, -560px 0 0 -.25rem #c00, -561px 0 0 -.25rem #c00, -562px 0 0 -.25rem #c00, -563px 0 0 -.25rem #c00, -564px 0 0 -.25rem #c00, -565px 0 0 -.25rem #c00, -566px 0 0 -.25rem #c00, -567px 0 0 -.25rem #c00, -568px 0 0 -.25rem #c00, -569px 0 0 -.25rem #c00, -570px 0 0 -.25rem #c00, -571px 0 0 -.25rem #c00, -572px 0 0 -.25rem #c00, -573px 0 0 -.25rem #c00, -574px 0 0 -.25rem #c00, -575px 0 0 -.25rem #c00, -576px 0 0 -.25rem #c00, -577px 0 0 -.25rem #c00, -578px 0 0 -.25rem #c00, -579px 0 0 -.25rem #c00, -580px 0 0 -.25rem #c00, -581px 0 0 -.25rem #c00, -582px 0 0 -.25rem #c00, -583px 0 0 -.25rem #c00, -584px 0 0 -.25rem #c00, -585px 0 0 -.25rem #c00, -586px 0 0 -.25rem #c00, -587px 0 0 -.25rem #c00, -588px 0 0 -.25rem #c00, -589px 0 0 -.25rem #c00, -590px 0 0 -.25rem #c00, -591px 0 0 -.25rem #c00, -592px 0 0 -.25rem #c00, -593px 0 0 -.25rem #c00, -594px 0 0 -.25rem #c00, -595px 0 0 -.25rem #c00, -596px 0 0 -.25rem #c00, -597px 0 0 -.25rem #c00, -598px 0 0 -.25rem #c00, -599px 0 0 -.25rem #c00, -600px 0 0 -.25rem #c00, -601px 0 0 -.25rem #c00, -602px 0 0 -.25rem #c00, -603px 0 0 -.25rem #c00, -604px 0 0 -.25rem #c00, -605px 0 0 -.25rem #c00, -606px 0 0 -.25rem #c00, -607px 0 0 -.25rem #c00, -608px 0 0 -.25rem #c00, -609px 0 0 -.25rem #c00, -610px 0 0 -.25rem #c00, -611px 0 0 -.25rem #c00, -612px 0 0 -.25rem #c00, -613px 0 0 -.25rem #c00, -614px 0 0 -.25rem #c00, -615px 0 0 -.25rem #c00, -616px 0 0 -.25rem #c00, -617px 0 0 -.25rem #c00, -618px 0 0 -.25rem #c00, -619px 0 0 -.25rem #c00, -620px 0 0 -.25rem #c00, -621px 0 0 -.25rem #c00, -622px 0 0 -.25rem #c00, -623px 0 0 -.25rem #c00, -624px 0 0 -.25rem #c00, -625px 0 0 -.25rem #c00, -626px 0 0 -.25rem #c00, -627px 0 0 -.25rem #c00, -628px 0 0 -.25rem #c00, -629px 0 0 -.25rem #c00, -630px 0 0 -.25rem #c00, -631px 0 0 -.25rem #c00, -632px 0 0 -.25rem #c00, -633px 0 0 -.25rem #c00, -634px 0 0 -.25rem #c00, -635px 0 0 -.25rem #c00, -636px 0 0 -.25rem #c00, -637px 0 0 -.25rem #c00, -638px 0 0 -.25rem #c00, -639px 0 0 -.25rem #c00, -640px 0 0 -.25rem #c00, -641px 0 0 -.25rem #c00, -642px 0 0 -.25rem #c00, -643px 0 0 -.25rem #c00, -644px 0 0 -.25rem #c00, -645px 0 0 -.25rem #c00, -646px 0 0 -.25rem #c00, -647px 0 0 -.25rem #c00, -648px 0 0 -.25rem #c00, -649px 0 0 -.25rem #c00, -650px 0 0 -.25rem #c00, -651px 0 0 -.25rem #c00, -652px 0 0 -.25rem #c00, -653px 0 0 -.25rem #c00, -654px 0 0 -.25rem #c00, -655px 0 0 -.25rem #c00, -656px 0 0 -.25rem #c00, -657px 0 0 -.25rem #c00, -658px 0 0 -.25rem #c00, -659px 0 0 -.25rem #c00, -660px 0 0 -.25rem #c00, -661px 0 0 -.25rem #c00, -662px 0 0 -.25rem #c00, -663px 0 0 -.25rem #c00, -664px 0 0 -.25rem #c00, -665px 0 0 -.25rem #c00, -666px 0 0 -.25rem #c00, -667px 0 0 -.25rem #c00, -668px 0 0 -.25rem #c00, -669px 0 0 -.25rem #c00, -670px 0 0 -.25rem #c00, -671px 0 0 -.25rem #c00, -672px 0 0 -.25rem #c00, -673px 0 0 -.25rem #c00, -674px 0 0 -.25rem #c00, -675px 0 0 -.25rem #c00, -676px 0 0 -.25rem #c00, -677px 0 0 -.25rem #c00, -678px 0 0 -.25rem #c00, -679px 0 0 -.25rem #c00, -680px 0 0 -.25rem #c00, -681px 0 0 -.25rem #c00, -682px 0 0 -.25rem #c00, -683px 0 0 -.25rem #c00, -684px 0 0 -.25rem #c00, -685px 0 0 -.25rem #c00, -686px 0 0 -.25rem #c00, -687px 0 0 -.25rem #c00, -688px 0 0 -.25rem #c00, -689px 0 0 -.25rem #c00, -690px 0 0 -.25rem #c00, -691px 0 0 -.25rem #c00, -692px 0 0 -.25rem #c00, -693px 0 0 -.25rem #c00, -694px 0 0 -.25rem #c00, -695px 0 0 -.25rem #c00, -696px 0 0 -.25rem #c00, -697px 0 0 -.25rem #c00, -698px 0 0 -.25rem #c00, -699px 0 0 -.25rem #c00, -700px 0 0 -.25rem #c00, -701px 0 0 -.25rem #c00, -702px 0 0 -.25rem #c00, -703px 0 0 -.25rem #c00, -704px 0 0 -.25rem #c00, -705px 0 0 -.25rem #c00, -706px 0 0 -.25rem #c00, -707px 0 0 -.25rem #c00, -708px 0 0 -.25rem #c00, -709px 0 0 -.25rem #c00, -710px 0 0 -.25rem #c00, -711px 0 0 -.25rem #c00, -712px 0 0 -.25rem #c00, -713px 0 0 -.25rem #c00, -714px 0 0 -.25rem #c00, -715px 0 0 -.25rem #c00, -716px 0 0 -.25rem #c00, -717px 0 0 -.25rem #c00, -718px 0 0 -.25rem #c00, -719px 0 0 -.25rem #c00, -720px 0 0 -.25rem #c00, -721px 0 0 -.25rem #c00, -722px 0 0 -.25rem #c00, -723px 0 0 -.25rem #c00, -724px 0 0 -.25rem #c00, -725px 0 0 -.25rem #c00, -726px 0 0 -.25rem #c00, -727px 0 0 -.25rem #c00, -728px 0 0 -.25rem #c00, -729px 0 0 -.25rem #c00, -730px 0 0 -.25rem #c00, -731px 0 0 -.25rem #c00, -732px 0 0 -.25rem #c00, -733px 0 0 -.25rem #c00, -734px 0 0 -.25rem #c00, -735px 0 0 -.25rem #c00, -736px 0 0 -.25rem #c00, -737px 0 0 -.25rem #c00, -738px 0 0 -.25rem #c00, -739px 0 0 -.25rem #c00, -740px 0 0 -.25rem #c00, -741px 0 0 -.25rem #c00, -742px 0 0 -.25rem #c00, -743px 0 0 -.25rem #c00, -744px 0 0 -.25rem #c00, -745px 0 0 -.25rem #c00, -746px 0 0 -.25rem #c00, -747px 0 0 -.25rem #c00, -748px 0 0 -.25rem #c00, -749px 0 0 -.25rem #c00, -750px 0 0 -.25rem #c00, -751px 0 0 -.25rem #c00, -752px 0 0 -.25rem #c00, -753px 0 0 -.25rem #c00, -754px 0 0 -.25rem #c00, -755px 0 0 -.25rem #c00, -756px 0 0 -.25rem #c00, -757px 0 0 -.25rem #c00, -758px 0 0 -.25rem #c00, -759px 0 0 -.25rem #c00, -760px 0 0 -.25rem #c00, -761px 0 0 -.25rem #c00, -762px 0 0 -.25rem #c00, -763px 0 0 -.25rem #c00, -764px 0 0 -.25rem #c00, -765px 0 0 -.25rem #c00, -766px 0 0 -.25rem #c00, -767px 0 0 -.25rem #c00, -768px 0 0 -.25rem #c00, -769px 0 0 -.25rem #c00, -770px 0 0 -.25rem #c00, -771px 0 0 -.25rem #c00, -772px 0 0 -.25rem #c00, -773px 0 0 -.25rem #c00, -774px 0 0 -.25rem #c00, -775px 0 0 -.25rem #c00, -776px 0 0 -.25rem #c00, -777px 0 0 -.25rem #c00, -778px 0 0 -.25rem #c00, -779px 0 0 -.25rem #c00, -780px 0 0 -.25rem #c00, -781px 0 0 -.25rem #c00, -782px 0 0 -.25rem #c00, -783px 0 0 -.25rem #c00, -784px 0 0 -.25rem #c00, -785px 0 0 -.25rem #c00, -786px 0 0 -.25rem #c00, -787px 0 0 -.25rem #c00, -788px 0 0 -.25rem #c00, -789px 0 0 -.25rem #c00, -790px 0 0 -.25rem #c00, -791px 0 0 -.25rem #c00, -792px 0 0 -.25rem #c00, -793px 0 0 -.25rem #c00, -794px 0 0 -.25rem #c00, -795px 0 0 -.25rem #c00, -796px 0 0 -.25rem #c00, -797px 0 0 -.25rem #c00, -798px 0 0 -.25rem #c00, -799px 0 0 -.25rem #c00, -800px 0 0 -.25rem #c00, -801px 0 0 -.25rem #c00, -802px 0 0 -.25rem #c00, -803px 0 0 -.25rem #c00, -804px 0 0 -.25rem #c00, -805px 0 0 -.25rem #c00, -806px 0 0 -.25rem #c00, -807px 0 0 -.25rem #c00, -808px 0 0 -.25rem #c00, -809px 0 0 -.25rem #c00, -810px 0 0 -.25rem #c00, -811px 0 0 -.25rem #c00, -812px 0 0 -.25rem #c00, -813px 0 0 -.25rem #c00, -814px 0 0 -.25rem #c00, -815px 0 0 -.25rem #c00, -816px 0 0 -.25rem #c00, -817px 0 0 -.25rem #c00, -818px 0 0 -.25rem #c00, -819px 0 0 -.25rem #c00, -820px 0 0 -.25rem #c00, -821px 0 0 -.25rem #c00, -822px 0 0 -.25rem #c00, -823px 0 0 -.25rem #c00, -824px 0 0 -.25rem #c00, -825px 0 0 -.25rem #c00, -826px 0 0 -.25rem #c00, -827px 0 0 -.25rem #c00, -828px 0 0 -.25rem #c00, -829px 0 0 -.25rem #c00, -830px 0 0 -.25rem #c00, -831px 0 0 -.25rem #c00, -832px 0 0 -.25rem #c00, -833px 0 0 -.25rem #c00, -834px 0 0 -.25rem #c00, -835px 0 0 -.25rem #c00, -836px 0 0 -.25rem #c00, -837px 0 0 -.25rem #c00, -838px 0 0 -.25rem #c00, -839px 0 0 -.25rem #c00, -840px 0 0 -.25rem #c00, -841px 0 0 -.25rem #c00, -842px 0 0 -.25rem #c00, -843px 0 0 -.25rem #c00, -844px 0 0 -.25rem #c00, -845px 0 0 -.25rem #c00, -846px 0 0 -.25rem #c00, -847px 0 0 -.25rem #c00, -848px 0 0 -.25rem #c00, -849px 0 0 -.25rem #c00, -850px 0 0 -.25rem #c00, -851px 0 0 -.25rem #c00, -852px 0 0 -.25rem #c00, -853px 0 0 -.25rem #c00, -854px 0 0 -.25rem #c00, -855px 0 0 -.25rem #c00, -856px 0 0 -.25rem #c00, -857px 0 0 -.25rem #c00, -858px 0 0 -.25rem #c00, -859px 0 0 -.25rem #c00, -860px 0 0 -.25rem #c00, -861px 0 0 -.25rem #c00, -862px 0 0 -.25rem #c00, -863px 0 0 -.25rem #c00, -864px 0 0 -.25rem #c00, -865px 0 0 -.25rem #c00, -866px 0 0 -.25rem #c00, -867px 0 0 -.25rem #c00, -868px 0 0 -.25rem #c00, -869px 0 0 -.25rem #c00, -870px 0 0 -.25rem #c00, -871px 0 0 -.25rem #c00, -872px 0 0 -.25rem #c00, -873px 0 0 -.25rem #c00, -874px 0 0 -.25rem #c00, -875px 0 0 -.25rem #c00, -876px 0 0 -.25rem #c00, -877px 0 0 -.25rem #c00, -878px 0 0 -.25rem #c00, -879px 0 0 -.25rem #c00, -880px 0 0 -.25rem #c00, -881px 0 0 -.25rem #c00, -882px 0 0 -.25rem #c00, -883px 0 0 -.25rem #c00, -884px 0 0 -.25rem #c00, -885px 0 0 -.25rem #c00, -886px 0 0 -.25rem #c00, -887px 0 0 -.25rem #c00, -888px 0 0 -.25rem #c00, -889px 0 0 -.25rem #c00, -890px 0 0 -.25rem #c00, -891px 0 0 -.25rem #c00, -892px 0 0 -.25rem #c00, -893px 0 0 -.25rem #c00, -894px 0 0 -.25rem #c00, -895px 0 0 -.25rem #c00, -896px 0 0 -.25rem #c00, -897px 0 0 -.25rem #c00, -898px 0 0 -.25rem #c00, -899px 0 0 -.25rem #c00, -900px 0 0 -.25rem #c00, -901px 0 0 -.25rem #c00, -902px 0 0 -.25rem #c00, -903px 0 0 -.25rem #c00, -904px 0 0 -.25rem #c00, -905px 0 0 -.25rem #c00, -906px 0 0 -.25rem #c00, -907px 0 0 -.25rem #c00, -908px 0 0 -.25rem #c00, -909px 0 0 -.25rem #c00, -910px 0 0 -.25rem #c00, -911px 0 0 -.25rem #c00, -912px 0 0 -.25rem #c00, -913px 0 0 -.25rem #c00, -914px 0 0 -.25rem #c00, -915px 0 0 -.25rem #c00, -916px 0 0 -.25rem #c00, -917px 0 0 -.25rem #c00, -918px 0 0 -.25rem #c00, -919px 0 0 -.25rem #c00, -920px 0 0 -.25rem #c00, -921px 0 0 -.25rem #c00, -922px 0 0 -.25rem #c00, -923px 0 0 -.25rem #c00, -924px 0 0 -.25rem #c00, -925px 0 0 -.25rem #c00, -926px 0 0 -.25rem #c00, -927px 0 0 -.25rem #c00, -928px 0 0 -.25rem #c00, -929px 0 0 -.25rem #c00, -930px 0 0 -.25rem #c00
}

.deck-carousel input[type="range"]::-moz-range-progress {
	background-color: #c00;
	border-color: transparent
}

.deck-carousel input[type="range"]::-ms-track {
	background: transparent;
	border-color: transparent
}

.deck-carousel input[type="range"]::-ms-fill-lower {
	background-color: #c00
}

.deck-carousel input[type="range"] input[type="range"]::-moz-range-progress {
	background-color: #c00;
	border-color: transparent
}

.deck-carousel input[type="range"].deck-carousel__progress {
	background: #000;
	overflow: hidden;
	padding: .25rem 0;
	width: 66.66667%
}

.deck-carousel .slick-list {
	padding: 0 1.25rem !important
}

.deck-carousel .slick-slide>div {
	padding: 0 .3125rem
}

.deck-carousel__preview-container {
	background-color: #000;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	bottom: calc(100% + 1px);
	display: none;
	height: 7.125rem;
	left: 0;
	overflow: hidden;
	padding: 1rem 0;
	position: absolute;
	right: 0;
	white-space: nowrap
}

.deck-carousel__preview-container.is-active {
	display: block
}

.deck-carousel__preview-wrap {
	bottom: 1rem;
	left: 0;
	max-width: none;
	position: absolute;
	right: auto;
	top: 1rem;
	width: auto
}

.deck-carousel__preview-wrap:before,
.deck-carousel__preview-wrap:after {
	content: '';
	display: inline-block;
	padding: 0 50vw
}

.deck-carousel__thumb-wrap {
	display: inline-block;
	margin: 0 .5rem;
	height: 100%;
	max-width: 9.0625rem
}

.deck-carousel__thumb-wrap img {
	height: 100%;
	width: auto
}

.deck-carousel.is-expanded>button {
	display: block
}

.deck-carousel>button {
	display: none;
	color: white;
	position: absolute;
	top: 1rem;
	right: 2rem;
	font-size: 1.3125rem
}

.deck-carousel>button:hover {
	cursor: pointer;
	color: #c00
}

.form-section {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative
}

.form-section:after {
	background: #D8D8D8;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	width: 100vw
}

.form-section__submit-container {
	margin-top: 1.5rem
}

.form-input-block {
	margin-top: 1.5rem
}

.form-input-block__title {
	margin-bottom: 1.5rem
}

.form-input-block .input-field {
	margin-bottom: 1.5rem
}

.form-input-block .input-field__input[type="text"] {
	background: transparent;
	border: 1px solid #D8D8D8;
	box-shadow: none
}

.form-input-block .input-field:last-child {
	margin-bottom: 0
}

.form-input-block .basic-select-menu {
	margin-bottom: 1.5rem
}

.form-input-block .basic-select-menu:last-child {
	margin-bottom: 0
}

.input-field {
	text-align: left;
	position: relative
}

.input-field__input,
.input-field__input[type="text"] {
	background: transparent;
	height: 3.5rem;
	margin-bottom: 0;
	text-align: left;
	width: 100%
}

.input-field__input::-webkit-input-placeholder,
.input-field__input[type="text"]::-webkit-input-placeholder {
	text-align: left
}

.input-field__input:-moz-placeholder,
.input-field__input[type="text"]:-moz-placeholder {
	text-align: left
}

.input-field__input::-moz-placeholder,
.input-field__input[type="text"]::-moz-placeholder {
	text-align: left
}

.input-field__input:-ms-input-placeholder,
.input-field__input[type="text"]:-ms-input-placeholder {
	text-align: left
}

.input-field__input.placeholder,
.input-field__input[type="text"].placeholder {
	text-align: left
}

.basic-select-menu {
	height: 3.5rem
}

.basic-select-menu__select {
	background-position: right 0 center;
	border: 1px solid #D8D8D8;
	color: #000;
	font-size: 1rem;
	height: 100%;
	line-height: 1;
	margin: 0;
	padding: 1rem;
	width: 100%
}

.form-radio-block {
	margin-top: 1.5rem
}

.form-radio-block legend {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.222;
	margin-bottom: 1.5rem
}

.form-radio-block__options {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.form-radio-block__options li,
[dir="rtl"] .form-radio-block__options li {
	padding: 0
}

.form-radio-block__options li:before,
[dir="rtl"] .form-radio-block__options li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.form-radio-block__option label {
	color: #000;
	border: 1px solid #D8D8D8;
	border-radius: 2px;
	font-size: 1rem;
	margin: 0 0 .5rem;
	padding: .75rem 1.5rem
}

.form-radio-block__option input:checked+label {
	background-color: #c00;
	color: #fff
}

.alumni-similar-profiles {
	margin-bottom: .75rem
}

.alumni-similar-profiles__title {
	margin-bottom: 2rem
}

.alumni-similar-profiles__card-container {
	margin-bottom: 1rem
}

.alumni-profile-results-container {
	margin-top: 2rem
}

.alumni-profile-results-container__card-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.marketo-subscribe form.mktoForm {
	width: inherit !important;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode !important;
	font-weight: 400;
	font-size: 1rem !important;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoFormCol {
	width: 100% !important
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoFieldWrap {
	width: 100%
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField {
	width: 100% !important
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label {
	color: #fff
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label a {
	color: #fff
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap {
	margin-left: 0 !important
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
	background: #c00;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.44;
	padding: 1rem 2.5rem;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	transition: all 200ms;
	width: 100%
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
	background: #9d1b22;
	color: #fff
}

.marketo-subscribe form.mktoForm input[type=email] {
	margin-bottom: 0;
	height: auto;
	text-align: left;
	padding: 1rem;
	border: none;
	background: #424242;
	color: #fff;
	transition: all 200ms;
	width: inherit !important;
	box-shadow: none;
	line-height: 1
}

.marketo-subscribe form.mktoForm input[type=email]::-webkit-input-placeholder {
	color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:-moz-placeholder {
	color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]::-moz-placeholder {
	color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:-ms-input-placeholder {
	color: #fff
}

.marketo-subscribe form.mktoForm input[type=email].placeholder {
	color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:hover {
	background: #c2c2c2
}

.marketo-subscribe form.mktoForm input[type=email]:focus {
	background: #424242
}

.marketo-subscribe form.mktoForm input[type=email]:focus {
	box-shadow: none;
	border: none
}

.marketo-subscribe form.mktoForm input[type=email]:focus::-webkit-input-placeholder {
	color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus:-moz-placeholder {
	color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus::-moz-placeholder {
	color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus:-ms-input-placeholder {
	color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus.placeholder {
	color: transparent
}

.marketo-subscribe form.mktoForm .mktoOffset,
.marketo-subscribe form.mktoForm .mktoGutter {
	display: none
}

.input-type-ahead {
	background: #fff;
	border: 1px solid #D8D8D8;
	box-shadow: .75rem .75rem 1.5rem #D8D8D8;
	padding: 1.5rem 1rem;
	position: absolute;
	top: calc(100% - 1px);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	transition-delay: 0.1s, 0.1s;
	width: 100%;
	z-index: 9991
}

.input-type-ahead.is-active {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.input-type-ahead__result {
	font-size: .875rem;
	margin-bottom: 1rem;
	padding-left: 0
}

.input-type-ahead__result:last-of-type {
	margin-bottom: 0
}

.input-type-ahead__result:before {
	content: none
}

.input-type-ahead__result a {
	border: none;
	color: #000
}

.input-type-ahead__result a:after {
	color: #c00
}

.sitemap {
	margin: 3.75rem 0
}

.sitemap__heading h4 {
	font-weight: 400;
	color: #c00
}

.sitemap__heading h2 {
	margin: 1rem 0 0 0
}

.sitemap__sections ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.sitemap__sections ul li,
[dir="rtl"] .sitemap__sections ul li {
	padding: 0
}

.sitemap__sections ul li:before,
[dir="rtl"] .sitemap__sections ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.sitemap__sections ul .sitemap__sub-links {
	padding-left: 1.25rem
}

.sitemap__sections h5 {
	margin-top: 3.75rem;
	font-weight: 600
}

.sitemap__sections h5 a {
	font-weight: 600;
	font-size: 1.125rem;
	color: #000
}

.sitemap__sections a,
.sitemap__sections span {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	font-family: "Graphik";
	color: #636363;
	font-weight: 500;
	font-size: 1rem
}

.sitemap__sections a:hover,
.sitemap__sections a:focus,
.sitemap__sections span:hover,
.sitemap__sections span:focus {
	color: #000
}

.sitemap__sections a:hover,
.sitemap__sections span:hover {
	color: #c00
}

.sitemap__sections .region-title {
	margin-bottom: 1.5rem
}

.sitemap__sections .region-title>span {
	font-weight: 600;
	font-family: "Graphik";
	color: #636363;
	font-size: 1rem
}

.side-nav {
	margin-bottom: 1rem
}

.side-nav__heading {
	margin-bottom: 1rem
}

.side-nav__heading h5 {
	color: #2A2A2A;
	display: inline-block
}

.side-nav__heading h5 a {
	font-size: 1.125rem;
	padding-left: .75rem
}

.side-nav__heading p {
	font-family: "Graphik";
	font-size: 1rem;
	margin: 0
}

.side-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.side-nav ul li,
[dir="rtl"] .side-nav ul li {
	padding: 0
}

.side-nav ul li:before,
[dir="rtl"] .side-nav ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.side-nav li {
	margin-bottom: 1rem;
	line-height: normal
}

.side-nav li.side-nav__item-preview a {
	position: relative
}

.side-nav li.side-nav__item-preview a:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #767676;
	top: 7px;
	right: -13px
}

.side-nav li.selected a {
	color: #c00;
	border-bottom: 1px solid #c00
}

.side-nav a {
	color: #767676;
	border-bottom: none;
	font-family: "Graphik";
	font-size: 1rem;
	font-weight: 500
}

.side-nav a:hover {
	color: #c00
}

.edit-profile {
	margin-top: 1.5rem;
	margin-bottom: 3.75rem
}

.edit-profile .section__intro {
	padding-top: 2rem;
	margin-bottom: 2rem;
	text-align: left;
	border-top: 1px solid #D8D8D8
}

.edit-profile .section__intro h2 {
	margin-bottom: .5rem
}

.edit-profile .section__intro h4 {
	font-size: 1.125rem;
	font-family: "Graphik";
	font-weight: 400;
	color: #767676
}

.form-component .accordion--list {
	margin: 1.5rem 0
}

.form-component .accordion--list .accordion .accordion-item {
	border-top: none
}

.form-component .accordion--list .accordion .accordion-title {
	padding-bottom: 1.5rem;
	padding-top: 0;
	font-size: 1.75rem;
	color: #000;
	font-weight: 500
}

.form-component .accordion--list .accordion .accordion-title:before {
	margin-top: 0;
	top: .75rem;
	font-weight: 600;
	font-size: 1.25rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__row {
	width: 100%;
	padding: 0;
	margin-top: 1.5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
	border: none
}

.form-component .accordion--list .accordion .accordion-content .form-component__labels h5 {
	font-size: .875rem;
	margin-bottom: .5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
	font-size: 1rem;
	color: #000;
	margin-bottom: .5rem;
	width: 50%
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5.slanted {
	font-style: italic
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description {
	font-size: .8125rem;
	color: #767676;
	margin: .5rem 0 0 0
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a {
	color: #c00;
	line-height: 1.44;
	border-bottom: none;
	font-weight: 500
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a:hover,
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a:focus {
	color: #c00
}

.form-component__row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 1.5rem
}

.form-component__row>div {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.form-component--no-border {
	border: none;
	margin: 0
}

.form-component--no-border .form-component__inputs {
	margin-bottom: 0
}

.form-component h5 {
	font-weight: 400;
	font-size: .875rem;
	color: #767676;
	margin-bottom: .5rem;
	line-height: 1.44
}

.form-component__inputs {
	width: 100%;
	margin-bottom: 1.5rem
}

.form-component__inputs input[type="text"],
.form-component__inputs input[type="email"],
.form-component__inputs input[type="password"],
.form-component__inputs input[type="tel"],
.form-component__inputs input[type="number"],
.form-component__inputs input[type="url"],
.form-component__inputs select,
.form-component__inputs textarea {
	border: 1px solid #D8D8D8;
	text-align: left;
	color: #000;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	padding-left: .75rem;
	height: 3.5rem;
	box-shadow: none;
	margin: 0;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.form-component__inputs input {
	background: none
}

.form-component__inputs input::-webkit-input-placeholder {
	color: #000
}

.form-component__inputs input:-moz-placeholder {
	color: #000
}

.form-component__inputs input::-moz-placeholder {
	color: #000
}

.form-component__inputs input:-ms-input-placeholder {
	color: #000
}

.form-component__inputs input.placeholder {
	color: #000
}

.form-component__inputs input+input[type="text"] {
	margin-top: 1.5rem
}

.form-component__inputs select {
	color: #767676;
	font-size: 1rem;
	line-height: 1.7
}

.form-component__inputs-wrap p {
	padding-bottom: .5rem
}

.form-component__inputs-wrap input:nth-child(2n) {
	margin-top: 0
}

.form-component button {
	display: block;
	font-size: .9375rem;
	color: #c00;
	line-height: 1.44;
	margin-bottom: .25rem
}

.form-component button:last-of-type {
	margin-bottom: 0
}

.form-component button:hover {
	cursor: pointer
}

.form-component button.add-btn,
.form-component button.remove-btn {
	text-align: left;
	width: 100%
}

.form-component button.add-btn:before,
.form-component button.remove-btn:before {
	font-family: "bainicon" !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;
	padding-right: .5rem;
	font-size: .8125rem;
	font-weight: 600
}

.form-component button.add-btn {
	padding: 2rem 0 3rem
}

.form-component button.add-btn:before {
	content: ""
}

.form-component button.remove-btn {
	margin-bottom: 2.25rem;
	border-bottom: 1px solid #D8D8D8
}

.form-component .error-msg {
	font-size: .8125rem;
	color: #c00;
	margin: .5rem 0 0 0
}

.form-component .error-msg:before {
	font-family: "bainicon" !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: "";
	margin-right: .25rem;
	position: relative;
	top: .0625rem
}

.form-component__profile-photo {
	width: 110px;
	height: 110px;
	margin-bottom: 1rem
}

.ie .form-component__profile-photo.compat-object-fit {
	background-size: cover;
	background-position: center center
}

.ie .form-component__profile-photo.compat-object-fit img {
	opacity: 0
}

.form-component__profile-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.form-component__privacy {
	margin-top: 2rem
}

.form-component__privacy h3 {
	margin-bottom: .5rem;
	width: 75%
}

.form-component__privacy p {
	font-size: 1.125rem;
	color: #767676;
	margin: 0
}

.form-component__privacy h5 {
	font-size: 1rem;
	color: #000
}

.form-component__switch-containers {
	margin-top: 2rem
}

.form-component__switch {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #D8D8D8;
	padding: 1.25rem 0
}

.form-component__switch .switch.tiny {
	margin: 0 0 0 auto
}

.form-component__switch .switch.tiny input:checked~.switch-paddle {
	background: #c00
}

.form-component__switch .switch.tiny input:checked~.switch-paddle:after {
	left: .875rem;
	border: 1px solid #c00
}

.form-component__switch .switch.tiny input:checked~.switch-paddle:before {
	font-family: "bainicon" !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: "";
	color: #c00;
	z-index: 1;
	position: absolute;
	top: 9px;
	right: 7px
}

.form-component__switch .switch.tiny label {
	border-radius: 5000px;
	width: 2.625rem;
	height: 1.75rem;
	background: #eaeaea
}

.form-component__switch .switch.tiny label:after {
	border-radius: 5000px;
	width: 1.75rem;
	height: 1.75rem;
	left: 0;
	top: 0;
	border: 1px solid #eaeaea
}

.form-component__switch .switch.tiny label span {
	font-size: .9375rem;
	font-weight: 400;
	left: -4.0625rem
}

.form-component__switch .switch.tiny label .switch-active {
	color: #c00
}

.form-component__switch .switch.tiny label .switch-inactive {
	color: #767676
}

.form-component__switch input {
	margin: 0
}

.form-component__switch h5 {
	margin-bottom: 0
}

.form-component__switch a {
	font-size: .9375rem;
	line-height: 1.44;
	margin-top: .75rem;
	display: inline-block
}

.form-component--registration {
	margin-bottom: 3rem
}

.form-component--registration .form-component__row {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	border: none
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs>div {
	-webkit-flex: 0 1 49%;
	-ms-flex: 0 1 49%;
	flex: 0 1 49%
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs>div:last-of-type {
	margin-top: 1.5rem
}

.form-component--registration .form-component__row .form-component__inputs {
	margin: 0
}

.form-component--registration .form-component__row .form-component__inputs input {
	margin: 0
}

.form-component--registration p {
	font-size: .8125rem;
	color: #767676;
	margin: .5rem 0 0 0
}

.form-component--registration .form-component__button {
	margin-top: 3rem
}

.form-component__button {
	margin-top: 2.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.form-component__button button {
	padding-right: 0;
	padding-left: 0;
	margin-right: 2.5rem;
	margin-bottom: initial;
	width: 250px
}

.form-component__button button:not(.btn--secondary) {
	color: #fff
}

.form-component__button:only-child {
	padding-top: 7.5rem
}

.form-component__input-w-btn-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.form-component__input-w-btn-wrap__input {
	-webkit-flex-grow: 3;
	-ms-flex-positive: 3;
	flex-grow: 3
}

.form-component__input-w-btn-wrap__input div {
	display: inline-block
}

.form-component__input-w-btn-wrap__input div input[type="text"] {
	width: 3.75rem;
	text-align: center
}

.form-component__input-w-btn-wrap__input div+input {
	display: inline-block;
	width: calc(100% - 65px)
}

.form-component__input-w-btn-wrap__country-code {
	vertical-align: top
}

.form-component__input-w-btn-wrap__country-code input[type="text"] {
	color: #767676;
	background: #F9F9F9;
	padding-right: .25rem;
	padding-left: .25rem
}

.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn {
	margin-top: 1.5rem
}

.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn input[type="submit"] {
	margin-left: 0
}

.form-component__input-w-btn-wrap__btn {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.form-component__input-w-btn-wrap__btn input[type="submit"] {
	background: #c00;
	border-color: #c00;
	display: block;
	line-height: 1;
	margin-left: auto;
	padding-left: 4.5rem;
	padding-right: 4.5rem
}

.form-component__input-w-btn-wrap__btn input[type="submit"]:hover {
	background: #9d1b22
}

.form-component__input-w-btn-wrap__btn input[type="submit"].disabled-btn {
	background: transparent;
	border-color: #D8D8D8;
	color: #767676
}

.form-component__extra-info p:last-of-type {
	margin-top: 0
}

.form-component__extra-info a {
	margin-top: 0
}

.form-component p.input-description {
	font-size: .8125rem;
	color: #767676;
	margin: .5rem 0 0 0
}

.form-component p.input-description a {
	color: #c00;
	line-height: 1.44;
	border-bottom: none;
	font-weight: 500
}

.form-component p.input-description a:hover,
.form-component p.input-description a:focus {
	color: #c00
}

.form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row,
.form-component .education .accordion-content.accordion-content--alternative .form-component__row {
	border: none;
	margin: 0
}

.registration-form {
	background: #fff;
	padding: 0;
	width: 100%
}

.registration-form:focus {
	outline: none
}

.registration-form__content {
	padding: 1.5rem 0 0 0
}

.registration-form__heading {
	margin-bottom: 3rem
}

.registration-form__heading p {
	font-family: "Graphik";
	font-size: .9375rem;
	margin-top: 1rem
}

.registration-form__heading p a {
	color: #c00;
	line-height: 1.44;
	border-bottom: none
}

.registration-form__heading p a:hover,
.registration-form__heading p a:focus {
	color: #c00
}

.registration-form__footer {
	border-top: 1px solid #D8D8D8;
	padding: 1.25rem 0;
	margin: 0 3rem
}

.registration-form__footer a {
	font-family: "Graphik"
}

.registration-form .close-button {
	position: absolute;
	top: 0;
	right: 0;
	margin: 2rem 2rem 0 0
}

.registration-form .close-button:before {
	font-family: "bainicon" !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: "";
	color: #767676
}

.registration-form .close-button:hover {
	cursor: pointer
}

.registration-form--steps input::-webkit-input-placeholder {
	color: #767676
}

.registration-form--steps input:-moz-placeholder {
	color: #767676
}

.registration-form--steps input::-moz-placeholder {
	color: #767676
}

.registration-form--steps input:-ms-input-placeholder {
	color: #767676
}

.registration-form--steps input.placeholder {
	color: #767676
}

.registration-form--steps>div {
	padding-bottom: 1.5rem
}

.registration-form--steps p {
	font-family: "Graphik";
	font-size: .9375rem;
	margin-top: 1rem;
	margin-bottom: 0
}

.registration-form--steps .form-component-hidden__inputs {
	display: none
}

.registration-form--steps .form-component__row {
	border: none;
	margin-bottom: 0
}

.registration-form--steps .form-component__button {
	margin-top: 3rem
}

.registration-form--steps--confirmation {
	text-align: center
}

.registration-form--steps--confirmation .registration-form__heading {
	margin: 4.5rem 0
}

.registration-form--steps--confirmation .registration-form__heading span {
	font-weight: 600
}

.registration-form--steps--sms-auth h5 {
	font-weight: 500
}

.registration-form--steps--sms-auth div.form-component__inputs {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.registration-form--steps--sms-auth div.form-component__inputs>div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.registration-form--steps--sms-auth div.form-component__inputs>div h5 {
	margin-bottom: 0
}

.registration-form--steps--sms-auth .form-component__switch {
	border: none;
	margin-left: auto;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 2.5rem
}

.registration-form--steps--mfa-registration .form-component__row {
	border: none
}

.registration-form--steps--mfa-registration .form-component__row:last-of-type {
	border-top: 1px solid #D8D8D8;
	padding-top: 1.5rem
}

.registration-form--steps--mfa-registration div.form-component__inputs {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.registration-form--steps--auth-code .form-component__button {
	margin-bottom: 3rem
}

.registration-form--steps__footer-section a {
	font-family: "Graphik"
}

.registration-form--account-settings .form-component__switch {
	margin-top: 3.75rem;
	margin-bottom: 6rem;
	border: none;
	padding-left: .25rem
}

.registration-form--account-settings .form-component__switch h5 {
	font-weight: 500
}

.login-component__header {
	padding: 3rem 1.5rem 0 1.5rem;
	margin-bottom: 3rem
}

.login-component__header h3 {
	color: #000;
	font-family: "Graphik";
	font-weight: 500;
	text-align: left;
	margin-top: 0
}

.login-component__header p {
	font-family: "Graphik";
	font-size: .9375rem;
	margin-top: 1rem
}

.login-component #okta-sign-in.auth-container.main-container {
	margin: 0;
	width: 100%;
	border: none;
	box-shadow: none;
	padding: 6px 1.5rem 3rem 1.5rem
}

.login-component #okta-sign-in.auth-container.main-container .auth-content {
	padding: 0;
	max-width: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-content form {
	margin-bottom: 2rem
}

.login-component #okta-sign-in.auth-container.main-container .okta-sign-in-header {
	display: none
}

.login-component #okta-sign-in.auth-container.main-container .o-form-head {
	font-family: "Graphik";
	font-weight: 400;
	color: #000;
	font-size: 1rem;
	margin-bottom: .5rem;
	text-align: left;
	margin-top: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form .input-fix {
	height: 100%;
	border-radius: 0;
	border: 1px solid #D8D8D8
}

.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error {
	color: #FCE3E3;
	font-family: "Graphik"
}

.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error span:before {
	color: #FCE3E3;
	position: relative;
	top: .0625rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field span {
	display: none
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input {
	text-align: left;
	color: #000;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1.125rem;
	line-height: 1.7;
	padding-left: 1rem;
	height: 3.5rem;
	box-shadow: none;
	margin: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input::-webkit-input-placeholder {
	font-family: "Graphik";
	color: #979797;
	font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input:-moz-placeholder {
	font-family: "Graphik";
	color: #979797;
	font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input::-moz-placeholder {
	font-family: "Graphik";
	color: #979797;
	font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input:-ms-input-placeholder {
	font-family: "Graphik";
	color: #979797;
	font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input.placeholder {
	font-family: "Graphik";
	color: #979797;
	font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label {
	font-family: "Graphik";
	font-weight: 400;
	font-size: .875rem;
	color: #767676;
	margin-bottom: .5rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
	text-align: right;
	padding: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
	background: #c00;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 1.25rem 2rem;
	text-align: center;
	text-transform: uppercase;
	transition: all 200ms;
	width: 100%;
	border: 1px solid #c00;
	border-color: transparent;
	box-shadow: none;
	height: auto;
	border-radius: 0;
	width: 100%;
	padding-left: 3.75rem;
	padding-right: 3.75rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover,
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:focus {
	background: #9d1b22;
	color: #fff;
	border: 1px solid #9d1b22
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover {
	border-color: transparent
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-webkit-input-placeholder {
	font-size: 20px !important;
	color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-moz-placeholder {
	font-size: 20px !important;
	color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-moz-placeholder {
	font-size: 20px !important;
	color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-ms-input-placeholder {
	font-size: 20px !important;
	color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input.placeholder {
	font-size: 20px !important;
	color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container a.email-button {
	background: #c00;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 1.25rem 2rem;
	text-align: center;
	text-transform: uppercase;
	transition: all 200ms;
	width: 100%;
	border: 1px solid #c00;
	box-shadow: none;
	height: auto;
	border-radius: 0;
	border: none;
	width: 100%;
	padding-left: 3.75rem;
	padding-right: 3.75rem
}

.login-component #okta-sign-in.auth-container.main-container a.email-button:hover,
.login-component #okta-sign-in.auth-container.main-container a.email-button:focus {
	background: #9d1b22;
	color: #fff;
	border: 1px solid #9d1b22
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a,
.login-component #okta-sign-in.auth-container.main-container .content-container a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	text-decoration: none;
	font-family: "Graphik";
	font-size: 1rem;
	border-bottom: 1px solid #c00
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .auth-footer a:focus,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:focus {
	color: #000
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover {
	text-decoration: none;
	color: #c00;
	border: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul,
.login-component #okta-sign-in.auth-container.main-container .content-container ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .content-container ul li {
	padding: 0
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li:before,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .content-container ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.login-component #okta-sign-in.auth-container.main-container .registration-container {
	margin-top: 3rem
}

.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container {
	padding: 1.25rem 0
}

.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
	font-family: "Graphik";
	font-weight: 400;
	font-size: .875rem;
	color: #767676
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header {
	border: none;
	display: block
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .auth-org-logo {
	display: none
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-loading {
	display: none
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-container {
	position: initial
}

.add-photo-modal {
	background: #fff;
	max-width: 800px;
	width: 100%;
	outline: none;
	font-family: "Graphik"
}

.add-photo-modal__container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.add-photo-modal__image {
	text-align: center;
	margin-top: 2.5rem
}

.add-photo-modal h1 {
	font-size: 1.75rem
}

.add-photo-modal p {
	font-size: 1rem
}

.add-photo-modal__btn-container {
	margin: 3rem 0 2.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.add-photo-modal__btn-container input[type="file"] {
	display: none
}

.add-photo-modal__btn-container label {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 170px
}

.add-photo-modal__btn-container span {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 2.5rem;
	margin-top: .75rem;
	font-style: italic
}

.add-photo-modal button.disabled {
	background-color: #979797
}

.add-photo-modal button.disabled:hover {
	background-color: #979797
}

.side-by-side-rte {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.side-by-side-rte>div {
	word-break: break-word;
	word-wrap: break-word;
	margin-bottom: 2rem
}

.side-by-side-rte li {
	position: relative
}

.side-by-side-rte li:before {
	position: absolute;
	top: 2px
}

.side-by-side-rte .inline-video {
	margin-top: 0
}

.solution-list-block.featured-solutions__card {
	padding: 1.5rem 0
}

.solution-list-block.featured-solutions__card>a {
	border-bottom: none
}

.solution-list-block.featured-solutions__card>a .textlink {
	display: block
}

.solution-list-block.featured-solutions__card .accordion li:first-child {
	border-top: none
}

.solution-list-block.featured-solutions__card .accordion li a {
	font-weight: 500;
	font-size: 1.125rem
}

.solution-list-block.featured-solutions__card .accordion li a:before {
	color: #c00
}

.solution-list-block.featured-solutions__card .accordion-content .textlink {
	border: none
}

.chart-carousel {
	display: none
}

.chart-carousel .slick-dots {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 0;
	margin-top: 1.5rem;
	text-align: center;
	width: 100%;
	margin-top: 0
}

.chart-carousel .slick-dots li,
[dir="rtl"] .chart-carousel .slick-dots li {
	padding: 0
}

.chart-carousel .slick-dots li:before,
[dir="rtl"] .chart-carousel .slick-dots li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.chart-carousel .slick-dots li {
	display: inline-block;
	position: relative
}

.chart-carousel .slick-dots li.slick-active button:before {
	background-color: #c00;
	width: 16px;
	height: 16px
}

.chart-carousel .slick-dots li button {
	background: transparent;
	border: 0;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	outline: none;
	padding: 12px 15px;
	width: 20px
}

.chart-carousel .slick-dots li button:active,
.chart-carousel .slick-dots li button:focus {
	border: none;
	box-shadow: none;
	outline: none
}

.chart-carousel .slick-dots li button:hover:before {
	background-color: #9d1b22
}

.chart-carousel .slick-dots li button:before {
	background-color: #979797;
	bottom: 0;
	content: '';
	height: 12px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 200ms;
	width: 12px;
	border-radius: 50px
}

.chart-carousel .slick-arrow {
	transition: all 400ms;
	z-index: 2;
	display: block;
	position: absolute;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	height: 50%;
	top: 30%
}

.chart-carousel .slick-arrow i {
	font-size: 5rem;
	font-weight: bold;
	color: #2A2A2A;
	opacity: 0.5
}

.chart-carousel .slick-arrow:hover {
	cursor: pointer
}

.chart-carousel .slick-arrow--hidden {
	display: none
}

.chart-carousel .slick-arrow--faded {
	-webkit-animation: slickArrowOpacity 3s forwards;
	animation: slickArrowOpacity 3s forwards
}

.chart-carousel .slick-next {
	right: -28px;
	padding-left: 2rem
}

.chart-carousel .slick-prev {
	left: 52px;
	padding-right: 2rem
}

.chart-carousel .slick-dots-container {
	width: 10.5rem;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 1.5rem auto 0;
	position: relative
}

.chart-carousel .slick-dots-container .slick-dots {
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition: all 0.25s;
	position: relative;
	margin: 0;
	list-style: none;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.chart-carousel .slick-dots-container .slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	cursor: pointer;
	background-color: #979797;
	margin: .5rem;
	padding: 0
}

.chart-carousel .slick-dots-container .slick-dots li button:before {
	display: none
}

.chart-carousel .slick-dots-container .slick-dots li.p-small-1,
.chart-carousel .slick-dots-container .slick-dots li.n-small-1 {
	-webkit-transform: scale(0.65);
	transform: scale(0.65);
	opacity: 0.5
}

@media (min-width: 67.5625rem) {

	.chart-carousel .slick-dots-container .slick-dots li.p-small-1,
	.chart-carousel .slick-dots-container .slick-dots li.n-small-1 {
		opacity: 1
	}
}

.chart-carousel .slick-dots-container .slick-dots li.slick-active {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1
}

.chart-carousel .slick-dots-container .slick-dots li.slick-active button {
	background: #c00
}

.chart-carousel .slick-dots-container {
	margin-top: 0
}

.link-redirect__items {
	margin-bottom: 2.5rem
}

.link-redirect__items p {
	margin: .5rem 0
}

.modal-component {
	background: #fff;
	max-width: 700px;
	width: 100%;
	outline: none
}

.modal-component p {
	font-size: 1rem;
	font-family: "Graphik"
}

.modal-component p.heading {
	font-size: 1.75rem
}

.modal-component .btn {
	margin: 2rem 2rem 0 0
}

.modal-component .modal__close {
	top: 1rem
}

.modal-component--cookie {
	min-height: auto;
	height: auto;
	padding: 2rem 1.5rem
}

.modal-component--cookie p {
	margin: 1rem 0
}

.modal-component--cookie p.heading {
	font-size: 1.25rem;
	font-weight: 500
}

.modal-component--cookie .accordion-title {
	font-size: 1rem;
	font-weight: 500;
	color: #000;
	padding-bottom: 1rem
}

.modal-component--cookie .accordion-title:before {
	font-weight: 600
}

.modal-component--cookie .accordion .accordion-content {
	border: none;
	padding: 0
}

.modal-component--cookie .accordion .accordion-content h5 {
	font-size: 1rem
}

.modal-component--cookie .accordion .accordion-content p {
	margin: 0 0 .75rem 0
}

.modal-component--cookie .btn {
	font-size: 1rem;
	margin: 1rem 0 0 0
}

.modal-component--cookie__ctas {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.modal-component--cookie__text-link {
	text-align: center;
	margin-top: 1.25rem
}

.modal-component--cookie__text-link a {
	display: inline-block;
	line-height: 1.7
}

.profile-grid-container__carousel {
	-webkit-animation: slickInitDelay 1.5s;
	animation: slickInitDelay 1.5s
}

.profile-grid-container__carousel.slick-initialized {
	margin-bottom: 1.5rem
}

.profile-grid-container__carousel .card__wrapper {
	border: none
}

.profile-grid-container__carousel--ratio1-1 .card--profile {
	max-width: 17.1875rem;
	margin: auto
}

.profile-grid-container__carousel--ratio1-1 .card__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 100%
}

.profile-grid-container__carousel--ratio1-1 .card__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.fly-in {
	border: 1px solid #D8D8D8;
	background: #fff;
	margin-top: 1.5rem
}

.fly-in__main-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.fly-in__header,
.fly-in__content {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.fly-in__header {
	background: #c00;
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #fff
}

.fly-in__header button {
	display: none
}

.fly-in__header .fly-in__bookmark {
	font-size: 1rem;
	margin-left: auto;
	margin-right: 1.25rem;
	border: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.fly-in__header .fly-in__bookmark.in-folder [class^="icon-"]:before {
	color: #c00;
	content: "";
	position: relative;
	right: -2px
}

.fly-in__content {
	margin: .5rem 0
}

.fly-in__content h3 {
	font-size: 1.125rem
}

.fly-in__content h3:after {
	font-family: "bainicon" !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: "";
	font-size: .4375rem;
	margin-left: .75rem;
	position: relative;
	bottom: 2px;
	left: 0;
	transition: left 200ms
}

.fly-in__content a {
	color: #000;
	line-height: 1.44;
	border-bottom: none
}

.fly-in__content a:hover,
.fly-in__content a:focus {
	color: #000
}

.fly-in--image .fly-in__content-container>a {
	color: #000;
	line-height: 1.44;
	border-bottom: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.fly-in--image .fly-in__content-container>a:hover,
.fly-in--image .fly-in__content-container>a:focus {
	color: #000
}

.fly-in--image .fly-in__text-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.fly-in--image .fly-in__content {
	padding-left: 1rem;
	padding-right: 0
}

.fly-in--image .fly-in__image-container {
	margin: .5rem 0
}

.fly-in--image .fly-in__image-wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%
}

.fly-in--image .fly-in__image-wrap img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

@media (max-width: 47.9375rem) {
	.column+.fly-in {
		margin-left: .5rem;
		margin-right: .5rem;
		margin-top: 2.5rem
	}
}

.horizontal-tabs-container .section__subhead {
	float: none
}

.horizontal-tabs .accordion-content {
	padding: 0
}

.horizontal-tabs .tabs-panel-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.horizontal-tabs .tabs-panel-content__image {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.horizontal-tabs .tabs-panel-content__text {
	font-family: "Graphik";
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.horizontal-tabs .tabs-panel-content__text h3 {
	font-size: 1.75rem;
	line-height: normal
}

.horizontal-tabs .tabs-panel-content__text a {
	margin-top: 2.5rem
}

.horizontal-tabs .tabs-panel-content__text p:not(:last-of-type) {
	margin-bottom: 0
}

.horizontal-tabs .tabs-panel-content__text li {
	font-size: inherit
}

.horizontal-tabs .tabs-panel-content .tabs-cta {
	font-size: 1rem;
	margin: 1.5rem 0
}

.horizontal-tabs .tabs-panel-content .tabs-cta--mobile {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.red-folder-landing .feed__row {
	margin: 3.75rem 0
}

.red-folder-landing .card--insights .card__image:hover .card__drag-icon {
	display: block
}

.red-folder-landing .card--insights .card__footer {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.red-folder-landing--editable .react-loading {
	min-height: 320px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.red-folder-landing--editable .react-loading__container {
	height: auto
}

.red-folder-landing__redirect {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: 1.5rem
}

.red-folder-landing__redirect a {
	color: #c00;
	line-height: 1.44;
	border-bottom: none;
	font-family: "Graphik";
	font-size: 1.5625rem;
	font-weight: 500;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	text-align: center
}

.red-folder-landing__redirect a:hover,
.red-folder-landing__redirect a:focus {
	color: #c00
}

.red-folder-landing__redirect a:after {
	font-family: "bainicon" !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: "";
	padding-left: 1.5rem;
	font-size: 1.125rem;
	transition: all 200ms;
	position: relative;
	right: 0
}

.red-folder-landing__redirect a:hover {
	color: #9d1b22
}

.red-folder-landing__redirect a:hover:after {
	right: -.5rem
}

.red-folder-editable-header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2rem;
	margin-bottom: 2rem;
	margin-left: -.5rem;
	margin-right: -.5rem;
	font-family: "Graphik"
}

.red-folder-editable-header h1 {
	font-size: 1.75rem;
	min-height: 40px
}

.red-folder-editable-header p {
	margin-bottom: 1rem;
	margin-top: .5rem;
	font-size: 1rem;
	min-height: 23px
}

.red-folder-editable-header h1,
.red-folder-editable-header p {
	padding: 0 .75rem;
	line-height: 1.44
}

.red-folder-editable-header__container {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.red-folder-editable-header .red-folder-header-section {
	margin-bottom: .25rem;
	border: 1px solid #D8D8D8;
	border-radius: 3px;
	position: relative
}

.red-folder-editable-header .red-folder-header-section .pencil-icon {
	border: 1px solid #D8D8D8;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50px;
	display: block;
	background: white;
	left: -10px;
	font-size: 8px;
	width: 18px;
	height: 18px
}

@media (min-width: 48rem) {
	.red-folder-editable-header .red-folder-header-section .pencil-icon {
		font-size: 11px;
		width: 20px;
		height: 20px
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-header .red-folder-header-section .pencil-icon {
		font-size: 15px;
		width: 25px;
		height: 25px;
		left: -13px
	}
}

.red-folder-editable-header .red-folder-header-section .pencil-icon:before {
	font-family: "bainicon" !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: "";
	color: #979797;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.red-folder-editable-header .red-folder-header-section .pencil-icon.pencil-icon--saved {
	display: none
}

.red-folder-editable-header .red-folder-header-section .pencil-icon.pencil-icon--saved:before {
	content: "";
	color: #000;
	font-size: 8px
}

.red-folder-editable-header .red-folder-header-section button.pencil-icon:hover {
	cursor: pointer
}

.red-folder-editable-header .red-folder-header-section input,
.red-folder-editable-header .red-folder-header-section textarea {
	border: none;
	text-align: left;
	background: #fff;
	border-radius: 10px;
	box-shadow: none;
	font-family: "Graphik";
	height: 100%;
	margin: 0
}

.red-folder-editable-header .red-folder-header-section input {
	font-size: 1.75rem;
	font-weight: 500
}

.red-folder-editable-header .red-folder-header-section textarea {
	line-height: 1.44;
	padding-left: .75rem
}

.red-folder-editable-header .red-folder-header-section .load-ring {
	display: none;
	width: 18px;
	height: 18px;
	background: white;
	border-radius: 50%;
	border: 2px solid #D8D8D8
}

.red-folder-editable-header .red-folder-header-section .load-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	width: 18px;
	height: 18px;
	border: 2px solid #000;
	border-radius: 50%;
	-webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #000 transparent transparent transparent
}

.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(1) {
	-webkit-animation-delay: -0.45s;
	animation-delay: -0.45s
}

.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(2) {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s
}

.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(3) {
	-webkit-animation-delay: -0.15s;
	animation-delay: -0.15s
}

.red-folder-editable-header .red-folder-header-section .load-ring:before {
	content: none
}

@media (min-width: 48rem) {
	.red-folder-editable-header .red-folder-header-section .load-ring {
		width: 20px;
		height: 20px
	}

	.red-folder-editable-header .red-folder-header-section .load-ring div {
		width: 20px;
		height: 20px
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-header .red-folder-header-section .load-ring {
		width: 25px;
		height: 25px
	}

	.red-folder-editable-header .red-folder-header-section .load-ring div {
		width: 25px;
		height: 25px
	}
}

@media (min-width: 48rem) {
	.red-folder-editable-header .red-folder-header-section {
		border-radius: 6px
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-header .red-folder-header-section:hover {
		border-color: #000
	}
}

.red-folder-editable-header .red-folder-header-section .editable-input {
	padding: 5px 3.75rem 5px .75rem
}

.red-folder-editable-header .red-folder-header-section .editable-area {
	padding-bottom: 2rem
}

.red-folder-editable-header .red-folder-header-section .editable-area+.editable-btns {
	right: 1rem
}

.red-folder-editable-header .red-folder-header-section .editable-btns {
	position: absolute;
	right: .5rem;
	bottom: 2px
}

.red-folder-editable-header .red-folder-header-section .editable-btns input {
	font-weight: 500;
	color: #767676;
	font-size: .9375rem;
	border-radius: 0
}

.red-folder-editable-header .red-folder-header-section .editable-btns input:hover {
	color: #000
}

.red-folder-editable-header .red-folder-header-section--edit-mode {
	border-color: #000
}

.red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
	height: 40px
}

.red-folder-editable-header .red-folder-header-section--edit-mode .pencil-icon {
	border-color: #000
}

.red-folder-editable-header .red-folder-header-section--edit-mode .pencil-icon:before {
	color: #000
}

.red-folder-editable-header .red-folder-header-section--saved:before {
	font-family: "bainicon" !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: "";
	color: #979797;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.red-folder-editable-header--preview-mode {
	margin-top: 10.625rem
}

.red-folder-editable-header--preview-mode .red-folder-header-section {
	border: none
}

.red-folder-editable-header--preview-mode .red-folder-header-section p {
	font-family: "Tiempos", Georgia, serif
}

.red-folder-editable-header--share-mode .red-folder-header-section {
	border: none
}

.red-folder-editable-header--share-mode .red-folder-header-section p {
	font-family: "Tiempos", Georgia, serif
}

.red-folder-editable-add-section {
	text-align: center;
	position: relative;
	margin-top: 2rem
}

.red-folder-editable-add-section span {
	border-top: 1px solid #D8D8D8;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	height: 2px;
	left: -50vw;
	margin-left: 50%;
	width: 100vw
}

.red-folder-editable-add-section button {
	border: 1px solid #D8D8D8;
	background: #fff;
	position: relative;
	z-index: 2;
	display: inline-block;
	border-radius: 16px;
	padding: 10px 1rem 10px 34px;
	font-size: .9375rem
}

.red-folder-editable-add-section button:before {
	font-family: "bainicon" !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: "";
	color: #636363;
	font-size: 12px;
	position: absolute;
	left: 14px;
	top: 11px;
	transition: 200ms
}

.red-folder-editable-add-section button:hover {
	color: #c00;
	cursor: pointer
}

.red-folder-editable-add-section button:hover:before {
	color: #c00
}

.red-folder-editable-add-section button:disabled {
	cursor: not-allowed
}

.red-folder-editable-add-section button:disabled:before {
	color: #BABABA
}

.red-folder-editable-add-section button:disabled:hover {
	color: #BABABA
}

.red-folder-editable-section {
	border: 1px solid #D8D8D8;
	margin-top: 3rem;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 150px
}

.red-folder-editable-section__title-container {
	border: 1px solid #D8D8D8;
	border-radius: 3px;
	position: relative;
	padding: .5rem;
	position: relative;
	top: -33px;
	left: 45%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
	width: 90%;
	z-index: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.red-folder-editable-section__title-container .pencil-icon {
	border: 1px solid #D8D8D8;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50px;
	display: block;
	background: white;
	left: -10px;
	font-size: 8px;
	width: 18px;
	height: 18px
}

@media (min-width: 48rem) {
	.red-folder-editable-section__title-container .pencil-icon {
		font-size: 11px;
		width: 20px;
		height: 20px
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-section__title-container .pencil-icon {
		font-size: 15px;
		width: 25px;
		height: 25px;
		left: -13px
	}
}

.red-folder-editable-section__title-container .pencil-icon:before {
	font-family: "bainicon" !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: "";
	color: #979797;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.red-folder-editable-section__title-container .pencil-icon.pencil-icon--saved {
	display: none
}

.red-folder-editable-section__title-container .pencil-icon.pencil-icon--saved:before {
	content: "";
	color: #000;
	font-size: 8px
}

.red-folder-editable-section__title-container button.pencil-icon:hover {
	cursor: pointer
}

.red-folder-editable-section__title-container input,
.red-folder-editable-section__title-container textarea {
	border: none;
	text-align: left;
	background: #fff;
	border-radius: 10px;
	box-shadow: none;
	font-family: "Graphik";
	height: 100%;
	margin: 0
}

.red-folder-editable-section__title-container input {
	font-size: 1.75rem;
	font-weight: 500
}

.red-folder-editable-section__title-container textarea {
	line-height: 1.44;
	padding-left: .75rem
}

.red-folder-editable-section__title-container .load-ring {
	display: none;
	width: 18px;
	height: 18px;
	background: white;
	border-radius: 50%;
	border: 2px solid #D8D8D8
}

.red-folder-editable-section__title-container .load-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	width: 18px;
	height: 18px;
	border: 2px solid #000;
	border-radius: 50%;
	-webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #000 transparent transparent transparent
}

.red-folder-editable-section__title-container .load-ring div:nth-child(1) {
	-webkit-animation-delay: -0.45s;
	animation-delay: -0.45s
}

.red-folder-editable-section__title-container .load-ring div:nth-child(2) {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s
}

.red-folder-editable-section__title-container .load-ring div:nth-child(3) {
	-webkit-animation-delay: -0.15s;
	animation-delay: -0.15s
}

.red-folder-editable-section__title-container .load-ring:before {
	content: none
}

@media (min-width: 48rem) {
	.red-folder-editable-section__title-container .load-ring {
		width: 20px;
		height: 20px
	}

	.red-folder-editable-section__title-container .load-ring div {
		width: 20px;
		height: 20px
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-section__title-container .load-ring {
		width: 25px;
		height: 25px
	}

	.red-folder-editable-section__title-container .load-ring div {
		width: 25px;
		height: 25px
	}
}

@media (min-width: 48rem) {
	.red-folder-editable-section__title-container {
		border-radius: 6px
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-section__title-container:hover {
		border-color: #000
	}
}

.red-folder-editable-section__title-content {
	width: 100%
}

.red-folder-editable-section h2 {
	font-size: 1.75rem;
	color: #767676;
	margin: 0;
	text-align: center;
	min-height: 32px
}

.red-folder-editable-section h2.was-edited {
	color: #000
}

.red-folder-editable-section__menu {
	margin-left: auto;
	padding: 0 1rem 0 .5rem;
	z-index: 2
}

.red-folder-editable-section__menu span {
	display: block
}

.red-folder-editable-section__menu span:before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	display: block;
	margin: 5px 0;
	background: #000
}

.red-folder-editable-section__menu:active span:before {
	background: #c00
}

.red-folder-editable-section__content {
	margin-top: 4.5rem;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.red-folder-editable-section__content p {
	font-size: 1.3125rem;
	font-family: "Graphik";
	color: #767676;
	font-weight: 500;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.red-folder-editable-section__content .add-icon {
	width: 36px;
	height: 36px;
	background: #BABABA;
	border-radius: 50px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	border: 3px solid #fff;
	margin: 0 .5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.red-folder-editable-section__content .add-icon:before {
	content: "";
	font-family: "bainicon" !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;
	font-size: 1rem;
	color: #fff;
	font-weight: 600
}

@media (min-width: 48rem) {
	.red-folder-editable-section__content .add-icon {
		width: 29px;
		height: 29px
	}

	.red-folder-editable-section__content .add-icon:before {
		font-size: .875rem
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-section__content .add-icon {
		border: 2px solid #fff;
		width: 29px;
		height: 29px;
		transition: all .2s ease-in-out
	}

	.red-folder-editable-section__content .add-icon:hover {
		background: #c00;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}

.red-folder-editable-section__row {
	margin: .5rem 0 2.5rem;
	width: 100%;
	padding: 0 .25rem
}

.red-folder-editable-section__btn-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn {
	margin-bottom: 1.5rem;
	position: relative;
	padding-left: 2.5rem
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled] .add-icon {
	background: #BABABA
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled]:hover .add-icon {
	background: #BABABA
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled]:hover .add-icon:before {
	color: #fff
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
	width: 36px;
	height: 36px;
	background: #c00;
	border-radius: 50px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	border: 3px solid #fff;
	margin: 0 .5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 9px;
	width: 26px;
	height: 26px;
	box-shadow: 0 1px 4px #00000029
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
	content: "";
	font-family: "bainicon" !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;
	font-size: 1rem;
	color: #fff;
	font-weight: 600
}

@media (min-width: 48rem) {
	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
		width: 29px;
		height: 29px
	}

	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
		font-size: .875rem
	}
}

@media (min-width: 67.5625rem) {
	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
		border: 2px solid #fff;
		width: 29px;
		height: 29px;
		transition: all .2s ease-in-out
	}

	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:hover {
		background: #c00;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
	font-size: .8125rem
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn:hover .add-icon {
	background: #fff
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn:hover .add-icon:before {
	color: #c00
}

.red-folder-editable-section__btn {
	font-size: .875rem;
	margin: 0 0 2.5rem;
	color: #c00;
	border: 1px solid #D8D8D8;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	font-weight: 500;
	padding: 1rem 3rem;
	background: #fff
}

.red-folder-editable-section__btn:hover {
	color: #fff;
	background: #c00
}

.red-folder-editable-section__btn:disabled {
	color: #BABABA;
	background: #fff
}

.red-folder-editable-section__btn:disabled:hover {
	cursor: not-allowed
}

.red-folder-editable-section--edit-mode {
	position: relative
}

.red-folder-editable-section--edit-mode .red-folder-editable-section__title-container {
	left: -30px;
	-webkit-transform: none;
	transform: none;
	width: 80%;
	border-color: #000
}

.red-folder-editable-section--edit-mode .pencil-icon {
	border-color: #000
}

.red-folder-editable-section--edit-mode .pencil-icon:before {
	color: #000
}

.red-folder-editable-section--edit-mode .red-folder-editable-section__menu span:before {
	background: #D8D8D8
}

.red-folder-editable-section--edit-mode .editable-input {
	padding: 0 .25rem;
	border: none;
	box-shadow: none;
	text-align: center
}

.red-folder-editable-section--edit-mode .editable-btns {
	position: absolute;
	right: -2px;
	top: -32px;
	background: #c00;
	border-radius: 3px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 5px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784)
}

.red-folder-editable-section--edit-mode .editable-btns input {
	font-size: 13px;
	background: transparent;
	color: #fff;
	border: none;
	font-weight: 500
}

.red-folder-editable-section--edit-mode .editable-btns input:hover {
	cursor: pointer
}

.red-folder-editable-section--has-articles {
	background: #f5f5f5;
	border-radius: 5px;
	border: 1px solid #BCDFFF
}

.red-folder-editable-section--has-articles .card {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	padding: 0 .25rem;
	height: 100%
}

.red-folder-editable-section--has-articles .card .card__wrapper {
	border: none
}

.red-folder-editable-section .card__wrapper {
	border: none
}

.red-folder-editable-section .react-loading {
	position: absolute;
	width: calc(100% + 2px);
	height: calc(100% + 34px);
	top: -33px;
	z-index: 3;
	background: rgba(255, 255, 255, 0.7)
}

.red-folder-editable-section .react-loading__container {
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}

.red-folder-editable-section--preview-mode {
	border: none
}

.red-folder-editable-section--preview-mode .card__grid>div {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container {
	border: none;
	position: relative;
	left: unset;
	-webkit-transform: unset;
	transform: unset;
	top: 0;
	padding: .5rem 0;
	background: inherit;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container:before,
.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container:after {
	content: "";
	border-bottom: 1px solid #D8D8D8;
	display: block;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%
}

.red-folder-editable-section--preview-mode .red-folder-editable-section__title-content {
	width: auto;
	padding: 0 1.5rem;
	max-width: 80%
}

.red-folder-editable-section--preview-mode h2 {
	color: #000
}

.red-folder-menu-options {
	position: absolute;
	background: #fff;
	z-index: 4;
	top: 1.75rem;
	border: 1px solid #D8D8D8;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
	padding: .75rem 1.25rem;
	border-radius: 3px;
	right: 1.25rem
}

.red-folder-menu-options__header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: .25rem
}

.red-folder-menu-options__header h4 {
	font-weight: 400;
	margin-right: 1.5rem
}

.red-folder-menu-options__header button {
	margin-left: auto
}

.red-folder-menu-options__header button:before {
	font-family: "bainicon" !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: "";
	font-size: .875rem
}

.red-folder-menu-options__header button:hover {
	cursor: pointer;
	color: #c00
}

.red-folder-menu-options__body {
	padding-top: .5rem;
	font-family: "Graphik"
}

.red-folder-menu-options__body ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.red-folder-menu-options__body ul li,
[dir="rtl"] .red-folder-menu-options__body ul li {
	padding: 0
}

.red-folder-menu-options__body ul li:before,
[dir="rtl"] .red-folder-menu-options__body ul li:before {
	content: '';
	display: none;
	margin: 0;
	width: auto
}

.red-folder-menu-options__body ul li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: .25rem
}

.red-folder-menu-options__body ul li:hover {
	cursor: pointer;
	color: #c00
}

.red-folder-menu-options__body .red-folder-menu-options__btn-edit:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-edit:after {
		top: .25rem
	}
}

.red-folder-menu-options__body .red-folder-menu-options__btn-move-up--disabled,
.red-folder-menu-options__body .red-folder-menu-options__btn-move-down--disabled,
.red-folder-menu-options__body .red-folder-menu-options__btn-remove-all-articles--disabled {
	color: #BABABA;
	pointer-events: none
}

.red-folder-menu-options__body .red-folder-menu-options__btn-move-up:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-move-up:after {
		top: .25rem
	}
}

.red-folder-menu-options__body .red-folder-menu-options__btn-move-down:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-move-down:after {
		top: .25rem
	}
}

.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
		top: .25rem
	}
}

.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
	left: -1px;
	font-size: 8px;
	border: 1px solid;
	border-radius: 50%;
	padding: 2px;
	font-weight: 600
}

.red-folder-menu-options__body .red-folder-menu-options__btn-delete:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-delete:after {
		top: .25rem
	}
}

.red-folder-menu-options__body .red-folder-menu-options__btn-share:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-share:after {
		top: .25rem
	}
}

.red-folder-menu-options__body .red-folder-menu-options__btn-replace:after {
	font-family: "bainicon" !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: absolute;
	left: 0;
	top: .5rem;
	font-size: 1rem
}

@media (min-width: 67.5625rem) {
	.red-folder-menu-options__body .red-folder-menu-options__btn-replace:after {
		top: .25rem
	}
}

.red-folder-menu-options.red-folder-menu-options--archived-item {
	width: 100%;
	right: 0;
	top: 4.5rem
}

.red-folder-menu-options.red-folder-menu-options--archived-item .red-folder-menu-options__header {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.red-folder-menu-options.red-folder-menu-options--archived-item .red-folder-menu-options__header h4 {
	max-width: none;
	margin-right: .5rem;
	line-height: 1.44
}

.red-folder-menu-options.red-folder-menu-options--archived-item button {
	width: 16px;
	height: 16px;
	border: none
}

.red-folder-menu-options.red-folder-menu-options--archived-item button:before {
	font-size: 1.125rem
}

.red-folder-banner {
	background: #f5f5f5
}

.red-folder-banner__content {
	position: relative;
	z-index: 1;
	padding: 1.25rem 0 1.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.red-folder-banner__content:before {
	content: "";
	border-bottom: 1px solid #D8D8D8;
	background: #f5f5f5;
	bottom: 0;
	display: block;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

.red-folder-banner h4 {
	font-weight: 400
}

.red-folder-banner p {
	line-height: 1.44;
	margin-top: .75rem;
	font-family: "Graphik";
	font-size: .9375rem
}

.red-folder-banner a {
	margin-left: auto;
	border-bottom: none;
	font-weight: 400
}

.red-folder-banner li {
	line-height: 1.44;
	margin-top: .25rem;
	font-family: "Graphik";
	font-size: .9375rem
}

.notification-banner {
	background: #c00;
	color: #fff;
	font-family: "Graphik";
	font-size: 1.125rem;
	position: relative
}

.notification-banner.sticky {
	position: fixed;
	width: 100vw;
	z-index: 9993;
	top: 48px
}

.notification-banner.sticky:before {
	margin-left: 0
}

.notification-banner:before {
	bottom: 0;
	content: '';
	display: block;
	left: -50vw;
	margin-left: 50%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
	background: #c00
}

.notification-banner__content {
	padding: 1rem 2.5rem
}

.notification-banner span {
	position: absolute;
	left: 0;
	top: 1.25rem;
	font-size: 1.75rem
}

.notification-banner p,
.notification-banner li {
	font-size: 1.125rem;
	margin: 0
}

.notification-banner--db-error {
	background: #FCE3E3;
	color: #000
}

.notification-banner--db-error:before {
	background: #FCE3E3
}

.notification-banner--db-error span.icon-warning {
	position: absolute;
	color: #c00
}

.notification-banner--db-error .notification-banner__content {
	position: relative;
	padding: 1rem 2.5rem 1rem 1.25rem
}

.notification-banner--db-error .notification-banner__content .close-btn {
	color: #000;
	position: absolute;
	top: 0;
	right: 2.5rem
}

.notification-banner--db-error .notification-banner__content .close-btn span {
	top: 1rem;
	font-size: .68rem
}

.notification-banner--db-error .notification-banner__content>div,
.notification-banner--db-error .notification-banner__content span {
	font-size: .875rem
}

.circular-progress {
	position: relative;
	height: 270px;
	margin-bottom: 1.5rem
}

.circular-progress__circle {
	width: 270px;
	height: 270px;
	border-radius: 50%;
	position: absolute
}

.circular-progress__circle__slice,
.circular-progress__circle__fill {
	width: 270px;
	height: 270px;
	position: absolute;
	-webkit-backface-visibility: hidden;
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	border-radius: 50%
}

.circular-progress__circle__slice {
	clip: rect(0px, 270px, 270px, 135px)
}

.circular-progress__circle__fill {
	clip: rect(0px, 135px, 270px, 0px);
	background-color: #c00
}

.circular-progress__circle[data-progress='0'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='0'] .circular-progress__circle__fill {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.circular-progress__circle[data-progress='0'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.circular-progress__circle[data-progress='1'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='1'] .circular-progress__circle__fill {
	-webkit-transform: rotate(1.8deg);
	transform: rotate(1.8deg)
}

.circular-progress__circle[data-progress='1'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(3.6deg);
	transform: rotate(3.6deg)
}

.circular-progress__circle[data-progress='2'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='2'] .circular-progress__circle__fill {
	-webkit-transform: rotate(3.6deg);
	transform: rotate(3.6deg)
}

.circular-progress__circle[data-progress='2'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(7.2deg);
	transform: rotate(7.2deg)
}

.circular-progress__circle[data-progress='3'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='3'] .circular-progress__circle__fill {
	-webkit-transform: rotate(5.4deg);
	transform: rotate(5.4deg)
}

.circular-progress__circle[data-progress='3'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(10.8deg);
	transform: rotate(10.8deg)
}

.circular-progress__circle[data-progress='4'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='4'] .circular-progress__circle__fill {
	-webkit-transform: rotate(7.2deg);
	transform: rotate(7.2deg)
}

.circular-progress__circle[data-progress='4'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(14.4deg);
	transform: rotate(14.4deg)
}

.circular-progress__circle[data-progress='5'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='5'] .circular-progress__circle__fill {
	-webkit-transform: rotate(9deg);
	transform: rotate(9deg)
}

.circular-progress__circle[data-progress='5'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(18deg);
	transform: rotate(18deg)
}

.circular-progress__circle[data-progress='6'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='6'] .circular-progress__circle__fill {
	-webkit-transform: rotate(10.8deg);
	transform: rotate(10.8deg)
}

.circular-progress__circle[data-progress='6'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(21.6deg);
	transform: rotate(21.6deg)
}

.circular-progress__circle[data-progress='7'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='7'] .circular-progress__circle__fill {
	-webkit-transform: rotate(12.6deg);
	transform: rotate(12.6deg)
}

.circular-progress__circle[data-progress='7'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(25.2deg);
	transform: rotate(25.2deg)
}

.circular-progress__circle[data-progress='8'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='8'] .circular-progress__circle__fill {
	-webkit-transform: rotate(14.4deg);
	transform: rotate(14.4deg)
}

.circular-progress__circle[data-progress='8'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(28.8deg);
	transform: rotate(28.8deg)
}

.circular-progress__circle[data-progress='9'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='9'] .circular-progress__circle__fill {
	-webkit-transform: rotate(16.2deg);
	transform: rotate(16.2deg)
}

.circular-progress__circle[data-progress='9'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(32.4deg);
	transform: rotate(32.4deg)
}

.circular-progress__circle[data-progress='10'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='10'] .circular-progress__circle__fill {
	-webkit-transform: rotate(18deg);
	transform: rotate(18deg)
}

.circular-progress__circle[data-progress='10'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(36deg);
	transform: rotate(36deg)
}

.circular-progress__circle[data-progress='11'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='11'] .circular-progress__circle__fill {
	-webkit-transform: rotate(19.8deg);
	transform: rotate(19.8deg)
}

.circular-progress__circle[data-progress='11'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(39.6deg);
	transform: rotate(39.6deg)
}

.circular-progress__circle[data-progress='12'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='12'] .circular-progress__circle__fill {
	-webkit-transform: rotate(21.6deg);
	transform: rotate(21.6deg)
}

.circular-progress__circle[data-progress='12'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(43.2deg);
	transform: rotate(43.2deg)
}

.circular-progress__circle[data-progress='13'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='13'] .circular-progress__circle__fill {
	-webkit-transform: rotate(23.4deg);
	transform: rotate(23.4deg)
}

.circular-progress__circle[data-progress='13'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(46.8deg);
	transform: rotate(46.8deg)
}

.circular-progress__circle[data-progress='14'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='14'] .circular-progress__circle__fill {
	-webkit-transform: rotate(25.2deg);
	transform: rotate(25.2deg)
}

.circular-progress__circle[data-progress='14'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(50.4deg);
	transform: rotate(50.4deg)
}

.circular-progress__circle[data-progress='15'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='15'] .circular-progress__circle__fill {
	-webkit-transform: rotate(27deg);
	transform: rotate(27deg)
}

.circular-progress__circle[data-progress='15'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(54deg);
	transform: rotate(54deg)
}

.circular-progress__circle[data-progress='16'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='16'] .circular-progress__circle__fill {
	-webkit-transform: rotate(28.8deg);
	transform: rotate(28.8deg)
}

.circular-progress__circle[data-progress='16'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(57.6deg);
	transform: rotate(57.6deg)
}

.circular-progress__circle[data-progress='17'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='17'] .circular-progress__circle__fill {
	-webkit-transform: rotate(30.6deg);
	transform: rotate(30.6deg)
}

.circular-progress__circle[data-progress='17'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(61.2deg);
	transform: rotate(61.2deg)
}

.circular-progress__circle[data-progress='18'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='18'] .circular-progress__circle__fill {
	-webkit-transform: rotate(32.4deg);
	transform: rotate(32.4deg)
}

.circular-progress__circle[data-progress='18'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(64.8deg);
	transform: rotate(64.8deg)
}

.circular-progress__circle[data-progress='19'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='19'] .circular-progress__circle__fill {
	-webkit-transform: rotate(34.2deg);
	transform: rotate(34.2deg)
}

.circular-progress__circle[data-progress='19'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(68.4deg);
	transform: rotate(68.4deg)
}

.circular-progress__circle[data-progress='20'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='20'] .circular-progress__circle__fill {
	-webkit-transform: rotate(36deg);
	transform: rotate(36deg)
}

.circular-progress__circle[data-progress='20'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(72deg);
	transform: rotate(72deg)
}

.circular-progress__circle[data-progress='21'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='21'] .circular-progress__circle__fill {
	-webkit-transform: rotate(37.8deg);
	transform: rotate(37.8deg)
}

.circular-progress__circle[data-progress='21'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(75.6deg);
	transform: rotate(75.6deg)
}

.circular-progress__circle[data-progress='22'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='22'] .circular-progress__circle__fill {
	-webkit-transform: rotate(39.6deg);
	transform: rotate(39.6deg)
}

.circular-progress__circle[data-progress='22'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(79.2deg);
	transform: rotate(79.2deg)
}

.circular-progress__circle[data-progress='23'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='23'] .circular-progress__circle__fill {
	-webkit-transform: rotate(41.4deg);
	transform: rotate(41.4deg)
}

.circular-progress__circle[data-progress='23'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(82.8deg);
	transform: rotate(82.8deg)
}

.circular-progress__circle[data-progress='24'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='24'] .circular-progress__circle__fill {
	-webkit-transform: rotate(43.2deg);
	transform: rotate(43.2deg)
}

.circular-progress__circle[data-progress='24'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(86.4deg);
	transform: rotate(86.4deg)
}

.circular-progress__circle[data-progress='25'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='25'] .circular-progress__circle__fill {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.circular-progress__circle[data-progress='25'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.circular-progress__circle[data-progress='26'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='26'] .circular-progress__circle__fill {
	-webkit-transform: rotate(46.8deg);
	transform: rotate(46.8deg)
}

.circular-progress__circle[data-progress='26'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(93.6deg);
	transform: rotate(93.6deg)
}

.circular-progress__circle[data-progress='27'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='27'] .circular-progress__circle__fill {
	-webkit-transform: rotate(48.6deg);
	transform: rotate(48.6deg)
}

.circular-progress__circle[data-progress='27'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(97.2deg);
	transform: rotate(97.2deg)
}

.circular-progress__circle[data-progress='28'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='28'] .circular-progress__circle__fill {
	-webkit-transform: rotate(50.4deg);
	transform: rotate(50.4deg)
}

.circular-progress__circle[data-progress='28'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(100.8deg);
	transform: rotate(100.8deg)
}

.circular-progress__circle[data-progress='29'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='29'] .circular-progress__circle__fill {
	-webkit-transform: rotate(52.2deg);
	transform: rotate(52.2deg)
}

.circular-progress__circle[data-progress='29'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(104.4deg);
	transform: rotate(104.4deg)
}

.circular-progress__circle[data-progress='30'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='30'] .circular-progress__circle__fill {
	-webkit-transform: rotate(54deg);
	transform: rotate(54deg)
}

.circular-progress__circle[data-progress='30'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(108deg);
	transform: rotate(108deg)
}

.circular-progress__circle[data-progress='31'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='31'] .circular-progress__circle__fill {
	-webkit-transform: rotate(55.8deg);
	transform: rotate(55.8deg)
}

.circular-progress__circle[data-progress='31'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(111.6deg);
	transform: rotate(111.6deg)
}

.circular-progress__circle[data-progress='32'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='32'] .circular-progress__circle__fill {
	-webkit-transform: rotate(57.6deg);
	transform: rotate(57.6deg)
}

.circular-progress__circle[data-progress='32'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(115.2deg);
	transform: rotate(115.2deg)
}

.circular-progress__circle[data-progress='33'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='33'] .circular-progress__circle__fill {
	-webkit-transform: rotate(59.4deg);
	transform: rotate(59.4deg)
}

.circular-progress__circle[data-progress='33'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(118.8deg);
	transform: rotate(118.8deg)
}

.circular-progress__circle[data-progress='34'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='34'] .circular-progress__circle__fill {
	-webkit-transform: rotate(61.2deg);
	transform: rotate(61.2deg)
}

.circular-progress__circle[data-progress='34'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(122.4deg);
	transform: rotate(122.4deg)
}

.circular-progress__circle[data-progress='35'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='35'] .circular-progress__circle__fill {
	-webkit-transform: rotate(63deg);
	transform: rotate(63deg)
}

.circular-progress__circle[data-progress='35'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(126deg);
	transform: rotate(126deg)
}

.circular-progress__circle[data-progress='36'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='36'] .circular-progress__circle__fill {
	-webkit-transform: rotate(64.8deg);
	transform: rotate(64.8deg)
}

.circular-progress__circle[data-progress='36'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(129.6deg);
	transform: rotate(129.6deg)
}

.circular-progress__circle[data-progress='37'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='37'] .circular-progress__circle__fill {
	-webkit-transform: rotate(66.6deg);
	transform: rotate(66.6deg)
}

.circular-progress__circle[data-progress='37'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(133.2deg);
	transform: rotate(133.2deg)
}

.circular-progress__circle[data-progress='38'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='38'] .circular-progress__circle__fill {
	-webkit-transform: rotate(68.4deg);
	transform: rotate(68.4deg)
}

.circular-progress__circle[data-progress='38'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(136.8deg);
	transform: rotate(136.8deg)
}

.circular-progress__circle[data-progress='39'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='39'] .circular-progress__circle__fill {
	-webkit-transform: rotate(70.2deg);
	transform: rotate(70.2deg)
}

.circular-progress__circle[data-progress='39'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(140.4deg);
	transform: rotate(140.4deg)
}

.circular-progress__circle[data-progress='40'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='40'] .circular-progress__circle__fill {
	-webkit-transform: rotate(72deg);
	transform: rotate(72deg)
}

.circular-progress__circle[data-progress='40'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(144deg);
	transform: rotate(144deg)
}

.circular-progress__circle[data-progress='41'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='41'] .circular-progress__circle__fill {
	-webkit-transform: rotate(73.8deg);
	transform: rotate(73.8deg)
}

.circular-progress__circle[data-progress='41'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(147.6deg);
	transform: rotate(147.6deg)
}

.circular-progress__circle[data-progress='42'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='42'] .circular-progress__circle__fill {
	-webkit-transform: rotate(75.6deg);
	transform: rotate(75.6deg)
}

.circular-progress__circle[data-progress='42'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(151.2deg);
	transform: rotate(151.2deg)
}

.circular-progress__circle[data-progress='43'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='43'] .circular-progress__circle__fill {
	-webkit-transform: rotate(77.4deg);
	transform: rotate(77.4deg)
}

.circular-progress__circle[data-progress='43'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(154.8deg);
	transform: rotate(154.8deg)
}

.circular-progress__circle[data-progress='44'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='44'] .circular-progress__circle__fill {
	-webkit-transform: rotate(79.2deg);
	transform: rotate(79.2deg)
}

.circular-progress__circle[data-progress='44'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(158.4deg);
	transform: rotate(158.4deg)
}

.circular-progress__circle[data-progress='45'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='45'] .circular-progress__circle__fill {
	-webkit-transform: rotate(81deg);
	transform: rotate(81deg)
}

.circular-progress__circle[data-progress='45'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(162deg);
	transform: rotate(162deg)
}

.circular-progress__circle[data-progress='46'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='46'] .circular-progress__circle__fill {
	-webkit-transform: rotate(82.8deg);
	transform: rotate(82.8deg)
}

.circular-progress__circle[data-progress='46'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(165.6deg);
	transform: rotate(165.6deg)
}

.circular-progress__circle[data-progress='47'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='47'] .circular-progress__circle__fill {
	-webkit-transform: rotate(84.6deg);
	transform: rotate(84.6deg)
}

.circular-progress__circle[data-progress='47'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(169.2deg);
	transform: rotate(169.2deg)
}

.circular-progress__circle[data-progress='48'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='48'] .circular-progress__circle__fill {
	-webkit-transform: rotate(86.4deg);
	transform: rotate(86.4deg)
}

.circular-progress__circle[data-progress='48'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(172.8deg);
	transform: rotate(172.8deg)
}

.circular-progress__circle[data-progress='49'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='49'] .circular-progress__circle__fill {
	-webkit-transform: rotate(88.2deg);
	transform: rotate(88.2deg)
}

.circular-progress__circle[data-progress='49'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(176.4deg);
	transform: rotate(176.4deg)
}

.circular-progress__circle[data-progress='50'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='50'] .circular-progress__circle__fill {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.circular-progress__circle[data-progress='50'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.circular-progress__circle[data-progress='51'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='51'] .circular-progress__circle__fill {
	-webkit-transform: rotate(91.8deg);
	transform: rotate(91.8deg)
}

.circular-progress__circle[data-progress='51'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(183.6deg);
	transform: rotate(183.6deg)
}

.circular-progress__circle[data-progress='52'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='52'] .circular-progress__circle__fill {
	-webkit-transform: rotate(93.6deg);
	transform: rotate(93.6deg)
}

.circular-progress__circle[data-progress='52'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(187.2deg);
	transform: rotate(187.2deg)
}

.circular-progress__circle[data-progress='53'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='53'] .circular-progress__circle__fill {
	-webkit-transform: rotate(95.4deg);
	transform: rotate(95.4deg)
}

.circular-progress__circle[data-progress='53'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(190.8deg);
	transform: rotate(190.8deg)
}

.circular-progress__circle[data-progress='54'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='54'] .circular-progress__circle__fill {
	-webkit-transform: rotate(97.2deg);
	transform: rotate(97.2deg)
}

.circular-progress__circle[data-progress='54'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(194.4deg);
	transform: rotate(194.4deg)
}

.circular-progress__circle[data-progress='55'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='55'] .circular-progress__circle__fill {
	-webkit-transform: rotate(99deg);
	transform: rotate(99deg)
}

.circular-progress__circle[data-progress='55'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(198deg);
	transform: rotate(198deg)
}

.circular-progress__circle[data-progress='56'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='56'] .circular-progress__circle__fill {
	-webkit-transform: rotate(100.8deg);
	transform: rotate(100.8deg)
}

.circular-progress__circle[data-progress='56'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(201.6deg);
	transform: rotate(201.6deg)
}

.circular-progress__circle[data-progress='57'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='57'] .circular-progress__circle__fill {
	-webkit-transform: rotate(102.6deg);
	transform: rotate(102.6deg)
}

.circular-progress__circle[data-progress='57'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(205.2deg);
	transform: rotate(205.2deg)
}

.circular-progress__circle[data-progress='58'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='58'] .circular-progress__circle__fill {
	-webkit-transform: rotate(104.4deg);
	transform: rotate(104.4deg)
}

.circular-progress__circle[data-progress='58'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(208.8deg);
	transform: rotate(208.8deg)
}

.circular-progress__circle[data-progress='59'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='59'] .circular-progress__circle__fill {
	-webkit-transform: rotate(106.2deg);
	transform: rotate(106.2deg)
}

.circular-progress__circle[data-progress='59'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(212.4deg);
	transform: rotate(212.4deg)
}

.circular-progress__circle[data-progress='60'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='60'] .circular-progress__circle__fill {
	-webkit-transform: rotate(108deg);
	transform: rotate(108deg)
}

.circular-progress__circle[data-progress='60'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(216deg);
	transform: rotate(216deg)
}

.circular-progress__circle[data-progress='61'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='61'] .circular-progress__circle__fill {
	-webkit-transform: rotate(109.8deg);
	transform: rotate(109.8deg)
}

.circular-progress__circle[data-progress='61'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(219.6deg);
	transform: rotate(219.6deg)
}

.circular-progress__circle[data-progress='62'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='62'] .circular-progress__circle__fill {
	-webkit-transform: rotate(111.6deg);
	transform: rotate(111.6deg)
}

.circular-progress__circle[data-progress='62'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(223.2deg);
	transform: rotate(223.2deg)
}

.circular-progress__circle[data-progress='63'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='63'] .circular-progress__circle__fill {
	-webkit-transform: rotate(113.4deg);
	transform: rotate(113.4deg)
}

.circular-progress__circle[data-progress='63'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(226.8deg);
	transform: rotate(226.8deg)
}

.circular-progress__circle[data-progress='64'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='64'] .circular-progress__circle__fill {
	-webkit-transform: rotate(115.2deg);
	transform: rotate(115.2deg)
}

.circular-progress__circle[data-progress='64'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(230.4deg);
	transform: rotate(230.4deg)
}

.circular-progress__circle[data-progress='65'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='65'] .circular-progress__circle__fill {
	-webkit-transform: rotate(117deg);
	transform: rotate(117deg)
}

.circular-progress__circle[data-progress='65'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(234deg);
	transform: rotate(234deg)
}

.circular-progress__circle[data-progress='66'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='66'] .circular-progress__circle__fill {
	-webkit-transform: rotate(118.8deg);
	transform: rotate(118.8deg)
}

.circular-progress__circle[data-progress='66'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(237.6deg);
	transform: rotate(237.6deg)
}

.circular-progress__circle[data-progress='67'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='67'] .circular-progress__circle__fill {
	-webkit-transform: rotate(120.6deg);
	transform: rotate(120.6deg)
}

.circular-progress__circle[data-progress='67'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(241.2deg);
	transform: rotate(241.2deg)
}

.circular-progress__circle[data-progress='68'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='68'] .circular-progress__circle__fill {
	-webkit-transform: rotate(122.4deg);
	transform: rotate(122.4deg)
}

.circular-progress__circle[data-progress='68'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(244.8deg);
	transform: rotate(244.8deg)
}

.circular-progress__circle[data-progress='69'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='69'] .circular-progress__circle__fill {
	-webkit-transform: rotate(124.2deg);
	transform: rotate(124.2deg)
}

.circular-progress__circle[data-progress='69'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(248.4deg);
	transform: rotate(248.4deg)
}

.circular-progress__circle[data-progress='70'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='70'] .circular-progress__circle__fill {
	-webkit-transform: rotate(126deg);
	transform: rotate(126deg)
}

.circular-progress__circle[data-progress='70'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(252deg);
	transform: rotate(252deg)
}

.circular-progress__circle[data-progress='71'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='71'] .circular-progress__circle__fill {
	-webkit-transform: rotate(127.8deg);
	transform: rotate(127.8deg)
}

.circular-progress__circle[data-progress='71'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(255.6deg);
	transform: rotate(255.6deg)
}

.circular-progress__circle[data-progress='72'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='72'] .circular-progress__circle__fill {
	-webkit-transform: rotate(129.6deg);
	transform: rotate(129.6deg)
}

.circular-progress__circle[data-progress='72'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(259.2deg);
	transform: rotate(259.2deg)
}

.circular-progress__circle[data-progress='73'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='73'] .circular-progress__circle__fill {
	-webkit-transform: rotate(131.4deg);
	transform: rotate(131.4deg)
}

.circular-progress__circle[data-progress='73'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(262.8deg);
	transform: rotate(262.8deg)
}

.circular-progress__circle[data-progress='74'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='74'] .circular-progress__circle__fill {
	-webkit-transform: rotate(133.2deg);
	transform: rotate(133.2deg)
}

.circular-progress__circle[data-progress='74'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(266.4deg);
	transform: rotate(266.4deg)
}

.circular-progress__circle[data-progress='75'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='75'] .circular-progress__circle__fill {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.circular-progress__circle[data-progress='75'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.circular-progress__circle[data-progress='76'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='76'] .circular-progress__circle__fill {
	-webkit-transform: rotate(136.8deg);
	transform: rotate(136.8deg)
}

.circular-progress__circle[data-progress='76'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(273.6deg);
	transform: rotate(273.6deg)
}

.circular-progress__circle[data-progress='77'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='77'] .circular-progress__circle__fill {
	-webkit-transform: rotate(138.6deg);
	transform: rotate(138.6deg)
}

.circular-progress__circle[data-progress='77'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(277.2deg);
	transform: rotate(277.2deg)
}

.circular-progress__circle[data-progress='78'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='78'] .circular-progress__circle__fill {
	-webkit-transform: rotate(140.4deg);
	transform: rotate(140.4deg)
}

.circular-progress__circle[data-progress='78'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(280.8deg);
	transform: rotate(280.8deg)
}

.circular-progress__circle[data-progress='79'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='79'] .circular-progress__circle__fill {
	-webkit-transform: rotate(142.2deg);
	transform: rotate(142.2deg)
}

.circular-progress__circle[data-progress='79'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(284.4deg);
	transform: rotate(284.4deg)
}

.circular-progress__circle[data-progress='80'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='80'] .circular-progress__circle__fill {
	-webkit-transform: rotate(144deg);
	transform: rotate(144deg)
}

.circular-progress__circle[data-progress='80'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(288deg);
	transform: rotate(288deg)
}

.circular-progress__circle[data-progress='81'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='81'] .circular-progress__circle__fill {
	-webkit-transform: rotate(145.8deg);
	transform: rotate(145.8deg)
}

.circular-progress__circle[data-progress='81'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(291.6deg);
	transform: rotate(291.6deg)
}

.circular-progress__circle[data-progress='82'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='82'] .circular-progress__circle__fill {
	-webkit-transform: rotate(147.6deg);
	transform: rotate(147.6deg)
}

.circular-progress__circle[data-progress='82'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(295.2deg);
	transform: rotate(295.2deg)
}

.circular-progress__circle[data-progress='83'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='83'] .circular-progress__circle__fill {
	-webkit-transform: rotate(149.4deg);
	transform: rotate(149.4deg)
}

.circular-progress__circle[data-progress='83'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(298.8deg);
	transform: rotate(298.8deg)
}

.circular-progress__circle[data-progress='84'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='84'] .circular-progress__circle__fill {
	-webkit-transform: rotate(151.2deg);
	transform: rotate(151.2deg)
}

.circular-progress__circle[data-progress='84'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(302.4deg);
	transform: rotate(302.4deg)
}

.circular-progress__circle[data-progress='85'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='85'] .circular-progress__circle__fill {
	-webkit-transform: rotate(153deg);
	transform: rotate(153deg)
}

.circular-progress__circle[data-progress='85'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(306deg);
	transform: rotate(306deg)
}

.circular-progress__circle[data-progress='86'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='86'] .circular-progress__circle__fill {
	-webkit-transform: rotate(154.8deg);
	transform: rotate(154.8deg)
}

.circular-progress__circle[data-progress='86'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(309.6deg);
	transform: rotate(309.6deg)
}

.circular-progress__circle[data-progress='87'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='87'] .circular-progress__circle__fill {
	-webkit-transform: rotate(156.6deg);
	transform: rotate(156.6deg)
}

.circular-progress__circle[data-progress='87'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(313.2deg);
	transform: rotate(313.2deg)
}

.circular-progress__circle[data-progress='88'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='88'] .circular-progress__circle__fill {
	-webkit-transform: rotate(158.4deg);
	transform: rotate(158.4deg)
}

.circular-progress__circle[data-progress='88'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(316.8deg);
	transform: rotate(316.8deg)
}

.circular-progress__circle[data-progress='89'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='89'] .circular-progress__circle__fill {
	-webkit-transform: rotate(160.2deg);
	transform: rotate(160.2deg)
}

.circular-progress__circle[data-progress='89'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(320.4deg);
	transform: rotate(320.4deg)
}

.circular-progress__circle[data-progress='90'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='90'] .circular-progress__circle__fill {
	-webkit-transform: rotate(162deg);
	transform: rotate(162deg)
}

.circular-progress__circle[data-progress='90'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(324deg);
	transform: rotate(324deg)
}

.circular-progress__circle[data-progress='91'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='91'] .circular-progress__circle__fill {
	-webkit-transform: rotate(163.8deg);
	transform: rotate(163.8deg)
}

.circular-progress__circle[data-progress='91'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(327.6deg);
	transform: rotate(327.6deg)
}

.circular-progress__circle[data-progress='92'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='92'] .circular-progress__circle__fill {
	-webkit-transform: rotate(165.6deg);
	transform: rotate(165.6deg)
}

.circular-progress__circle[data-progress='92'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(331.2deg);
	transform: rotate(331.2deg)
}

.circular-progress__circle[data-progress='93'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='93'] .circular-progress__circle__fill {
	-webkit-transform: rotate(167.4deg);
	transform: rotate(167.4deg)
}

.circular-progress__circle[data-progress='93'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(334.8deg);
	transform: rotate(334.8deg)
}

.circular-progress__circle[data-progress='94'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='94'] .circular-progress__circle__fill {
	-webkit-transform: rotate(169.2deg);
	transform: rotate(169.2deg)
}

.circular-progress__circle[data-progress='94'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(338.4deg);
	transform: rotate(338.4deg)
}

.circular-progress__circle[data-progress='95'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='95'] .circular-progress__circle__fill {
	-webkit-transform: rotate(171deg);
	transform: rotate(171deg)
}

.circular-progress__circle[data-progress='95'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(342deg);
	transform: rotate(342deg)
}

.circular-progress__circle[data-progress='96'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='96'] .circular-progress__circle__fill {
	-webkit-transform: rotate(172.8deg);
	transform: rotate(172.8deg)
}

.circular-progress__circle[data-progress='96'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(345.6deg);
	transform: rotate(345.6deg)
}

.circular-progress__circle[data-progress='97'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='97'] .circular-progress__circle__fill {
	-webkit-transform: rotate(174.6deg);
	transform: rotate(174.6deg)
}

.circular-progress__circle[data-progress='97'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(349.2deg);
	transform: rotate(349.2deg)
}

.circular-progress__circle[data-progress='98'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='98'] .circular-progress__circle__fill {
	-webkit-transform: rotate(176.4deg);
	transform: rotate(176.4deg)
}

.circular-progress__circle[data-progress='98'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(352.8deg);
	transform: rotate(352.8deg)
}

.circular-progress__circle[data-progress='99'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='99'] .circular-progress__circle__fill {
	-webkit-transform: rotate(178.2deg);
	transform: rotate(178.2deg)
}

.circular-progress__circle[data-progress='99'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(356.4deg);
	transform: rotate(356.4deg)
}

.circular-progress__circle[data-progress='100'] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress='100'] .circular-progress__circle__fill {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.circular-progress__circle[data-progress='100'] .circular-progress__circle__fill.circular-progress__circle__bar {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.circular-progress__static-circle,
.circular-progress__animated-circle,
.circular-progress__overlay {
	position: absolute
}

.circular-progress__static-circle,
.circular-progress__overlay {
	border: 10px solid #D8D8D8;
	border-radius: 50%
}

.circular-progress__static-circle {
	width: 255px;
	height: 255px;
	z-index: 1;
	margin-left: 7.5px;
	margin-top: 7.5px
}

.circular-progress__animated-circle {
	z-index: 2
}

.circular-progress__overlay {
	width: 240px;
	height: 240px;
	z-index: 2;
	margin-left: 15px;
	margin-top: 15px;
	background-color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.circular-progress__overlay h2,
.circular-progress__overlay p {
	font-family: "Graphik";
	font-size: 1rem;
	text-align: center;
	margin: 0
}

.circular-progress__overlay h2 {
	font-size: 2.625rem;
	font-weight: 600;
	margin-bottom: .5rem;
	color: #c00
}

.circular-progress__text {
	padding: 0 1rem
}

.circular-progress .hook-for-viewport {
	position: absolute;
	bottom: 0
}

.progress-promo-container {
	margin-bottom: 2rem
}

.progress-promo-container__content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2rem
}

.progress-promo-container__content>div {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.progress-promo-container__content .progress-promo-container__description {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.progress-promo-container__content .progress-promo-container__description h3 {
	padding: 0 1rem 2rem 1rem
}

.progress-promo-container__content .progress-promo-container__description.centered {
	background: tomato
}

.progress-promo-container__content .progress-promo-container__description.centered h3 {
	font-family: "Tiempos"
}

.progress-promo-container .progress-promo-container__description.centered h3 {
	font-size: 1.125rem;
	font-family: "Tiempos"
}

.progress-promo-container .section__midline-heading h2,
.progress-promo-container .section__midline-heading h3,
.progress-promo-container .section__midline-heading h4,
.progress-promo-container .section__midline-heading h5 {
	display: block;
	max-width: 80%;
	text-align: center;
	padding: 0 1.5rem;
	margin: 0
}

.number-ticker {
	font-family: "Graphik";
	display: inline-block;
	margin: 2rem;
	position: relative
}

.number-ticker__wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.number-ticker__container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.number-ticker__sub-properties,
.number-ticker__content,
.number-ticker__description {
	visibility: hidden
}

.number-ticker__sub-properties,
.number-ticker .digit {
	width: 25px;
	font-weight: 500;
	font-size: 2.375rem;
	line-height: 50px
}

.number-ticker .separator {
	left: -2px;
	font-size: 2.5rem
}

.number-ticker .separator--period {
	left: 0
}

.number-ticker__description {
	text-align: center
}

.number-ticker__description p {
	margin: .5rem 0
}

.number-ticker .color-fade {
	-webkit-animation: textColorChange 2s forwards;
	animation: textColorChange 2s forwards
}

.number-ticker .ticker-hook-for-viewport {
	position: absolute;
	bottom: 0
}

.profile-form-container {
	margin-top: 2rem
}

.profile-form-container .section__intro {
	text-align: left
}

.profile-form-container .section__intro p {
	font-size: 1rem
}

.profile-form-container--submitted {
	margin: 2.5rem 0 7.5rem
}

.profile-form-container--submitted h2 {
	margin-bottom: 2.5rem
}

.profile-form-container--submitted p {
	font-family: "Graphik";
	line-height: 1.44
}

.profile-form-content-box {
	margin-top: 2.5rem;
	font-family: "Graphik"
}

.profile-form-content-box:not(:first-of-type) {
	border-top: 1px solid #D8D8D8;
	padding-top: 2.5rem;
	margin-top: 1.5rem
}

.profile-form-content-box__left p {
	margin: 1rem 0
}

.profile-form-content-box__left p,
.profile-form-content-box__left li {
	color: #666;
	font-size: 1rem
}

.profile-form-content-box__left.patternlab-specific p,
.profile-form-content-box__left.patternlab-specific li {
	color: #666;
	line-height: 1.44
}

.profile-form-content-box__left.patternlab-specific p {
	font-weight: 500
}

.profile-form-content-box__left.patternlab-specific .profile-form-content-box__subtitle p {
	font-weight: 400;
	margin-bottom: .5rem
}

.profile-form-content-box__left.patternlab-specific ul {
	padding-left: 1.5rem
}

.profile-form-content-box__left.patternlab-specific li {
	font-style: italic;
	margin-bottom: .5rem;
	font-size: 1rem
}

.profile-form-content-box__left.patternlab-specific li:before {
	line-height: 1;
	font-size: 1.625rem;
	position: relative;
	top: .125rem
}

.profile-form-content-box__right {
	margin-top: 2rem
}

.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
	width: 230px;
	height: 230px;
	position: relative
}

.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
	margin-top: 1.5rem
}

.profile-form-content-box label {
	width: 100%;
	font-size: 1rem;
	color: #666;
	position: relative;
	margin-bottom: 1.5rem
}

.profile-form-content-box label>span {
	position: relative;
	display: inline-block;
	margin-bottom: .75rem
}

.profile-form-content-box label>span.error-msg {
	display: none
}

.profile-form-content-box label .info-icon {
	position: absolute;
	width: 22px;
	height: 22px;
	border: 1px solid #666;
	border-radius: 50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: -2rem;
	bottom: .375rem;
	background: #fff
}

.profile-form-content-box label .info-icon span {
	line-height: 1.44;
	font-style: normal;
	color: #666;
	border: none
}

@media (min-width: 48rem) {
	.profile-form-content-box label .info-icon {
		width: 15px;
		height: 15px
	}

	.profile-form-content-box label .info-icon span {
		font-size: .75rem
	}
}

.profile-form-content-box label.is-required>span {
	padding-left: .5rem
}

.profile-form-content-box label.is-required>span:before {
	content: "*";
	position: absolute;
	left: 0
}

.profile-form-content-box label input,
.profile-form-content-box label textarea {
	text-align: left;
	border: 1px solid #D8D8D8;
	box-shadow: none;
	height: 3.75rem;
	line-height: 1;
	margin: 0;
	background: #f5f5f5;
	color: #424242;
	border-radius: 4px
}

.profile-form-content-box label input:hover,
.profile-form-content-box label input:focus,
.profile-form-content-box label input:active,
.profile-form-content-box label textarea:hover,
.profile-form-content-box label textarea:focus,
.profile-form-content-box label textarea:active {
	border-color: #666;
	background: #f5f5f5
}

.profile-form-content-box label input:hover::-webkit-input-placeholder,
.profile-form-content-box label input:focus::-webkit-input-placeholder,
.profile-form-content-box label input:active::-webkit-input-placeholder,
.profile-form-content-box label textarea:hover::-webkit-input-placeholder,
.profile-form-content-box label textarea:focus::-webkit-input-placeholder,
.profile-form-content-box label textarea:active::-webkit-input-placeholder {
	color: #666
}

.profile-form-content-box label input:hover:-moz-placeholder,
.profile-form-content-box label input:focus:-moz-placeholder,
.profile-form-content-box label input:active:-moz-placeholder,
.profile-form-content-box label textarea:hover:-moz-placeholder,
.profile-form-content-box label textarea:focus:-moz-placeholder,
.profile-form-content-box label textarea:active:-moz-placeholder {
	color: #666
}

.profile-form-content-box label input:hover::-moz-placeholder,
.profile-form-content-box label input:focus::-moz-placeholder,
.profile-form-content-box label input:active::-moz-placeholder,
.profile-form-content-box label textarea:hover::-moz-placeholder,
.profile-form-content-box label textarea:focus::-moz-placeholder,
.profile-form-content-box label textarea:active::-moz-placeholder {
	color: #666
}

.profile-form-content-box label input:hover:-ms-input-placeholder,
.profile-form-content-box label input:focus:-ms-input-placeholder,
.profile-form-content-box label input:active:-ms-input-placeholder,
.profile-form-content-box label textarea:hover:-ms-input-placeholder,
.profile-form-content-box label textarea:focus:-ms-input-placeholder,
.profile-form-content-box label textarea:active:-ms-input-placeholder {
	color: #666
}

.profile-form-content-box label input:hover.placeholder,
.profile-form-content-box label input:focus.placeholder,
.profile-form-content-box label input:active.placeholder,
.profile-form-content-box label textarea:hover.placeholder,
.profile-form-content-box label textarea:focus.placeholder,
.profile-form-content-box label textarea:active.placeholder {
	color: #666
}

.profile-form-content-box label input:focus,
.profile-form-content-box label textarea:focus {
	border-color: #0484e7;
	background: #f5f5f5;
	outline: none;
	box-shadow: 0 2px 8px rgba(47, 48, 50, 0.14), inset 0 0 0 1px #0484e7
}

.profile-form-content-box label input::-webkit-input-placeholder,
.profile-form-content-box label textarea::-webkit-input-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	color: #979797
}

.profile-form-content-box label input:-moz-placeholder,
.profile-form-content-box label textarea:-moz-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	color: #979797
}

.profile-form-content-box label input::-moz-placeholder,
.profile-form-content-box label textarea::-moz-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	color: #979797
}

.profile-form-content-box label input:-ms-input-placeholder,
.profile-form-content-box label textarea:-ms-input-placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	color: #979797
}

.profile-form-content-box label input.placeholder,
.profile-form-content-box label textarea.placeholder {
	text-align: left;
	font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
	font-size: 1rem;
	color: #979797
}

@media (min-width: 48rem) {

	.profile-form-content-box label input,
	.profile-form-content-box label textarea {
		height: 40px
	}
}

.profile-form-content-box label textarea {
	height: 300px;
	resize: none
}

.profile-form-content-box label textarea.small-textarea {
	height: 200px
}

.profile-form-content-box label .is-heading {
	font-size: 1rem;
	color: #000
}

.profile-form-content-box label.has-error input {
	border-color: #c00
}

.profile-form-content-box label.has-error span.error-msg {
	display: block;
	color: #c00;
	font-size: .8125rem
}

.profile-form-content-box label.has-error span.error-msg:after {
	content: none
}

.profile-form-content-box .info-icon {
	position: absolute;
	width: 22px;
	height: 22px;
	border: 1px solid #666;
	border-radius: 50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: 1rem;
	bottom: 1rem;
	background: #fff
}

.profile-form-content-box .info-icon span {
	line-height: 1.44;
	font-style: normal;
	color: #666;
	border: none
}

@media (min-width: 48rem) {
	.profile-form-content-box .info-icon {
		width: 15px;
		height: 15px
	}

	.profile-form-content-box .info-icon span {
		font-size: .75rem
	}
}

.profile-form-content-box .switch-container h5 {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 1rem
}

.profile-form-content-box .switch-container .switch.tiny {
	margin: 0 0 0 auto
}

.profile-form-content-box .switch-container .switch.tiny .switch-paddle {
	left: 100px
}

.profile-form-content-box .switch-container .switch.tiny .switch-paddle .switch-active {
	display: none
}

.profile-form-content-box .switch-container .switch.tiny .switch-paddle .switch-inactive {
	display: block
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle {
	background: #c00
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle .switch-active {
	display: block
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle .switch-inactive {
	display: none
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle:after {
	left: .875rem;
	border: 1px solid #c00
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle:before {
	font-family: "bainicon" !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: "";
	color: #c00;
	z-index: 1;
	position: absolute;
	top: 9px;
	right: 7px
}

.profile-form-content-box .switch-container .switch.tiny label {
	border-radius: 5000px;
	width: 2.625rem;
	height: 1.75rem;
	background: #eaeaea
}

.profile-form-content-box .switch-container .switch.tiny label:after {
	border-radius: 5000px;
	width: 1.75rem;
	height: 1.75rem;
	left: 0;
	top: 0;
	border: 1px solid #eaeaea
}

.profile-form-content-box .switch-container .switch.tiny label span {
	font-size: 1rem;
	font-weight: 400;
	width: 100px;
	left: -100px
}

.profile-form-content-box .switch-container .switch.tiny label .switch-active {
	color: #c00
}

.profile-form-content-box .switch-container .switch.tiny label .switch-inactive {
	color: #767676
}

.info-icon__tooltip {
	position: absolute;
	font-family: "Graphik";
	max-width: 350px;
	padding: .25rem 1.25rem;
	border-radius: 0;
	font-size: .8125rem;
	line-height: 1.44;
	background: #f5f5f5;
	color: #636363;
	border: 1px solid #D8D8D8
}

.info-icon__tooltip.top:before {
	border-color: #f5f5f5 transparent transparent
}

.profile-form-ctas {
	margin: 3.75rem 0;
	font-family: "Graphik"
}

.profile-form-ctas h2 {
	text-align: center;
	font-size: 2.375rem
}

.profile-form-ctas h2,
.profile-form-ctas p {
	line-height: 1.44
}

.profile-form-ctas__content-column {
	margin-top: 3rem
}

.profile-form-ctas__content-column:not(:first-of-type) {
	padding-top: 2.5rem;
	border-top: 1px solid #000
}

.interactive-display-cookies {
	margin: 3rem 0;
	border: 1px solid #D8D8D8;
	text-align: center;
	padding: 3rem 2.5rem;
	font-family: "Graphik"
}

.interactive-display-cookies p {
	font-size: 1rem;
	margin-bottom: 3rem
}

.request-demo-intro {
	padding: 2.5rem 1.25rem;
	background: #eaeaea;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.request-demo-intro__content {
	-webkit-flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	margin-right: .5rem
}

.request-demo-intro h3 {
	color: #c00
}

.request-demo-intro p {
	margin-top: 0;
	font-family: "Graphik";
	font-size: 1rem
}

.request-demo-intro__animation {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.request-demo-intro__img-small-bp {
	max-height: 110px
}

.request-demo-intro__img-small-bp img {
	width: 100%;
	height: 100%
}

.embedded-form-block {
	margin-top: 3rem
}

.embedded-form-block__marketo-form {
	margin-top: 3.75rem;
	padding: 0 1.5rem;
	background: #fefefe
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
	margin-top: 0
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
	content: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
	display: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
	margin-bottom: 2rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span {
	transition: all 0.5s;
	position: absolute;
	bottom: .5rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span~span {
	margin-left: .5rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span:last-of-type {
	color: #000 !important
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.hasCaret:after {
	font-family: "bainicon" !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: "";
	right: 0;
	position: absolute;
	top: 1.5rem;
	pointer-events: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=email],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=tel],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
	border: none;
	border-bottom: 1px solid #000;
	line-height: 1.44;
	height: auto;
	font-size: 1rem;
	padding-left: .25rem;
	background: #fefefe
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select {
	-webkit-appearance: none;
	appearance: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
	height: 0
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea::-webkit-input-placeholder {
	color: transparent
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea:-moz-placeholder {
	color: transparent
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea::-moz-placeholder {
	color: transparent
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea:-ms-input-placeholder {
	color: transparent
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea.placeholder {
	color: transparent
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label>label span {
	-webkit-animation: animateMarketoLabel 0.5s forwards;
	animation: animateMarketoLabel 0.5s forwards
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label>label[for="mBusinessInquiriesFormmessage"] span {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label textarea {
	-webkit-animation: increaseTextAreaHeight 0.5s forwards;
	animation: increaseTextAreaHeight 0.5s forwards
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox] {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]+label:after {
	font-family: "bainicon" !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;
	display: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:before {
	background: #c00;
	border-color: #c00
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:after {
	display: block;
	content: "";
	color: #fff;
	position: absolute;
	left: 0px;
	top: 22px
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
	color: #000;
	margin-left: 1.75rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label span:first-of-type {
	position: relative;
	bottom: 0;
	color: #c00 !important
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label a {
	color: #000;
	padding: 0
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	border: 2px solid #979797;
	cursor: pointer;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 1.125rem;
	margin-left: -1.75rem;
	box-shadow: none
}

.embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
	width: auto;
	padding: 6px 16px;
	text-transform: capitalize
}

.red-folder-library__header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 2rem 0
}

.red-folder-library__header__container {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.red-folder-library__body__archived-items {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 4.5rem
}

.red-folder-library__description,
.red-folder-library p {
	font-size: 1rem;
	margin: 1.5rem 0
}

.red-folder-library__no-archive-text {
	text-align: center;
	color: #767676;
	margin: 3rem 0 7.5rem
}

.red-folder-library-archived-item {
	margin-top: 2rem;
	background: #f5f5f5;
	box-shadow: 0 0 8px #00000029;
	padding: 1.25rem;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.red-folder-library-archived-item p {
	font-family: "Graphik";
	font-size: 1.3125rem;
	margin: 0;
	color: #767676
}

.red-folder-library-archived-item p:first-of-type {
	margin-top: 3rem
}

.red-folder-library-archived-item__content>a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border: none
}

.red-folder-library-archived-item__content h3 {
	padding-right: 1rem
}

.red-folder-library-archived-item__content span {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	transition: none
}

.red-folder-library-archived-item__content span:before {
	font-size: 1.3125rem
}

.red-folder-library-archived-item__menu {
	margin-left: auto
}

.red-folder-library-archived-item__menu button {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #D8D8D8;
	border-radius: 4px;
	background: #fff
}

.red-folder-library-archived-item__menu button:hover {
	cursor: pointer
}

.red-folder-library-archived-item__menu button:hover span:before {
	background: #c00
}

.red-folder-library-archived-item__menu button span {
	display: block
}

.red-folder-library-archived-item__menu button span:before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50px;
	display: block;
	margin: 4px auto;
	background: #000
}

.animation-container {
	text-align: center
}

.animation-container.centered {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width: 48rem) {
	[ class*="medium-up-"] {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		min-width: 100%
	}

	[ class*="medium-up-"]:after {
		display: none
	}

	[ class*="medium-up-"]>.column {
		float: none
	}

	[ class*="small-up-"]>.column,
	[class*="medium-up-"]>.column {
		margin-top: 1.5rem
	}

	.medium-up-1>.column {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.medium-up-1>.column:nth-child(-n+1) {
		margin-top: 0
	}

	.medium-up-2>.column {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.medium-up-2>.column:nth-child(-n+2) {
		margin-top: 0
	}

	.medium-up-3>.column {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.medium-up-3>.column:nth-child(-n+3) {
		margin-top: 0
	}

	.medium-up-4>.column {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.medium-up-4>.column:nth-child(-n+4) {
		margin-top: 0
	}

	.medium-up-5>.column {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.medium-up-5>.column:nth-child(-n+5) {
		margin-top: 0
	}

	.medium-up-6>.column {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.medium-up-6>.column:nth-child(-n+6) {
		margin-top: 0
	}

	.medium-up-7>.column {
		-webkit-flex: 0 0 14.28571%;
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%
	}

	.medium-up-7>.column:nth-child(-n+7) {
		margin-top: 0
	}

	.medium-up-8>.column {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}

	.medium-up-8>.column:nth-child(-n+8) {
		margin-top: 0
	}

	.textlink--back:first-child {
		padding-top: 0
	}

	.textlink--back:first-child:after {
		content: none
	}

	h2 {
		margin-bottom: 1.5rem
	}

	table,
	.table {
		font-size: 1.125rem;
		margin: 3rem 0
	}

	table td,
	table th,
	.table td,
	.table th {
		padding: .75rem 1.25rem
	}

	.external-link>div {
		display: inline-block;
		margin-right: 3rem
	}

	.adapt-select {
		height: 40px
	}

	.adapt-select .placeholder {
		padding-top: .4375rem
	}

	.section--curated-content-row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin-bottom: 3rem
	}

	.section--curated-content-row>div:first-child {
		border-right: 1px solid #D8D8D8
	}

	.section+section.promo--on-white {
		margin-top: 3rem
	}

	.modal__close {
		top: 1rem
	}

	.accordion,
	.tabs {
		border: none
	}

	.accordion-title a,
	.tabs-title a {
		color: #000;
		font-size: 1.125rem
	}

	.accordion-title a:hover,
	.accordion-title a:focus,
	.tabs-title a:hover,
	.tabs-title a:focus {
		color: #c00
	}

	.accordion-title.is-active,
	.tabs-title.is-active {
		width: calc(100% + 1px);
		border-right: 1px solid #fff
	}

	.accordion-panel,
	.tabs-panel {
		padding-bottom: 0
	}

	.accordion-panel figure:last-of-type,
	.tabs-panel figure:last-of-type {
		margin-bottom: 0
	}

	.accordion-content,
	.tabs-content {
		border: none;
		-webkit-flex: 1 1 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding-bottom: 0
	}

	.accordion-tabs .accordion-tabs__container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.accordion-tabs .accordion-tabs__container ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column;
		-ms-flex-flow: column;
		flex-flow: column
	}

	.accordion-tabs .accordion-tabs__sticky-container {
		-webkit-flex: 1 1 30%;
		-ms-flex: 1 1 30%;
		flex: 1 1 30%
	}

	.accordion-tabs .accordion-tabs__sticky-container~div.tabs-content {
		border-left: 1px solid #D8D8D8;
		padding-left: 2.5rem
	}

	.accordion-tabs .stick-to-bottom {
		position: relative;
		top: -53px
	}

	.accordion--list {
		margin: 3rem 0
	}

	.accordion--list .accordion .is-active .accordion-content {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.accordion--list .accordion .is-active .accordion-content--alternative {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0
	}

	.accordion--list .accordion-content {
		padding-left: 2rem
	}

	.accordion--list .accordion-content>div:first-child {
		min-width: 70%;
		padding-right: 3rem;
		max-width: 44em
	}

	.accordion--list .accordion-content>div:last-child:not(:first-child) {
		min-width: 30%
	}

	.accordion--sidebar {
		margin: 2rem 0
	}

	.accordion--sidebar .accordion-content {
		background: #E2E2E2;
		padding-left: 0
	}

	.accordion--sidebar .accordion-content div.rte {
		width: 100%;
		padding: 0;
		min-width: 100%
	}

	.accordion--sidebar .accordion-content div.articleSidebar-rte {
		width: 100%;
		padding: 0;
		min-width: 100%;
		word-break: break-word
	}

	.list--large-number li:before {
		border-bottom: none
	}

	.list--related-lists li,
	.list--product-list li {
		font-size: .9375rem
	}

	.list--unstyled {
		border-bottom: none;
		padding-bottom: 0
	}

	.list--unstyled li {
		font-size: 1.125rem
	}

	.inline-image {
		margin-top: 2rem;
		margin-bottom: 1rem
	}

	blockquote {
		padding-bottom: 0
	}

	.inline-video {
		margin-top: 3rem
	}

	.related-case-studies {
		margin-bottom: 2rem
	}

	.related-case-studies h4 {
		margin-top: 1.25rem;
		margin-bottom: 2rem
	}

	.related-case-studies h4 small {
		margin-bottom: .5rem
	}

	.related-case-studies__tiles {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: stretch;
		-ms-flex-pack: stretch;
		justify-content: stretch
	}

	.related-case-studies__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		width: 33.3333%;
		padding: 1.25rem 0
	}

	.related-case-studies__item a {
		border-left: 1px solid rgba(0, 0, 0, 0.4);
		border-top: none;
		padding: 0 1.25rem
	}

	.related-case-studies__item:first-child a {
		border-left: none
	}

	.related-case-studies__item .textlink {
		margin-top: auto;
		margin-bottom: 0
	}

	.disruptor h3 {
		padding-right: 1.5rem
	}

	.disruptor h4 {
		font-size: 1.3125rem
	}

	.disruptor p {
		margin-top: .25rem
	}

	.disruptor header {
		margin-bottom: .5rem
	}

	.disruptor header small {
		margin-bottom: .25rem
	}

	.disruptor .small-9 header,
	.disruptor .medium-9 p {
		padding-left: 2rem
	}

	.mobile-carousel.slick-initialized {
		margin: 0
	}

	.profile-container .profile-aside-block--sidebar-large .profile-aside-block__image-container {
		padding-right: 1rem;
		width: 6rem
	}

	.profile-container .profile-aside-block--sidebar-large .profile-aside-block__text-container {
		width: calc(100% - 6rem);
		padding-left: 0
	}

	.profile-aside-container {
		margin-bottom: 3rem
	}

	.profile-aside-container__list>li {
		width: 50%
	}

	.profile-aside-container__list>li:nth-child(odd) {
		padding-right: 1rem
	}

	.profile-aside-container__list>li:nth-child(even) {
		padding-left: 1rem
	}

	.profile-aside-container.profile-in-section-container li {
		width: 50%
	}

	.standard-grid-block__title,
	.standard-grid-block__subtitle {
		margin-bottom: 2rem
	}

	.standard-grid-block__items {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		border-top: 1px solid #D8D8D8;
		border-right: 1px solid #D8D8D8
	}

	.standard-grid-block__item {
		width: 50%;
		min-height: 18.75rem;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		border: none;
		border-left: 1px solid #D8D8D8;
		border-bottom: 1px solid #D8D8D8
	}
}

@media (min-width: 48rem) and (max-width: 67.5rem) {

	.standard-grid-block__item:first-child:nth-last-child(2n),
	.standard-grid-block__item:first-child:nth-last-child(2n)~.standard-grid-block__item {
		width: 50%
	}

	.standard-grid-block__item:first-child:nth-last-child(3n),
	.standard-grid-block__item:first-child:nth-last-child(3n)~.standard-grid-block__item {
		width: 33%
	}
}

@media (min-width: 48rem) {
	.profile-lists section:only-child {
		width: 100%
	}

	.profile-lists section:only-child li {
		display: inline-block;
		margin-right: 1.5rem;
		margin-top: 0;
		margin-bottom: 1rem
	}

	.image-text-promo {
		min-height: 21.8125rem
	}

	.image-text-promo>.row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.image-text-promo--small {
		min-height: 16.875rem
	}

	.image-text-promo--small .image-text-promo__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 56.25%;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}

	.image-text-promo--small .image-text-promo__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.image-text-promo--small>.row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.image-text-promo__tag {
		margin-bottom: 1.5rem
	}

	.image-text-promo__image-wrap {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		height: 100%;
		padding: 0
	}

	.image-text-promo__content-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.image-text-promo__description p,
	.image-text-promo__description div {
		margin: 1.5rem 0 0
	}

	.image-text-promo__text-wrap {
		margin-top: 0
	}

	.image-text-promo__bottom-wrap {
		border-bottom: 1px solid #D8D8D8;
		padding-bottom: 1.25rem
	}

	.image-text-promo .true-north-logo {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 50px;
		height: 40px
	}

	[ class*="large-up-"]>.image-text-promo.column {
		margin-top: 1.5rem
	}

	.image-text-promo-container__load-more {
		margin-top: 1.5rem
	}

	.image-text-promo-container__more-results>.image-text-promo.column,
	.image-text-promo-container__more-results>.image-text-promo.column:nth-child(-n+2) {
		margin-top: 1.5rem
	}

	.featured-solutions>.row {
		margin-top: 1.5rem
	}

	.featured-solutions h4 {
		padding-bottom: 1.25rem
	}

	.featured-solutions p {
		margin-bottom: 1.25rem
	}

	.featured-solutions--small .featured-solutions__card-description {
		font-size: 1.125rem
	}

	.featured-solutions--small .featured-solutions__card-description p {
		font-size: 1.125rem
	}

	.featured-solutions__card--tool {
		padding: 2.5rem 2rem 3.75rem
	}

	.featured-solutions__card--tool--with-img {
		padding: 1.25rem 2rem 1.25rem
	}

	.featured-solutions__card--tool--with-img img {
		margin: 0
	}

	.featured-solutions__card--tool--with-img__container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.featured-solutions__card--tool--with-img__image {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		-webkit-flex: 1 1 30%;
		-ms-flex: 1 1 30%;
		flex: 1 1 30%
	}

	.featured-solutions__card--tool--with-img__text {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-flex: 1 1 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding-right: 1rem
	}

	.link-list li {
		font-size: 1.125rem
	}

	.highlights-container--with-text {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.highlights-container--with-text .section__midline-heading {
		width: 100%
	}

	.highlights-container--with-text .highlights-container__top-wrap {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: 30.625rem
	}

	.highlights-container--with-text .highlights-container__top-wrap:before {
		background-color: #F9F9F9;
		bottom: 0;
		content: '';
		height: 100%;
		position: absolute;
		right: 50%;
		top: 0;
		width: 50vw;
		z-index: -1
	}

	.highlights-container--with-text .highlights-container__text-content {
		padding-bottom: 6rem;
		padding-top: 1.5rem;
		padding-right: 2rem;
		width: 50%
	}

	.highlights-container--with-text .highlights-container__image-container {
		bottom: 0;
		height: 100%;
		left: 50%;
		margin-left: 0;
		margin-top: 0;
		position: absolute;
		top: 0;
		width: 50vw
	}

	.highlights-container--with-text .highlights-container__image-wrap {
		height: 100%;
		left: 0;
		margin-left: 0;
		padding-bottom: 0;
		position: relative;
		width: 100%
	}

	.highlights-container--with-text .highlights-container__cta-wrap {
		margin-top: 3rem
	}

	.highlights-container--with-text .highlights-container__highlights.mobile-carousel {
		margin-top: -4.5rem;
		width: 100vw
	}

	.highlights-container__highlights.mobile-carousel {
		margin-top: calc(100vw * .3403 - 5rem)
	}

	.highlights-container__highlights--no-image.mobile-carousel {
		margin-top: 0
	}

	[ dir="rtl"] .highlights-container--with-text .highlights-container__image-container {
		left: auto;
		right: 50%
	}

	[ dir="rtl"] .highlights-container--with-text .highlights-container__image-wrap {
		margin-right: 0;
		right: auto
	}

	[ dir="rtl"] .highlights-container--with-text .highlights-container__text-content {
		padding-left: 2rem;
		padding-right: 0
	}

	[ dir="rtl"] .highlights-container--with-text .highlights-container__top-wrap:before {
		left: 50%;
		right: auto
	}

	.card {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.card-commercial-container>.row .inline-subtitle {
		max-width: 87%
	}

	.card.card--commercial {
		max-height: 340px;
		max-width: 600px
	}

	.card.card--commercial .card__content {
		padding: 1.25rem 0 0 1.25rem
	}

	.card__grid>.row {
		margin-top: 1.5rem;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.card__wrapper {
		-webkit-align-items: left;
		-ms-flex-align: left;
		align-items: left;
		border-bottom: none;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: relative;
		padding-bottom: 2.5rem
	}

	.card__wrapper .add-icon {
		width: 49px;
		height: 49px;
		top: -20px;
		left: -17px;
		border: 3px solid #fff
	}

	.card__wrapper .add-icon:before {
		font-size: 1.75rem
	}

	.card a.card__select {
		color: rgba(151, 151, 151, 0.65);
		font-size: 2.125rem
	}

	.card a.card__select:hover {
		color: #979797
	}

	.card a.card__select:hover.selected {
		color: #c00
	}

	.card__label--trending {
		display: inline-block;
		padding-right: 2rem
	}

	.card__label--trending:after {
		position: absolute;
		z-index: 2;
		content: url("https://www.bain.com/static/bain.com/v-637648810440000000/images/icons/trending-icon-white.svg");
		width: 1.125rem;
		top: .4375rem;
		right: .5rem;
		margin-left: 0
	}

	.card__heading--trending:after {
		content: none
	}

	.card__footer {
		position: absolute;
		bottom: .5rem
	}

	.card__footer .action-links__link {
		font-size: 1.125rem
	}

	.card__footer .action-links__item:first-child {
		margin-right: 1rem
	}

	.card--insights .card__drag-icon {
		background-size: 45px;
		height: 45px;
		width: 45px;
		top: .75rem;
		right: .75rem
	}

	.card--profile h4 {
		font-size: 1.3125rem;
		margin-bottom: 1rem
	}

	.card--profile p {
		line-height: 1.7
	}

	.card--profile ul,
	.card--profile ol {
		line-height: 1.44
	}

	.card--profile ul li,
	.card--profile ol li {
		line-height: 1.7;
		font-size: .9375rem
	}

	.card--profile p,
	.card--profile .profile-description {
		font-size: .9375rem
	}

	.card--profile .card__content {
		padding-bottom: .75rem
	}

	.card--profile .card__footer {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.card--profile .social-links {
		margin-top: 1rem
	}

	.card--search-results .card__wrapper {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		border-bottom: 1px solid #D8D8D8
	}

	.card--search-results .card__content-container {
		-webkit-flex: 2 1 0;
		-ms-flex: 2 1 0px;
		flex: 2 1 0
	}

	.card--search-results .card__content-container h5 {
		font-size: 1.75rem
	}

	.card--search-results .search-results-img {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		-webkit-flex: 0 1 200px;
		-ms-flex: 0 1 200px;
		flex: 0 1 200px;
		margin-top: 1.25rem;
		margin-left: 1.5rem
	}

	.card--search-results .search-results-img>a {
		margin-left: auto;
		display: block;
		height: 0;
		position: relative;
		padding-bottom: 56.25%
	}

	.card--search-results .search-results-img>a img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card--search-results .search-results-img img {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}

	.card--notes .card__wrapper {
		border-bottom: 1px solid #D8D8D8;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 2rem 0
	}

	.card--notes .card__image-container {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: 25%
	}

	.card--notes .card__content-container {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		width: 66.66667%
	}

	.card--notes .card__desc {
		font-size: 1.125rem;
		margin-top: .75rem
	}

	.card--notes .card__desc a,
	.card--notes .card__desc p {
		font-size: 1.125rem
	}

	.card .true-north-logo {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 50px;
		height: 40px
	}
}

@media (min-width: 48rem) and (max-width: 67.5rem) {
	.card__grid>.row.medium-up-2>.column {
		border-right: 1px solid #D8D8D8
	}

	.card__grid>.row.medium-up-2>.column:nth-child(even) {
		border-right: none
	}

	.card__grid>.row.medium-up-3>.column {
		border-right: 1px solid #D8D8D8
	}

	.card__grid>.row.medium-up-3>.column:nth-child(3n) {
		border-right: none
	}

	.card__grid--no-borders>.row.medium-up-2>.column {
		border-right: none
	}

	.card__grid--no-borders>.row.medium-up-3>.column {
		border-right: none
	}

	[ dir="rtl"] .card__grid>.row.medium-up-2>.column {
		border-left: 1px solid #D8D8D8;
		border-right: none
	}

	[ dir="rtl"] .card__grid>.row.medium-up-2>.column:nth-child(even) {
		border-left: none
	}

	[ dir="rtl"] .card__grid>.row.medium-up-3>.column {
		border-left: 1px solid #D8D8D8;
		border-right: none
	}

	[ dir="rtl"] .card__grid>.row.medium-up-3>.column:nth-child(3n) {
		border-left: none
	}

	[ dir="rtl"] .card__grid--no-borders>.row.medium-up-2>.column {
		border-left: none
	}

	[ dir="rtl"] .card__grid--no-borders>.row.medium-up-3>.column {
		border-left: none
	}
}

@media (min-width: 48rem) {
	.sortable-item .card {
		-webkit-animation: tabletPaddingAnimation .2s;
		animation: tabletPaddingAnimation .2s;
		padding: .75rem
	}

	.row .image-with-key-numbers {
		margin-left: 0;
		margin-right: 0
	}

	.image-with-key-numbers {
		margin-top: 3rem;
		margin-bottom: 3rem
	}

	.image-with-key-numbers li {
		min-height: 6.25rem
	}

	.image-with-key-numbers__list ul {
		margin-left: 0
	}

	.link-block {
		margin: 0 0 3rem
	}

	.link-block h4 {
		font-size: 1.3125rem
	}

	.link-block label {
		display: none
	}

	.link-block__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -1.5rem;
		margin-left: -1.5rem
	}

	.link-block__list li {
		padding: 0 1.5rem;
		width: 50%
	}

	.link-block__list p {
		min-height: 7.1875rem
	}

	.link-block__link,
	.link-block__link a {
		height: 100%
	}

	.link-block__trigger:checked~.link-block__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.link-block--closed~.link-block__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.featured-row-thumb a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.featured-row-thumb__header p {
		padding-top: 0
	}

	.featured-row-thumb__metadata {
		padding-bottom: 0;
		border-bottom: none
	}

	.featured-row-thumb__bookmark {
		bottom: 0;
		right: .75rem
	}

	.feed__row {
		margin-top: 0;
		margin-bottom: 0
	}

	.feed__row:first-of-type {
		margin-bottom: 3rem
	}

	.feed__row+.feed__row {
		margin-bottom: 3rem
	}

	.feed__row--small {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}

	.insights-list h4 {
		font-size: .8125rem
	}

	.insights-list__heading--trending:after {
		position: absolute;
		z-index: 2;
		content: url("https://www.bain.com/static/bain.com/v-637648810440000000/images/icons/trending-icon.svg");
		width: 1rem;
		top: auto;
		right: auto;
		margin-left: .5rem
	}

	.insights-list__list li:last-child {
		border-bottom: none
	}

	.title-group {
		margin-top: 3rem
	}

	.title-group p {
		font-size: 1.125rem;
		margin-top: 0
	}

	.hero__overlay {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 50%), linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 160px), linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100px)
	}

	.hero--3by1.hero {
		padding: 0
	}

	.hero--3by1.hero .hero__text-content {
		width: 45%;
		padding: 3.75rem 0 3.75rem 1rem;
		background: transparent;
		margin: 0
	}

	.hero--3by1.hero .hero__gradient {
		width: 46%
	}

	.hero--3by1.hero .hero__image {
		left: -50vw;
		margin-left: 50%
	}

	.hero--3by1.hero.hero--featured-image .hero__text-content:before {
		content: none
	}

	.hero--3by1.hero.hero--featured-image .hero__title-wrap {
		background: transparent
	}

	.hero--profile.hero--profile-small-image {
		padding-right: 1.5rem;
		padding-left: 1.5rem
	}

	.hero--full-bleed .hero__slide {
		padding: 2.5rem 1.5rem
	}

	.hero--full-bleed .hero__slide.hero--anchor-bottom {
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.hero--full-bleed .hero__nav-container {
		background: #fff;
		bottom: 0;
		display: block;
		padding: 0 4.25rem;
		position: absolute;
		right: 0
	}

	.hero--full-bleed .hero__nav-container .slick-arrow {
		border: 1px solid #D8D8D8;
		bottom: 0;
		color: #767676;
		cursor: pointer;
		font-size: .75rem;
		position: absolute;
		top: 0;
		width: 4.25rem
	}

	.hero--full-bleed .hero__nav-container .slick-arrow:hover {
		color: #c00
	}

	.hero--full-bleed .hero__nav-container .slick-arrow i {
		font-weight: 600
	}

	.hero--full-bleed .hero__nav-container .slick-prev {
		left: 0
	}

	.hero--full-bleed .hero__nav-container .slick-next {
		right: 0
	}

	.hero--full-bleed .hero__nav-container .slick-dots {
		border-bottom: 1px solid #D8D8D8;
		border-top: 1px solid #D8D8D8;
		margin: 0;
		padding: 0;
		list-style-type: none;
		counter-reset: heroSlidesCount;
		min-width: 4.25rem;
		padding: 1.25rem;
		text-align: center
	}

	.hero--full-bleed .hero__nav-container .slick-dots li,
	[dir="rtl"] .hero--full-bleed .hero__nav-container .slick-dots li {
		padding: 0
	}

	.hero--full-bleed .hero__nav-container .slick-dots li:before,
	[dir="rtl"] .hero--full-bleed .hero__nav-container .slick-dots li:before {
		content: '';
		display: none;
		margin: 0;
		width: auto
	}

	.hero--full-bleed .hero__nav-container .slick-dots li {
		counter-increment: heroSlidesCount;
		display: inline-block;
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		font-size: 1rem;
		font-weight: 400;
		height: 0;
		line-height: 1.44;
		pointer-events: none;
		visibility: hidden;
		width: 0
	}

	.hero--full-bleed .hero__nav-container .slick-dots li.slick-active,
	.hero--full-bleed .hero__nav-container .slick-dots li:last-child {
		height: auto;
		visibility: visible;
		width: auto
	}

	.hero--full-bleed .hero__nav-container .slick-dots li:last-child.slick-active:before {
		content: counter(heroSlidesCount) "/"
	}

	.hero--full-bleed .hero__nav-container .slick-dots li:last-child:before {
		color: #636363;
		content: "/";
		display: inline-block;
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		font-size: 1rem;
		font-weight: 400
	}

	.hero--full-bleed .hero__nav-container .slick-dots li button {
		color: #636363
	}

	.hero--full-bleed-carousel {
		padding-top: 0
	}

	.hero--full-bleed-carousel .slick-dots-container {
		width: 10.5rem;
		overflow: hidden;
		display: block;
		padding: 0;
		margin: 1.5rem auto 0;
		position: relative
	}

	.hero--full-bleed-carousel .slick-dots-container .slick-dots {
		padding: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		transition: all 0.25s;
		position: relative;
		margin: 0;
		list-style: none;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.hero--full-bleed-carousel .slick-dots-container .slick-dots li button {
		display: block;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		cursor: pointer;
		background-color: #979797;
		margin: .5rem;
		padding: 0
	}

	.hero--full-bleed-carousel .slick-dots-container .slick-dots li button:before {
		display: none
	}

	.hero--full-bleed-carousel .slick-dots-container .slick-dots li.p-small-1,
	.hero--full-bleed-carousel .slick-dots-container .slick-dots li.n-small-1 {
		-webkit-transform: scale(0.65);
		transform: scale(0.65);
		opacity: 0.5
	}
}

@media (min-width: 48rem) and (min-width: 67.5625rem) {

	.hero--full-bleed-carousel .slick-dots-container .slick-dots li.p-small-1,
	.hero--full-bleed-carousel .slick-dots-container .slick-dots li.n-small-1 {
		opacity: 1
	}
}

@media (min-width: 48rem) {
	.hero--full-bleed-carousel .slick-dots-container .slick-dots li.slick-active {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}

	.hero--full-bleed-carousel .slick-dots-container .slick-dots li.slick-active button {
		background: #c00
	}

	.hero--full-bleed-carousel p {
		margin-bottom: inherit
	}

	.hero--full-bleed-carousel .hero__image {
		height: 100%
	}

	.hero--full-bleed-carousel .hero__text-content-container {
		border: none;
		background: transparent
	}

	.hero--full-bleed-carousel .hero__tag,
	.hero--full-bleed-carousel .hero__title,
	.hero--full-bleed-carousel .hero__description {
		color: #fff
	}

	.hero--full-bleed-carousel .hero__tag {
		font-size: 1rem;
		position: relative;
		padding-left: 1rem
	}

	.hero--full-bleed-carousel .hero__tag:before {
		content: '';
		border-left: 3px solid #c00;
		position: absolute;
		left: 0;
		top: 3px;
		height: 22px
	}

	.hero--full-bleed-carousel .hero__title h1 {
		line-height: 1.7;
		margin: .5rem 0
	}

	.hero--full-bleed-carousel div.slick-dots-container {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: .5rem
	}

	.hero--full-bleed-carousel div.slick-dots-container ul.slick-dots {
		position: relative;
		bottom: 0
	}

	.hero--full-bleed-carousel div.slick-dots-container ul.slick-dots li button {
		margin: .5rem 1rem
	}

	.hero--full-bleed-carousel .slick-arrow {
		position: absolute;
		top: 25%;
		z-index: 1
	}

	.hero--full-bleed-carousel .slick-arrow:hover {
		cursor: pointer
	}

	.hero--full-bleed-carousel .slick-arrow.slick-prev {
		left: 1rem
	}

	.hero--full-bleed-carousel .slick-arrow.slick-next {
		right: 1rem
	}

	.hero--full-bleed-carousel .slick-arrow i {
		font-size: 1.75rem;
		color: #fff
	}
}

@media (min-width: 48rem) and (min-width: 48rem) {
	.hero--full-bleed-carousel .slick-arrow {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.hero--full-bleed-carousel .slick-arrow i {
		font-size: 60px
	}
}

@media (min-width: 48rem) {

	.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:before,
	.hero--full-bleed-carousel--nav-bar ul.slick-dots li.slick-active button:before {
		height: 3px;
		width: 100%
	}

	.hero--full-bleed-carousel--nav-bar ul.slick-dots li button {
		padding: 0;
		width: 135px
	}

	.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:hover {
		cursor: auto
	}

	.hero--contained {
		margin-top: 3rem
	}

	.hero--hub {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: 34.375rem;
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.hero--hub.hero--delay-text:not(.hero--hub-no-image):not(.hero--no-text-background) .hero__title-wrap {
		-webkit-animation: title-wrap-animation .6s 1;
		animation: title-wrap-animation .6s 1;
		-webkit-animation-delay: .8s;
		animation-delay: .8s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		opacity: 0;
		position: relative;
		-webkit-perspective: 1000px;
		perspective: 1000px;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.hero--hub:after {
		content: '';
		min-height: inherit;
		font-size: 0;
		display: block
	}

	.hero--hub .hero__tag {
		margin-bottom: 1rem
	}

	.hero--hub .hero__title-wrap {
		background-color: rgba(255, 255, 255, 0.9);
		padding: 2rem 3rem 2rem
	}

	.hero--hub .hero__data-list {
		padding-top: 1rem
	}

	.hero--hub .hero__data-item {
		display: inline-block;
		margin-top: 0;
		vertical-align: middle
	}

	.hero--hub .hero__data-item:first-child:before {
		content: none
	}

	.hero--hub .hero__data-item:before {
		background-color: #D8D8D8;
		content: '';
		display: inline-block;
		height: 1rem;
		margin: 0 .75rem 0;
		position: relative;
		top: -1px;
		vertical-align: middle;
		width: 1px
	}

	.hero--hub .hero__title h1 {
		padding-bottom: 1rem
	}

	.hero--hub .hero__image {
		bottom: 0;
		height: 100%
	}

	.hero--office .hero__title-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		min-height: 30rem
	}

	[ dir="rtl"] .hero--office .hero__title-wrap.column.end:last-child:last-child {
		float: right
	}

	.hero--office .hero__data-list {
		margin-top: auto;
		width: 100%
	}

	.hero--hub-no-image {
		min-height: 0;
		padding-bottom: 0
	}

	.hero--hub-no-image .hero__title-wrap {
		padding: 0
	}

	.hero--hub-no-image .hero__description {
		margin-bottom: 0
	}

	.hero--hub-no-image .hero__text-content {
		margin-bottom: 0
	}

	.hero--no-text-background {
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 20.5rem;
		padding-bottom: 0;
		padding-top: 2rem
	}

	.hero--no-text-background .hero__title-wrap {
		background-color: transparent;
		border-top: none;
		padding: 0
	}

	.hero--no-text-background .hero__tag {
		background-color: transparent;
		font-size: 1.125rem;
		margin-bottom: 1rem;
		padding-bottom: 0;
		color: #fff;
		padding-left: .75rem;
		position: relative;
		line-height: 1.44
	}

	.hero--no-text-background .hero__tag:before {
		background-color: #c00;
		bottom: 0;
		content: '';
		display: block;
		left: 0;
		height: 100%;
		position: absolute;
		top: 0;
		width: .1875rem
	}

	.hero--no-text-background .hero__title {
		padding-bottom: 0
	}

	.hero--no-text-background .hero,
	.hero--no-text-background .hero__title,
	.hero--no-text-background .hero__description {
		background-color: transparent;
		color: #fff
	}

	.hero--transparent-background .hero__title-wrap {
		background: none;
		border: none
	}

	.hero--transparent-background .hero__title,
	.hero--transparent-background .hero__description,
	.hero--transparent-background .hero__tag {
		color: #fff
	}

	.hero--transparent-background--dark-theme .hero__title-wrap {
		background: none;
		border: none
	}

	.hero--transparent-background--dark-theme .hero__title,
	.hero--transparent-background--dark-theme .hero__description {
		color: #000
	}

	.hero--right-align .hero__title {
		padding-bottom: 0
	}

	.hero--right-align .hero__title-wrap {
		float: right
	}

	.hero__contact-container {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 3rem
	}

	.hero__contact-icon-wrap {
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		height: auto;
		margin-right: 2rem;
		position: relative;
		width: 4rem
	}

	.hero__contact-icon-wrap .icon-map-pin {
		bottom: 0;
		color: #c00;
		display: inline-block;
		font-size: 2.25rem;
		height: 36px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0
	}

	[ dir="rtl"] .hero__contact-icon-wrap {
		margin-left: 2rem;
		margin-right: 0
	}

	[ dir="rtl"] .hero--right-align .hero__title-wrap {
		float: left
	}

	.hero__contact-info-wrap {
		width: calc(100% - 6rem)
	}

	.hero--profile-small-image {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		min-height: 13.75rem;
		margin-top: 1.5rem
	}

	.hero--profile-small-image .hero__image {
		bottom: auto;
		left: 0;
		margin-left: 0px;
		position: relative
	}

	.hero--profile-small-image .hero__text-content {
		display: inline-block;
		padding-left: 2.5rem;
		width: calc(100% - 220px - 0px)
	}

	.hero--profile-small-image .hero__title-wrap {
		margin-left: 0;
		width: 100%;
		margin-right: 0;
		padding-right: 0
	}

	.hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide,
	.hero--office--carousel .mobile-carousel.slick-initialized .slick-slide {
		height: 37.5rem
	}

	.hero--hub--carousel ul.slick-dots,
	.hero--office--carousel ul.slick-dots {
		position: absolute;
		bottom: .25rem
	}

	.hero--hub--carousel ul.slick-dots li button,
	.hero--office--carousel ul.slick-dots li button {
		margin: .5rem
	}

	.hero--hub--carousel {
		padding-top: 0;
		padding-bottom: 0
	}

	.hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide {
		height: 34.375rem
	}

	.hero--hub.hero--no-text-background {
		min-height: 22.5rem
	}

	.hero--hub.hero--no-text-background .mobile-carousel.slick-initialized .slick-slide {
		height: 22.5rem
	}

	.promo {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		min-height: 18.875rem
	}

	.promo .row {
		width: 100%
	}

	.promo-container {
		min-height: unset;
		transition: -webkit-transform .5s ease;
		transition: transform .5s ease;
		transition: transform .5s ease, -webkit-transform .5s ease
	}

	.promo__video {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
		margin-left: 0rem
	}

	.promo__video-mobile {
		display: none
	}

	.promo__video-row {
		display: unset;
		-webkit-align-items: unset;
		-ms-flex-align: unset;
		align-items: unset;
		-webkit-justify-content: unset;
		-ms-flex-pack: unset;
		justify-content: unset
	}

	.promo__video-inline {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 0;
		padding: 1rem;
		padding-bottom: 1.5rem;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		z-index: 10;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%
	}

	.promo__video-text {
		color: #fff;
		z-index: 10;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding: 1rem 0
	}

	.promo__video-text h5,
	.promo__video-text p {
		display: block;
		font-family: Graphik;
		font-weight: normal
	}

	.promo__video-text h5 {
		font-size: 1.25rem;
		line-height: 1.15;
		margin-bottom: .75rem;
		margin-right: 2rem;
		line-height: 1.75rem
	}

	.promo__video-text p {
		line-height: 1.35;
		margin-bottom: .25rem;
		margin-right: 3rem;
		padding-top: 0rem;
		font-size: .875rem;
		line-height: 1.3125rem
	}

	.promo__video-text a {
		color: #fff;
		font-size: .875rem
	}

	.promo__video-text a:hover {
		color: #fff
	}

	.promo__video-text a:hover:after {
		color: #fff
	}

	.promo__video-text--red {
		position: absolute;
		top: 1rem;
		left: 0;
		background: #c00;
		width: 98%;
		height: 100%;
		color: #fff;
		z-index: -1;
		transition: -webkit-transform .5s ease;
		transition: transform .5s ease;
		transition: transform .5s ease, -webkit-transform .5s ease;
		-webkit-transform: scaleX(0.92) scaleY(1);
		transform: scaleX(0.92) scaleY(1);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	.promo__video-text--red-animate-block {
		display: none
	}

	.promo__video-text--background-grey {
		background: #F7F7F7;
		color: #000
	}

	.promo__video-text-grey {
		color: #000
	}

	.promo__video-text-grey a {
		color: #c00
	}

	.promo__video-text-grey a:hover {
		color: #c00
	}

	.promo__video--animate {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}

	.promo__video--animate .promo__video-text--red {
		-webkit-animation: none;
		animation: none;
		-webkit-transform: scale(0.92, 1);
		transform: scale(0.92, 1)
	}

	.promo__video--animate .promo__video-row {
		-webkit-transform: none;
		transform: none
	}

	.promo-body {
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: .5rem 2.5rem 1rem 2.5rem
	}

	.promo-body__text {
		padding-right: 1rem;
		-webkit-flex: 1 1 60%;
		-ms-flex: 1 1 60%;
		flex: 1 1 60%
	}

	.promo-body__button {
		width: 100%;
		-webkit-flex: 1 1 40%;
		-ms-flex: 1 1 40%;
		flex: 1 1 40%;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.promo-body__button a {
		margin-right: 1.25rem;
		width: auto
	}

	.promo-body__button a:last-of-type {
		margin-right: 0
	}

	.promo--thin {
		min-height: 0
	}

	.promo--thin .promo__text-container,
	.promo--thin .promo--fullwidth {
		padding: 1rem 1.5rem
	}

	.promo:after {
		content: '';
		min-height: inherit;
		font-size: 0;
		display: block
	}

	.promo>div:first-child {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.promo--on-white>div:first-child {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.promo__image {
		height: 0;
		position: relative;
		padding-bottom: 100%;
		height: 100%
	}

	.promo__image img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.promo__text-container,
	.promo--fullwidth {
		padding: 1.5rem
	}

	.promo__text-container h4+button,
	.promo__text-container h4+a.btn {
		margin-top: 3rem
	}

	.promo__text-container h4,
	.promo__text-container p {
		margin-bottom: 2rem
	}

	.promo--fullwidth {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.promo~div#feed-page-react {
		margin-top: 1rem
	}

	.bain-angle {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.bain-angle__slash {
		width: 2.5rem;
		height: auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		-ms-grid-row-align: auto;
		align-self: auto;
		background: #c00;
		-webkit-transform: rotate(12deg) translate3d(0, 0, 0);
		transform: rotate(12deg) translate3d(0, 0, 0);
		position: relative;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.bain-angle__slash:before,
	.bain-angle__slash:after {
		content: "";
		position: absolute;
		width: 46px;
		height: 8px;
		background: #fff;
		-webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
		transform: rotate(-12deg) translate3d(0, 0, 0)
	}

	.bain-angle__slash:before {
		top: -4px;
		left: -4px
	}

	.bain-angle__slash:after {
		bottom: -4px;
		right: -4px
	}

	.bain-angle--frwd-brand .bain-angle__slash {
		width: 2.5rem;
		height: auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		-ms-grid-row-align: auto;
		align-self: auto;
		background: #fede00;
		-webkit-transform: rotate(12deg) translate3d(0, 0, 0);
		transform: rotate(12deg) translate3d(0, 0, 0);
		position: relative;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.bain-angle--frwd-brand .bain-angle__slash:before,
	.bain-angle--frwd-brand .bain-angle__slash:after {
		content: "";
		position: absolute;
		width: 46px;
		height: 8px;
		background: #fff;
		-webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
		transform: rotate(-12deg) translate3d(0, 0, 0)
	}

	.bain-angle--frwd-brand .bain-angle__slash:before {
		top: -4px;
		left: -4px
	}

	.bain-angle--frwd-brand .bain-angle__slash:after {
		bottom: -4px;
		right: -4px
	}

	.bain-angle__block {
		padding: 6rem 4.5rem 3rem 4.5rem;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.bain-angle__block:last-child h2 {
		margin-top: 0
	}

	.thumbnail-carousel__carousel.slick-initialized {
		margin: 3.75rem 0 0;
		padding: 0 3.75rem
	}

	.thumbnail-carousel__carousel.slick-initialized .slick-arrow {
		bottom: 0;
		color: #767676;
		cursor: pointer;
		margin-top: -2.5rem;
		padding: 1.5rem;
		position: absolute;
		top: 0
	}

	.thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-next {
		right: 0
	}

	.thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-prev {
		left: 0
	}

	.thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-disabled {
		display: none !important
	}

	.thumbnail-carousel__carousel.slick-initialized .slick-arrow:hover {
		color: #c00
	}

	.thumbnail-carousel__slide {
		border: none
	}

	.brand-narrative-container {
		margin: 1rem 0 0
	}

	.brand-narrative-container__button {
		margin-top: 3rem
	}

	.slideshow__carousel.slick-initialized {
		margin: 0 -3rem
	}

	.brand-narrative-cta {
		margin-top: 2rem
	}

	.office-tour-block .hero__title-wrap {
		margin-bottom: 0
	}

	.press-row {
		margin-bottom: 2rem
	}

	.press-row:first-child {
		margin-top: 2rem
	}

	.press-row__content-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 2rem
	}

	.press-row__image-container {
		margin-bottom: 0;
		margin-right: 1.5rem;
		width: 18.125rem
	}

	.press-row__image {
		height: 0;
		position: relative;
		padding-bottom: 100%;
		max-width: none
	}

	.press-row__image img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.press-row__text-wrapper {
		max-width: 52.5rem;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding-left: .75rem;
		width: 83.33333%
	}

	.press-row__info-wrapper {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		padding-right: .75rem;
		padding-top: .1875rem;
		width: 16.66667%
	}

	.press-row__desc {
		max-width: 38.75rem
	}

	.press-row__data-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}

	.press-row__date {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}

	.press-row__type {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.press-row__slide {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.press-row__data-item {
		display: block
	}

	.press-row__data-item:before {
		content: none
	}

	.press-row--featured .press-row__content-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.press-row--featured .press-row__info-wrapper {
		width: auto
	}

	.press-row--featured .press-row__text-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}

	.press-row--featured .press-row__image-container+.press-row__text-container {
		width: calc(100% - 19.625rem)
	}

	.newsletter-sign-up input {
		line-height: 1.44
	}

	.newsletter-sign-up input::-webkit-input-placeholder {
		font-size: 1.125rem
	}

	.newsletter-sign-up input:-moz-placeholder {
		font-size: 1.125rem
	}

	.newsletter-sign-up input::-moz-placeholder {
		font-size: 1.125rem
	}

	.newsletter-sign-up input:-ms-input-placeholder {
		font-size: 1.125rem
	}

	.newsletter-sign-up input.placeholder {
		font-size: 1.125rem
	}

	.primary-nav .icon-bars:before {
		font-size: 1.75rem
	}

	.primary-nav .icon-search:before {
		font-size: 1.25rem
	}

	.primary-nav__logo img {
		height: 100%;
		max-height: 1.375rem
	}

	.primary-nav__logo--frwd img,
	.primary-nav__logo--nbd img {
		max-height: 2.5rem
	}

	.primary-nav--microsite .primary-nav__logo a {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.primary-nav--microsite .primary-nav__logo-text {
		display: none
	}

	.primary-nav--microsite .primary-nav__logo-microsite {
		display: inline-block;
		border-left: 1px solid #D8D8D8;
		margin-left: 2rem;
		padding-left: 2rem
	}

	.primary-nav--microsite .primary-nav__cta a {
		padding-top: 0;
		padding-bottom: 0
	}

	.primary-nav--microsite .primary-nav__cta a:hover {
		color: #c00
	}

	.primary-nav--microsite .primary-nav__cta a:first-of-type {
		border-right: 1px solid #D8D8D8;
		padding-right: 1rem;
		margin-right: .75rem
	}

	.primary-nav--microsite .off-canvas-menu__logo {
		display: block
	}

	.primary-nav--nbd--hasSubPages {
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
		position: relative;
		left: unset
	}

	.primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
		display: block
	}

	.footer__sign-up {
		margin: 3rem 0 1rem;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.footer__sign-up .description {
		padding-right: 1.25rem
	}

	.footer__sign-up form {
		-webkit-flex: 1 0 45%;
		-ms-flex: 1 0 45%;
		flex: 1 0 45%;
		padding-left: 1.25rem;
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.footer__content--microsite {
		padding-top: 3rem
	}

	.footer__top-row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		min-height: 13.125rem
	}

	.footer__heading {
		margin: 0 0 2rem
	}

	.footer__social {
		margin: 0 0 2rem
	}

	.footer__links a,
	.footer__legal p {
		font-size: 1rem
	}

	.footer__links a {
		display: inline-block;
		margin-right: 1.5rem
	}

	.article-toolbar {
		z-index: 9991
	}

	.article-toolbar__sticky-wrap:before {
		background-color: #fff;
		bottom: 0;
		content: "";
		height: 100%;
		left: -50vw;
		margin-left: 50%;
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1
	}

	.article-toolbar__content-wrap {
		margin: 0 auto;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.article-toolbar__action-links {
		border: none;
		display: block;
		position: static;
		width: auto;
		padding-right: 0
	}

	.article-toolbar__action-links:before,
	.article-toolbar__action-links:after {
		content: none
	}

	.article-toolbar__action-links .action-links__item {
		border-right: 1px solid #D8D8D8;
		display: inline-block;
		margin-right: 1.25rem;
		padding-right: 1.25rem
	}

	.article-toolbar__action-links .action-links__item.share {
		margin-right: 1.25rem
	}

	.article-toolbar__action-links .action-links__item:last-child {
		border-right: none;
		margin-right: 0;
		padding-right: 0
	}

	.article-toolbar__progress {
		top: 0
	}

	.red-folder__heading {
		margin: 3rem 0
	}

	.red-folder__heading p {
		font-size: 1.125rem;
		margin-top: 1rem
	}

	.red-folder__heading-intro-block {
		padding-top: .25rem
	}

	.red-folder__heading-intro-block p {
		font-size: .9375rem
	}

	.disruptor-side-by-side {
		padding: 3.75rem 0
	}

	.disruptor-side-by-side__content {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.disruptor-side-by-side__content h2 {
		margin-bottom: 2.5rem;
		font-size: 1.3125rem
	}

	.disruptor-side-by-side__content a {
		margin-bottom: .5rem
	}

	.disruptor-side-by-side__content>div {
		padding: 3.75rem
	}

	.disruptor-side-by-side__content>div:first-of-type {
		border-right: 1px solid #000;
		border-bottom: none
	}

	.site-message__content--centered {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		text-align: left
	}

	.site-message__content--centered .site-message__close {
		margin-top: 0;
		margin-left: 1.5rem
	}

	.site-message__content--gdpr {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.site-message__close--gdpr {
		margin-left: .75rem;
		max-width: 330px;
		margin-top: 0
	}

	.site-message--custom .site-message__content {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.site-message--custom p {
		padding-right: 1rem;
		font-size: 1rem
	}

	.site-message--custom .site-message__buttons {
		margin-top: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.site-message--custom .site-message__buttons a {
		margin-bottom: 0
	}

	.site-message--custom .site-message__buttons a,
	.site-message--custom .site-message__buttons button {
		min-width: 160px
	}

	.finder {
		margin: 3rem 0 3.75rem
	}

	.finder__step-image {
		float: right
	}

	.finder__step-image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.finder__step-image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.finder__expanded-list h2 {
		margin-bottom: 1.5rem
	}

	.finder__expanded-options ul {
		-webkit-columns: 2;
		columns: 2;
		-webkit-column-gap: 3rem;
		column-gap: 3rem
	}

	.finder__expanded-options li {
		display: inline-block;
		width: 100%
	}

	.finder__expanded-options li:last-child label {
		border-bottom: 1px solid #D8D8D8
	}

	.finder__expanded-options label {
		padding: .75rem 0;
		min-height: 3.75rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.finder__loading-size-panel {
		padding-bottom: 44%
	}

	.finder__result h4 {
		padding-bottom: 0;
		margin-bottom: 2rem
	}

	.finder__result .featured-solutions__card {
		margin-bottom: 2rem;
		height: 20rem
	}

	.finder__result .featured-solutions__card>div {
		overflow: hidden;
		position: relative;
		height: 7.125rem
	}

	.finder__result .featured-solutions__card>div:after {
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
		bottom: 0;
		content: ' ';
		right: 0;
		position: absolute;
		width: 55%;
		opacity: 1;
		height: 1.2rem
	}

	.site-search {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.primary-nav__right-wrap.search-open .site-search__form-wrap {
		padding: 0 .75rem
	}

	.site-search__suggestions-block {
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		left: -.75rem;
		padding: 1rem 1.5rem;
		right: -.75rem
	}

	.site-search__suggestions-section,
	.site-search__autocomplete-section,
	.site-search__search-results-section {
		width: 50%
	}

	.site-search__previous-suggestions {
		border-top: none;
		padding-top: 0
	}

	.site-search__search-results-section {
		border-left: 1px solid #D8D8D8;
		padding-left: 1.25rem
	}

	.site-search__suggestion-title {
		width: 100%
	}

	.site-search__history-block {
		padding-top: 1.5rem
	}

	.site-search__history-items {
		border-top: none;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}

	.site-search__history-item {
		margin-top: 1.5rem;
		padding-right: 1.5rem;
		width: 50%
	}

	.site-search__history-item:nth-of-type(even) {
		padding-left: 1.5rem;
		padding-right: 0
	}

	.site-search__history-item a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.site-search__history-item:first-of-type {
		margin-top: 1.5rem
	}

	.site-search__history-image-container {
		display: block;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		height: 4.375rem;
		margin-right: 1.25rem;
		width: 4.375rem
	}

	.site-search__image-wrap {
		height: 100%;
		width: 100%
	}

	.site-search__image-wrap img {
		-o-object-fit: cover;
		object-fit: cover
	}

	.site-search__page-title {
		margin-bottom: 1rem
	}

	.site-search__history-text-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}

	.site-search__open {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 0
	}

	.in-page-search {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}

	.in-page-search form {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.in-page-search__input input {
		font-size: 1.75rem;
		padding-bottom: 1.75rem
	}

	.in-page-search__input input::-webkit-input-placeholder {
		font-size: 1.75rem
	}

	.in-page-search__input input:-moz-placeholder {
		font-size: 1.75rem
	}

	.in-page-search__input input::-moz-placeholder {
		font-size: 1.75rem
	}

	.in-page-search__input input:-ms-input-placeholder {
		font-size: 1.75rem
	}

	.in-page-search__input input.placeholder {
		font-size: 1.75rem
	}

	.in-page-search__btn {
		margin-top: 0
	}

	.in-page-nav__nav-list {
		padding: 0 1.5rem
	}

	.in-page-nav__action-links {
		padding: .75rem 1.5rem
	}

	.brand-moment {
		padding-bottom: 3rem
	}

	.brand-moment__image {
		display: block;
		padding-right: .75rem;
		position: relative
	}

	.brand-moment__image .true-north-logo {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 48px;
		height: 45px
	}

	.brand-moment__text-wrapper {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.brand-moment__intro-text {
		padding-left: .75rem;
		padding-top: 1rem
	}

	.brand-moment__slash-wrapper {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		position: relative;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		margin-left: 1rem;
		overflow: hidden
	}

	.brand-moment__slide {
		padding: 0
	}

	.brand-moment__footer-wrapper {
		padding-left: .75rem;
		padding-right: .75rem
	}

	.brand-moment__footer-wrapper .btn {
		width: auto
	}

	.brand-moment__footer {
		margin-left: 0;
		margin-right: 0
	}

	.brand-moment .slick-dots {
		margin: 0 0 1.25rem
	}

	.brand-moment .slick-arrow {
		cursor: pointer;
		color: #c00;
		position: absolute;
		bottom: -5.5rem;
		width: 58px;
		height: 58px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.brand-moment .slick-prev {
		left: .75rem
	}

	.brand-moment .slick-next {
		right: .75rem
	}

	.brand-moment__solution {
		display: block
	}

	.brand-moment__case-study:hover .textlink--cta:after,
	.brand-moment__solution:hover .textlink--cta:after {
		right: -.5rem
	}

	.chart figure {
		margin: 0;
		padding: 1.25rem 0
	}

	.chart figcaption {
		font-size: .875rem
	}

	.chart__header h4,
	.chart__header p {
		max-width: 75%
	}

	.chart__utilities {
		padding-bottom: .25rem
	}

	.search-input {
		margin-bottom: 3rem
	}

	.search-input__input-wrap {
		padding-bottom: .75rem;
		padding-top: 3.75rem
	}

	.search-input__input-wrap:after {
		left: .75rem;
		margin-left: 0;
		right: .75rem;
		width: auto
	}

	.search-input__input-wrap .icon-search {
		left: .75rem
	}

	.search-input__input-wrap .icon-close {
		right: .75rem
	}

	.search-input input[type="text"].search-input__input {
		font-size: 1.75rem;
		font-weight: 500
	}

	.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
		font-size: 1.75rem;
		font-weight: 500
	}

	.search-input input[type="text"].search-input__input:-moz-placeholder {
		font-size: 1.75rem;
		font-weight: 500
	}

	.search-input input[type="text"].search-input__input::-moz-placeholder {
		font-size: 1.75rem;
		font-weight: 500
	}

	.search-input input[type="text"].search-input__input:-ms-input-placeholder {
		font-size: 1.75rem;
		font-weight: 500
	}

	.search-input input[type="text"].search-input__input.placeholder {
		font-size: 1.75rem;
		font-weight: 500
	}

	.search-input--with-borders {
		margin-bottom: 4.5rem
	}

	.search-input--with-borders .search-input__input-wrap {
		padding-top: 4.5rem
	}

	.search-input--with-borders .search-input__input-wrap:before {
		background: #D8D8D8;
		content: '';
		display: block;
		height: 1px;
		left: -50vw;
		margin-left: 50%;
		position: absolute;
		top: 0;
		width: 100vw
	}

	.sort-selector--red-folder {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-top: 0;
		margin-bottom: 3rem
	}

	.sort-selector--alumni-directory {
		white-space: nowrap;
		width: auto
	}

	.red-folder-toolbar {
		margin-bottom: 1.5rem
	}

	.red-folder-toolbar__content-wrap {
		padding: .75rem 0
	}

	.red-folder-toolbar__item-count:before {
		background-color: #979797;
		content: '';
		display: inline-block;
		height: 16px;
		position: absolute;
		right: 0;
		vertical-align: middle;
		width: 1px;
		top: 3px
	}

	.red-folder-toolbar__button-wrap a {
		margin-left: 0
	}

	.red-folder-toolbar__button-wrap a:not(:last-of-type) {
		position: relative;
		margin-right: 1rem;
		padding-right: 1rem
	}

	.red-folder-toolbar__button-wrap a:not(:last-of-type):before {
		background-color: #979797;
		content: '';
		display: inline-block;
		height: 16px;
		position: absolute;
		right: 0;
		vertical-align: middle;
		width: 1px;
		top: 0
	}

	.red-folder-toolbar__share-button:first-child:last-child {
		margin-right: 0;
		padding-right: 0
	}

	.red-folder-toolbar__share-button:first-child:last-child:before {
		content: none
	}

	.red-folder-toolbar__share-button .red-folder-toolbar__icon-text {
		display: inline-block
	}

	.red-folder-toolbar__actions-wrap {
		display: inline-block;
		margin-left: 1.5rem
	}

	.red-folder-toolbar__action-link {
		border-left: 1px solid #979797;
		color: #c00;
		display: inline-block;
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		font-size: .875rem;
		line-height: 1;
		margin-left: .5rem;
		padding-left: .5rem
	}

	.red-folder-toolbar__action-link:first-child {
		border-left: none;
		margin-left: 0;
		padding-left: 0
	}

	.red-folder-modal .modal {
		max-width: 43.75rem;
		top: 200px !important
	}

	.red-folder-modal__title {
		max-width: 31.25rem
	}

	.red-folder-modal__input-wrap {
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 2rem
	}

	.red-folder-modal input.red-folder-modal__input {
		margin-bottom: 0
	}

	.red-folder-modal__copy-link {
		margin-left: 1.25rem;
		padding: 1.3125rem 2.5rem;
		white-space: nowrap
	}

	.red-folder-modal__email-link.btn {
		width: 100%
	}

	.red-folder-modal__content-wrap {
		padding: 1rem 1.25rem;
		position: relative
	}

	.red-folder-modal--get-input .red-folder-modal__title {
		max-width: none
	}

	.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
		width: 50%;
		float: right;
		padding-left: .75rem
	}

	.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
		padding-top: .75rem
	}

	.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
		font-size: 2.25rem;
		width: 50%;
		padding-right: .75rem;
		margin-right: 0;
		position: absolute
	}

	.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
		width: 50%;
		float: right;
		padding-left: .75rem
	}

	.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
		width: auto
	}

	.selector-block {
		margin: 3rem 0 3.75rem
	}

	.selector-block__results-container {
		margin-top: 2rem
	}

	.events {
		margin-top: 3rem;
		margin-bottom: 3rem
	}

	.events li.events__list-item {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.events__date {
		-webkit-flex: 0 0 7.5rem;
		-ms-flex: 0 0 7.5rem;
		flex: 0 0 7.5rem
	}

	.events__buttons>div:first-of-type {
		margin-top: 0
	}

	.events__info-container {
		-webkit-flex: 1 0 75%;
		-ms-flex: 1 0 75%;
		flex: 1 0 75%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.events__info-container .btn {
		-webkit-flex: 0 0 16%;
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		margin-top: 0
	}

	.events__details {
		padding-right: 2rem
	}

	.career-search {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.career-search__image-wrap {
		margin-bottom: 0;
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.career-search__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.career-search p {
		margin-bottom: 2rem
	}

	.career-search__submit-button {
		left: 1.25rem
	}

	.career-search__form input {
		padding-left: 3rem;
		font-size: 1.125rem
	}

	.career-search__results {
		padding: 0 3rem
	}

	.career-search__results>p {
		margin: 1.5rem 0 1rem
	}

	.career-search__results ul {
		margin-bottom: 1.5rem
	}

	.career-search__results li {
		font-size: 1rem
	}

	.career-search__description-block {
		margin-bottom: 1.5rem;
		padding-top: 1rem
	}

	.career-search__description-block p {
		margin: 0;
		display: inline-block
	}

	.career-search__description-block p:last-of-type {
		margin-bottom: 0
	}

	.media-link-list__content {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.media-link-list__column {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%
	}

	.media-link-list__column h3 {
		margin-top: 0;
		margin-bottom: 2rem
	}

	.media-link-list__column ul li:first-of-type {
		border-top: 1px solid #D8D8D8
	}

	.supertopic li {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-bottom: 2rem
	}

	.supertopic__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.supertopic__container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.supertopic__container--banner {
		width: 80%;
		margin: auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background: #f2f2f2
	}

	.supertopic__container--banner .btn {
		margin-top: 0;
		max-width: 30%
	}

	.supertopic__container--banner .btn:hover {
		border: none
	}

	.supertopic__container--banner .supertopic__thumbnail {
		-webkit-flex: 1 1 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%
	}

	.supertopic__text-container {
		padding-right: 1.5rem
	}

	.alumni-profile__details {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 3.75rem
	}

	.alumni-profile__image-wrap {
		width: 220px;
		height: 220px;
		min-width: 220px;
		margin-bottom: 0
	}

	.alumni-profile__image-wrap img {
		border-radius: 50px
	}

	.alumni-profile__details-content {
		margin-left: 4.5rem;
		width: 100%
	}

	.alumni-profile__information li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}

	.alumni-profile__information li h4,
	.alumni-profile__information li .alumni-profile__information-wrapper {
		-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0px;
		flex: 1 1 0
	}

	.alumni-profile__information li h4,
	.alumni-profile__information li:first-of-type h4 {
		margin-top: 2rem
	}

	.alumni-profile__information li p {
		font-size: 1.125rem;
		margin-bottom: 1rem
	}

	.alumni-profile__information .alumni-profile__information-blocks {
		margin-bottom: 1.5rem
	}

	.alumni-profile__preview {
		margin-bottom: 3.75rem
	}

	.alumni-profile__preview .site-message__content {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.alumni-profile__preview .site-message__content>p {
		font-size: .9375rem
	}

	.alumni-profile__preview .site-message__content a {
		padding: 1.25rem 3.75rem
	}

	.small-profile-card {
		border-right: 1px solid #D8D8D8
	}

	.small-profile-card:nth-child(3n),
	.small-profile-card:last-child {
		border-right: none
	}

	.small-profile-card__content-wrap {
		border-bottom: none;
		display: -ms-grid;
		display: grid;
		height: 100%;
		padding-left: 0;
		padding-right: 0
	}

	.small-profile-card__details-content {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}

	.small-profile-card__detail-buttons {
		margin-top: auto
	}

	.gxc-bvu-search-result:first-child {
		margin-top: 2rem
	}

	.gxc-bvu-search-result__content-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 2rem;
		padding-bottom: 2rem
	}

	.gxc-bvu-search-result__text-wrapper {
		max-width: 52.5rem;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding-left: .75rem;
		width: 83.33333%
	}

	.gxc-bvu-search-result__info-wrapper {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		padding-right: .75rem;
		padding-top: .1875rem;
		width: 16.66667%
	}

	.gxc-bvu-search-result__desc {
		max-width: 38.75rem
	}

	.gxc-bvu-search-result__data-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}

	.gxc-bvu-search-result__data-item {
		display: block
	}

	.gxc-bvu-search-result__data-item:before {
		content: none
	}

	.deck-carousel__control-bar.row.column,
	.row .deck-carousel__control-bar.row.column {
		padding: 0 1.5rem
	}

	.form-section {
		margin-bottom: 3rem;
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.form-section:before {
		background: #D8D8D8;
		content: '';
		display: block;
		height: 1px;
		left: -50vw;
		margin-left: 50%;
		position: absolute;
		top: 0;
		width: 100vw
	}

	.form-section__input-container {
		margin-bottom: 3rem;
		padding-bottom: 3rem
	}

	.form-section__title {
		margin-bottom: .75rem
	}

	.form-section__submit-container {
		border-top: 1px solid #D8D8D8;
		margin-top: 0;
		padding-top: 3rem;
		text-align: center
	}

	.form-section__submit-container .btn {
		min-width: 18.125rem
	}

	.form-input-block {
		margin-top: 2rem
	}

	.form-radio-block__option {
		display: inline-block;
		margin-bottom: 0;
		margin-right: .5rem
	}

	.alumni-similar-profiles__title {
		margin-bottom: 3rem
	}

	.alumni-profile-results-container {
		margin-top: 3rem
	}

	.alumni-profile-results-container__card-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		width: 100%
	}

	.search .site-search__suggestions-block {
		left: 0;
		margin-left: 0;
		max-width: 50rem;
		width: 100%
	}

	.search__search-input-wrap--flexed+.form-section .form-section__input-same-row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.search__search-input-wrap--flexed+.form-section .form-section__input-same-row label:first-of-type {
		margin-right: 2rem
	}

	.search .advanced-search__sections:first-of-type {
		padding-right: 1rem
	}

	.search .advanced-search__sections:last-of-type {
		padding-left: 1rem
	}

	.edit-profile .section__intro {
		padding-top: 0;
		margin-bottom: 3.75rem;
		border: none
	}

	.form-component .accordion--list .accordion .accordion-content {
		margin-top: 1.5rem
	}

	.form-component .accordion--list .accordion .accordion-content .form-component__row {
		margin-top: 0
	}

	.form-component--no-border .form-component__inputs {
		margin-bottom: 1.5rem
	}

	.form-component__inputs-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.form-component__inputs-container {
		width: 100%
	}

	.form-component__inputs-two-col {
		-webkit-flex: 0 1 48%;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%
	}

	.form-component__inputs-two-col:last-of-type {
		margin-left: auto
	}

	.add-photo-modal__image {
		margin-top: 0;
		max-width: 300px;
		margin-right: 2.5rem
	}

	.add-photo-modal__btn-container {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 0
	}

	.add-photo-modal__btn-container span {
		margin-top: 0
	}

	.side-by-side-rte {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.side-by-side-rte>div {
		-webkit-flex: 1 1 48%;
		-ms-flex: 1 1 48%;
		flex: 1 1 48%
	}

	.side-by-side-rte>div:first-of-type {
		padding-right: 1.5rem
	}

	.side-by-side-rte>div:last-of-type {
		padding-left: 1.5rem
	}

	.side-by-side-rte>div ul {
		margin-top: 1rem
	}

	.side-by-side-rte .inline-video {
		margin-top: 2rem
	}

	.solution-list-block.featured-solutions__card {
		padding-top: 2rem
	}

	.solution-list-block.featured-solutions__card>a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 170px
	}

	.chart-carousel .slick-arrow {
		height: 60%;
		top: 25%
	}

	.link-redirect__items p {
		margin: 1rem 0
	}

	.modal-component--cookie .accordion-title:before {
		left: 250px;
		top: 28px
	}

	.fly-in {
		display: none;
		width: 25rem;
		position: fixed;
		right: 0;
		top: calc(100%/5);
		z-index: 9996;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
		margin-top: 0
	}

	.fly-in__header button {
		color: #fefefe;
		cursor: pointer;
		display: block;
		margin-left: auto
	}

	.horizontal-tabs {
		background: #eaeaea;
		padding: 1rem 1.5rem;
		position: relative
	}

	.horizontal-tabs .tabs {
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: block
	}

	.horizontal-tabs .tabs li,
	[dir="rtl"] .horizontal-tabs .tabs li {
		padding: 0
	}

	.horizontal-tabs .tabs li:before,
	[dir="rtl"] .horizontal-tabs .tabs li:before {
		content: '';
		display: none;
		margin: 0;
		width: auto
	}

	.horizontal-tabs .tabs-content {
		background: #eaeaea;
		padding: 0;
		margin-top: 2rem
	}

	.horizontal-tabs li.tabs-title {
		display: inline-block;
		width: auto;
		border: none;
		padding-right: 1.5rem;
		margin-right: 1.25rem
	}

	.horizontal-tabs li.tabs-title a {
		background: none;
		display: inline-block;
		padding: .5rem;
		position: relative;
		vertical-align: text-bottom
	}

	.horizontal-tabs li.tabs-title span {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		display: block;
		width: 0;
		border-bottom: 3px solid #c00;
		transition: 200ms;
		padding-top: .5rem
	}

	.horizontal-tabs li.tabs-title.is-active span {
		width: calc(100% + .25rem)
	}

	.horizontal-tabs .tabs-content {
		padding: 1.25rem 0
	}

	.horizontal-tabs .tabs-content .tabs-panel {
		padding: 0
	}

	.horizontal-tabs .tabs-panel-content {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.horizontal-tabs .tabs-panel-content__image {
		padding-right: .75rem;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.horizontal-tabs .tabs-panel-content__image-wrapper {
		height: 0;
		position: relative;
		padding-bottom: 56.25%
	}

	.horizontal-tabs .tabs-panel-content__image-wrapper img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.horizontal-tabs .tabs-panel-content__image.square-img {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}

	.horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.horizontal-tabs .tabs-panel-content__image~.tabs-panel-content__text {
		padding-left: .5rem
	}

	.horizontal-tabs .tabs-panel-content__text {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.horizontal-tabs .tabs-panel-content__text h3 {
		font-size: 1.3125rem
	}

	.horizontal-tabs .tabs-panel-content__text p {
		margin-top: .5rem;
		line-height: 1.44
	}

	.horizontal-tabs .tabs.slick-initialized.right-fade-out:after {
		background: linear-gradient(to right, rgba(234, 234, 234, 0.35) 25%, #eaeaea 100%);
		position: absolute;
		right: 0;
		width: 40px;
		height: 45px;
		top: 0;
		z-index: 1
	}

	.horizontal-tabs .tabs.slick-initialized.left-fade-out:before {
		background: linear-gradient(to left, rgba(234, 234, 234, 0.35) 25%, #eaeaea 100%);
		position: absolute;
		left: 0;
		width: 40px;
		height: 45px;
		top: 0;
		z-index: 1
	}

	.horizontal-tabs .slick-arrow {
		position: absolute;
		z-index: 2;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: .75rem
	}

	.horizontal-tabs .slick-arrow:hover {
		cursor: pointer;
		color: #c00
	}

	.horizontal-tabs .slick-arrow.slick-next {
		right: -1.5rem
	}

	.horizontal-tabs .slick-arrow.slick-prev {
		left: -1.5rem
	}

	.horizontal-tabs .slick-arrow.slick-disabled {
		display: none !important
	}

	.red-folder-landing__redirect {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.red-folder-editable-header {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 3rem
	}

	.red-folder-editable-header h1 {
		font-size: 2.375rem;
		min-height: 54px
	}

	.red-folder-editable-header p {
		font-size: 1.125rem;
		margin-top: 1rem;
		min-height: 25px
	}

	.red-folder-editable-header__container {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}

	.red-folder-editable-header .red-folder-header-section .editable-input {
		font-size: 2.375rem;
		padding-right: 110px
	}

	.red-folder-editable-header .red-folder-header-section .editable-area {
		font-size: 1.125rem
	}

	.red-folder-editable-header .red-folder-header-section .editable-btns input {
		color: #000;
		margin-right: .5rem;
		font-size: .8125rem;
		padding: 2px;
		border-bottom: 1px solid #000
	}

	.red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
		height: 54px
	}

	.red-folder-editable-header--preview-mode {
		margin-top: 9.0625rem
	}

	.red-folder-editable-section {
		min-height: 320px
	}

	.red-folder-editable-section__title-container {
		width: 70%;
		padding: 0;
		position: absolute;
		left: 50%;
		top: -22px
	}

	.red-folder-editable-section__title-container h2 {
		font-size: 2.125rem;
		min-height: 40px
	}

	.red-folder-editable-section__row {
		margin-top: 3.75rem
	}

	.red-folder-editable-section__content {
		border: 1px dashed #767676;
		background: #F9F9F9;
		margin: 3rem 0 3rem;
		padding: 3rem 0;
		width: calc(100% - 24px)
	}

	.red-folder-editable-section__content p {
		font-size: 1.125rem
	}

	.red-folder-editable-section__btn-container {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn {
		margin-right: 3.75rem;
		padding-left: 3rem
	}

	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
		left: 4px;
		top: 4px
	}

	.red-folder-editable-section__btn {
		margin-bottom: 1.5rem;
		padding: .75rem 2rem
	}

	.red-folder-editable-section--edit-mode .red-folder-editable-section__title-container {
		top: -22px;
		left: unset;
		width: 70%
	}

	.red-folder-editable-section--edit-mode .editable-input {
		min-height: 40px;
		font-size: 2.125rem
	}

	.red-folder-editable-section--edit-mode .editable-btns {
		display: inline-block;
		background: transparent;
		right: 1.5rem;
		top: unset;
		box-shadow: none;
		padding: 0;
		bottom: 2px
	}

	.red-folder-editable-section--edit-mode .editable-btns input {
		color: #000;
		border-bottom: 1px solid #000;
		border-radius: 0;
		margin-right: .5rem;
		padding: 2px
	}

	.red-folder-editable-section--has-articles .card {
		padding: .25rem
	}

	.red-folder-editable-section .react-loading {
		height: calc(100% + 23px);
		top: -22px
	}

	.red-folder-menu-options {
		right: 1.5rem
	}

	.red-folder-menu-options.red-folder-menu-options--archived-item {
		top: 4.5rem
	}

	.notification-banner {
		font-size: 1.125rem
	}

	.circular-progress {
		height: 230px
	}

	.circular-progress__circle {
		width: 230px;
		height: 230px
	}

	.circular-progress__circle__slice,
	.circular-progress__circle__fill {
		width: 230px;
		height: 230px
	}

	.circular-progress__circle__slice {
		clip: rect(0px, 230px, 230px, 115px)
	}

	.circular-progress__circle__fill {
		clip: rect(0px, 115px, 230px, 0px)
	}

	.circular-progress__static-circle {
		width: 215px;
		height: 215px;
		margin-left: 7.5px;
		margin-top: 7.5px
	}

	.circular-progress__overlay {
		width: 200px;
		height: 200px;
		margin-left: 15px;
		margin-top: 15px
	}

	.circular-progress__overlay p {
		font-size: .9375rem
	}

	.circular-progress__overlay h2 {
		font-size: 2.625rem
	}

	.progress-promo-container__content {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.progress-promo-container__content>div {
		margin-top: 0;
		margin-bottom: 0
	}

	.progress-promo-container__content>div.number-ticker {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}

	.progress-promo-container__content .progress-promo-container__description {
		-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.progress-promo-container__content .progress-promo-container__description h3 {
		padding: 0 2.5rem
	}

	.number-ticker__sub-properties,
	.number-ticker .digit {
		font-size: 2.375rem
	}

	.number-ticker__container {
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.centered .number-ticker__container {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.number-ticker__description {
		text-align: left
	}

	.number-ticker__description.centered {
		text-align: center
	}

	.profile-form-container .section__intro p {
		width: 80%;
		font-size: 1.125rem
	}

	.profile-form-content-box {
		border: 1px solid #D8D8D8;
		padding: 1rem 1.5rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.profile-form-content-box:not(:first-of-type) {
		margin-top: 3.75rem
	}

	.profile-form-content-box__left {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		margin-right: 2.5rem
	}

	.profile-form-content-box__left h4 {
		font-size: 1.625rem
	}

	.profile-form-content-box__left.patternlab-specific p {
		margin: .75rem 0
	}

	.profile-form-content-box__left.patternlab-specific ul {
		padding-left: 0
	}

	.profile-form-content-box__right {
		-webkit-flex-basis: 66%;
		-ms-flex-preferred-size: 66%;
		flex-basis: 66%;
		margin-top: 0
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .left-column {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 1.25rem
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
		width: 170px;
		height: 170px
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image .info-icon {
		right: .5rem;
		bottom: .5rem
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
		-webkit-flex-basis: 66%;
		-ms-flex-preferred-size: 66%;
		flex-basis: 66%;
		margin-top: 0
	}

	.profile-form-content-box__right .profile-form-content-box__one-column {
		height: 100%
	}

	.profile-form-content-box__right .profile-form-content-box__one-column .right-column {
		height: 100%
	}

	.profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea {
		height: 100%
	}

	.profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea label {
		height: 100%
	}

	.profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea label textarea {
		height: 100%
	}

	.profile-form-content-box label {
		color: #000;
		margin-bottom: 1.5rem
	}

	.profile-form-content-box label>span {
		margin-bottom: 0
	}

	.profile-form-content-box label .info-icon {
		right: -1.5rem
	}

	.profile-form-content-box label.is-required>span {
		padding-left: 0
	}

	.profile-form-content-box label.is-required>span:before {
		content: none
	}

	.profile-form-content-box label.is-required>span:after {
		content: "*";
		position: absolute;
		right: -.75rem
	}

	.profile-form-ctas h2 {
		font-size: 2.125rem
	}

	.profile-form-ctas>p {
		max-width: 75%;
		margin: auto
	}

	.profile-form-ctas p {
		font-size: 1.25rem
	}

	.profile-form-ctas section {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.profile-form-ctas__content-column {
		margin-top: 3rem;
		text-align: center;
		padding-right: 3.75rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.profile-form-ctas__content-column:not(:first-of-type) {
		padding-top: 0;
		border-top: none;
		padding-right: 0;
		padding-left: 3.75rem;
		border-left: 1px solid #D8D8D8
	}

	.profile-form-ctas__content-column p,
	.profile-form-ctas__content-column h2 {
		text-align: left
	}

	.profile-form-ctas__content-column p {
		margin-top: 0
	}

	.profile-form-ctas__content-column button {
		min-width: 230px;
		width: auto;
		margin-top: auto;
		max-width: 250px;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.request-demo-intro {
		background: #fff;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.request-demo-intro p {
		margin-top: 1rem
	}

	.request-demo-intro__animation {
		margin-top: 6rem;
		margin-bottom: 3rem
	}

	.request-demo-intro__img-large-bp {
		width: 100%;
		position: relative
	}

	.request-demo-intro__img-large-bp img {
		opacity: 0;
		width: 30px;
		height: 27px
	}

	.request-demo-intro__img-large-bp img:first-of-type {
		display: block;
		margin-left: 0;
		position: relative
	}

	.request-demo-intro__img-large-bp img:last-of-type {
		position: absolute;
		left: 70%;
		top: 0
	}

	.request-demo-intro__img-large-bp.finish-animation .small-img-animation {
		-webkit-animation: moveRequestDemoChatIcon 2s forwards 0.5s, hideSmallRequestDemoChatIcon 0.1s forwards 2.5s;
		animation: moveRequestDemoChatIcon 2s forwards 0.5s, hideSmallRequestDemoChatIcon 0.1s forwards 2.5s;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	.request-demo-intro__img-large-bp.finish-animation .large-img-animation {
		-webkit-animation: enlargeRequestDemoChatIcon 2s forwards 2.5s;
		animation: enlargeRequestDemoChatIcon 2s forwards 2.5s
	}

	.embedded-form-block {
		margin-top: 3.75rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.embedded-form-block__solid-bg {
		background: #eaeaea;
		position: absolute;
		width: 100%;
		z-index: 1
	}

	.embedded-form-block .request-demo-intro,
	.embedded-form-block__marketo-form {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		max-width: 770px;
		z-index: 2
	}

	.embedded-form-block .request-demo-intro {
		max-height: 700px;
		max-width: 700px;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.embedded-form-block__marketo-form {
		margin: 0;
		padding: 0;
		background: #fff;
		border: 1px solid #D8D8D8
	}

	.embedded-form-block__marketo-form .mktoForm {
		padding: 1.5rem 1rem
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset {
		margin-bottom: 0 !important
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
		padding-top: 0
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
		width: 100%;
		float: none
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
		margin-bottom: 1rem
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
		margin: 0;
		padding: 0
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=email],
	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=tel],
	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
		background: #fff
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:after {
		top: 9px
	}

	.embedded-form-block__marketo-form .mktoForm .mktoButtonRow {
		margin: 0 0 1rem 0
	}

	.embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
		float: none;
		padding-left: .5rem
	}

	.red-folder-library__header {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 3rem 0
	}

	.red-folder-library__header__container {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}

	.red-folder-library__header h2 {
		font-size: 2.375rem
	}

	.red-folder-library__body__archived-items {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 6rem
	}

	.red-folder-library__description p {
		font-size: 1.125rem
	}

	.red-folder-library-archived-item {
		margin-top: 1rem;
		margin-right: 2%;
		-webkit-flex: 0 1 49%;
		-ms-flex: 0 1 49%;
		flex: 0 1 49%
	}

	.red-folder-library-archived-item:nth-child(2n+2) {
		margin-right: 0
	}

	.red-folder-library-archived-item h3 {
		font-size: 1.5625rem
	}

	.red-folder-library-archived-item p {
		font-size: .9375rem
	}
}

@media (min-width: 67.5625rem) {
	[ class*="large-up-"] {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		min-width: 100%
	}

	[ class*="large-up-"]:after {
		display: none
	}

	[ class*="large-up-"]>.column {
		float: none
	}

	[ class*="small-up-"]>.column,
	[class*="medium-up-"]>.column,
	[class*="large-up-"]>.column {
		margin-top: 2.5rem
	}

	.large-up-1>.column {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.large-up-1>.column:nth-child(-n+1) {
		margin-top: 0
	}

	.large-up-2>.column {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.large-up-2>.column:nth-child(-n+2) {
		margin-top: 0
	}

	.large-up-3>.column {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.large-up-3>.column:nth-child(-n+3) {
		margin-top: 0
	}

	.large-up-4>.column {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.large-up-4>.column:nth-child(-n+4) {
		margin-top: 0
	}

	.large-up-5>.column {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.large-up-5>.column:nth-child(-n+5) {
		margin-top: 0
	}

	.large-up-6>.column {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.large-up-6>.column:nth-child(-n+6) {
		margin-top: 0
	}

	.large-up-7>.column {
		-webkit-flex: 0 0 14.28571%;
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%
	}

	.large-up-7>.column:nth-child(-n+7) {
		margin-top: 0
	}

	.large-up-8>.column {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}

	.large-up-8>.column:nth-child(-n+8) {
		margin-top: 0
	}

	p,
	li {
		font-size: 1.3125rem
	}

	h1 {
		font-size: 3.75rem
	}

	h2 {
		font-size: 2.5rem
	}

	h3 {
		font-size: 2rem
	}

	h4 {
		font-size: 1.3125rem
	}

	h5 {
		font-size: 1.125rem
	}

	h6 {
		font-size: .9375rem
	}

	.input[type="text"],
	input[type="password"],
	input[type="url"],
	input[type="email"],
	input[type="search"],
	input[type="number"],
	input[type="tel"] {
		font-size: 1.125rem;
		text-align: left
	}

	.form-error {
		font-size: 1.125rem;
		text-align: left
	}

	table,
	.table {
		margin: 3.75rem 0
	}

	.section--constrained .layout--offset,
	.overview .layout--offset {
		float: left;
		margin-left: calc(-25% - 1.25rem);
		z-index: 2;
		margin-right: 2.5rem;
		max-width: 35.41667rem;
		width: 41.66667vw
	}

	.section__heading {
		margin-bottom: 3rem
	}

	.section__heading--secondary {
		color: #000;
		margin-bottom: 2rem
	}

	.section__midline-heading {
		margin-top: 3.75rem;
		margin-bottom: 2.5rem
	}

	.section__midline-heading~.feed__row+div.column.row.centered {
		margin-top: 2.5rem
	}

	.section__midline-empty-heading {
		margin-top: 3.75rem;
		margin-bottom: 2.5rem
	}

	.section__midline-empty-heading~.feed__row+div.column.row.centered {
		margin-top: 2.5rem
	}

	.section--bordered,
	.section--border-bottom,
	.section.list--large-number__container {
		padding-top: 1.5rem;
		margin-bottom: 3rem
	}

	.section__subhead p {
		margin-top: -.75rem;
		margin-bottom: 3rem
	}

	.section--constrained {
		max-width: 43.75rem
	}

	.section--right-aligned {
		margin-right: 0;
		margin-left: auto;
		max-width: 43.75rem
	}

	.section--center-aligned {
		margin-right: auto;
		margin-left: auto;
		max-width: 43.75rem
	}

	.article-container .section--constrained {
		max-width: none
	}

	.article-container .section--right-aligned {
		margin-right: 0;
		margin-left: 0;
		max-width: none
	}

	.article-container .section--center-aligned {
		margin-right: 0;
		margin-left: 0;
		max-width: none
	}

	.section+section.promo--fullwidth-wrapper {
		margin-top: 3rem
	}

	.section+section.promo--on-white {
		margin-top: 4.5rem
	}

	.section--curated-content-row {
		margin-bottom: 4.5rem
	}

	.section--embed {
		padding: 2rem 0
	}

	figure+section {
		margin-top: -1.5rem
	}

	.accordion-content,
	.tabs-content {
		-webkit-flex: 1 1 75%;
		-ms-flex: 1 1 75%;
		flex: 1 1 75%;
		padding-left: 4.375rem
	}

	.accordion-title a,
	.tabs-title a {
		font-size: 1.3125rem
	}

	.accordion-tabs {
		margin: 3.75rem 0 3rem
	}

	.accordion-tabs__sticky-container {
		-webkit-flex: 1 1 25%;
		-ms-flex: 1 1 25%;
		flex: 1 1 25%
	}

	.accordion-tabs__sticky-container~div.tabs-content {
		padding-left: 4.375rem
	}

	.accordion-tabs+section.brand-narrative-container {
		margin-top: 3.75rem
	}

	.accordion--list {
		margin: 4.5rem 0
	}

	.accordion--list .accordion p {
		font-size: 1.125rem
	}

	.accordion--list .accordion-title {
		font-size: 1.3125rem;
		padding: 1.25rem 3rem 1.25rem 0
	}

	.accordion--list .accordion-content {
		padding-left: 2.5rem;
		padding-bottom: 1rem
	}

	.accordion--list .accordion-content li {
		font-size: 1.125rem
	}

	.accordion--list .accordion-content>div:first-child {
		width: 75%;
		padding-right: 3rem;
		min-width: auto
	}

	.accordion--list .accordion-content>div:last-child:not(:first-child) {
		width: 25%;
		padding-left: 1.5rem
	}

	.accordion--list .accordion-content--alternative p {
		font-size: 1rem
	}

	.accordion--sidebar {
		margin: 2rem 0
	}

	.accordion--sidebar .accordion-content {
		background: #E2E2E2;
		padding-left: 0
	}

	.accordion--sidebar .accordion-content div.rte {
		width: 100%;
		padding: 0;
		min-width: 100%
	}

	.accordion--sidebar .accordion-content div.articleSidebar-rte {
		width: 100%;
		padding: 0;
		min-width: 100%;
		word-break: break-word
	}

	.list--footnotes {
		margin-bottom: 0
	}

	.list--footnotes li {
		font-size: .9375rem
	}

	.list--footnotes__container {
		margin-top: 3rem
	}

	.list--large-number p {
		font-size: 1.125rem
	}

	.list--large-number li:last-child {
		margin-bottom: 0;
		padding-bottom: 0
	}

	.list--large-number li:before {
		border-bottom: none
	}

	.list--related-lists li,
	.list--product-list li {
		font-size: .9375rem
	}

	.list--tags__container {
		margin-top: 3rem
	}

	.arrow-list {
		font-size: 1.125rem
	}

	.key-number em {
		font-size: 4.5rem
	}

	.key-number__container {
		margin-bottom: 1.5rem
	}

	.key-number__list li {
		margin: 0 0 1.5rem;
		padding-right: 2rem
	}

	.key-number__list li:only-child em {
		font-size: 7rem
	}

	.related-case-studies {
		margin: 4.5rem 0
	}

	.related-case-studies h4 {
		font-size: 2rem;
		margin-top: 1.5rem
	}

	.related-case-studies h4 small {
		font-size: 1.125rem
	}

	.related-case-studies img {
		width: 2.5rem;
		height: 2.5rem
	}

	.related-case-studies__item {
		min-height: 25rem;
		padding: 1.5rem 0
	}

	.related-case-studies__item a {
		padding: 0 2.5rem
	}

	.related-case-studies__item .textlink {
		margin-bottom: 1.25rem
	}

	.featured-row-thumb__content h3 {
		font-size: 2rem
	}

	.featured-row-thumb__bookmark {
		bottom: 0;
		right: 1.25rem
	}

	.bain-angle {
		margin: 6rem 0
	}

	.bain-angle h2 {
		font-size: 2.5rem
	}

	.brand-narrative {
		padding: 0;
		border: none
	}

	.brand-narrative-container [data-brand-narrative-carousel] .brand-narrative {
		-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0px;
		flex: 1 1 0
	}

	.brand-narrative-container .brand-narrative:not(:last-of-type) {
		padding-right: 2.5rem
	}

	.brand-narrative-container__button {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.brand-narrative-container__carousel {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}

	.brand-narrative-container__carousel.slick-initialized {
		display: block;
		margin: 3.75rem 0 0;
		padding: 0 3.75rem
	}

	.brand-narrative-container__carousel.slick-initialized .slick-arrow {
		bottom: 0;
		color: #767676;
		cursor: pointer;
		margin-top: -2.5rem;
		padding: 1.5rem;
		position: absolute;
		top: 0
	}

	.brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-next {
		right: 0
	}

	.brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-prev {
		left: 0
	}

	.brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-disabled {
		display: none !important
	}

	.brand-narrative-container__carousel.slick-initialized .slick-arrow:hover {
		color: #c00
	}

	.brand-narrative-container__carousel.slick-initialized .slick-slide section {
		padding: 0 .75rem
	}

	.brand-narrative-container+section.promo--on-white {
		margin-top: 4.5rem
	}

	.brand-narrative-container [data-brand-narrative-carousel-mobile-only] {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.newsletter-sign-up {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.newsletter-sign-up .input-field__input {
		height: 3.5rem
	}

	.newsletter-sign-up label {
		padding-right: 1.25rem;
		width: 100%
	}

	.newsletter-sign-up__input-container {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.newsletter-sign-up .checkbox__styled {
		vertical-align: inherit
	}

	.inline-image {
		margin-top: 3rem
	}

	.inline-image:hover .inline-image__enlarge {
		display: block
	}

	.inline-image__enlarge {
		display: none
	}

	.inline-image--full-width {
		margin-left: calc(-50% - 1.25rem);
		margin-right: calc(-50% - 1.25rem);
		z-index: 2
	}

	blockquote {
		font-size: 2.25rem;
		padding: 1rem 0 0
	}

	blockquote p {
		font-size: 2.25rem
	}

	blockquote footer {
		margin-top: 2rem
	}

	blockquote cite,
	blockquote footer {
		font-size: .9375rem
	}

	blockquote cite p,
	blockquote footer p {
		font-size: .9375rem
	}

	.inline-video {
		margin-top: 4.5rem
	}

	.inline-video+.published-work {
		margin-top: 3rem
	}

	.rte .pull-quote {
		margin: 3rem 0
	}

	.profile-container .rte .pull-quote {
		margin-left: calc(-16.66667% - 1.25rem);
		z-index: 2;
		margin-left: calc(-16.66667% + 1.25rem);
		padding: 0
	}

	.hero .action-links {
		float: right
	}

	.hero--standard-image .action-links {
		float: none
	}

	.hero {
		margin-bottom: 1.5rem;
		position: relative
	}

	.hero__scroll-indicator {
		display: block;
		bottom: 2.5rem;
		right: 1.5rem;
		left: auto
	}

	.hero__scroll-indicator .icon-chevron-down {
		border: 1px solid #fff;
		border-radius: 50%;
		cursor: pointer
	}

	.hero__scroll-text {
		color: #fff;
		display: block;
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		font-size: .8125rem;
		margin-bottom: .5rem;
		opacity: 0.7
	}

	.hero--3by1.hero .hero__text-content {
		padding: 4.5rem 0 4.5rem 1rem
	}

	.hero--3by1.hero.hero--featured-image .hero__title-wrap,
	.hero--3by1.hero.hero--featured-image .hero__left-wrap,
	.hero--3by1.hero.hero--featured-image .hero__right-wrap {
		width: 100%
	}

	.hero--3by1.hero.hero--featured-image .action-links {
		float: none
	}

	.hero--featured-image {
		padding-top: 18.25rem
	}

	.hero--featured-image .hero__title,
	.hero--featured-image .hero__tag {
		margin-right: 0;
		padding-right: 2.5rem
	}

	.hero--featured-image .hero__tag {
		padding-top: 3rem
	}

	.hero--featured-image .hero__image {
		height: 27.5rem
	}

	.hero--standard-image {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: 30rem;
		padding-top: 0
	}

	.hero--standard-image .hero__text-content {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
		width: 50%
	}

	.hero--standard-image .hero__description {
		padding-right: 0
	}

	.hero--standard-image .hero__bottom-wrap {
		display: block;
		margin: 0
	}

	.hero--standard-image .hero__title-wrap {
		width: 100%
	}

	.hero--standard-image .hero__title,
	.hero--standard-image .hero__tag,
	.hero--standard-image .hero__left-wrap,
	.hero--standard-image .hero__right-wrap {
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}

	.hero--standard-image .hero__image {
		bottom: 0;
		height: 100%;
		left: calc(50% + 2.5rem);
		margin-left: 0;
		margin-top: 0;
		position: absolute;
		top: 0;
		width: calc(50vw - 2.5rem)
	}

	.hero--full-bleed {
		margin-bottom: 4.5rem
	}

	.hero--full-bleed .hero__slide {
		min-height: 40.625rem;
		padding: 7.5rem 2.5rem
	}

	.hero--full-bleed .hero__title {
		font-size: 6.25rem
	}

	.hero--full-bleed .hero__text-content p {
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		font-size: 1.75rem;
		color: #fff;
		line-height: 1.44;
		margin-bottom: 0
	}

	.hero--full-bleed-carousel .hero__slide {
		min-height: 40.625rem
	}

	.hero--full-bleed-carousel .hero__text-content {
		padding: 0
	}

	.hero--full-bleed-carousel .hero__tag {
		margin-bottom: 0
	}

	.hero--full-bleed-carousel .hero__title h1 {
		line-height: normal;
		margin: 0
	}

	.hero--full-bleed-carousel .slick-dots {
		position: absolute;
		bottom: .75rem
	}

	.hero--full-bleed-carousel .slick-dots li button {
		width: 2.5rem;
		padding: 0
	}

	.hero--hub {
		margin-bottom: 0
	}

	.hero--hub .hero__tag {
		font-size: 1.125rem
	}

	.hero--hub .hero__data-item .textlink {
		font-size: .875rem
	}

	.hero--hub .hero__title h1 {
		font-size: 2.5rem
	}

	.hero--no-text-background {
		min-height: 34.25rem
	}

	.hero--no-text-background .hero__title-wrap {
		padding: 0;
		width: 100%
	}

	.hero--hub-no-image {
		min-height: 0;
		padding-bottom: 1rem
	}

	.hero--hub-no-image .hero__title-wrap {
		background-color: transparent;
		border-top: none;
		padding: 0;
		width: 100%
	}

	.hero--hub-no-image .hero__title {
		float: left;
		padding: 0;
		padding-right: 1.25rem;
		width: 33.33333%
	}

	.hero--hub-no-image .hero__description {
		float: right;
		margin: 0;
		padding: 0;
		padding-left: 1.25rem;
		padding-top: 2.5rem;
		width: 66.66667%
	}

	.hero--hub-no-image .hero__description,
	.hero--hub-no-image .hero__description p {
		font-size: 2.25rem
	}

	.hero--hub-no-image .hero__description p:last-child {
		margin-bottom: 0
	}

	.hero--hub-no-image .hero__data-list {
		float: left;
		margin-top: 1.5rem;
		width: calc(33.33333% - 1.25rem)
	}

	.hero--office .hero__title {
		font-size: 3.5rem
	}

	.hero--profile {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 30rem;
		padding-bottom: 2rem;
		padding-top: 2rem;
		margin-bottom: 3rem
	}

	.ie .hero--profile:after {
		content: '';
		min-height: inherit;
		font-size: 0;
		display: block
	}

	.hero--profile.hero--profile-small-image {
		max-width: 85rem;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0;
		padding-right: 3rem;
		padding-left: 3rem
	}

	.hero--profile.hero--profile-small-image:after {
		content: "";
		display: table;
		clear: both
	}

	.hero--profile .hero__text-content {
		margin-top: 0
	}

	.hero--profile .hero__image {
		bottom: 0;
		height: 100%;
		padding-bottom: 0
	}

	.hero--profile .hero__title-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.hero--profile .hero__title-wrap>* {
		width: 100%
	}

	.hero--profile .hero__profile-office {
		margin-bottom: 1.5rem
	}

	.hero--profile .hero__description {
		margin-bottom: 0
	}

	.hero--profile .hero__description p {
		margin-bottom: 1rem
	}

	.hero--profile .hero__title,
	.hero--profile .hero__profile-office,
	.hero--profile .hero__description {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}

	.hero--profile .hero__social-links {
		margin-bottom: 1.5rem;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.hero--profile-small-image {
		min-height: 19.375rem
	}

	.hero--profile-small-image .hero__image {
		left: -8.33333%;
		margin-left: 16.66667%
	}

	.ie .hero--profile-small-image .hero__image {
		height: 12.9375rem
	}

	.hero--profile-small-image .hero__text-content {
		padding-left: 1.25rem;
		width: calc(100% - 220px - 16.66667%)
	}

	.hero--profile-wide-image.hero--profile {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		max-width: 85rem
	}

	.hero--profile-wide-image.hero--profile .hero__image {
		height: 100%;
		position: absolute;
		margin-left: 0;
		width: calc(60vw - 2.5rem);
		left: calc(40% + 2.5rem)
	}

	.hero--profile-text-background .hero__title-wrap {
		background-color: rgba(255, 255, 255, 0.8);
		border-top: 3px solid #c00;
		padding: 2rem 3rem 2rem
	}

	.hero--profile-no-image.hero--profile {
		padding-top: 4.5rem;
		height: auto;
		min-height: 16rem
	}

	.hero__tag {
		margin-bottom: 1rem
	}

	.hero__title {
		padding-bottom: 1.5rem
	}

	.hero__description {
		padding-right: 1rem
	}

	.hero--featured-row-full {
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 0;
		min-height: 38.75rem
	}

	.hero--featured-row-full .hero__text-content {
		margin-bottom: 0
	}

	.hero--featured-row-full .hero__title-wrap {
		min-height: 25.9375rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap
	}

	.hero--featured-row-full .hero__tag {
		font-size: .8125rem;
		padding-top: 0
	}

	.hero--featured-row-full .hero__title {
		font-size: 2rem;
		line-height: 1.44
	}

	.hero--featured-row-full .hero__description {
		display: block;
		margin-bottom: 0
	}

	.hero--featured-row-full .hero__description p {
		font-size: .9375rem
	}

	.hero--featured-row-full .hero__bottom-info {
		padding-top: 2rem;
		margin-top: auto
	}

	.hero--featured-row-full .hero__image {
		height: 100%;
		z-index: -1
	}

	.hero--homepage .hero__tag {
		font-size: 1.8rem;
		font-family: 'Fraktion sans', sans-serif;
	}

	.hero--homepage .hero__title {
		font-size: 5.75rem;
		line-height: 1.2;
	}

	.hero--homepage .hero__slide-nav-item {
		font-size: 1.8rem;
		font-weight: 400;
		font-style: normal;
	}

	.hero--homepage .hero__nav-container {
		padding-bottom: 3rem
	}

	.hero--homepage .hero__slide {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.hero--homepage .hero__carousel.slick-initialized .slick-slide>div {
		background: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 9.375rem)
	}

	.hero .true-north-logo {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 140px;
		height: 110px
	}

	.hero--hub--carousel .slick-dots,
	.hero--office--carousel .slick-dots {
		position: absolute;
		bottom: 1.5rem
	}

	.hero--hub--carousel .slick-dots li button,
	.hero--office--carousel .slick-dots li button {
		width: 2.5rem;
		padding: 0
	}

	.hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide {
		height: 34.375rem
	}

	.hero--hub.hero--no-text-background {
		min-height: 34.375rem
	}

	.hero--hub.hero--no-text-background .mobile-carousel.slick-initialized .slick-slide {
		height: 34.375rem
	}

	.hero--hub.hero--no-text-background .hero--hub--nav-bar ul.slick-dots {
		z-index: 2;
		bottom: .5rem
	}

	.hero--hub.hero--no-text-background ul.slick-dots {
		z-index: 2;
		bottom: .5rem
	}

	.rte__heading a {
		display: initial
	}

	.at-a-glance p {
		font-size: 1.125rem
	}

	.at-a-glance .section__heading {
		margin-top: 1.5rem
	}

	.at-a-glance .section--border-bottom.key-number__container,
	.at-a-glance .section--border-bottom.arrow-list {
		margin-bottom: 2rem
	}

	.at-a-glance .section--border-bottom.key-number__container .section__heading,
	.at-a-glance .section--border-bottom.arrow-list .section__heading {
		margin-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.at-a-glance .section--border-bottom.key-number__container li:last-child,
	.at-a-glance .section--border-bottom.arrow-list li:last-child {
		margin-bottom: 0
	}

	.at-a-glance .section--border-bottom.key-number__container {
		margin-bottom: 2rem
	}

	.published-work h3 {
		margin-bottom: 1.5rem
	}

	.published-work__list li {
		margin-bottom: 1.5rem
	}

	.disruptor--sidebar {
		left: 100%;
		opacity: 0;
		transition: left 0.2s ease-out, opacity 0.2s ease-out;
		padding: 0
	}

	.disruptor--sidebar.in-viewport {
		left: 0;
		opacity: 1
	}

	.disruptor--sidebar .column {
		padding-left: 0;
		padding-right: 0
	}

	.disruptor--sidebar .disruptor__content-wrap {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		padding-top: 0
	}

	.disruptor--sidebar .disruptor__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 56.25%;
		margin-left: 0;
		margin-right: 0
	}

	.disruptor--sidebar .disruptor__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.disruptor--sidebar .disruptor__image-wrap img {
		-o-object-fit: contain;
		object-fit: contain
	}

	.disruptor--sidebar .disruptor__text-wrap {
		padding: 1rem 1.25rem 0 1.25rem
	}

	.disruptor h3 {
		padding-right: 2.5rem
	}

	.section--bordered.disruptor {
		margin-top: 3rem
	}

	.section--bordered.disruptor--sidebar {
		margin: 7.5rem 0 19.375rem 0
	}

	.article-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		clear: both;
		overflow: hidden;
		position: relative
	}

	.article-container__main {
		z-index: 2
	}

	.article-container__main>* {
		margin-left: -2.5rem;
		margin-right: -2.5rem
	}

	.article-container__right-sidebar {
		max-width: 16.25rem;
		margin-right: 0;
		margin-left: auto;
		position: absolute;
		right: 0;
		top: 0
	}

	.article-container aside {
		padding-top: 1.5rem
	}

	.article-container__left-sidebar .rte {
		max-width: 15rem
	}

	.article-container__left-sidebar>.rte p {
		margin-top: 0
	}

	.article-container__outside.column:last-child {
		float: left
	}

	.article-container .inline-image--full-width,
	.article-container .video-playlist--full-width {
		margin-left: calc(-50% + 2.5rem);
		margin-right: calc(-50% + 2.5rem)
	}

	.article-container .rte .pull-quote {
		margin-left: calc(-50% + 2.5rem)
	}

	.article-container .rte .promo--fullwidth-wrapper {
		margin-left: calc(-50% + 2.5rem)
	}

	.article-container .layout--offset {
		float: left;
		margin-left: calc(-50% - 1.25rem);
		z-index: 2;
		margin-right: 2.5rem;
		max-width: 35.41667rem;
		width: 41.66667vw;
		margin-left: calc(-50% + 2.5rem)
	}

	.article-container .layout--extended {
		margin-left: calc(-66.66667% - 1.25rem);
		margin-right: calc(-66.66667% - 1.25rem);
		z-index: 2
	}

	.article-container .layout--extended-left {
		margin-left: calc(-41.66667% - 1.25rem);
		z-index: 2
	}

	.article-container .office-tour-block .hero--hub .hero__text-content {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: -20%
	}

	.article-container .office-tour-block .hero--hub .hero__text-content .hero__title-wrap {
		width: 75%
	}

	.sidebar-disruptors-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		min-height: 100%
	}

	.sidebar-disruptors-container .disruptor--sidebar {
		display: block;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.contact-form {
		margin-top: 3rem;
		padding: 2.5rem 2rem 3rem
	}

	.contact-form--experts {
		border: 1px solid #D8D8D8;
		padding-bottom: 0;
		padding-top: 0
	}

	.contact-form--experts form.column {
		padding-bottom: 3rem;
		padding-right: 2.5rem;
		padding-top: 2.5rem
	}

	.contact-form--experts .column {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.contact-form--experts .contact-form__description {
		margin-top: 3rem
	}

	.contact-form--experts .contact-form__success-container {
		padding-bottom: 3rem;
		padding-right: 2.5rem;
		padding-top: 2.5rem
	}

	.contact-form__title {
		font-size: 2rem;
		margin-bottom: 3rem
	}

	.contact-form__description,
	.contact-form__description p {
		font-size: 1.125rem
	}

	.contact-form__cta-container {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.contact-form__profile-container {
		border-left: 1px solid #D8D8D8;
		border-top: none;
		margin-top: 0
	}

	.contact-form__profile-container.column {
		padding-left: 2.5rem
	}

	.btn {
		width: auto
	}

	.btn__row {
		margin-top: 3rem;
		margin-bottom: 3rem
	}

	.btn__row a {
		display: inline-block;
		margin-right: 1.5rem
	}

	.btn--full {
		width: 100%
	}

	.btn--pill {
		margin-top: .75rem;
		margin-bottom: .75rem
	}

	.select-menu {
		max-width: 30.625rem
	}

	.select-menu__label-text {
		font-size: 2rem
	}

	.select-menu__select.dk-select-open-down .dk-selected:after,
	.select-menu__select.dk-select-open-up .dk-selected:after {
		right: 1.5rem
	}

	.select-menu__select .dk-selected,
	.select-menu__select .dk-option {
		font-size: 2rem
	}

	.select-menu__select .dk-selected {
		padding-top: .25rem
	}

	.select-menu__select .dk-selected:after {
		bottom: 1rem;
		right: .25rem
	}

	.overview h2 {
		font-size: 3.5rem
	}

	.overview--collapsible {
		height: 13.995rem
	}

	.overview--collapsible:after {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 9.30937rem, #fff)
	}

	.overview--collapsible__feed {
		height: 5.13187rem
	}

	.overview--collapsible__feed:after {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.11562rem, #fff)
	}

	.overview--collapsible--long-truncate {
		height: 25.15125rem
	}

	.overview--collapsible--long-truncate:after {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 20.46562rem, #fff)
	}

	.overview--collapsible--long-truncate__feed {
		height: 9.59437rem
	}

	.overview--collapsible--long-truncate__feed:after {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 5.57813rem, #fff)
	}

	.profile-container__right-sidebar {
		clear: none;
		left: 0;
		float: right
	}

	.profile-container__main {
		float: left;
		max-width: 100%;
		padding-right: 0
	}

	.profile-actions {
		margin: 1rem 0 .75rem
	}

	.profile-actions__circle {
		margin: 0 0 1.5rem .5rem
	}

	.profile-actions__circle-list {
		float: right
	}

	.profile-actions__cta {
		margin-bottom: 3rem
	}

	.profile-actions__cta a {
		width: 100%
	}

	.profile-aside-block__popup {
		width: 20.625rem
	}

	.profile-aside-block__image-container {
		padding-right: 1.25rem;
		width: 10rem
	}

	.profile-aside-block__text-container {
		padding-left: 1.25rem;
		margin-top: .5rem;
		width: calc(100% - 10rem)
	}

	.profile-aside-block__profile-office {
		color: #767676
	}

	.profile-aside-block__profile-name {
		position: relative
	}

	.profile-aside-block--sidebar {
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}

	.profile-aside-block--sidebar .profile-aside-block__text-container {
		padding-left: 0;
		width: auto
	}

	.profile-aside-block--sidebar.profile-aside-block .social-links {
		margin-top: .25rem
	}

	.profile-aside-block--sidebar-large {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.profile-aside-block--sidebar-large.profile-aside-block .social-links {
		margin-top: auto
	}

	.profile-aside-block--sidebar-large.profile-aside-block .profile-aside-block__text-container {
		margin-top: 0
	}

	.contact-form__profile-list .profile-aside-block__text-container {
		margin-top: 0;
		padding-left: 1.25rem
	}

	.contact-form__profile-list .profile-aside-block .social-links {
		margin-top: auto
	}

	.profile-aside-container {
		max-width: 11.25rem
	}

	.profile-aside-container--large {
		max-width: none
	}

	.profile-aside-container__list>li {
		width: 100%
	}

	.profile-aside-container__list>li:nth-child(odd) {
		padding-right: 0
	}

	.profile-aside-container__list>li:nth-child(even) {
		padding-left: 0
	}

	.profile-aside-container.profile-in-section-container li .profile-aside-block {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.profile-lists section:only-child li {
		margin-right: 2rem
	}

	[ data-hide-behind].invisible-large {
		visibility: hidden
	}

	.standard-grid-block {
		margin-top: 3.75rem
	}

	.standard-grid-block__title,
	.standard-grid-block__subtitle {
		margin-bottom: 2.5rem
	}

	.standard-grid-block__item {
		min-height: 21.375rem;
		padding: 2rem 2.5rem;
		width: 25%
	}

	.standard-grid-block__item:nth-last-child(n+5),
	.standard-grid-block__item:nth-last-child(n+5)~.standard-grid-block__item {
		width: 33%
	}

	.standard-grid-block__item:nth-last-child(n+7),
	.standard-grid-block__item:nth-last-child(n+7)~.standard-grid-block__item {
		width: 25%
	}

	.standard-grid-block__item:first-child:nth-last-child(3n),
	.standard-grid-block__item:first-child:nth-last-child(3n)~.standard-grid-block__item {
		width: 33%
	}

	.standard-grid-block__item:first-child:nth-last-child(4n),
	.standard-grid-block__item:first-child:nth-last-child(4n)~.standard-grid-block__item {
		width: 25%
	}

	.image-text-promo--small .image-text-promo__image-wrap {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		height: 100%;
		padding: 0
	}

	.image-text-promo--small .image-text-promo__bottom-wrap {
		margin-top: .5rem
	}

	.image-text-promo--small .image-text-promo__text-wrap {
		margin-top: 0;
		height: 14.6875rem;
		overflow: hidden;
		position: relative
	}

	.image-text-promo--small .image-text-promo__text-wrap:after {
		position: absolute;
		content: " ";
		height: 2.5rem;
		width: 100%;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
		bottom: 0
	}

	.image-text-promo--small .image-text-promo__tag {
		margin-bottom: 1rem
	}

	.image-text-promo--small>.row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.image-text-promo__picture-wrap {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		height: 100%
	}

	.image-text-promo__picture-wrap picture {
		height: 100%;
		padding: 0
	}

	.image-text-promo .true-north-logo {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 70px;
		height: 56px
	}

	.image-text-promo-container__intro p {
		margin-top: -.75rem;
		margin-bottom: 3rem
	}

	.image-text-promo-container__load-more {
		margin-top: 2.5rem
	}

	.featured-solutions {
		margin-bottom: 0
	}

	.featured-solutions>.row {
		margin-top: 2.5rem
	}

	.featured-solutions>.row.featured-solutions__more-solutions {
		margin-top: 2.5rem
	}

	.featured-solutions__card--large {
		padding: 2.5rem 4.5rem
	}

	.featured-solutions__card--small {
		position: relative;
		transition: all 600ms
	}

	.featured-solutions__card--small .featured-solutions__animated-text {
		position: absolute;
		top: 1.5rem;
		left: 1.25rem;
		font-size: 2rem;
		transition: font-size 600ms;
		width: calc(100% - 1.25rem * 2);
		height: 10.9375rem;
		overflow: hidden
	}

	.featured-solutions__card--small .featured-solutions__animated-text:after {
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
		bottom: 0;
		content: ' ';
		height: 3rem;
		left: 0;
		position: absolute;
		width: 100%;
		opacity: 1;
		transition: opacity 600ms
	}

	.featured-solutions__card--small .featured-solutions__placeholder-text {
		display: block;
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		font-size: 1.125rem;
		font-weight: 500;
		opacity: 0
	}

	.featured-solutions__card--small .featured-solutions__card-description {
		font-size: .9375rem;
		display: block;
		opacity: 0;
		transition: opacity 600ms;
		position: relative;
		max-height: 9.375rem;
		margin-top: 1.25rem;
		margin-bottom: .75rem;
		padding-bottom: 3rem;
		overflow: hidden
	}

	.featured-solutions__card--small .featured-solutions__card-description p {
		font-size: .9375rem
	}

	.featured-solutions__card--small .featured-solutions__card-description:after {
		bottom: 0;
		content: " ";
		position: absolute;
		right: 0;
		left: unset;
		width: 30%;
		height: 1.44rem;
		background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%)
	}

	.featured-solutions__card--small:after {
		background-color: #c00;
		z-index: 2;
		transition: width 600ms
	}

	.featured-solutions__card--small:hover {
		border-bottom: 1px solid #D8D8D8;
		background-color: #F9F9F9
	}

	.featured-solutions__card--small:hover .textlink--cta:after {
		right: -.5rem
	}

	.featured-solutions__card--small:hover .featured-solutions__animated-text {
		font-size: 1.125rem;
		line-height: 1.44
	}

	.featured-solutions__card--small:hover .featured-solutions__animated-text:after {
		opacity: 0
	}

	.featured-solutions__card--small:hover .featured-solutions__card-description {
		opacity: 1
	}

	.featured-solutions__card--small:hover:after {
		width: 100%
	}

	.featured-solutions__card--full {
		padding: 0
	}

	.featured-solutions__card--no-animate.featured-solutions__card--small {
		transition: none
	}

	.featured-solutions__card--no-animate.featured-solutions__card--small:hover {
		background: none
	}

	.featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description {
		margin-top: 0;
		opacity: 1;
		max-height: 9.375rem
	}

	.featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description:after {
		content: "";
		position: absolute;
		right: 0;
		left: unset;
		width: 30%;
		height: 1.44rem;
		background: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff 50%)
	}

	.featured-solutions__card--tool {
		padding: 2.5rem 2rem 3.75rem
	}

	.featured-solutions__card--tool--with-img {
		padding: 1.25rem 2rem 1.25rem
	}

	.featured-solutions__see-more {
		margin-top: 3rem
	}

	.highlights-card {
		border-left: 1px solid #D8D8D8;
		border-bottom: none;
		margin: 0;
		min-height: 14.0625rem;
		padding: .25rem 2rem .25rem
	}

	.highlights-card__description,
	.highlights-card__description p {
		margin-top: 1.5rem
	}

	.highlights-card:first-child {
		border-left: none
	}

	.highlights-card:first-child:last-child {
		width: 100%
	}

	.highlights-card:first-child:nth-last-child(2) {
		width: 50%
	}

	.highlights-card:first-child:nth-last-child(2)~.highlights-card {
		width: 50%
	}

	.highlights-card:first-child:nth-last-child(3) {
		width: 33.33333%
	}

	.highlights-card:first-child:nth-last-child(3)~.highlights-card {
		width: 33.33333%
	}

	.highlights-card:first-child:nth-last-child(4) {
		width: 25%
	}

	.highlights-card:first-child:nth-last-child(4)~.highlights-card {
		width: 25%
	}

	[ dir="rtl"] .highlights-card {
		border-left: none;
		border-right: 1px solid #D8D8D8
	}

	[ dir="rtl"] .highlights-card:first-child {
		border-right: none
	}

	.highlights-container .highlights-card {
		border-bottom: none
	}

	.highlights-container__highlights {
		background: #fff;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 2.5rem 0 2rem
	}

	.highlights-container--with-text .highlights-container__text-content {
		padding-right: 3.75rem
	}

	.card-commercial-container.feed__row {
		margin-top: 3.75rem
	}

	.card-commercial-container.feed__row>.row .inline-subtitle {
		font-size: 1.75rem;
		max-width: 77%
	}

	.card-commercial-container.feed__row .large-up-3 .card--commercial .card__content {
		padding: 1.25rem 0 0 1.25rem
	}

	.card-commercial-container.feed__row .large-up-3 .card--commercial .card__title {
		font-size: 1.5625rem;
		-webkit-line-clamp: 2
	}

	.card-commercial-container.feed__row .large-up-3 .card--commercial .card__desc {
		-webkit-line-clamp: 3
	}

	.card-commercial-container.feed__row .large-up-4 .card--commercial .card__content {
		padding: .75rem 0 0 1rem
	}

	.card-commercial-container.feed__row .large-up-4 .card--commercial .card__content-wrap .icon-line-arrow {
		right: -55px;
		font-size: .8125rem
	}

	.card-commercial-container.feed__row .large-up-4 .card--commercial .card__title {
		font-size: 1.4375rem;
		-webkit-line-clamp: 2
	}

	.card-commercial-container.feed__row .large-up-4 .card--commercial .card__desc {
		-webkit-line-clamp: 2
	}

	.card-commercial-container.feed__row .large-up-4 .card--commercial:hover .icon-line-arrow {
		right: -57px
	}

	.card.card--commercial .card__content {
		padding: 1.5rem 0 0 1.5rem
	}

	.card.card--commercial .card__content-wrap .icon-line-arrow {
		transition: all 200ms linear;
		font-size: .9375rem;
		right: -4.5rem
	}

	.card.card--commercial .card__title {
		font-size: 1.75rem
	}

	.card.card--commercial .card__image {
		width: 100%;
		height: 100%
	}

	.card.card--commercial .card__image img {
		transition: all 200ms linear
	}

	.card.card--commercial:hover .card__image {
		opacity: 1
	}

	.card.card--commercial:hover .card__image img {
		right: 0;
		top: -20px
	}

	.card.card--commercial:hover .icon-line-arrow {
		right: -75px
	}

	.card__media {
		height: 2.75rem;
		line-height: 2.75rem;
		right: 1rem;
		left: auto;
		width: 2.75rem
	}

	.card__wrapper .add-icon {
		top: -17px;
		left: -17px;
		border: 2px solid #fff;
		width: 29px;
		height: 29px
	}

	.card__wrapper .add-icon:before {
		font-size: .875rem;
		font-weight: 600
	}

	.card__wrapper .add-icon:hover {
		cursor: pointer
	}

	.card a.card__select {
		color: rgba(151, 151, 151, 0.65);
		transition: color 200ms
	}

	.card__grid>.row {
		margin-top: 2.5rem
	}

	.card__grid>.row.large-up-2>.column:not(:last-of-type) {
		border-right: 1px solid #D8D8D8
	}

	.card__grid>.row.large-up-2>.column:not(:last-of-type):nth-child(even) {
		border-right: none
	}

	.card__grid>.row.large-up-2 h5 {
		font-size: 1.3125rem
	}

	.card__grid>.row.large-up-3>.column:not(:last-of-type) {
		border-right: 1px solid #D8D8D8
	}

	.card__grid>.row.large-up-3>.column:not(:last-of-type):nth-child(3n) {
		border-right: none
	}

	.card__grid>.row.large-up-4>.column:not(:last-of-type) {
		border-right: 1px solid #D8D8D8
	}

	.card__grid>.row.large-up-4>.column:not(:last-of-type):nth-child(4n) {
		border-right: none
	}

	.card__grid--no-borders>.row.large-up-2>.column {
		border-right: none
	}

	.card__grid--no-borders>.row.large-up-3>.column {
		border-right: none
	}

	.card__grid--no-borders>.row.large-up-4>.column {
		border-right: none
	}

	.card__grid .large-up-3.card__row--feature-left .column {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.card__grid .large-up-3.card__row--feature-left .column .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.card__grid .large-up-3.card__row--feature-left .column .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card__grid .large-up-3.card__row--feature-left .column:first-child {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 56.25%
	}

	.card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card__grid .large-up-3.card__row--feature-right .column {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.card__grid .large-up-3.card__row--feature-right .column .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.card__grid .large-up-3.card__row--feature-right .column .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.card__grid .large-up-3.card__row--feature-right .column:last-child {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 56.25%
	}

	.card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	[ dir="rtl"] .card__grid>.row.large-up-2>.column {
		border-left: 1px solid #D8D8D8;
		border-right: none
	}

	[ dir="rtl"] .card__grid>.row.large-up-2>.column:nth-child(even) {
		border-left: none
	}

	[ dir="rtl"] .card__grid>.row.large-up-3>.column {
		border-left: 1px solid #D8D8D8;
		border-right: none
	}

	[ dir="rtl"] .card__grid>.row.large-up-3>.column:nth-child(3n) {
		border-left: none
	}

	[ dir="rtl"] .card__grid>.row.large-up-4>.column {
		border-left: 1px solid #D8D8D8;
		border-right: none
	}

	[ dir="rtl"] .card__grid>.row.large-up-4>.column:nth-child(4n) {
		border-left: none
	}

	[ dir="rtl"] .card__grid--no-borders>.row.large-up-2>.column {
		border-left: none
	}

	[ dir="rtl"] .card__grid--no-borders>.row.large-up-3>.column {
		border-left: none
	}

	[ dir="rtl"] .card__grid--no-borders>.row.large-up-4>.column {
		border-left: none
	}

	.card .true-north-logo {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 40px;
		height: 32px
	}

	.card--insights .card__image:hover {
		cursor: pointer
	}

	.section__midline-heading+.card-commercial-container.feed__row {
		margin-top: 0
	}

	.section--curated-content-row .card h5 {
		font-size: 2rem
	}

	.section--curated-content-row .card__desc {
		font-size: 1.125rem
	}

	.sortable-item .card {
		-webkit-animation: desktopPaddingAnimation .2s;
		animation: desktopPaddingAnimation .2s;
		padding: .75rem 1.25rem
	}

	.row .image-with-key-numbers {
		margin-left: 0;
		margin-right: 0
	}

	.row .article-container .image-with-key-numbers {
		margin-left: calc(-12.5% * 2 - 1.25rem);
		z-index: 2
	}

	.image-with-key-numbers {
		margin-top: 4.5rem;
		margin-bottom: 4.5rem
	}

	.image-with-key-numbers li {
		min-height: 7.5rem
	}

	.image-with-key-numbers__list li:before {
		line-height: 4.5rem;
		padding-right: 1.5rem
	}

	.video-playlist {
		margin: 1.5rem 0 0;
		padding: 3.75rem 0 0
	}

	.video-playlist--full-width {
		margin-left: calc(-50% - 1.25rem);
		margin-right: calc(-50% - 1.25rem);
		z-index: 2
	}

	.link-block {
		margin: 0 0 3.75rem
	}

	.link-block__list li {
		width: 33.333%
	}

	.link-block__list p {
		min-height: 8.125rem
	}

	.feed-filter-block.expanded {
		display: block;
		height: auto;
		position: static;
		-webkit-transform: none;
		transform: none;
		width: auto;
		overflow: unset
	}

	.feed-filter-block.expanded .feed-filter-block__title {
		border-radius: 3px;
		color: #c00;
		border-color: #c00;
		padding: .5rem 2rem .5rem 1rem;
		text-align: center
	}

	.feed-filter-block.expanded .feed-filter-block__title>[class^="icon-"] {
		font-size: 10px;
		height: 10px;
		right: 1rem
	}

	.feed-filter-block.expanded .feed-filter-block__title>[class^="icon-"]:before {
		content: ""
	}

	.feed-filter-block__title {
		padding: .5rem 2rem .5rem 1rem
	}

	.feed-filter-block__title [class^="icon-"] {
		right: 1rem
	}

	.feed-filter-block__filter-container {
		background-color: #fff;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
		width: 100%;
		z-index: 9991
	}

	.feed-filter-block__filter-container:before {
		background-color: #fff;
		bottom: 0;
		content: '';
		height: 100%;
		left: -50vw;
		margin-left: 50%;
		max-width: none;
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1
	}

	.feed-filter-block__filter-container:after {
		background-color: #D8D8D8;
		bottom: 0;
		content: '';
		height: 1px;
		left: -50vw;
		margin-left: 50%;
		max-width: none;
		position: absolute;
		width: 100vw
	}

	.feed-filter-block__filter-list {
		padding: 1.5rem 0 0;
		display: block;
		-webkit-column-count: 3;
		column-count: 3
	}

	.feed-filter-block__filter-item {
		margin-top: 0
	}

	.feed-filter-block .feed-filter-block__filter-item {
		padding-right: .5rem;
		white-space: nowrap;
		-webkit-column-break-inside: avoid;
		break-inside: avoid
	}

	.feed-filter-block__sub-filter-item {
		width: 100%
	}

	.feed-filter-block__sub-filter-item:first-of-type {
		margin-top: .5rem
	}

	.feed-filter-block__sub-filter-item:last-of-type {
		margin-bottom: 0
	}

	.feed-filter-block__filter-column {
		margin-top: 0;
		width: 33.33333%
	}

	.feed-filter-block__filter-column .feed-filter-block__filter-column-title,
	.feed-filter-block__filter-column .feed-filter-block__filter-column-list {
		padding: 0 1.25rem
	}

	.feed-filter-block__filter-column .feed-filter-block__filter-column-list {
		border-left: 1px solid #D8D8D8
	}

	.feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-title,
	.feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-list {
		padding-left: 0
	}

	.feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-list {
		border-left: none
	}

	.feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-title,
	.feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-list {
		padding-right: 0
	}

	.feed-filter-block__filter-column-title {
		border-top: none;
		cursor: auto;
		padding-top: 0
	}

	.feed-filter-block__filter-column-title [class^="icon"] {
		display: none
	}

	.feed-filter-block__filter-column-list {
		display: block;
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 1rem;
		column-gap: 1rem;
		padding: 1rem 0 0
	}

	.feed-filter-block__apply-button {
		background-color: #fff;
		color: #c00;
		margin-top: 1.5rem;
		position: relative
	}

	.feed-filter-block__apply-button:hover {
		background-color: #c00;
		color: #fff
	}

	.feed-filter-block__apply-button:hover:after {
		background-color: #c00
	}

	.feed-filter-block__apply-button:after {
		background-color: #fff;
		bottom: 0;
		content: '';
		height: 100%;
		left: -50vw;
		margin-left: 50%;
		max-width: none;
		position: absolute;
		top: 0;
		transition: color 200ms, border-color 200ms, background-color 200ms;
		width: 100vw;
		z-index: -1
	}

	.feed-filter-block--search.expanded .feed-filter-block__title {
		padding: 0 1.5rem 0
	}

	.feed-filter-block--search.expanded .feed-filter-block__title [class^="icon-"] {
		right: 0
	}

	.feed-filter-block--search .feed-filter-block__title>[class^="icon-"]:before {
		content: ""
	}

	.feed-filter-block--date .feed-filter-block__filter-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		column-gap: 0;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 1.5rem 0 0;
		height: 7.5rem !important
	}

	.feed-filter-block--date .feed-filter-block__filter-item {
		margin-right: 1.5rem
	}

	.feed-filter-block--set-columns .feed-filter-block__filter-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		column-gap: 0
	}

	.filter-container {
		padding: .5rem 0
	}

	.filter-container:after {
		background-color: #D8D8D8;
		bottom: 0;
		content: '';
		height: 1px;
		left: -50vw;
		margin-left: 50%;
		max-width: none;
		position: absolute;
		width: 100vw
	}

	.filter-container__wrapper {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.filter-container__wrapper:after {
		content: '';
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.filter-container__large-title {
		color: #767676;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-right: .5rem;
		white-space: nowrap;
		font-size: 1rem;
		font-weight: 400
	}

	.filter-container__filter-block-item {
		display: inline-block;
		margin: .5rem .25rem
	}

	.filter-container--search {
		margin: 0;
		padding: 0;
		position: static;
		width: 80%
	}

	.filter-container--search:after {
		content: none
	}

	.filter-container--search .filter-container__wrapper:after {
		content: none
	}

	.filter-container--search .filter-container__large-title {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.filter-container--application .filter-container__wrapper:after {
		content: none
	}

	.filter-container--application .filter-container__large-title {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.filter-container--event-listing:before {
		background-color: #D8D8D8;
		content: '';
		height: 1px;
		left: -50vw;
		margin-left: 50%;
		max-width: none;
		position: absolute;
		top: 0;
		width: 100vw
	}

	.filter-container--event-listing .filter-container__wrapper {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.filter-container--event-listing .filter-container__wrapper:after {
		content: none
	}

	.filter-container--event-listing .filter-container__large-title {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.feed__row {
		margin-top: 0;
		margin-bottom: 0
	}

	.feed__row:first-of-type {
		margin-bottom: 4.5rem
	}

	.feed__row+.feed__row {
		margin-bottom: 4.5rem
	}

	.feed__row+section.section {
		margin-top: .75rem
	}

	.feed__row--small {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem
	}

	.feed__solutions-container {
		margin-top: 3.75rem
	}

	#feed-page-react {
		margin-top: 3.75rem
	}

	.insights-list .section__heading {
		font-size: 1.3125rem;
		margin-bottom: 1.25rem;
		padding-top: 1rem
	}

	.insights-list__heading--trending:after {
		position: absolute;
		z-index: 2;
		content: url("https://www.bain.com/static/bain.com/v-637648810440000000/images/icons/trending-icon.svg");
		width: 1.25rem;
		top: auto;
		right: auto;
		margin-left: .5rem
	}

	.insights-list h4 {
		font-size: 1.125rem
	}

	.insights-list ol {
		margin-top: 2.125rem
	}

	.title-group {
		margin-top: 3.75rem
	}

	.title-group h1 {
		margin-bottom: 1.5rem
	}

	.title-group+.promo {
		margin-top: 3.75rem
	}

	.promo h4 {
		font-size: 2rem;
		line-height: 1.25;
		margin-bottom: 0
	}

	.promo p {
		font-size: 1.125rem
	}

	.promo a.btn {
		margin-top: .5rem
	}

	.promo__video {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		position: relative;
		-webkit-justify-content: left;
		-ms-flex-pack: left;
		justify-content: left;
		margin-left: 1rem
	}

	.promo__video-row {
		display: unset;
		-webkit-align-items: unset;
		-ms-flex-align: unset;
		align-items: unset;
		-webkit-justify-content: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		position: unset
	}

	.promo__video-inline {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 0;
		position: relative;
		z-index: 10;
		margin-left: 0px;
		padding-left: 0px;
		padding-top: 1.25rem;
		padding-bottom: 2rem
	}

	.promo__video-text {
		-webkit-flex: 0 0 42%;
		-ms-flex: 0 0 42%;
		flex: 0 0 42%;
		padding: 0 2rem;
		color: #000
	}

	.promo__video-text h5 {
		font-size: 1.75rem;
		line-height: 1.65;
		margin-bottom: 1rem;
		margin-right: 4.5rem
	}

	.promo__video-text p {
		margin-bottom: 1rem
	}

	.promo__video-text a {
		color: #c00
	}

	.promo__video-text a:hover {
		color: #c00
	}

	.promo__video-text--red {
		position: absolute;
		top: .25rem;
		left: 3.5rem;
		background: #c00;
		width: 100%;
		height: 100%;
		color: #fff;
		z-index: -1;
		transition: -webkit-transform .5s ease;
		transition: transform .5s ease;
		transition: transform .5s ease, -webkit-transform .5s ease;
		-webkit-transform: scale(0.92, 0.9);
		transform: scale(0.92, 0.9);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	.promo__video-text--red>* {
		display: none
	}

	.promo__video-text--red a {
		color: #fff;
		font-size: .9375rem
	}

	.promo__video-text--red a:hover {
		color: #fff
	}

	.promo__video-text--red a:hover:after {
		color: #fff
	}

	.promo__video-text--background-grey {
		background: #F7F7F7;
		color: #000
	}

	.promo__video-text--background-grey a {
		color: #c00
	}

	.promo__video-text--background-grey a:hover {
		color: #c00
	}

	.promo__video-text--background-grey a:hover:after {
		color: #c00
	}

	.promo__video-text-grey {
		color: #000
	}

	.promo__video-text-grey a {
		color: #c00
	}

	.promo__video-text-grey a:hover {
		color: #c00
	}

	.promo__video-text--red-animate-block {
		visibility: hidden
	}

	.promo__video--animate {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-left: 0;
		margin-right: 1.125rem
	}

	.promo__video--animate .promo__video-text {
		color: #fff
	}

	.promo__video--animate .promo__video-text a {
		color: #fff
	}

	.promo__video--animate .promo__video-text-grey a {
		color: #c00
	}

	.promo__video--animate .promo__video-text-grey a:hover:after {
		color: #c00
	}

	.promo__video--animate .promo__video-text--red {
		-webkit-transform: scaleX(2) scaleY(1.03);
		transform: scaleX(2) scaleY(1.03);
		display: -ms-grid;
		display: grid;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-right: 3.75rem
	}

	.promo__video--animate .promo__video-text--red>* {
		display: block !important
	}

	.promo__video--animate .promo__video-text--red .promo__video-text--red-animate-block {
		-webkit-transform: scale(0.5, 0.97);
		transform: scale(0.5, 0.97);
		width: 100%;
		margin: auto 6.5rem
	}

	.promo__video--animate .promo__video-text--red .promo__video-text--red-animate-block h5 {
		font-size: 1.875rem;
		line-height: 1.65;
		margin-bottom: 1rem;
		margin-right: 13.5rem;
		font-family: Graphik;
		font-weight: normal
	}

	.promo__video--animate .promo__video-text--red .promo__video-text--red-animate-block p {
		font-size: 1.125rem;
		line-height: 1.65;
		margin-bottom: 1rem;
		margin-right: 15.5rem;
		font-family: Graphik;
		font-weight: normal;
		word-break: break-word
	}

	.promo-body {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: .5rem 1.25rem 1rem 1.25rem
	}

	.promo-body--fullwidth {
		width: 100%
	}

	.promo-body__text {
		text-align: left
	}

	.promo-body__button {
		width: unset;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.article-container .promo-body__button a {
		margin-right: 0
	}

	.article-container .promo-body__button {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.promo--thin .promo__text-container,
	.promo--thin .promo--fullwidth {
		padding: .5rem 2.5rem 1rem
	}

	.promo__text-container h4+button,
	.promo__text-container h4+a.btn {
		margin-top: 4.5rem
	}

	.promo>div:first-child {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}

	.promo__image {
		height: 0;
		position: relative;
		padding-bottom: 56.25%;
		height: 100%
	}

	.promo__image img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.promo--on-white button,
	.promo--on-white a.btn {
		margin-right: 1.5rem
	}

	.promo--on-white button:first-of-type,
	.promo--on-white a.btn:first-of-type {
		margin-bottom: 0
	}

	.promo~div#feed-page-react .filter-container {
		padding-top: 0
	}

	.promo~div#feed-page-react .filter-container__filter-block-item {
		margin-top: 0
	}

	script+.promo--on-white {
		margin-top: 3.75rem
	}

	.trending-filters {
		text-align: center;
		margin-bottom: 3.75rem
	}

	.selected-filters {
		margin-bottom: 3.75rem
	}

	.thumbnail-carousel {
		margin-bottom: 3.75rem
	}

	.mobile-carousel.slick-initialized {
		margin: 0
	}

	.slideshow {
		border-bottom: 1px solid #D8D8D8;
		padding-bottom: 2.5rem
	}

	.slideshow figcaption {
		margin-top: 1rem;
		padding-right: 21.875rem
	}

	.slideshow .slick-arrow {
		bottom: 0;
		color: #767676;
		cursor: pointer;
		font-size: 2.25rem;
		height: 2.25rem;
		margin: auto;
		position: absolute;
		top: 0
	}

	.slideshow .slick-prev {
		left: -1.25rem
	}

	.slideshow .slick-next {
		right: -1.25rem
	}

	.slideshow .slick-slide {
		height: 100%
	}

	.slideshow__carousel.slick-initialized {
		margin: 0 -.5rem
	}

	.slideshow__carousel .slick-dots {
		display: block;
		margin: 0;
		padding: 0;
		list-style-type: none;
		line-height: initial;
		margin-top: 2.5rem;
		overflow: auto;
		padding: 0 .5rem;
		text-align: left;
		white-space: nowrap
	}

	.slideshow__carousel .slick-dots li,
	[dir="rtl"] .slideshow__carousel .slick-dots li {
		padding: 0
	}

	.slideshow__carousel .slick-dots li:before,
	[dir="rtl"] .slideshow__carousel .slick-dots li:before {
		content: '';
		display: none;
		margin: 0;
		width: auto
	}

	.ie .slideshow__carousel .slick-dots {
		line-height: 1.44
	}

	.slideshow__carousel .slick-dots li {
		display: inline-block;
		margin-right: 1rem;
		width: 5rem
	}

	.slideshow__carousel .slick-dots li.slick-active a {
		border: 1px solid #c00
	}

	.slideshow__carousel .slick-dots li:last-child {
		margin-right: 0
	}

	.slideshow__slide img {
		margin: auto
	}

	.slideshow__thumb {
		border-bottom: none;
		cursor: pointer;
		display: block;
		height: 0;
		position: relative;
		padding-bottom: 56.25%
	}

	.slideshow__thumb img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	[ dir="rtl"] .slideshow figcaption {
		padding-left: 21.875rem;
		padding-right: 0
	}

	[ dir="rtl"] .slideshow .slick-prev {
		left: auto;
		right: -1.25rem
	}

	[ dir="rtl"] .slideshow .slick-prev i:before {
		content: ""
	}

	[ dir="rtl"] .slideshow .slick-next {
		left: -1.25rem;
		right: auto
	}

	[ dir="rtl"] .slideshow .slick-next i:before {
		content: ""
	}

	[ dir="rtl"] .slideshow__carousel .slick-dots {
		text-align: right
	}

	[ dir="rtl"] .slideshow__carousel .slick-dots li {
		margin-left: 1rem;
		margin-right: 0
	}

	[ dir="rtl"] .slideshow__carousel .slick-dots li:last-child {
		margin-left: 0
	}

	.brand-narrative-cta {
		margin: 3.75rem 0 0
	}

	.brand-narrative-cta__Description {
		font-size: 2rem;
		font-weight: 400;
		margin-top: .75rem
	}

	.brand-narrative-cta__Description:after {
		margin: 2.5rem 0 0
	}

	.brand-narrative-cta__Description p {
		font-size: 2rem;
		font-weight: 400
	}

	.brand-narrative-cta+.feed__row {
		margin-top: 3.75rem
	}

	.footer__sign-up .description {
		font-size: 1.3125rem
	}

	.press-row__image-container {
		margin-right: 2.5rem
	}

	.press-row__text-wrapper {
		padding-left: 1.25rem
	}

	.press-row__info-wrapper {
		padding-right: 1.25rem;
		padding-top: .375rem
	}

	.press-row__title {
		font-size: 2rem
	}

	.press-row--featured .press-row__quote p {
		font-size: 2rem
	}

	.press-row--featured .press-row__image-container+.press-row__text-container {
		width: calc(100% - 20.625rem)
	}

	.in-page-nav.expanded .in-page-nav__nav-wrap.is-stuck {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.in-page-nav__action-links {
		border: none;
		display: block;
		margin-left: auto;
		position: static;
		padding-right: 0;
		white-space: nowrap;
		width: auto
	}

	.in-page-nav__action-links:before,
	.in-page-nav__action-links:after {
		content: none
	}

	.in-page-nav__action-links .action-links__item {
		border-right: 1px solid #D8D8D8;
		margin-right: 1.25rem;
		padding-right: 1.25rem
	}

	.in-page-nav__action-links .action-links__item.share {
		margin-right: 1.25rem
	}

	.in-page-nav__action-links .action-links__item:last-child {
		border-right: none;
		margin-right: 0;
		padding-right: 0
	}

	.in-page-nav__action-links .action-links__link {
		margin-right: 0
	}

	.in-page-nav__nav-wrap {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #fff;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		width: 100%
	}

	.in-page-nav__nav-wrap.is-stuck {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.in-page-nav__nav-wrap.is-stuck:before,
	.in-page-nav__nav-wrap.is-stuck:after {
		content: ''
	}

	.in-page-nav__nav-wrap.is-stuck>*:not(.in-page-nav__action-links) {
		pointer-events: initial;
		visibility: visible
	}

	.in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
		margin-right: 3rem;
		opacity: 1;
		width: auto
	}

	.in-page-nav__nav-wrap:before {
		background-color: #D8D8D8;
		height: 1px
	}

	.in-page-nav__title {
		display: inline-block;
		margin-right: 0;
		opacity: 0;
		position: relative;
		transition: width 0.5s, opacity 0.5s, margin-right 0.5s;
		white-space: nowrap;
		width: 0
	}

	.in-page-nav__title:after {
		background-color: #D8D8D8;
		bottom: 0;
		content: "";
		display: block;
		margin-left: 1.5rem;
		position: absolute;
		right: -1.5rem;
		top: 0;
		width: 1px
	}

	.in-page-nav__active-section {
		display: none
	}

	.in-page-nav__nav-list {
		background-color: transparent;
		border-bottom: none;
		display: inline-block;
		left: 0;
		margin: 0;
		max-height: none;
		overflow: visible;
		padding: 0;
		position: relative;
		top: 0;
		width: auto
	}

	.in-page-nav__nav-list:before,
	.in-page-nav__nav-list:after {
		content: none
	}

	.in-page-nav__nav-item {
		display: inline-block;
		margin-right: 2rem;
		padding: 0
	}

	.in-page-nav__nav-item:last-child {
		margin-right: 0
	}

	.in-page-nav__nav-item a {
		color: #767676;
		display: block;
		font-weight: 500;
		padding: 1rem 0
	}

	.in-page-nav__nav-item a:focus {
		color: #767676
	}

	.in-page-nav__nav-item a.is-active {
		border-bottom: 1px solid #c00
	}

	.in-page-nav__nav-item a.is-active:focus {
		color: #c00
	}

	[ dir="rtl"] .in-page-nav__action-links {
		margin-left: 0;
		margin-right: auto
	}

	[ dir="rtl"] .in-page-nav__action-links .action-links__item {
		border-left: 1px solid #D8D8D8;
		border-right: none;
		margin-left: 1.25rem;
		margin-right: 0;
		padding-left: 1.25rem;
		padding-right: 0
	}

	[ dir="rtl"] .in-page-nav__action-links .action-links__item.share {
		margin-left: 1.25rem;
		margin-right: 0
	}

	[ dir="rtl"] .in-page-nav__action-links .action-links__item:last-child {
		border-left: none;
		margin-left: 0;
		padding-left: 0
	}

	[ dir="rtl"] .in-page-nav__action-links .action-links__link {
		margin-left: 0
	}

	[ dir="rtl"] .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
		margin-left: 3rem;
		margin-right: 0
	}

	[ dir="rtl"] .in-page-nav__title {
		margin-left: 0
	}

	[ dir="rtl"] .in-page-nav__title:after {
		left: -1.5rem;
		margin-left: 0;
		margin-right: 1.5rem;
		right: auto
	}

	[ dir="rtl"] .in-page-nav__nav-item {
		margin-left: 2rem;
		margin-right: 0
	}

	[ dir="rtl"] .in-page-nav__nav-item:last-child {
		margin-left: 0
	}

	[ dir="rtl"] .in-page-nav__nav-list {
		left: auto;
		margin: 0;
		right: 0
	}

	.primary-nav__logo img:last-child:not(:first-child) {
		display: none
	}

	.primary-nav__logo-text {
		display: none
	}

	.primary-nav__overlay--microsite {
		display: none
	}

	.primary-nav--microsite {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.primary-nav--nbd {
		padding-top: 0;
		padding-bottom: 0
	}

	.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
		position: relative;
		left: unset;
		margin-right: 1.25rem
	}

	.primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.primary-nav--nbd--hasSubPages .primary-nav__right-wrap .btn--pill {
		max-height: 35px
	}

	.primary-nav .primary-nav__right-wrap .primary-nav__level-two>li>a {
		font-weight: 500
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .utility-navigation__wrapper,
	#site-header .header__wrapper.expanded .utility-navigation__wrapper {
		display: block;
		position: relative
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .off-canvas-menu__logo.primary-nav__logo,
	#site-header .header__wrapper.expanded .off-canvas-menu__logo.primary-nav__logo {
		margin-left: 0
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav,
	#site-header .header__wrapper.expanded .primary-nav {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 0;
		padding-bottom: 0;
		position: static
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--microsite,
	#site-header .header__wrapper.expanded .primary-nav--microsite {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--microsite .primary-nav__logo,
	#site-header .header__wrapper.expanded .primary-nav--microsite .primary-nav__logo {
		margin: 0
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo,
	#site-header .header__wrapper.expanded .primary-nav__logo {
		margin: 0 1.5rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo--nbd,
	#site-header .header__wrapper.expanded .primary-nav__logo--nbd {
		margin-left: 0
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__search,
	#site-header .header__wrapper.expanded .primary-nav__search {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: 0;
		margin-left: auto;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu.js-dropdown-active,
	#site-header .header__wrapper.expanded .primary-nav__mega-menu.js-dropdown-active {
		display: block
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu:hover~a,
	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu:focus~a,
	#site-header .header__wrapper.expanded .primary-nav__mega-menu:hover~a,
	#site-header .header__wrapper.expanded .primary-nav__mega-menu:focus~a {
		color: #c00
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap,
	#site-header .header__wrapper.expanded .primary-nav__right-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: static
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open,
	#site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open {
		position: relative
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .primary-nav__nav,
	#site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .primary-nav__nav {
		pointer-events: none
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .site-search__form-wrap,
	#site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__form-wrap {
		padding-left: 7.5rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .site-search__suggestions-block,
	#site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__suggestions-block {
		left: 7.5rem;
		right: 0
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__wrapper.search-active .primary-nav__nav,
	#site-header .header__wrapper.expanded .primary-nav__wrapper.search-active .primary-nav__nav {
		opacity: 0
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav,
	#site-header .header__wrapper.expanded .primary-nav__nav {
		display: block;
		opacity: 1;
		transition: opacity 1s;
		max-width: 85rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 9994;
		top: 100%
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper {
		max-width: 85rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		margin-left: auto;
		margin-right: auto;
		border: 1px solid #D8D8D8;
		border-top: none;
		background: #fff;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:first-child,
	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:first-child,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:first-child,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:first-child {
		border-right: 1px solid #D8D8D8;
		margin-right: 1.25rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:only-child,
	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:only-child,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:only-child,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:only-child {
		border: none;
		margin-right: 0
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__primary-list,
	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__secondary-list,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__primary-list:first-child:last-child,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list:first-child:last-child {
		width: 100%
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__secondary-list,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col-group,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col-group {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col {
		min-width: 15rem;
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		padding-right: 2rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__see-all,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__see-all {
		margin-bottom: 0;
		margin-top: auto;
		padding: 1.5rem 0 .75rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-heading,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-heading {
		padding-bottom: 1.5rem;
		padding-right: .75rem
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>a,
	#site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>a {
		padding: 1.6rem 1rem
	}

	.utility-megamenu {
		border-bottom: 1px solid #D8D8D8;
		position: absolute;
		z-index: 1;
		width: 100%;
		height: auto;
		background: #fff;
		left: 0 !important
	}

	.utility-megamenu h4,
	.utility-megamenu h5 {
		padding-bottom: 1rem
	}

	.utility-megamenu h4 {
		color: #2A2A2A
	}

	.utility-megamenu h5 {
		font-size: 1.125rem;
		color: #000;
		font-weight: 500
	}

	.utility-megamenu h5 a {
		font-size: 1.125rem;
		color: #000;
		display: inline-block;
		margin: 0;
		font-weight: 500
	}

	.utility-megamenu h5 a:hover {
		color: #c00
	}

	.utility-megamenu a {
		line-height: 1.44;
		border: none;
		font-size: 1rem;
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		margin: 1rem 1.25rem 0 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.utility-megamenu a:first-child {
		margin-top: 0
	}

	.utility-megamenu a span {
		font-size: .875rem;
		padding-left: .5rem
	}

	.utility-megamenu.dropdown-pane {
		border-style: none;
		border-bottom-style: solid
	}

	.utility-megamenu>.column {
		max-width: 85rem;
		float: none;
		margin: 0 auto
	}

	.utility-megamenu__content {
		position: relative;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.utility-megamenu__close {
		display: block;
		position: absolute;
		right: 0
	}

	.utility-megamenu__close a {
		font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
		border-bottom: none;
		color: #767676;
		font-size: .8125rem
	}

	.utility-megamenu__close a span {
		color: #767676 !important;
		vertical-align: top;
		font-size: .875rem;
		padding-left: .5rem
	}

	.utility-megamenu__close a:hover,
	.utility-megamenu__close a:focus {
		cursor: pointer;
		color: #c00
	}

	.utility-megamenu__close a:hover span,
	.utility-megamenu__close a:focus span {
		color: #c00 !important
	}

	.utility-megamenu__title {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.utility-megamenu__title button {
		line-height: 1.44;
		color: #979797;
		font-size: .8125rem
	}

	.utility-megamenu__title button:hover {
		cursor: pointer;
		color: #c00
	}

	.utility-megamenu__title button span {
		transition: 0ms;
		font-size: .875rem;
		padding-left: .25rem
	}

	.utility-megamenu__areas {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.utility-megamenu__regions {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 33.33333%
	}

	.utility-megamenu__regions>div {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1.25rem
	}

	.utility-megamenu__regions>div:last-child {
		margin-bottom: 0
	}

	.utility-megamenu__regions:not(:first-of-type) {
		border-left: 1px solid #D8D8D8
	}

	.utility-megamenu__regions:not(:first-of-type) h5:first-of-type {
		border-left: 1px solid #fff;
		position: relative;
		left: -1px
	}

	.utility-megamenu__regions:not(:first-of-type) h5,
	.utility-megamenu__regions:not(:first-of-type) section {
		padding-left: 1.25rem
	}

	.utility-megamenu__regions:first-of-type>div {
		height: auto
	}

	.utility-megamenu__regions ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		-webkit-columns: 2 11.25rem;
		columns: 2 11.25rem
	}

	.utility-megamenu__regions ul li,
	[dir="rtl"] .utility-megamenu__regions ul li {
		padding: 0
	}

	.utility-megamenu__regions ul li:before,
	[dir="rtl"] .utility-megamenu__regions ul li:before {
		content: '';
		display: none;
		margin: 0;
		width: auto
	}

	.utility-megamenu__regions ul li {
		margin-bottom: .75rem;
		display: inline-block;
		width: 100%
	}

	.ie .utility-megamenu__regions ul li {
		display: block
	}

	.utility-megamenu__cta {
		padding-top: 1.5rem
	}

	.utility-megamenu__cta a {
		font-weight: 400;
		color: #c00
	}

	.utility-megamenu__cta a:hover,
	.utility-megamenu__cta a:focus {
		color: #c00
	}

	.utility-megamenu__cta a:after {
		content: ''
	}

	.utility-megamenu--language .utility-megamenu__regions {
		width: auto
	}

	.utility-megamenu--language .utility-megamenu__regions ul {
		-webkit-columns: 1 17.5rem;
		columns: 1 17.5rem
	}

	.header__tophat .utility-navigation__content {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.header__tophat .utility-navigation__right>ul,
	.header__tophat .utility-navigation__left>ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.header__tophat .utility-navigation__right>ul>li,
	.header__tophat .utility-navigation__left>ul>li {
		padding: 0 .25rem 0 1.25rem;
		margin: .5rem 0;
		font-size: .68rem;
		border-right: 1px solid #D8D8D8
	}

	.header__tophat .utility-navigation__right>ul>li:first-of-type,
	.header__tophat .utility-navigation__left>ul>li:first-of-type {
		padding-left: 0
	}

	.header__tophat .utility-navigation__right>ul>li:last-of-type,
	.header__tophat .utility-navigation__left>ul>li:last-of-type {
		padding-right: 0;
		border-right: none
	}

	.header__tophat .utility-navigation__right>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel),
	.header__tophat .utility-navigation__left>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel) {
		vertical-align: baseline;
		padding-right: .25rem;
		color: #424242
	}

	.header__tophat .utility-navigation__right>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel).icon-user,
	.header__tophat .utility-navigation__left>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel).icon-user {
		vertical-align: text-top
	}

	.header__tophat .utility-navigation__right>ul>li>a,
	.header__tophat .utility-navigation__left>ul>li>a {
		position: relative;
		padding-right: 1rem
	}

	.header__tophat .utility-navigation__right>ul>li>a:first-child:after,
	.header__tophat .utility-navigation__left>ul>li>a:first-child:after {
		font-family: "bainicon" !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: "";
		color: #979797;
		font-size: .68rem;
		padding-left: .5rem
	}

	.header__tophat .utility-navigation__right>ul>li>a:first-child:hover:after,
	.header__tophat .utility-navigation__right>ul>li>a:first-child:focus:after,
	.header__tophat .utility-navigation__left>ul>li>a:first-child:hover:after,
	.header__tophat .utility-navigation__left>ul>li>a:first-child:focus:after {
		color: #c00
	}

	.header__tophat .utility-navigation__right>ul>li>a:last-child:after,
	.header__tophat .utility-navigation__left>ul>li>a:last-child:after {
		content: none
	}

	.header__tophat .utility-navigation__right>ul>li>a.hover,
	.header__tophat .utility-navigation__left>ul>li>a.hover {
		color: #c00
	}

	.header__tophat .utility-navigation__right>ul>li>a.hover:after,
	.header__tophat .utility-navigation__left>ul>li>a.hover:after {
		color: #c00;
		content: ""
	}

	.header__tophat .utility-navigation__right>ul>li>a.utility-navigation__red-folder-link:after,
	.header__tophat .utility-navigation__left>ul>li>a.utility-navigation__red-folder-link:after {
		content: none
	}

	.off-canvas-menu .utility-navigation__wrapper {
		display: none
	}

	.featured-insights-section {
		margin-bottom: 4.5rem
	}

	.featured-insights-section h2 {
		font-size: 3.5rem
	}

	.featured-insights-section h4 {
		margin-bottom: 2.5rem
	}

	.featured-insights-section .feed__row {
		margin: 3.75rem 0
	}

	.red-folder {
		border-bottom: 1px solid #D8D8D8;
		display: none;
		position: absolute;
		z-index: 1;
		width: 100%;
		height: auto;
		background: #fff;
		left: 0 !important;
		padding-bottom: 1rem
	}

	.red-folder.dropdown-pane {
		border-style: none;
		border-bottom-style: solid
	}

	.red-folder>.column {
		max-width: 85rem;
		float: none;
		margin: 0 auto
	}

	.red-folder__content,
	.red-folder__header,
	.red-folder .textlink {
		padding-right: 0;
		padding-left: 0
	}

	.red-folder .textlink {
		float: right
	}

	.red-folder__header {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 1rem;
		position: relative
	}

	.red-folder__content {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 1rem 0 2rem
	}

	.red-folder__content .red-folder__item {
		margin-bottom: 0
	}

	.red-folder__content .red-folder__item .red-folder__media-wrap {
		height: auto;
		padding: 0
	}

	.red-folder__content .red-folder__item .red-folder__media-wrap img {
		height: auto;
		position: inherit
	}

	.red-folder__content .red-folder__item .red-folder__title {
		display: inline
	}

	.red-folder__media {
		min-width: 11.25rem
	}

	.red-folder__heading {
		margin: 3.75rem 0
	}

	.red-folder__heading-intro-block {
		padding-top: .5rem
	}

	.off-canvas-menu .red-folder {
		left: 100% !important;
		top: 0;
		border-bottom: none
	}

	.off-canvas-menu .red-folder>div .red-folder__media {
		margin-right: 0;
		width: 100%
	}

	.off-canvas-menu .red-folder>div .red-folder__media-wrap {
		height: 0;
		padding-bottom: 100%
	}

	.off-canvas-menu .red-folder>div .red-folder__media-wrap img {
		height: 100%;
		position: absolute
	}

	.off-canvas-menu .red-folder__header {
		display: block;
		margin-top: 0
	}

	.off-canvas-menu .red-folder__content {
		margin: 1rem 0 0;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.off-canvas-menu .red-folder__media {
		min-width: 0
	}

	.off-canvas-menu .red-folder__title {
		margin-left: 0
	}

	.off-canvas-menu .red-folder__item {
		margin-bottom: 1.25rem
	}

	.off-canvas-menu .red-folder__item .object__media-wrap {
		height: 0;
		padding-bottom: 100%
	}

	.off-canvas-menu .red-folder .textlink {
		padding-left: 0
	}

	.header__tophat .utility-navigation__wrapper {
		border-bottom: 1px solid #d8d8d8;
		transition: border-color 200ms
	}

	.header__tophat__link {
		font-family: "Graphik";
		color: #979797;
		line-height: 1.44;
		border-bottom: none;
		font-size: .68rem;
		font-weight: 500;
		text-transform: uppercase;
		margin-right: 1rem
	}

	.header__tophat__link:hover,
	.header__tophat__link:focus {
		color: #979797
	}

	.header__tophat__link:hover {
		color: #c00
	}

	.header__tophat__link:nth-child(n+2) {
		border-left: 1px solid #D8D8D8;
		padding-left: 1rem
	}

	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li {
		border-right: 1px solid rgba(216, 216, 216, 0.25)
	}

	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li>a,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:after,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:hover:after,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:focus:after,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li>a,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:after,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:hover:after,
	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:focus:after {
		color: #fff
	}

	.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .header__tophat .utility-navigation__wrapper {
		border-bottom: 1px solid rgba(216, 216, 216, 0)
	}

	#sub-section-start+section.section {
		margin-top: 3.75rem
	}

	.disruptor-side-by-side__content h2 {
		font-size: 2.5rem
	}

	.article-toolbar__content-wrap {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.featured-multimedia {
		margin: 3.75rem 0;
		min-height: 680px
	}

	.ie11 .featured-multimedia,
	.ie10 .featured-multimedia {
		height: 680px
	}

	.featured-multimedia__text-content {
		border-bottom: none;
		color: #fff;
		padding-bottom: 3.75rem
	}

	.featured-multimedia__title {
		font-size: 3.75rem
	}

	.featured-multimedia__tag {
		font-size: 1.3125rem
	}

	.featured-multimedia .icon-long-arrow-right {
		font-size: .8125rem
	}

	.featured-multimedia .vjs-big-play-button {
		bottom: 50%;
		top: 50%
	}

	.in-page-nav {
		display: block
	}

	.in-page-nav--sub-section .in-page-nav__nav-wrap:before,
	.in-page-nav--sub-section .in-page-nav__nav-wrap:after {
		content: ''
	}

	.in-page-nav--sub-section .in-page-nav__nav-wrap>*:not(.in-page-nav__action-links) {
		display: inline-block
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-list {
		background: #fff;
		border: 1px solid #D8D8D8;
		display: none;
		position: absolute;
		left: -1rem;
		min-width: 18.75rem;
		padding: 0 1rem;
		top: 100%
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-list a.is-active {
		border-bottom: none
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap>a {
		padding-right: 1.5rem
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap>a.is-active~.icon-triangle-down {
		color: #c00
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap .icon-triangle-down {
		bottom: 0;
		color: #767676;
		font-size: .5rem;
		height: .5rem;
		margin: auto;
		margin-left: 1rem;
		position: absolute;
		right: 0;
		top: 0
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down {
		color: #c00
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down:before {
		content: ""
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover>a {
		color: #c00
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .in-page-nav__dropdown-list {
		display: block;
		top: calc(100% - 1px)
	}

	.in-page-nav--sub-section .in-page-nav__dropdown-item {
		padding-left: 0
	}

	.in-page-nav--sub-section .in-page-nav__nav-item {
		position: relative
	}

	.site-message__close {
		width: auto
	}

	.site-message__close--gdpr {
		width: inherit
	}

	.site-message__content {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.site-message__content p {
		font-size: .875rem
	}

	.site-message--custom p {
		padding-right: 3rem;
		font-size: 1rem
	}

	.site-message--custom .site-message__buttons a,
	.site-message--custom .site-message__buttons button {
		min-width: 180px
	}

	.site-message--custom.site-message--db-error+section.row {
		margin-top: 1rem
	}

	.finder {
		margin: 4.5rem 0
	}

	.finder__list li {
		padding: .5rem 1rem .5rem 0
	}

	.finder__list label {
		font-size: 1.125rem
	}

	.finder__options legend {
		margin-bottom: 1rem
	}

	.finder__expand-toggle {
		font-size: 1rem
	}

	.finder__expanded-options ul {
		-webkit-columns: 3;
		columns: 3
	}

	.finder__close-button {
		float: right
	}

	.finder__result h2 {
		margin-bottom: 3rem
	}

	.finder__loading-size-panel {
		padding-bottom: 40%
	}

	#site-header .header__wrapper.expanded .site-search__search-text,
	html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .site-search__search-text {
		display: block;
		font-size: .875rem;
		font-weight: 500;
		margin-right: 1rem
	}

	.primary-nav__right-wrap.search-open .site-search__form-wrap {
		padding: 0 2.5rem
	}

	.site-search__suggestions-block {
		border-bottom: none;
		left: 0;
		padding: 1rem 2.5rem;
		right: 0
	}

	.site-search__suggestion-item {
		font-size: 1rem
	}

	.site-search__suggestion-item.is-selected a {
		color: #c00
	}

	.site-search__search-result {
		font-size: .875rem
	}

	.site-search__search-input {
		font-size: .9375rem
	}

	.site-search__search-submit {
		cursor: pointer
	}

	.in-page-search {
		margin-top: 3.75rem
	}

	.brand-moment {
		position: relative
	}

	.brand-moment h2 {
		font-size: 3.5rem
	}

	.brand-moment__text-wrapper,
	.brand-moment__slide-wrapper {
		margin: 0;
		float: right;
		padding-left: 1rem
	}

	.brand-moment__slide-wrapper {
		float: right
	}

	.brand-moment__slide-wrapper button.slick-arrow {
		bottom: -133px
	}

	.brand-moment__slide-wrapper button.slick-arrow.slick-prev {
		left: -50%
	}

	.brand-moment__slide-wrapper button.slick-arrow.slick-next {
		left: 50%
	}

	.brand-moment__text-wrapper {
		min-height: auto
	}

	.brand-moment__text-wrapper .brand-moment__slash-wrapper {
		padding-left: 0
	}

	.brand-moment__text-wrapper .brand-moment__intro-text {
		padding-left: 0
	}

	.brand-moment__intro-text {
		width: 100%;
		float: left;
		padding-right: .5625rem;
		padding-left: .5625rem;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-flex-basis: unset;
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		margin-top: 3rem;
		margin-bottom: 3rem;
		padding-right: 0
	}
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 48em) {
	.brand-moment__intro-text {
		padding-right: .75rem;
		padding-left: .75rem
	}
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 67.5625em) {
	.brand-moment__intro-text {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
}

@media (min-width: 67.5625rem) {

	.brand-moment__intro-text,
	.brand-moment__intro-text:last-child:not(:first-child) {
		float: left;
		clear: none
	}

	.brand-moment__intro-text:last-child:not(:first-child) {
		float: right
	}

	.brand-moment__slash-wrapper {
		float: left;
		padding: 0;
		position: relative;
		margin-left: 0;
		margin-right: 0
	}

	.brand-moment__image {
		position: static;
		right: auto;
		margin-top: 5rem;
		padding: 0 2.5rem 0 0
	}

	.brand-moment__image .true-north-logo {
		width: 67px;
		height: 60px
	}

	.brand-moment__case-study h4 {
		font-size: 2rem;
		font-weight: 500
	}

	.brand-moment__case-study.column {
		padding-right: 1.25rem
	}

	.brand-moment__case-study:hover .textlink--cta:after {
		right: -.5rem
	}

	.brand-moment__solution.column {
		padding-left: 1.25rem
	}

	.brand-moment__footer-wrapper {
		padding-left: 2.5rem;
		padding-right: 1.25rem;
		width: 100%;
		float: right
	}

	.brand-moment__footer {
		margin-top: 2.5rem;
		margin-right: 0;
		margin-left: 0;
		position: relative
	}

	.brand-moment .slick-dots {
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin: 0 0 2rem
	}

	.brand-moment .slick-arrow {
		bottom: -9.375rem
	}

	.brand-moment .slick-prev {
		left: 2.5rem
	}

	.brand-moment .slick-next {
		right: 1.25rem
	}

	.search-pagination {
		margin: 2rem 0 4.5rem 0
	}

	.chart--enlarged {
		margin-left: calc(-13% + 2.5rem);
		margin-right: calc(-13% + 2.5rem)
	}

	.chart__header h4,
	.chart__header p {
		max-width: 52.5rem
	}

	.chart .inline-image:hover button {
		display: none
	}

	.chart .inline-image__enlarge {
		display: none
	}

	.search-input__input-wrap:after {
		left: 1.25rem;
		right: 1.25rem
	}

	.search-input__input-wrap .icon-search {
		left: 1.25rem
	}

	.search-input__input-wrap .icon-close {
		right: 1.25rem
	}

	.search-input input[type="text"].search-input__input {
		font-size: 2rem
	}

	.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
		font-size: 2rem
	}

	.search-input input[type="text"].search-input__input:-moz-placeholder {
		font-size: 2rem
	}

	.search-input input[type="text"].search-input__input::-moz-placeholder {
		font-size: 2rem
	}

	.search-input input[type="text"].search-input__input:-ms-input-placeholder {
		font-size: 2rem
	}

	.search-input input[type="text"].search-input__input.placeholder {
		font-size: 2rem
	}

	.sort-selector {
		border: none;
		padding: 0;
		width: 20%
	}

	.sort-selector--alumni-directory {
		white-space: nowrap;
		width: auto
	}

	.sort-selector--red-folder {
		width: auto;
		margin-bottom: 4.5rem
	}

	.search__controls-container {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative
	}

	.search__controls-container:before,
	.search__controls-container:after {
		background-color: #D8D8D8;
		content: '';
		height: 1px;
		left: -50vw;
		margin-left: 50%;
		max-width: none;
		position: absolute;
		top: 0;
		width: 100vw
	}

	.search__controls-container:after {
		bottom: 0;
		content: '';
		top: auto
	}

	.search--alumni-directory .search__counter {
		width: auto
	}

	.search--alumni-directory .search__counter:before,
	.search--alumni-directory .search__counter:after {
		content: none
	}

	.search .advanced-search__cta {
		text-align: center;
		margin-bottom: 3rem
	}

	.search .advanced-search button {
		min-width: 300px
	}

	.red-folder-empty__btns a:first-of-type {
		margin-right: 1.5rem
	}

	.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
		padding-left: 1.25rem
	}

	.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
		padding-right: 1.25rem
	}

	.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
		padding-left: 1.25rem
	}

	.selector-block {
		margin: 4.5rem 0
	}

	.selector-block__list label {
		font-size: 1.125rem
	}

	.events {
		margin-top: 3.75rem;
		margin-bottom: 3.75rem
	}

	.events__title {
		font-size: 1.3125rem
	}

	.events__date {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%
	}

	.events__info-container {
		-webkit-flex: 0 0 80%;
		-ms-flex: 0 0 80%;
		flex: 0 0 80%
	}

	.events__details {
		padding-right: 3.75rem
	}

	.events__buttons>div {
		margin-top: 0
	}

	.events__list {
		margin-bottom: 3rem
	}

	.career-search {
		margin-top: 3.75rem
	}

	.career-search h4 {
		font-size: 2rem
	}

	.career-search__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 56.25%
	}

	.career-search__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.supertopic li {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		margin-bottom: 3rem
	}

	.supertopic__container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.supertopic__container--banner {
		width: 60%;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.supertopic__container--centerAlign {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.small-profile-card {
		margin-bottom: 3.75rem
	}

	.small-profile-card:nth-child(3n) {
		border-right: 1px solid #D8D8D8
	}

	.small-profile-card:nth-child(4n),
	.small-profile-card:last-child {
		border-right: none
	}

	.gxc-bvu-search-result__text-wrapper {
		padding-left: 1.25rem
	}

	.gxc-bvu-search-result__info-wrapper {
		padding-right: 1.25rem;
		padding-top: .375rem
	}

	.gxc-bvu-search-result__title {
		font-size: 2rem
	}

	.deck-carousel.is-expanded .deck-carousel__slide {
		max-width: 100%;
		padding: 0 3.75rem
	}

	.deck-carousel__slide {
		display: block !important;
		margin: 0 auto;
		max-width: 50rem
	}

	.deck-carousel__carousel {
		padding: 2.25rem 2.5rem
	}

	.deck-carousel__control-bar.row.column,
	.row .deck-carousel__control-bar.row.column {
		padding: 0 2.5rem
	}

	.deck-carousel .slick-arrow {
		border: 1px solid rgba(255, 255, 255, 0.35);
		bottom: 0;
		color: rgba(255, 255, 255, 0.9);
		cursor: pointer;
		height: 3.5rem;
		margin: auto 0;
		position: absolute;
		top: 0;
		width: 3.5rem;
		z-index: 5
	}

	.deck-carousel .slick-arrow.slick-disabled {
		display: none !important
	}

	.deck-carousel .slick-prev {
		left: 2.5rem
	}

	.deck-carousel .slick-next {
		right: 2.5rem
	}

	.form-section {
		padding-bottom: 7.5rem
	}

	.form-input-block {
		margin-top: 3rem
	}

	.form-input-block .input-field {
		margin-bottom: 2rem
	}

	.form-input-block .input-field:last-child {
		margin-bottom: 0
	}

	.form-input-block .basic-select-menu {
		margin-bottom: 2rem
	}

	.alumni-similar-profiles {
		margin-bottom: 3.75rem
	}

	.alumni-similar-profiles__load-more-container {
		text-align: center
	}

	.alumni-similar-profiles__load-more-container .btn {
		min-width: 16.25rem
	}

	.alumni-profile-results-container {
		margin-top: 3.75rem
	}

	.marketo-subscribe form.mktoForm {
		position: relative
	}

	.marketo-subscribe form.mktoForm .mktoFormRow {
		width: 68%;
		display: inline-block
	}

	.marketo-subscribe form.mktoForm .mktoButtonRow {
		position: absolute;
		right: 0;
		top: 0
	}

	.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
		width: inherit;
		padding: 1rem 1.5rem
	}

	.edit-profile {
		margin-top: 3rem;
		margin-bottom: 7.5rem
	}

	.form-component .accordion--list .accordion .accordion-title {
		font-size: 2rem
	}

	.form-component .accordion--list .accordion .accordion-content {
		padding-bottom: 0;
		margin-top: 1.5rem
	}

	.form-component .accordion--list .accordion .accordion-content .form-component__row.form-component--extra-spacing {
		margin-top: 2.5rem
	}

	.form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
		margin-bottom: 0
	}

	.form-component .accordion--list .accordion .accordion-content .form-component__labels h5,
	.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
		font-size: 1.125rem;
		margin: 0
	}

	.form-component__row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}

	.form-component__row>div {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}

	.form-component h5 {
		font-size: 1.125rem;
		color: #000
	}

	.form-component__inputs select {
		font-size: 1.125rem
	}

	.form-component__privacy {
		margin-top: 2.5rem
	}

	.form-component--registration .form-component__row:first-of-type .form-component__inputs {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.form-component--registration .form-component__row:first-of-type .form-component__inputs>div:last-of-type {
		margin-left: auto;
		margin-top: 0
	}

	.form-component__button {
		margin-top: 4.5rem
	}

	.form-component__button button {
		margin-right: 3rem
	}

	.form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row,
	.form-component .education .accordion-content.accordion-content--alternative .form-component__row {
		margin-bottom: 1rem
	}

	.registration-form {
		width: 70%
	}

	.registration-form__content {
		padding: 3rem 3rem 0 3rem
	}

	.registration-form--steps>div {
		padding-bottom: 3rem
	}

	.registration-form--steps .form-component__row {
		margin-bottom: 1rem
	}

	.registration-form--steps .form-component__labels {
		-webkit-flex: 0 1 30%;
		-ms-flex: 0 1 30%;
		flex: 0 1 30%
	}

	.registration-form--steps .form-component__inputs {
		-webkit-flex: 0 1 70%;
		-ms-flex: 0 1 70%;
		flex: 0 1 70%
	}

	.registration-form--steps--confirmation {
		width: 100%
	}

	.registration-form--steps--mfa-registration .form-component__row:last-of-type {
		padding-top: 2.5rem
	}

	.registration-form--steps--mfa-registration .form-component__input-w-btn-wrap {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.registration-form--steps--mfa-registration .form-component__input-w-btn-wrap--stacked {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.registration-form--account-settings .form-component__labels {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.registration-form--account-settings .form-component__inputs {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.login-component__header {
		padding: 3rem 3rem 0 3rem;
		width: 60%
	}

	.login-component #okta-sign-in.auth-container.main-container {
		width: 60%;
		padding: 0 3rem 3rem 3rem
	}

	.login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label,
	.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
		color: #000;
		font-size: 1rem
	}

	.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
		text-align: left
	}

	.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
		width: auto
	}

	.login-component #okta-sign-in.auth-container.main-container a.email-button {
		margin-top: .75rem;
		width: auto
	}

	.solution-list-block.featured-solutions__card {
		padding-top: 2.5rem
	}

	.solution-list-block.featured-solutions__card>a {
		min-height: 100px
	}
}

@media (min-width: 67.5625rem) and (max-width: 1200px) {
	.solution-list-block.featured-solutions__card>a {
		min-height: 130px
	}
}

@media (min-width: 67.5625rem) {
	.chart-carousel .slick-arrow {
		transition: all 400ms
	}

	.chart-carousel .slick-next:hover {
		right: -38px
	}

	.chart-carousel .slick-prev:hover {
		left: 42px
	}

	.link-redirect__items {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		border-top: 1px solid #D8D8D8;
		padding: 1rem 0;
		margin-bottom: 0
	}

	.link-redirect__items:last-of-type {
		border-bottom: 1px solid #D8D8D8
	}

	.link-redirect__link {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: auto
	}

	.link-redirect h3 {
		margin-bottom: .5rem
	}

	.link-redirect p {
		font-family: "Graphik";
		font-size: 1.125rem;
		color: #767676;
		margin: 0
	}

	.modal-component--cookie {
		padding: 3rem 4.5rem;
		max-width: 56.25rem
	}

	.modal-component--cookie p {
		margin: .5rem 0
	}

	.modal-component--cookie p.heading {
		font-size: 1.375rem;
		padding-bottom: .5rem
	}

	.modal-component--cookie .accordion-title {
		display: inline-block;
		font-size: 1.125rem
	}

	.modal-component--cookie .accordion-title:before {
		right: -50px;
		top: 30px;
		left: unset
	}

	.modal-component--cookie__ctas {
		max-width: 16.875rem;
		margin-left: auto
	}

	.profile-grid-container__carousel {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}

	.profile-grid-container__carousel.slick-initialized {
		display: block;
		margin: 3.75rem 0 0;
		padding: 0 3.75rem
	}

	.profile-grid-container__carousel.slick-initialized .slick-arrow {
		bottom: 0;
		color: #767676;
		cursor: pointer;
		margin-top: -2.5rem;
		padding: 1.5rem;
		position: absolute;
		top: 0
	}

	.profile-grid-container__carousel.slick-initialized .slick-arrow.slick-next {
		right: 0
	}

	.profile-grid-container__carousel.slick-initialized .slick-arrow.slick-prev {
		left: 0
	}

	.profile-grid-container__carousel.slick-initialized .slick-arrow.slick-disabled {
		display: none !important
	}

	.profile-grid-container__carousel.slick-initialized .slick-arrow:hover {
		color: #c00
	}

	.profile-grid-container__carousel.slick-initialized .slick-slide section {
		padding: 0 .75rem
	}

	.profile-grid-container__carousel--ratio1-1 .card--profile {
		max-width: 12.5rem
	}

	.fly-in {
		width: 35.625rem;
		border: none;
		border-left: 5px solid #c00;
		box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.2);
		transition: all 200ms;
		overflow: hidden
	}

	.fly-in__header,
	.fly-in__content {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.fly-in__main-container {
		padding-left: .5rem
	}

	.fly-in__header {
		background: transparent;
		color: #c00;
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.fly-in__header button {
		color: #000;
		margin-left: 0
	}

	.fly-in__header h5 {
		font-size: 1.125rem
	}

	.fly-in__content {
		overflow: hidden;
		position: relative;
		margin: 0 0 .75rem
	}

	.fly-in__content h3 {
		font-size: 1.3125rem
	}

	.fly-in__content h3:after {
		content: none
	}

	.fly-in__content .fly-in__desc {
		font-size: .9375rem;
		display: none;
		margin: .5rem 0 0;
		position: relative;
		padding-right: .75rem
	}

	.fly-in__content .fly-in__desc p {
		font-size: .9375rem;
		line-height: normal;
		margin: 0
	}

	.fly-in__content .fly-in__desc p:after {
		font-family: "bainicon" !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: "";
		font-size: .4375rem;
		margin-left: .75rem;
		position: relative;
		bottom: 2px;
		left: 0;
		transition: left 200ms
	}

	.fly-in__content:hover .fly-in__desc p:after {
		left: .25rem
	}

	.fly-in span[class^="icon-arrow"] {
		display: none;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 1.25rem;
		color: #c00;
		padding-right: .5rem
	}

	.fly-in span[class^="icon-arrow"]:before {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.fly-in span[class^="icon-arrow"]:hover {
		cursor: pointer
	}

	.fly-in.closed {
		padding-left: 1.25rem
	}

	.fly-in.closed span[class^="icon-arrow"] {
		display: block !important
	}

	.fly-in--image {
		max-width: 20.3125rem;
		height: 24.375rem
	}

	.fly-in--image .fly-in__header {
		padding-top: .5rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		color: #000
	}

	.fly-in--image .fly-in__eyebrow {
		font-size: 1.125rem;
		color: #000
	}

	.fly-in--image .fly-in__aside-header {
		display: none;
		height: 24.375rem;
		position: absolute;
		top: 0;
		cursor: pointer;
		text-align: center
	}

	.fly-in--image .fly-in__aside-header>div {
		position: relative;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.fly-in--image .fly-in__aside-header .icon-arrow-down {
		display: block;
		font-size: 1.3125rem;
		left: -1.875rem
	}

	.fly-in--image .fly-in__aside-header h5 {
		font-size: 1.3125rem;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		position: relative;
		right: .25rem
	}

	.fly-in--image .fly-in__content-container>a,
	.fly-in--image .fly-in__text-container {
		height: 100%
	}

	.fly-in--image .fly-in__content-container>a {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.fly-in--image .fly-in__text-container {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.fly-in--image .fly-in__image-container {
		margin-top: 0;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		position: relative
	}

	.fly-in--image .fly-in__image-wrap {
		height: 0;
		position: relative;
		padding-bottom: 100%
	}

	.fly-in--image .fly-in__image-wrap img {
		bottom: 0;
		display: block;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.fly-in--image .fly-in__image-tag {
		position: absolute;
		bottom: 0;
		background: #c00;
		color: #fefefe;
		padding: .25rem .5rem .5rem .25rem
	}

	.fly-in--image .fly-in__image-tag h6 {
		font-size: .8125rem
	}

	.fly-in--image .fly-in__content {
		margin-bottom: 1.25rem;
		padding-left: 0;
		padding-right: 0;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.fly-in--image.closed {
		padding-left: 1.25rem
	}

	.fly-in--image.closed .fly-in__aside-header {
		display: block !important
	}

	.fly-in--image.closed .fly-in__aside-header .icon-arrow-down {
		display: block !important
	}

	.horizontal-tabs {
		padding: 2rem 2.5rem
	}

	.horizontal-tabs .tabs-title {
		padding-right: 2rem
	}

	.horizontal-tabs .tabs-panel-content__image~.tabs-panel-content__text {
		padding-left: 1rem
	}

	.horizontal-tabs .tabs-panel-content__text h3 {
		font-size: 1.75rem
	}

	.horizontal-tabs .tabs-panel-content__text p {
		font-size: 1.125rem
	}

	.horizontal-tabs .tabs.slick-initialized.right-fade-out:after {
		width: 35px;
		height: 35px
	}

	.horizontal-tabs .tabs.slick-initialized.left-fade-out:before {
		width: 35px;
		height: 35px
	}

	.horizontal-tabs .slick-arrow {
		padding: 1rem
	}

	.horizontal-tabs .slick-arrow.slick-next {
		right: -2rem
	}

	.horizontal-tabs .slick-arrow.slick-prev {
		left: -2rem
	}

	.red-folder-editable-header {
		margin-top: 3.75rem
	}

	.red-folder-editable-header h1,
	.red-folder-editable-header p {
		padding: 0 1.5rem
	}

	.red-folder-editable-header h1 {
		font-size: 3.75rem;
		min-height: 86px
	}

	.red-folder-editable-header input {
		height: 85px
	}

	.red-folder-editable-header .red-folder-header-section .editable-input {
		font-size: 3.75rem;
		padding: 7px 110px 7px 1.5rem
	}

	.red-folder-editable-header .red-folder-header-section .editable-area {
		padding-left: 1.5rem
	}

	.red-folder-editable-header .red-folder-header-section .editable-btns {
		bottom: .5rem
	}

	.red-folder-editable-header .red-folder-header-section .editable-btns input {
		margin-right: 0
	}

	.red-folder-editable-header .red-folder-header-section .editable-btns input:first-of-type {
		margin-right: .75rem
	}

	.red-folder-editable-header .red-folder-header-section .editable-btns input:hover {
		cursor: pointer
	}

	.red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
		height: 86px
	}

	.red-folder-editable-header .red-folder-header-section--edit-mode:hover .pencil-icon {
		border-color: #000
	}

	.red-folder-editable-header .red-folder-header-section--edit-mode:hover .pencil-icon:before {
		color: #000
	}

	.red-folder-editable-header--preview-mode {
		margin-top: 8.125rem;
		margin-bottom: 6rem
	}

	.red-folder-editable-header--share-mode {
		margin-bottom: 6rem
	}

	.red-folder-editable-add-section span {
		left: 0;
		width: 100%;
		margin-left: 0
	}

	.red-folder-editable-section {
		min-height: 320px
	}

	.red-folder-editable-section__title-container h2 {
		line-height: 1.44;
		min-height: 48px
	}

	.red-folder-editable-section__title-content:hover .pencil-icon {
		border-color: #c00
	}

	.red-folder-editable-section__title-content:hover .pencil-icon.load-ring {
		border-color: #D8D8D8
	}

	.red-folder-editable-section__title-content:hover .pencil-icon:before {
		color: #c00
	}

	.red-folder-editable-section__menu:hover {
		cursor: pointer
	}

	.red-folder-editable-section__menu:hover span:before {
		background: #c00
	}

	.red-folder-editable-section__content {
		margin-top: 4.5rem;
		padding: 3.75rem 0;
		width: calc(100% - 48px)
	}

	.red-folder-editable-section__content p {
		font-size: 1.25rem
	}

	.red-folder-editable-section__row {
		padding: 0
	}

	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
		width: 26px;
		height: 26px;
		left: 6px;
		top: 5px
	}

	.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:hover {
		-webkit-transform: none;
		transform: none
	}

	.red-folder-editable-section__btn:hover {
		cursor: pointer
	}

	.red-folder-editable-section--edit-mode .editable-input {
		min-height: 48px;
		font-size: 2.125rem
	}

	.red-folder-editable-section--edit-mode .editable-btns {
		bottom: 4px
	}

	.red-folder-editable-section--preview-mode {
		border: none
	}

	.red-folder-editable-section--preview-mode .card__grid .large-three-across .column:nth-child(3) {
		margin-left: 1px
	}

	.red-folder-editable-section--preview-mode .card__grid .large-three-across .column:nth-child(4) {
		margin-top: 2.5rem
	}

	.red-folder-menu-options {
		top: 2.25rem;
		padding-top: .5rem
	}

	.red-folder-menu-options__header h4 {
		max-width: 11.5rem
	}

	.red-folder-menu-options__body ul li {
		font-size: .9375rem
	}

	.red-folder-menu-options.red-folder-menu-options--archived-item {
		max-width: 21.125rem
	}

	.notification-banner {
		font-size: 1.125rem
	}

	.notification-banner.sticky {
		top: 105px
	}

	.notification-banner.sticky--small-offset {
		top: 53px
	}

	.notification-banner__content {
		width: 85%
	}

	.notification-banner--db-error .notification-banner__content .close-btn {
		right: 0
	}

	.circular-progress {
		height: 270px
	}

	.circular-progress__circle {
		width: 270px;
		height: 270px
	}

	.circular-progress__circle__slice,
	.circular-progress__circle__fill {
		width: 270px;
		height: 270px
	}

	.circular-progress__circle__slice {
		clip: rect(0px, 270px, 270px, 135px)
	}

	.circular-progress__circle__fill {
		clip: rect(0px, 135px, 270px, 0px)
	}

	.circular-progress__static-circle {
		width: 255px;
		height: 255px;
		margin-left: 7.5px;
		margin-top: 7.5px
	}

	.circular-progress__overlay {
		width: 240px;
		height: 240px;
		margin-left: 15px;
		margin-top: 15px
	}

	.circular-progress__overlay p {
		font-size: 1rem
	}

	.circular-progress__overlay h2 {
		font-size: 2.625rem
	}

	.progress-promo-container__content {
		margin-top: 2.5rem
	}

	.progress-promo-container .progress-promo-container__description.centered h3 {
		font-size: 1.3125rem
	}

	.number-ticker__sub-properties,
	.number-ticker .digit {
		width: 40px;
		font-size: 3.75rem
	}

	.number-ticker .separator {
		font-size: 3.125rem
	}

	.number-ticker .separator--period {
		font-size: 3.75rem
	}

	.profile-form-container .section__intro p {
		width: 60%;
		line-height: 1.44
	}

	.profile-form-content-box {
		margin-top: 3.75rem;
		padding: 2.5rem 3rem
	}

	.profile-form-content-box__left.patternlab-specific p {
		font-size: 1.125rem
	}

	.profile-form-content-box__left.patternlab-specific .profile-form-content-box__subtitle li,
	.profile-form-content-box__left.patternlab-specific .profile-form-content-box__subtitle p {
		font-size: 1rem
	}

	.profile-form-content-box__right .profile-image .info-icon:hover {
		cursor: pointer
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .left-column {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 0;
		margin-right: 2rem
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
		width: 230px;
		height: 230px
	}

	.profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
		-webkit-flex-basis: 66%;
		-ms-flex-preferred-size: 66%;
		flex-basis: 66%;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.profile-form-content-box__right .form-input-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.profile-form-content-box__right .form-input-container__2-columns {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		width: 50%
	}

	.profile-form-content-box__right .form-input-container__2-columns:nth-child(2n+1) {
		padding-right: 1.25rem
	}

	.profile-form-content-box__right .form-input-container__3-columns {
		-webkit-flex: 1 1 33%;
		-ms-flex: 1 1 33%;
		flex: 1 1 33%
	}

	.profile-form-content-box__right .form-input-container__3-columns:not(:last-of-type) {
		padding-right: 1.25rem
	}

	.profile-form-content-box .info-icon:hover {
		cursor: pointer
	}

	.embedded-form-block__marketo-form .mktoForm {
		padding: 1.5rem 3.75rem
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label:before {
		margin-left: -2rem
	}

	.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:after {
		left: -3px
	}

	.embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
		float: none;
		padding-left: 1rem
	}

	.red-folder-modal--get-input .red-folder-modal__title {
		max-width: none
	}

	.red-folder-modal--get-input .red-folder-modal__buttons {
		margin-top: 1rem
	}

	.red-folder-modal--get-input .red-folder-modal__error+.red-folder-modal__buttons {
		margin-top: 0
	}

	.red-folder-library__header {
		margin: 3.75rem 0
	}

	.red-folder-library__body__archived-items {
		margin-bottom: 7.5rem
	}

	.red-folder-library__no-archive-text {
		margin-top: 4.5rem
	}

	.red-folder-library-archived-item {
		margin-top: 3rem;
		margin-right: 2%;
		-webkit-flex: 0 1 32%;
		-ms-flex: 0 1 32%;
		flex: 0 1 32%
	}

	.red-folder-library-archived-item:nth-child(2n+2) {
		margin-right: 2%
	}

	.red-folder-library-archived-item:nth-child(3n+3) {
		margin-right: 0
	}

	.red-folder-library-archived-item h3 {
		font-size: 1.75rem
	}
}

@media (min-width: 80.0625rem) {
	.hide-for-xlarge {
		display: none !important
	}

	[ class*="xlarge-up-"] {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		min-width: 100%
	}

	[ class*="xlarge-up-"]:after {
		display: none
	}

	[ class*="xlarge-up-"]>.column {
		float: none
	}

	.xlarge-up-1>.column {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.xlarge-up-1>.column:nth-child(-n+1) {
		margin-top: 0
	}

	.xlarge-up-2>.column {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.xlarge-up-2>.column:nth-child(-n+2) {
		margin-top: 0
	}

	.xlarge-up-3>.column {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.xlarge-up-3>.column:nth-child(-n+3) {
		margin-top: 0
	}

	.xlarge-up-4>.column {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.xlarge-up-4>.column:nth-child(-n+4) {
		margin-top: 0
	}

	.xlarge-up-5>.column {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.xlarge-up-5>.column:nth-child(-n+5) {
		margin-top: 0
	}

	.xlarge-up-6>.column {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.xlarge-up-6>.column:nth-child(-n+6) {
		margin-top: 0
	}

	.xlarge-up-7>.column {
		-webkit-flex: 0 0 14.28571%;
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%
	}

	.xlarge-up-7>.column:nth-child(-n+7) {
		margin-top: 0
	}

	.xlarge-up-8>.column {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}

	.xlarge-up-8>.column:nth-child(-n+8) {
		margin-top: 0
	}

	.primary-nav__nav .primary-nav__col {
		min-width: 18.125rem
	}

	.marketo-subscribe form.mktoForm .mktoFormRow {
		width: 74%
	}
}

@media (min-width: 90rem) {
	.hero--featured-image {
		padding-top: 24.5rem
	}

	.hero--featured-image .hero__image {
		height: 33.75rem
	}

	.hero--3by1.hero .hero__gradient {
		width: 50%
	}

	.hero--profile {
		max-height: 40.625rem;
		height: calc(100vw / 3);
		max-width: 121.875rem;
		margin: 0 auto 3.75rem
	}

	.hero--profile.hero--profile-small-image {
		margin-top: 3rem
	}

	.hero--profile.hero--profile-small-image .hero__image {
		position: relative;
		left: -8.33333%;
		margin-left: 16.66667%
	}

	.hero--profile .hero__image {
		position: absolute;
		max-width: 100%;
		left: 0;
		margin-left: 0;
		max-height: 40.625rem
	}

	.hero--profile-small-image {
		min-height: 19.375rem;
		height: auto
	}
}

@media screen and (min-width: 90rem) and (min-width: 121.875rem) {

	.hero--profile .hero__image:before,
	.hero--profile .hero__image:after {
		content: ' ';
		width: 18.75rem;
		height: 100%;
		display: block;
		position: absolute;
		z-index: 1;
		top: 0
	}

	.hero--profile .hero__image:before {
		background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
		left: 0
	}

	.hero--profile .hero__image:after {
		background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
		right: 0
	}

	.hero--profile-small-image .hero__image:before,
	.hero--profile-small-image .hero__image:after {
		content: none
	}
}

@media (min-width: 90rem) {
	.red-folder-editable-section {
		min-height: 320px
	}

	.red-folder-editable-section__title-container {
		width: 57%
	}

	.red-folder-menu-options {
		top: .75rem
	}
}

@media print {
	[ class*="print-up-"] {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	[ class*="print-up-"]:after {
		display: none
	}

	[ class*="print-up-"]>.column {
		float: none
	}

	.print-up-1>.column {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.print-up-1>.column:nth-child(-n+1) {
		margin-top: 0
	}

	.print-up-2>.column {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.print-up-2>.column:nth-child(-n+2) {
		margin-top: 0
	}

	.print-up-3>.column {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.print-up-3>.column:nth-child(-n+3) {
		margin-top: 0
	}

	.print-up-4>.column {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.print-up-4>.column:nth-child(-n+4) {
		margin-top: 0
	}

	.print-up-5>.column {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.print-up-5>.column:nth-child(-n+5) {
		margin-top: 0
	}

	.print-up-6>.column {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.print-up-6>.column:nth-child(-n+6) {
		margin-top: 0
	}

	.print-up-7>.column {
		-webkit-flex: 0 0 14.28571%;
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%
	}

	.print-up-7>.column:nth-child(-n+7) {
		margin-top: 0
	}

	.print-up-8>.column {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}

	.print-up-8>.column:nth-child(-n+8) {
		margin-top: 0
	}

	.primary-nav__off-canvas-menu,
	.primary-nav__right-wrap {
		display: none !important
	}

	.hero__left-wrap,
	.hero__title-wrap,
	.hero__text-content {
		width: 100% !important
	}

	.hero__title-wrap {
		margin-left: 0;
		left: 0
	}

	.hero__right-wrap {
		display: none
	}

	.hero--featured-image {
		padding-top: 0
	}

	.hero__image {
		display: none
	}

	.hero--profile {
		min-height: initial;
		padding: 0
	}

	.hero--profile .hero__title-wrap {
		margin-left: 2%
	}

	.hero--hub-no-image .hero__description,
	.hero--hub-no-image .hero__description p {
		font-size: 1.3125rem
	}

	.video-playlist {
		display: none
	}

	.related-case-studies {
		display: none
	}

	.contact-form {
		display: none
	}

	.chart {
		width: 70vh;
		page-break-before: always
	}

	.chart .inline-image {
		display: block
	}

	.image-with-key-numbers {
		display: none
	}

	.disruptor {
		display: none
	}

	.social-links {
		display: none !important
	}

	.contact-widget {
		display: none
	}

	blockquote {
		display: none
	}

	.profile-container__main {
		margin-left: 0;
		left: 0;
		width: 100%
	}

	#profiles {
		display: none
	}

	.published-work>div {
		margin-left: 0;
		left: 0;
		width: 100%
	}

	.site-message {
		display: none
	}

	.article-toolbar {
		display: none
	}

	.in-page-nav {
		display: none
	}

	.section__midline-heading {
		margin-top: 0;
		display: block
	}

	.section__midline-heading:before,
	.section__midline-heading:after {
		border: none
	}

	.section__midline-heading h3 {
		text-align: left;
		padding: 0
	}

	.section__midline-empty-heading {
		margin-top: 0;
		display: block
	}

	.section__midline-empty-heading:before,
	.section__midline-empty-heading:after {
		border: none
	}

	.section__midline-empty-heading h3 {
		text-align: left;
		padding: 0
	}

	.featured-solutions__card {
		border: none;
		background: none;
		padding-bottom: 0
	}

	.featured-solutions__card img {
		display: none
	}

	.featured-solutions__card--large {
		padding: 0
	}

	.featured-solutions__card--small {
		min-height: auto;
		padding: 1.5rem 0 0
	}

	.featured-solutions__card .textlink--cta {
		display: none
	}

	.featured-solutions__card-description {
		padding: 0 !important;
		margin: 0 !important
	}

	.featured-solutions__see-more {
		display: none
	}

	.image-text-promo-container {
		display: none
	}

	.highlights-container {
		display: none
	}

	.card__image {
		display: none
	}

	.card__grid .card__content a {
		page-break-inside: avoid
	}

	#insights {
		display: none
	}

	.link-block__link a {
		border: none
	}

	.link-block__link a h4:after {
		content: ''
	}

	.chart-carousel .slick-arrow,
	.chart-carousel .slick-dots {
		display: none !important
	}

	.chart-carousel .slick-track {
		width: auto !important;
		-webkit-transform: none !important;
		transform: none !important
	}

	.chart-carousel .slick-slide {
		float: none;
		height: auto;
		width: 100% !important
	}

	.chart-carousel .slick-cloned {
		display: none
	}

	.header__tophat {
		display: none
	}

	.header__wrapper {
		border-bottom: none;
		position: static !important
	}

	.article-container__main {
		width: 100%;
		left: 0
	}

	.article-container__main>* {
		margin-right: 0;
		margin-left: 0
	}

	.article-container--full-width figure:not(.inline-video) {
		display: block
	}

	.article-container .rte .pull-quote {
		display: none
	}

	.bain-code-embed {
		page-break-before: always;
		page-break-after: always;
		page-break-inside: avoid;
		display: block;
		position: static;
		overflow: visible
	}

	.bain-code-embed .infogram-embed {
		display: block;
		position: static;
		overflow: visible;
		max-width: 1000px
	}

	.bain-code-embed .infogram-embed iframe {
		display: block;
		position: static;
		overflow: visible;
		width: 100% !important
	}

	.footer {
		display: none
	}
}
@media (max-width: 767px) {
	.hero--homepage .hero__nav-container{bottom: 0;}
	.hero__nav-container.column {
		height: 10%;
	}
}