.pretty * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.pretty input:not([type=checkbox]):not([type=radio]) {
	display: none
}

.pretty {
	display: inline-block;
	line-height: 1;
	margin-right: 1em;
	position: relative;
	white-space: nowrap
}

.pretty input {
	cursor: pointer;
	height: 100%;
	left: 0;
	margin: 0;
	min-width: 1em;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.pretty .state label {
	display: inline-block;
	font-weight: 400;
	margin: 0;
	min-width: calc(1em + 2px);
	position: static;
	text-indent: 1.5em
}

.pretty .state label:after,
.pretty .state label:before {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	display: block;
	height: calc(1em + 2px);
	left: 0;
	position: absolute;
	top: calc(-108% + 1em);
	width: calc(1em + 2px);
	z-index: 0
}

.pretty .state label:before {
	border-color: #bdc3c7
}

.pretty .state.p-is-hover,
.pretty .state.p-is-indeterminate {
	display: none
}

@-webkit-keyframes zoom {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}

@keyframes zoom {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}

@-webkit-keyframes tada {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: scale(7);
		transform: scale(7)
	}

	38% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	55% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	72% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	81% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.24);
		transform: scale(1.24)
	}

	89% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	95% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.04);
		transform: scale(1.04)
	}

	to {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes tada {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: scale(7);
		transform: scale(7)
	}

	38% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	55% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	72% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	81% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.24);
		transform: scale(1.24)
	}

	89% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	95% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.04);
		transform: scale(1.04)
	}

	to {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes jelly {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	30% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}

	40% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}

	50% {
		-webkit-transform: scale3d(.85, 1.15, 1);
		transform: scale3d(.85, 1.15, 1)
	}

	65% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}

	75% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes jelly {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	30% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}

	40% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}

	50% {
		-webkit-transform: scale3d(.85, 1.15, 1);
		transform: scale3d(.85, 1.15, 1)
	}

	65% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}

	75% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@-webkit-keyframes rotate {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-200px) rotate(-45deg);
		transform: translateZ(-200px) rotate(-45deg)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0) rotate(0);
		transform: translateZ(0) rotate(0)
	}
}

@keyframes rotate {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-200px) rotate(-45deg);
		transform: translateZ(-200px) rotate(-45deg)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0) rotate(0);
		transform: translateZ(0) rotate(0)
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 #bdc3c7;
		box-shadow: 0 0 0 0 #bdc3c7
	}

	to {
		-webkit-box-shadow: 0 0 0 1.5em hsla(204, 8%, 76%, 0);
		box-shadow: 0 0 0 1.5em hsla(204, 8%, 76%, 0)
	}
}

@keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 #bdc3c7;
		box-shadow: 0 0 0 0 #bdc3c7
	}

	to {
		-webkit-box-shadow: 0 0 0 1.5em hsla(204, 8%, 76%, 0);
		box-shadow: 0 0 0 1.5em hsla(204, 8%, 76%, 0)
	}
}

.pretty.p-default.p-fill .state label:after {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.pretty.p-default .state label:after {
	-webkit-transform: scale(.6);
	transform: scale(.6)
}

.pretty.p-default input:checked~.state label:after {
	background-color: #bdc3c7 !important
}

.pretty.p-default.p-thick .state label:after,
.pretty.p-default.p-thick .state label:before {
	border-width: .14286em
}

.pretty.p-default.p-thick .state label:after {
	-webkit-transform: scale(.4) !important;
	transform: scale(.4) !important
}

.pretty.p-icon .state .icon {
	border: 1px solid transparent;
	font-size: 1em;
	height: calc(1em + 2px);
	left: 0;
	line-height: normal;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: calc(-108% + 1em);
	width: calc(1em + 2px);
	z-index: 1
}

.pretty.p-icon .state .icon:before {
	-webkit-box-flex: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	justify-content: center;
	line-height: 1;
	margin: 0;
	text-align: center;
	width: 100%
}

.pretty.p-icon input:checked~.state .icon {
	opacity: 1
}

.pretty.p-icon input:checked~.state label:before {
	border-color: #5a656b
}

.pretty.p-svg .state .svg {
	border: 1px solid transparent;
	font-size: 1em;
	height: calc(1em + 2px);
	left: 0;
	line-height: normal;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: calc(-108% + 1em);
	width: calc(1em + 2px);
	z-index: 1
}

.pretty.p-svg .state svg {
	-webkit-box-flex: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	justify-content: center;
	line-height: 1;
	margin: 0;
	text-align: center;
	width: 100%
}

.pretty.p-svg input:checked~.state .svg {
	opacity: 1
}

.pretty.p-image .state img {
	height: calc(1em + 2px);
	left: 0;
	line-height: normal;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	top: calc(-108% + 1em);
	-webkit-transform: scale(.8);
	transform: scale(.8);
	width: calc(1em + 2px);
	z-index: 0
}

.pretty.p-image input:checked~.state img {
	opacity: 1
}

.pretty.p-switch input {
	min-width: 2em
}

.pretty.p-switch .state {
	position: relative
}

.pretty.p-switch .state:before {
	border: 1px solid #bdc3c7;
	border-radius: 60px;
	-webkit-box-sizing: unset;
	box-sizing: unset;
	content: "";
	height: calc(1em + 2px);
	position: absolute;
	top: 0;
	top: calc(-116% + 1em);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 2em;
	z-index: 0
}

.pretty.p-switch .state label {
	text-indent: 2.5em
}

.pretty.p-switch .state label:after,
.pretty.p-switch .state label:before {
	border-color: transparent;
	border-radius: 100%;
	left: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.pretty.p-switch .state label:after {
	background-color: #bdc3c7 !important
}

.pretty.p-switch input:checked~.state:before {
	border-color: #5a656b
}

.pretty.p-switch input:checked~.state label:before {
	opacity: 0
}

.pretty.p-switch input:checked~.state label:after {
	background-color: #5a656b !important;
	left: 1em
}

.pretty.p-switch.p-fill input:checked~.state:before {
	background-color: #5a656b !important;
	border-color: #5a656b
}

.pretty.p-switch.p-fill input:checked~.state label:before {
	opacity: 0
}

.pretty.p-switch.p-fill input:checked~.state label:after {
	background-color: #fff !important;
	left: 1em
}

.pretty.p-switch.p-slim .state:before {
	background: #bdc3c7 !important;
	height: .1em;
	top: calc(50% - .1em)
}

.pretty.p-switch.p-slim input:checked~.state:before {
	background-color: #5a656b !important;
	border-color: #5a656b
}

.pretty.p-has-hover input:hover~.state:not(.p-is-hover) {
	display: none
}

.pretty.p-has-hover input:hover~.state.p-is-hover,
.pretty.p-has-hover input:hover~.state.p-is-hover .icon {
	display: block
}

.pretty.p-has-focus input:focus~.state label:before {
	-webkit-box-shadow: 0 0 3px 0 #bdc3c7;
	box-shadow: 0 0 3px 0 #bdc3c7
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate) {
	display: none
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate {
	display: block
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon {
	display: block;
	opacity: 1
}

.pretty.p-toggle .state.p-on {
	display: none;
	opacity: 0
}

.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img,
.pretty.p-toggle .state.p-off {
	display: inherit;
	opacity: 1
}

.pretty.p-toggle .state.p-off .icon {
	color: #bdc3c7
}

.pretty.p-toggle input:checked~.state.p-on {
	display: inherit;
	opacity: 1
}

.pretty.p-toggle input:checked~.state.p-off {
	display: none;
	opacity: 0
}

.pretty.p-plain input:checked~.state label:before,
.pretty.p-plain.p-toggle .state label:before {
	content: none
}

.pretty.p-plain.p-plain .icon {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.pretty.p-round .state label:after,
.pretty.p-round .state label:before {
	border-radius: 100%
}

.pretty.p-round.p-icon .state .icon {
	border-radius: 100%;
	overflow: hidden
}

.pretty.p-round.p-icon .state .icon:before {
	-webkit-transform: scale(.8);
	transform: scale(.8)
}

.pretty.p-curve .state label:after,
.pretty.p-curve .state label:before {
	border-radius: 20%
}

.pretty.p-smooth .icon,
.pretty.p-smooth .svg,
.pretty.p-smooth label:after,
.pretty.p-smooth label:before {
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.pretty.p-smooth input:checked+.state label:after {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.pretty.p-smooth input:checked+.state .icon,
.pretty.p-smooth input:checked+.state .svg,
.pretty.p-smooth input:checked+.state img,
.pretty.p-smooth.p-default input:checked+.state label:after {
	-webkit-animation: zoom .2s ease;
	animation: zoom .2s ease
}

.pretty.p-smooth.p-plain input:checked+.state label:before {
	content: "";
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.pretty.p-tada:not(.p-default) input:checked+.state .icon,
.pretty.p-tada:not(.p-default) input:checked+.state .svg,
.pretty.p-tada:not(.p-default) input:checked+.state img,
.pretty.p-tada:not(.p-default) input:checked+.state label:after,
.pretty.p-tada:not(.p-default) input:checked+.state label:before {
	-webkit-animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;
	animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;
	opacity: 1
}

.pretty.p-jelly:not(.p-default) input:checked+.state .icon,
.pretty.p-jelly:not(.p-default) input:checked+.state .svg,
.pretty.p-jelly:not(.p-default) input:checked+.state img,
.pretty.p-jelly:not(.p-default) input:checked+.state label:after,
.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
	-webkit-animation: jelly .7s cubic-bezier(.25, .46, .45, .94);
	animation: jelly .7s cubic-bezier(.25, .46, .45, .94);
	opacity: 1
}

.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
	border-color: transparent
}

.pretty.p-rotate:not(.p-default) input:checked~.state .icon,
.pretty.p-rotate:not(.p-default) input:checked~.state .svg,
.pretty.p-rotate:not(.p-default) input:checked~.state img,
.pretty.p-rotate:not(.p-default) input:checked~.state label:after,
.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
	-webkit-animation: rotate .7s cubic-bezier(.25, .46, .45, .94);
	animation: rotate .7s cubic-bezier(.25, .46, .45, .94);
	opacity: 1
}

.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
	border-color: transparent
}

.pretty.p-pulse:not(.p-switch) input:checked~.state label:before {
	-webkit-animation: pulse 1s;
	animation: pulse 1s
}

.pretty input[disabled] {
	cursor: not-allowed;
	display: none
}

.pretty input[disabled]~* {
	opacity: .5
}

.pretty.p-locked input {
	cursor: not-allowed;
	display: none
}

.pretty input:checked~.state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
	background-color: #428bca !important
}

.pretty input:checked~.state.p-primary .icon,
.pretty input:checked~.state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
	stroke: #fff;
	color: #fff
}

.pretty input:checked~.state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
	border-color: #428bca
}

.pretty input:checked~.state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
	background-color: transparent
}

.pretty input:checked~.state.p-primary-o .icon,
.pretty input:checked~.state.p-primary-o .svg,
.pretty input:checked~.state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
	stroke: #428bca;
	color: #428bca
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after {
	background-color: #428bca !important
}

.pretty.p-switch input:checked~.state.p-primary:before {
	border-color: #428bca
}

.pretty.p-switch.p-fill input:checked~.state.p-primary:before {
	background-color: #428bca !important
}

.pretty.p-switch.p-slim input:checked~.state.p-primary:before {
	background-color: #245682 !important;
	border-color: #245682
}

.pretty input:checked~.state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
	background-color: #5bc0de !important
}

.pretty input:checked~.state.p-info .icon,
.pretty input:checked~.state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
	stroke: #fff;
	color: #fff
}

.pretty input:checked~.state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
	border-color: #5bc0de
}

.pretty input:checked~.state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
	background-color: transparent
}

.pretty input:checked~.state.p-info-o .icon,
.pretty input:checked~.state.p-info-o .svg,
.pretty input:checked~.state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
	stroke: #5bc0de;
	color: #5bc0de
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after {
	background-color: #5bc0de !important
}

.pretty.p-switch input:checked~.state.p-info:before {
	border-color: #5bc0de
}

.pretty.p-switch.p-fill input:checked~.state.p-info:before {
	background-color: #5bc0de !important
}

.pretty.p-switch.p-slim input:checked~.state.p-info:before {
	background-color: #2390b0 !important;
	border-color: #2390b0
}

.pretty input:checked~.state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
	background-color: #5cb85c !important
}

.pretty input:checked~.state.p-success .icon,
.pretty input:checked~.state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
	stroke: #fff;
	color: #fff
}

.pretty input:checked~.state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
	border-color: #5cb85c
}

.pretty input:checked~.state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
	background-color: transparent
}

.pretty input:checked~.state.p-success-o .icon,
.pretty input:checked~.state.p-success-o .svg,
.pretty input:checked~.state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
	stroke: #5cb85c;
	color: #5cb85c
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after {
	background-color: #5cb85c !important
}

.pretty.p-switch input:checked~.state.p-success:before {
	border-color: #5cb85c
}

.pretty.p-switch.p-fill input:checked~.state.p-success:before {
	background-color: #5cb85c !important
}

.pretty.p-switch.p-slim input:checked~.state.p-success:before {
	background-color: #357935 !important;
	border-color: #357935
}

.pretty input:checked~.state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
	background-color: #f0ad4e !important
}

.pretty input:checked~.state.p-warning .icon,
.pretty input:checked~.state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
	stroke: #fff;
	color: #fff
}

.pretty input:checked~.state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
	border-color: #f0ad4e
}

.pretty input:checked~.state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
	background-color: transparent
}

.pretty input:checked~.state.p-warning-o .icon,
.pretty input:checked~.state.p-warning-o .svg,
.pretty input:checked~.state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
	stroke: #f0ad4e;
	color: #f0ad4e
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after {
	background-color: #f0ad4e !important
}

.pretty.p-switch input:checked~.state.p-warning:before {
	border-color: #f0ad4e
}

.pretty.p-switch.p-fill input:checked~.state.p-warning:before {
	background-color: #f0ad4e !important
}

.pretty.p-switch.p-slim input:checked~.state.p-warning:before {
	background-color: #c77c11 !important;
	border-color: #c77c11
}

.pretty input:checked~.state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
	background-color: #d9534f !important
}

.pretty input:checked~.state.p-danger .icon,
.pretty input:checked~.state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
	stroke: #fff;
	color: #fff
}

.pretty input:checked~.state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
	border-color: #d9534f
}

.pretty input:checked~.state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
	background-color: transparent
}

.pretty input:checked~.state.p-danger-o .icon,
.pretty input:checked~.state.p-danger-o .svg,
.pretty input:checked~.state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
	stroke: #d9534f;
	color: #d9534f
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after {
	background-color: #d9534f !important
}

.pretty.p-switch input:checked~.state.p-danger:before {
	border-color: #d9534f
}

.pretty.p-switch.p-fill input:checked~.state.p-danger:before {
	background-color: #d9534f !important
}

.pretty.p-switch.p-slim input:checked~.state.p-danger:before {
	background-color: #a02622 !important;
	border-color: #a02622
}

.pretty.p-bigger .icon,
.pretty.p-bigger .img,
.pretty.p-bigger .svg,
.pretty.p-bigger label:after,
.pretty.p-bigger label:before {
	font-size: 1.2em !important;
	top: calc(-135% + 1em) !important
}

.pretty.p-bigger label {
	text-indent: 1.7em
}

@media print {

	.pretty .state .icon,
	.pretty .state label:after,
	.pretty .state label:before,
	.pretty .state:before {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact
	}
}

/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
	border: 0 solid;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

:after,
:before {
	--tw-content: ""
}

:host,
html {
	-webkit-text-size-adjust: 100%;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	-webkit-tap-highlight-color: transparent;
	font-family: Roboto, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-variation-settings: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4
}

body {
	line-height: inherit;
	margin: 0
}

hr {
	border-top-width: 1px;
	color: inherit;
	height: 0
}

abbr:where([title]) {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit
}

a {
	color: inherit;
	text-decoration: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
pre,
samp {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	font-size: 1em;
	font-variation-settings: normal
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

table {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
	-webkit-font-feature-settings: inherit;
	font-feature-settings: inherit;
	color: inherit;
	font-family: inherit;
	font-size: 100%;
	font-variation-settings: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0
}

button,
select {
	text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none
}

:-moz-focusring {
	outline: auto
}

:-moz-ui-invalid {
	box-shadow: none
}

progress {
	vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

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

::-webkit-search-decoration {
	-webkit-appearance: none
}

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

summary {
	display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
	margin: 0
}

fieldset {
	margin: 0
}

fieldset,
legend {
	padding: 0
}

menu,
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

dialog {
	padding: 0
}

textarea {
	resize: vertical
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #9ca3af;
	opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #9ca3af;
	opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #9ca3af;
	opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #9ca3af;
	opacity: 1
}

input::placeholder,
textarea::placeholder {
	color: #9ca3af;
	opacity: 1
}

[role=button],
button {
	cursor: pointer
}

:disabled {
	cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
	display: block;
	vertical-align: middle
}

img,
video {
	height: auto;
	max-width: 100%
}

[hidden] {
	display: none
}

ul {
	list-style-type: disc
}

ol,
ul {
	margin: revert;
	padding: revert
}

ol {
	list-style-type: decimal
}

*,
:after,
:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style:
}

::-ms-backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style:
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style:
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

@media (min-width:1160px) {
	.container {
		max-width: 1160px
	}
}

/*! sass-bem-constructor - version : 1.1.0 - 2016-02-07 */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

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

/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
:root {
	--mm-lineheight: 22px
}

.mm-hidden {
	display: none !important
}

.mm-wrapper {
	overflow-x: hidden;
	position: relative
}

.mm-menu,
.mm-menu *,
.mm-menu :after,
.mm-menu :before {
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-property: none;
	transition-property: none;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

:root {
	--mm-blocker-visibility-delay: 0.4s;
	--mm-blocker-opacity-delay: 0s
}

.mm-blocker {
	background: var(--mm-color-background);
	bottom: 100%;
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: bottom 0s ease var(--mm-blocker-visibility-delay), width .4s ease, opacity .4s ease var(--mm-blocker-opacity-delay), -webkit-transform .4s ease;
	transition: bottom 0s ease var(--mm-blocker-visibility-delay), width .4s ease, opacity .4s ease var(--mm-blocker-opacity-delay), -webkit-transform .4s ease;
	transition: bottom 0s ease var(--mm-blocker-visibility-delay), width .4s ease, opacity .4s ease var(--mm-blocker-opacity-delay), transform .4s ease;
	transition: bottom 0s ease var(--mm-blocker-visibility-delay), width .4s ease, opacity .4s ease var(--mm-blocker-opacity-delay), transform .4s ease, -webkit-transform .4s ease;
	z-index: 3
}

.mm-blocker:focus-visible {
	opacity: .75
}

.mm-btn {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	-ms-flex-negative: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 50px
}

.mm-btn--next,
[dir=rtl] .mm-btn--prev {
	--mm-btn-rotate: 135deg
}

.mm-btn--prev,
[dir=rtl] .mm-btn--next {
	--mm-btn-rotate: -45deg
}

.mm-btn--next:after,
.mm-btn--prev:before {
	border: 2px solid var(--mm-color-icon);
	border-bottom: none;
	border-right: none;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(var(--mm-btn-rotate));
	transform: rotate(var(--mm-btn-rotate));
	width: 8px
}

.mm-btn--prev:before {
	inset-inline-start: 23px
}

.mm-btn--next:after {
	inset-inline-end: 23px
}

.mm-btn--close:before {
	content: "×";
	font-size: 150%
}

.mm-btnreset {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0
}

.mm-divider {
	background: var(--mm-color-background);
	background-image: -webkit-gradient(linear, left top, left bottom, from(var(--mm-color-background-highlight)), to(var(--mm-color-background-highlight)));
	background-image: linear-gradient(var(--mm-color-background-highlight), var(--mm-color-background-highlight));
	font-size: 75%;
	min-height: var(--mm-lineheight);
	opacity: 1;
	overflow: hidden;
	padding: calc((var(--mm-listitem-size)*0.65 - var(--mm-lineheight))*.5) 20px;
	position: sticky;
	text-overflow: ellipsis;
	text-transform: uppercase;
	top: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	white-space: nowrap;
	z-index: 2
}

.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider {
	top: var(--mm-navbar-size)
}

:root {
	--mm-listitem-size: 50px
}

.mm-listitem {
	border-color: var(--mm-color-border);
	color: var(--mm-color-text);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	position: relative
}

.mm-listitem:after {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: inherit;
	bottom: 0;
	content: "";
	display: block;
	inset-inline-end: 0;
	inset-inline-start: 20px;
	position: absolute
}

.mm-listitem__btn,
.mm-listitem__text {
	padding: calc((var(--mm-listitem-size) - var(--mm-lineheight))/2) 0
}

.mm-listitem__text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-ms-flex-preferred-size: 10%;
	display: block;
	flex-basis: 10%;
	flex-grow: 1;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.mm-listitem__btn {
	-webkit-padding-end: 50px;
	background: rgba(3, 2, 1, 0);
	border-color: inherit;
	display: block;
	padding-inline-end: 50px;
	position: relative;
	width: auto
}

.mm-listitem__btn:not(.mm-listitem__text) {
	border-left-style: solid;
	border-left-width: 1px
}

.mm-listitem--selected>.mm-listitem__text {
	background: var(--mm-color-background-emphasis)
}

.mm-listitem--opened>.mm-listitem__btn,
.mm-listitem--opened>.mm-panel {
	background: var(--mm-color-background-highlight)
}

.mm-listview {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0
}

.mm-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-scroll-chaining: none;
	-webkit-tap-highlight-color: var(--mm-color-background-emphasis);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: var(--mm-color-background);
	border-color: var(--mm-color-border);
	bottom: 0;
	color: var(--mm-color-text);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 0;
	line-height: var(--mm-lineheight);
	margin: 0;
	overscroll-behavior: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.mm-menu ::-webkit-input-placeholder {
	color: var(--mm-color-text-dimmed)
}

.mm-menu ::-moz-placeholder {
	color: var(--mm-color-text-dimmed)
}

.mm-menu :-ms-input-placeholder {
	color: var(--mm-color-text-dimmed)
}

.mm-menu ::-ms-input-placeholder {
	color: var(--mm-color-text-dimmed)
}

.mm-menu ::placeholder {
	color: var(--mm-color-text-dimmed)
}

.mm-menu,
.mm-menu * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mm-menu :focus,
.mm-menu :focus-visible,
.mm-menu:focus,
.mm-menu:focus-visible {
	outline: none
}

.mm-menu a,
.mm-menu button,
.mm-menu label {
	color: inherit
}

.mm-menu a:focus,
.mm-menu button:focus,
.mm-menu label:focus {
	outline: none
}

.mm-menu a:focus-visible,
.mm-menu button:focus-visible,
.mm-menu label:focus-visible {
	outline: 2px solid var(--mm-color-focusring);
	outline-offset: -5px
}

.mm-menu input:focus,
.mm-menu input:focus-visible,
.mm-menu select:focus,
.mm-menu select:focus-visible,
.mm-menu textarea:focus,
.mm-menu textarea:focus-visible {
	outline: 2px solid var(--mm-color-focusring);
	outline-offset: 2px
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
	color: inherit;
	text-decoration: none
}

:root {
	--mm-navbar-size: 50px
}

.mm-navbar {
	background: var(--mm-color-background);
	border-bottom: 1px solid var(--mm-color-border);
	color: var(--mm-color-text-dimmed);
	min-height: var(--mm-navbar-size);
	opacity: 1;
	padding-top: env(safe-area-inset-top);
	position: sticky;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	z-index: 2
}

.mm-navbar,
.mm-navbar>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.mm-navbar>* {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	flex-grow: 1;
	justify-content: center
}

.mm-navbar__btn {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.mm-navbar__title {
	-webkit-box-flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	overflow: hidden;
	padding: 0 20px
}

.mm-navbar__title[href="#"] {
	pointer-events: none
}

.mm-navbar__title>span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child) {
	-webkit-padding-start: 60px;
	-webkit-padding-end: 10px;
	padding-inline-end: 10px;
	padding-inline-start: 60px
}

.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child {
	-webkit-padding-start: 10px;
	-webkit-padding-end: 60px;
	padding-inline-end: 60px;
	padding-inline-start: 10px
}

.mm-panel {
	--mm-panel-child-offset: 100%;
	--mm-panel-parent-offset: -30%;
	-webkit-overflow-scrolling: touch;
	-ms-scroll-chaining: none;
	background: var(--mm-color-background);
	border-color: var(--mm-color-border);
	bottom: 0;
	color: var(--mm-color-text);
	left: 0;
	overflow: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translate3d(var(--mm-panel-child-offset), 0, 0);
	transform: translate3d(var(--mm-panel-child-offset), 0, 0);
	-webkit-transition-property: inset-inline-start, -webkit-transform;
	transition-property: inset-inline-start, -webkit-transform;
	transition-property: transform, inset-inline-start;
	transition-property: transform, inset-inline-start, -webkit-transform;
	z-index: 1
}

[dir=rtl] .mm-panel {
	--mm-panel-child-offset: -100%;
	--mm-panel-parent-offset: 30%
}

.mm-panel:after {
	content: "";
	display: block;
	height: var(--mm-listitem-size)
}

.mm-panel:focus {
	outline: none
}

.mm-panel--opened {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	z-index: 2
}

.mm-panel--parent {
	-webkit-transform: translate3d(var(--mm-panel-parent-offset), 0, 0);
	transform: translate3d(var(--mm-panel-parent-offset), 0, 0);
	z-index: 0
}

.mm-panel--highest {
	z-index: 3
}

.mm-menu--opened .mm-panel--noanimation {
	-webkit-transition: none !important;
	transition: none !important;
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important
}

.mm-panel__content {
	padding: 20px
}

.mm-panels {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	background: var(--mm-color-background);
	border-color: var(--mm-color-border);
	color: var(--mm-color-text);
	flex-grow: 1;
	height: 100%;
	overflow: hidden;
	position: relative
}

.mm-panels:focus {
	outline: none
}

:root {
	--mm-toggle-size: 34px
}

.mm-toggle {
	-ms-flex-item-align: center;
	-webkit-box-flex: calc(var(--mm-toggle-size)*1.75);
	-webkit-margin-end: 10px;
	align-self: center;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background: var(--mm-color-border);
	border: none !important;
	border: var(--mm-color-border);
	border-radius: var(--mm-toggle-size);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: calc(var(--mm-toggle-size)*1.75) 0 0px;
	flex: calc(var(--mm-toggle-size)*1.75) 0 0;
	height: var(--mm-toggle-size);
	margin-inline-end: 10px;
	-webkit-transition-property: background-color;
	transition-property: background-color
}

.mm-toggle:before {
	aspect-ratio: 1;
	background: var(--mm-color-background);
	border-radius: 100%;
	content: "";
	margin: 2px;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.mm-toggle:checked {
	background: #4bd963
}

.mm-toggle:checked:before {
	-webkit-transform: translateX(calc(var(--mm-toggle-size)*.75));
	transform: translateX(calc(var(--mm-toggle-size)*.75))
}

[dir=rtl] .mm-toggle:checked:before {
	-webkit-transform: translateX(calc(var(--mm-toggle-size)*-.75));
	transform: translateX(calc(var(--mm-toggle-size)*-.75))
}

.mm-listitem--vertical>.mm-panel {
	padding: 10px 0 10px 20px;
	position: static;
	-webkit-transform: none !important;
	transform: none !important;
	-webkit-transition: none !important;
	transition: none !important;
	width: 100%
}

.mm-listitem--vertical>.mm-panel:after {
	content: none;
	display: none
}

.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel {
	display: none
}

.mm-listitem--vertical>.mm-listitem__btn {
	bottom: auto;
	height: var(--mm-listitem-size)
}

.mm-listitem--vertical .mm-listitem:last-child:after {
	border-color: transparent
}

.mm-listitem--opened>.mm-listitem__btn:after {
	right: 19px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

:root {
	--mm-size: 80%;
	--mm-min-size: 240px;
	--mm-max-size: 440px
}

.mm-menu--offcanvas {
	position: fixed;
	z-index: 0
}

.mm-page {
	background: inherit;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100vh
}

:where(.mm-slideout) {
	position: relative;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-property: width, -webkit-transform;
	transition-property: width, -webkit-transform;
	transition-property: width, transform;
	transition-property: width, transform, -webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	width: 100%;
	z-index: 1
}

.mm-wrapper--opened,
.mm-wrapper--opened body {
	overflow: hidden
}

.mm-wrapper__blocker {
	background: rgba(0, 0, 0, .4)
}

.mm-wrapper--opened .mm-wrapper__blocker {
	--mm-blocker-visibility-delay: 0s;
	--mm-blocker-opacity-delay: 0.4s;
	bottom: 0;
	opacity: .5
}

.mm-menu {
	--mm-translate-horizontal: 0;
	--mm-translate-vertical: 0
}

.mm-menu--position-left,
.mm-menu--position-left-front {
	right: auto
}

.mm-menu--position-right,
.mm-menu--position-right-front {
	left: auto
}

.mm-menu--position-left,
.mm-menu--position-left-front,
.mm-menu--position-right,
.mm-menu--position-right-front {
	width: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size))
}

.mm-menu--position-left-front {
	--mm-translate-horizontal: -100%
}

.mm-menu--position-right-front {
	--mm-translate-horizontal: 100%
}

.mm-menu--position-top {
	bottom: auto
}

.mm-menu--position-bottom {
	top: auto
}

.mm-menu--position-bottom,
.mm-menu--position-top {
	height: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size));
	width: 100%
}

.mm-menu--position-top {
	--mm-translate-vertical: -100%
}

.mm-menu--position-bottom {
	--mm-translate-vertical: 100%
}

.mm-menu--position-bottom,
.mm-menu--position-left-front,
.mm-menu--position-right-front,
.mm-menu--position-top {
	-webkit-transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0);
	transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	z-index: 2
}

.mm-menu--position-bottom.mm-menu--opened,
.mm-menu--position-left-front.mm-menu--opened,
.mm-menu--position-right-front.mm-menu--opened,
.mm-menu--position-top.mm-menu--opened {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.mm-wrapper--position-left {
	--mm-translate-horizontal: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size))
}

.mm-wrapper--position-right {
	--mm-translate-horizontal: clamp(calc(var(--mm-max-size)*-1), calc(var(--mm-size)*-1), calc(var(--mm-min-size)*-1))
}

.mm-wrapper--position-left .mm-slideout,
.mm-wrapper--position-right .mm-slideout {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout,
.mm-wrapper--position-right.mm-wrapper--opened .mm-slideout {
	-webkit-transform: translate3d(var(--mm-translate-horizontal), 0, 0);
	transform: translate3d(var(--mm-translate-horizontal), 0, 0)
}

.mm-wrapper--position-bottom .mm-wrapper__blocker,
.mm-wrapper--position-left-front .mm-wrapper__blocker,
.mm-wrapper--position-right-front .mm-wrapper__blocker,
.mm-wrapper--position-top .mm-wrapper__blocker {
	z-index: 1
}

.mm-menu--theme-light {
	--mm-color-background: #201552;
	--mm-color-icon: rgba(0, 0, 0, .4);
	--mm-color-text: rgba(0, 0, 0, .8);
	--mm-color-text-dimmed: rgba(0, 0, 0, .4)
}

.mm-menu--theme-light-contrast {
	--mm-color-background: #5f3596;
	--mm-color-border: rgba(0, 0, 0, .5);
	--mm-color-icon: rgba(0, 0, 0, .5);
	--mm-color-text: #000;
	--mm-color-text-dimmed: rgba(0, 0, 0, .7);
	--mm-color-background-highlight: rgba(0, 0, 0, .05);
	--mm-color-background-emphasis: hsla(0, 0%, 100%, .9);
	--mm-color-focusring: #06c
}

.mm-menu--theme-dark {
	--mm-color-background: #333;
	--mm-color-border: rgba(0, 0, 0, .4);
	--mm-color-icon: hsla(0, 0%, 100%, .4);
	--mm-color-text: hsla(0, 0%, 100%, .8);
	--mm-color-text-dimmed: hsla(0, 0%, 100%, .4);
	--mm-color-background-highlight: hsla(0, 0%, 100%, .08);
	--mm-color-background-emphasis: rgba(0, 0, 0, .1);
	--mm-color-focusring: #06c
}

.mm-menu--theme-dark-contrast {
	--mm-color-background: #333;
	--mm-color-border: hsla(0, 0%, 100%, .5);
	--mm-color-icon: hsla(0, 0%, 100%, .5);
	--mm-color-text: #fff;
	--mm-color-text-dimmed: hsla(0, 0%, 100%, .7);
	--mm-color-background-highlight: hsla(0, 0%, 100%, .1);
	--mm-color-background-emphasis: rgba(0, 0, 0, .3);
	--mm-color-focusring: #06c
}

.mm-menu--theme-white {
	--mm-color-background: #fff;
	--mm-color-border: rgba(0, 0, 0, .15);
	--mm-color-icon: rgba(0, 0, 0, .3);
	--mm-color-text: rgba(0, 0, 0, .8);
	--mm-color-text-dimmed: rgba(0, 0, 0, .3);
	--mm-color-background-highlight: rgba(0, 0, 0, .06);
	--mm-color-background-emphasis: rgba(0, 0, 0, .03);
	--mm-color-focusring: #06c
}

.mm-menu--theme-white-contrast {
	--mm-color-background: #fff;
	--mm-color-border: rgba(0, 0, 0, .5);
	--mm-color-icon: rgba(0, 0, 0, .5);
	--mm-color-text: #000;
	--mm-color-text-dimmed: rgba(0, 0, 0, .7);
	--mm-color-background-highlight: rgba(0, 0, 0, .07);
	--mm-color-background-emphasis: rgba(0, 0, 0, .035);
	--mm-color-focusring: #06c
}

.mm-menu--theme-black {
	--mm-color-background: #000;
	--mm-color-border: hsla(0, 0%, 100%, .2);
	--mm-color-icon: hsla(0, 0%, 100%, .4);
	--mm-color-text: hsla(0, 0%, 100%, .7);
	--mm-color-text-dimmed: hsla(0, 0%, 100%, .4);
	--mm-color-background-highlight: hsla(0, 0%, 100%, .1);
	--mm-color-background-emphasis: hsla(0, 0%, 100%, .06);
	--mm-color-focusring: #06c
}

.mm-menu--theme-black-contrast {
	--mm-color-background: #000;
	--mm-color-border: hsla(0, 0%, 100%, .5);
	--mm-color-icon: hsla(0, 0%, 100%, .5);
	--mm-color-text: #fff;
	--mm-color-text-dimmed: hsla(0, 0%, 100%, .6);
	--mm-color-background-highlight: hsla(0, 0%, 100%, .125);
	--mm-color-background-emphasis: hsla(0, 0%, 100%, .1);
	--mm-color-focusring: #06c
}

.mm-counter {
	-webkit-padding-start: 20px;
	color: var(--mm-color-text-dimmed);
	display: block;
	float: right;
	padding-inline-start: 20px
}

[dir=rtl] .mm-counter {
	float: left
}

:root {
	--mm-iconbar-size: 50px
}

.mm-menu--iconbar-left .mm-navbars,
.mm-menu--iconbar-left .mm-panels {
	margin-left: var(--mm-iconbar-size)
}

.mm-menu--iconbar-right .mm-navbars,
.mm-menu--iconbar-right .mm-panels {
	margin-right: var(--mm-iconbar-size)
}

.mm-iconbar {
	background: var(--mm-color-background);
	border: 0 solid;
	border-color: var(--mm-color-border);
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: var(--mm-color-text-dimmed);
	display: none;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 0;
	width: var(--mm-iconbar-size);
	z-index: 2
}

.mm-menu--iconbar-left .mm-iconbar,
.mm-menu--iconbar-right .mm-iconbar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between
}

.mm-menu--iconbar-left .mm-iconbar {
	border-right-width: 1px;
	left: 0
}

.mm-menu--iconbar-right .mm-iconbar {
	border-left-width: 1px;
	right: 0
}

.mm-iconbar__bottom,
.mm-iconbar__top {
	-webkit-overflow-scrolling: touch;
	-ms-scroll-chaining: none;
	overflow: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	width: 100%
}

.mm-iconbar__bottom>*,
.mm-iconbar__top>* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: calc((var(--mm-iconbar-size) - var(--mm-lineheight))/2) 0
}

.mm-iconbar__bottom a,
.mm-iconbar__bottom a:hover,
.mm-iconbar__top a,
.mm-iconbar__top a:hover {
	text-decoration: none
}

.mm-iconbar__tab--selected {
	background: var(--mm-color-background-emphasis)
}

:root {
	--mm-iconpanel-size: 50px
}

.mm-panel--iconpanel-0 {
	inset-inline-start: calc(var(--mm-iconpanel-size)*0)
}

.mm-panel--iconpanel-1 {
	inset-inline-start: calc(var(--mm-iconpanel-size)*1)
}

.mm-panel--iconpanel-2 {
	inset-inline-start: calc(var(--mm-iconpanel-size)*2)
}

.mm-panel--iconpanel-3 {
	inset-inline-start: calc(var(--mm-iconpanel-size)*3)
}

.mm-panel--iconpanel-4 {
	inset-inline-start: calc(var(--mm-iconpanel-size)*4)
}

.mm-panel--iconpanel-first~.mm-panel {
	inset-inline-start: var(--mm-iconpanel-size)
}

.mm-menu--iconpanel .mm-panel--parent .mm-divider,
.mm-menu--iconpanel .mm-panel--parent .mm-navbar {
	opacity: 0
}

.mm-menu--iconpanel .mm-panels>.mm-panel--parent {
	overflow-y: hidden;
	-webkit-transform: unset;
	transform: unset
}

.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0) {
	border-inline-start-style: solid;
	border-inline-start-width: 1px
}

.mm-navbars {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.mm-navbars .mm-navbar {
	border-bottom: none;
	padding-top: 0;
	position: relative
}

.mm-navbars--top {
	border-bottom: 1px solid var(--mm-color-border)
}

.mm-navbars--top .mm-navbar:first-child {
	padding-top: env(safe-area-inset-top)
}

.mm-navbars--bottom {
	border-top: 1px solid var(--mm-color-border)
}

.mm-navbars--bottom .mm-navbar:last-child {
	padding-bottom: env(safe-area-inset-bottom)
}

.mm-navbar__breadcrumbs {
	-webkit-box-flex: 1;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-overflow-scrolling: touch;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	justify-content: flex-start;
	overflow: hidden;
	overflow-x: auto;
	padding: 0 20px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.mm-navbar__breadcrumbs,
.mm-navbar__breadcrumbs>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.mm-navbar__breadcrumbs>* {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-padding-end: 6px;
	align-items: center;
	justify-content: center;
	padding-inline-end: 6px
}

.mm-navbar__breadcrumbs>a {
	text-decoration: underline
}

.mm-navbar__breadcrumbs:not(:last-child) {
	-webkit-padding-end: 0;
	padding-inline-end: 0
}

.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs {
	-webkit-padding-start: 0;
	padding-inline-start: 0
}

.mm-navbar__tab {
	border: 1px solid transparent;
	padding: 0 10px
}

.mm-navbar__tab--selected {
	background: var(--mm-color-background)
}

.mm-navbar__tab--selected:not(:first-child) {
	border-inline-start-color: var(--mm-color-border)
}

.mm-navbar__tab--selected:not(:last-child) {
	border-inline-end-color: var(--mm-color-border)
}

.mm-navbars--top.mm-navbars--has-tabs {
	border-bottom: none
}

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar {
	background: var(--mm-color-background-emphasis)
}

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar {
	background: var(--mm-color-background)
}

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child {
	border-bottom: 1px solid var(--mm-color-border)
}

.mm-navbars--top .mm-navbar__tab {
	border-bottom-color: var(--mm-color-border)
}

.mm-navbars--top .mm-navbar__tab--selected {
	border-bottom-color: transparent;
	border-top-color: var(--mm-color-border)
}

.mm-navbars--bottom.mm-navbar--has-tabs {
	border-top: none
}

.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar {
	background: var(--mm-color-background)
}

.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,
.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs~.mm-navbar {
	background: var(--mm-color-background-emphasis)
}

.mm-navbars--bottom .mm-navbar__tab {
	border-top-color: var(--mm-color-border)
}

.mm-navbars--bottom .mm-navbar__tab--selected {
	border-bottom-color: var(--mm-color-border);
	border-top-color: transparent
}

.mm-searchfield {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	height: var(--mm-navbar-size);
	overflow: hidden;
	padding: 0
}

.mm-searchfield__input {
	-webkit-box-flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.mm-searchfield__input,
.mm-searchfield__input input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0 10px;
	width: 100%
}

.mm-searchfield__input input {
	border: none;
	border-radius: 4px;
	display: block;
	height: calc(var(--mm-navbar-size)*.7);
	line-height: calc(var(--mm-navbar-size)*.7);
	font: inherit;
	font-size: inherit;
	margin: 0;
	max-height: auto;
	min-height: auto
}

.mm-searchfield__input input,
.mm-searchfield__input input:focus,
.mm-searchfield__input input:hover {
	background: var(--mm-color-background-highlight);
	color: var(--mm-color-text)
}

.mm-menu[class*=-contrast] .mm-searchfield__input input {
	border: 1px solid var(--mm-color-border)
}

.mm-searchfield__input input::-ms-clear {
	display: none
}

.mm-searchfield__btn {
	bottom: 0;
	display: none;
	inset-inline-end: 0;
	position: absolute;
	top: 0
}

.mm-searchfield--searching .mm-searchfield__btn {
	display: block
}

.mm-searchfield__cancel {
	-webkit-margin-end: -100px;
	-webkit-padding-start: 5px;
	-webkit-padding-end: 20px;
	display: block;
	line-height: var(--mm-navbar-size);
	margin-inline-end: -100px;
	padding-inline-end: 20px;
	padding-inline-start: 5px;
	position: relative;
	text-decoration: none;
	-webkit-transition-property: visibility, margin;
	transition-property: visibility, margin;
	visibility: hidden
}

.mm-searchfield--cancelable .mm-searchfield__cancel {
	-webkit-margin-end: 0;
	margin-inline-end: 0;
	visibility: visible
}

.mm-panel--search {
	border: none !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important
}

.mm-panel__splash {
	padding: 20px
}

.mm-panel--searching .mm-panel__splash {
	display: none
}

.mm-panel__noresults {
	color: var(--mm-color-text-dimmed);
	display: none;
	font-size: 150%;
	line-height: 1.4;
	padding: 40px 20px;
	text-align: center
}

.mm-panel--noresults .mm-panel__noresults {
	display: block
}

:root {
	--mm-sectionindexer-size: 20px
}

.mm-sectionindexer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	background: inherit;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 12px;
	inset-inline-end: calc(var(--mm-sectionindexer-size)*-1);
	justify-content: space-evenly;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: inset-inline-end;
	transition-property: inset-inline-end;
	width: var(--mm-sectionindexer-size);
	z-index: 5
}

.mm-sectionindexer a {
	color: var(--mm-color-text-dimmed);
	display: block;
	line-height: 1;
	text-decoration: none
}

.mm-sectionindexer~.mm-panel {
	-webkit-padding-end: 0;
	padding-inline-end: 0
}

.mm-sectionindexer--active {
	right: 0
}

.mm-sectionindexer--active~.mm-panel {
	-webkit-padding-end: var(--mm-sectionindexer-size);
	padding-inline-end: var(--mm-sectionindexer-size)
}

.mm-menu--selected-hover .mm-listitem__btn,
.mm-menu--selected-hover .mm-listitem__text,
.mm-menu--selected-parent .mm-listitem__btn,
.mm-menu--selected-parent .mm-listitem__text {
	-webkit-transition-property: background-color;
	transition-property: background-color
}

@media(hover:hover) {
	.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text {
		background: none
	}

	.mm-menu--selected-hover .mm-listitem__btn:hover,
	.mm-menu--selected-hover .mm-listitem__text:hover {
		background: var(--mm-color-background-emphasis)
	}
}

.mm-menu--selected-parent .mm-listitem__btn,
.mm-menu--selected-parent .mm-listitem__text {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

@media(hover:hover) {

	.mm-menu--selected-parent .mm-listitem__btn:hover,
	.mm-menu--selected-parent .mm-listitem__text:hover {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text {
	background: none
}

.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,
.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text {
	background: var(--mm-color-background-emphasis)
}

:root {
	--mm-sidebar-collapsed-size: 50px;
	--mm-sidebar-expanded-size: var(--mm-max-size)
}

.mm-wrapper--sidebar-collapsed .mm-slideout {
	-webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
	transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
	width: calc(100% - var(--mm-sidebar-collapsed-size))
}

[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout {
	-webkit-transform: none;
	transform: none
}

.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,
.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar {
	opacity: 0
}

.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded {
	border-right-style: solid;
	border-right-width: 1px;
	width: var(--mm-sidebar-expanded-size)
}

.mm-wrapper--sidebar-expanded.mm-wrapper--opened {
	overflow: auto
}

.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker {
	display: none
}

.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout {
	-webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
	transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
	width: calc(100% - var(--mm-sidebar-expanded-size))
}

[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout {
	-webkit-transform: none;
	transform: none
}

:root {
	--topHeaderBackground: #0a1e3f;
	--mainHeaderBackground: #1a2e56;
	--textHeadings: #044771;
	--accentColor: #4f0475;
	--secondaryColor: #6b6da5;
	--ctaButtonBackground: #4f0475;
	--factoidNumbers: #4f0475;
	--darkBackground: #0a1e3f;
	--topHeaderBackgroundRGB: 32, 68, 134;
	--mainHeaderBackgroundRGB: 77, 105, 158;
	--textHeadingsRGB: 0, 113, 184;
	--accentColorRGB: 223, 25, 92;
	--secondaryColorRGB: 107, 109, 165;
	--ctaButtonBackgroundRGB: 223, 25, 92;
	--factoidNumbersRGB: 223, 25, 92;
	--darkBackgroundRGB: 32, 68, 134;
	--selectASiteLabelWidth: 0
}

@-webkit-keyframes blur {
	0% {
		-webkit-filter: blur(0);
		filter: blur(0)
	}

	to {
		-webkit-filter: blur(10px);
		filter: blur(10px)
	}
}

@keyframes blur {
	0% {
		-webkit-filter: blur(0);
		filter: blur(0)
	}

	to {
		-webkit-filter: blur(10px);
		filter: blur(10px)
	}
}

@-webkit-keyframes unblur {
	0% {
		-webkit-filter: blur(10px);
		filter: blur(10px)
	}

	to {
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes unblur {
	0% {
		-webkit-filter: blur(10px);
		filter: blur(10px)
	}

	to {
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

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

	to {
		opacity: .5
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: .5
	}
}

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

	to {
		opacity: 1
	}
}

@keyframes fadeInFull {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

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

	to {
		opacity: 0
	}
}

@keyframes fadeOutFull {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100;
	src: local("Roboto Thin"), local("Roboto-Thin"), url(../../fonts/roboto-v18-latin-100.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-100.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 100;
	src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(../../fonts/roboto-v18-latin-100italic.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-100italic.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"), local("Roboto-Light"), url(../../fonts/roboto-v18-latin-300.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-300.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(../../fonts/roboto-v18-latin-300italic.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-300italic.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src: local("Roboto"), local("Roboto-Regular"), url(../../fonts/roboto-v18-latin-regular.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-regular.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 400;
	src: local("Roboto Italic"), local("Roboto-Italic"), url(../../fonts/roboto-v18-latin-italic.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-italic.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"), local("Roboto-Medium"), url(../../fonts/roboto-v18-latin-500.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-500.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 500;
	src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(../../fonts/roboto-v18-latin-500italic.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-500italic.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"), local("Roboto-Bold"), url(../../fonts/roboto-v18-latin-700.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-700.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 700;
	src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(../../fonts/roboto-v18-latin-700italic.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-700italic.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	src: local("Roboto Black"), local("Roboto-Black"), url(../../fonts/roboto-v18-latin-900.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-900.woff) format("woff")
}

@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 900;
	src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(../../fonts/roboto-v18-latin-900italic.woff2) format("woff2"), url(../../fonts/roboto-v18-latin-900italic.woff) format("woff")
}

@font-face {
	font-family: Roboto Slab;
	font-style: normal;
	font-weight: 100;
	src: local("Roboto Slab Thin"), local("RobotoSlab-Thin"), url(../../fonts/roboto-slab-v7-latin-100.woff2) format("woff2"), url(../../fonts/roboto-slab-v7-latin-100.woff) format("woff")
}

@font-face {
	font-family: Roboto Slab;
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(../../fonts/roboto-slab-v7-latin-300.woff2) format("woff2"), url(../../fonts/roboto-slab-v7-latin-300.woff) format("woff")
}

@font-face {
	font-family: Roboto Slab;
	font-style: normal;
	font-weight: 400;
	src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(../../fonts/roboto-slab-v7-latin-regular.woff2) format("woff2"), url(../../fonts/roboto-slab-v7-latin-regular.woff) format("woff")
}

@font-face {
	font-family: Roboto Slab;
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(../../fonts/roboto-slab-v7-latin-700.woff2) format("woff2"), url(../../fonts/roboto-slab-v7-latin-700.woff) format("woff")
}

html {
	font-size: 100%;
	max-width: 100%
}

body {
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 112.5%;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	overflow-x: hidden;
	position: relative;
	width: 100%
}

body .c-block__float-intro-heading,
body .c-block__heading,
body .c-blog__heading,
body .c-focus__heading,
body .c-general__heading,
body .c-stats__heading,
body .searchByLocation,
body h1 {
	font-size: 2.441em
}

body .c-industry__heading,
body h2 {
	font-size: 1.953em
}

body .c-location__heading,
body h3 {
	font-size: 1.2em
}

body .c-callouts__heading,
body .c-link-group__heading,
body h4 {
	font-size: 1em
}

body small {
	font-size: .833em
}

.c-block__float-intro-heading,
.c-block__heading,
.c-blog__heading,
.c-focus__heading,
.c-general__heading,
.c-industry__heading,
.c-stats__heading,
.searchByLocation,
h1,
h2 {
	color: #044771;
	color: var(--textHeadings);
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 1em
}

.c-callouts__heading,
.c-link-group__heading,
.c-location__heading,
h3,
h4 {
	color: #044771;
	color: var(--textHeadings);
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin: 0
}

h5 {
	font-size: .9375rem
}

h5,
h6 {
	font-weight: 700;
	margin-bottom: 1.5em
}

h6 {
	font-size: .75rem;
	line-height: 1rem
}

p {
	margin-bottom: 1.5em;
	margin-top: 0
}

strong {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700
}

em {
	font-weight: 400
}

blockquote,
em {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: italic
}

blockquote {
	font-size: 1.5em;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 1.5;
	margin: 0 0 1em;
	padding: 0
}

a.link {
	color: #4f0475;
	color: var(--accentColor)
}

a.link,
a.link:hover {
	text-decoration: underline
}

a.link:hover {
	color: #b11449
}

.c-main--mpmicrosite a.link:hover {
	color: #b11449;
	color: rgba(var(--accentColorRGB), .8)
}

ul {
	display: table;
	margin-top: 0;
	padding-left: .5em
}

ul li {
	margin-left: 1em
}

figure {
	margin: 0 0 2em
}

figure figcaption {
	color: #767676;
	font-size: 75%;
	line-height: 1.2;
	margin-top: .5em
}

.c-block,
.c-blockquote,
.c-callouts,
.c-cta,
.c-general,
.c-hero,
.c-lead {
	padding-left: 20px;
	padding-right: 20px
}

@media screen and (min-width:960px) {

	.c-block,
	.c-blockquote,
	.c-callouts,
	.c-cta,
	.c-general,
	.c-hero,
	.c-lead {
		padding-bottom: 40px;
		padding-top: 40px
	}
}

@media screen and (max-width:960px) {

	.c-block,
	.c-blockquote,
	.c-callouts,
	.c-cta,
	.c-general,
	.c-hero,
	.c-lead {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.c-alert>:first-child,
.c-block__float-inner>:first-child,
.c-block__float-intro-wide>:first-child,
.c-block__float-intro>:first-child,
.c-block__float>:first-child,
.c-block__inner>:first-child,
.c-blockquote__quote>:first-child,
.c-blog__post-body blockquote>:first-child,
.c-callouts__inner>:first-child,
.c-calltoaction__description>div>:first-child,
.c-columns__col>:first-child,
.c-contact-tiles>li>:first-child,
.c-cta__focus-text>:first-child,
.c-event__lead>:first-child,
.c-focus__description>:first-child,
.c-general__inner>:first-child,
.c-general__lead>:first-child,
.c-hero__box>:first-child,
.c-hero__buttons>:first-child,
.c-mega__group>:first-child,
.c-mpmicrosite__photoblock-description>:first-child,
.c-mpmicrosite__twoColumnOffset-card-links>:first-child,
.c-navigation__site-nav>:first-child,
.c-resources__item-link>:first-child,
.c-timeline__description>:first-child,
.c-trainings__description>:first-child,
.c-trainings__disclaimer>:first-child,
.o-container--flex>:first-child,
.o-container>:first-child {
	margin-top: 0
}

.c-alert>:last-child,
.c-block__float-inner>:last-child,
.c-block__float-intro-wide>:last-child,
.c-block__float-intro>:last-child,
.c-block__float>:last-child,
.c-block__inner>:last-child,
.c-blockquote__quote>:last-child,
.c-blog__post-body blockquote>:last-child,
.c-callouts__inner>:last-child,
.c-calltoaction__description>div>:last-child,
.c-columns__col>:last-child,
.c-contact-tiles>li>:last-child,
.c-cta__focus-text>:last-child,
.c-event__lead>:last-child,
.c-focus__description>:last-child,
.c-general__inner>:last-child,
.c-general__lead>:last-child,
.c-hero__box>:last-child,
.c-hero__buttons>:last-child,
.c-mega__group>:last-child,
.c-mpmicrosite__photoblock-description>:last-child,
.c-mpmicrosite__twoColumnOffset-card-links>:last-child,
.c-navigation__site-nav>:last-child,
.c-resources__item-link>:last-child,
.c-timeline__description>:last-child,
.c-trainings__description>:last-child,
.c-trainings__disclaimer>:last-child,
.o-container--flex>:last-child,
.o-container>:last-child {
	margin-bottom: 0
}

.c-block--general ul:not(.u-list-checks):not(.c-link-group__links),
.c-block__float-description ul:not(.u-list-checks):not(.c-link-group__links),
.c-block__float-intro ul:not(.u-list-checks):not(.c-link-group__links),
.c-block__float-intro-wide ul:not(.u-list-checks):not(.c-link-group__links),
.c-event__lead ul:not(.u-list-checks):not(.c-link-group__links),
.c-general__inner ul:not(.u-list-checks):not(.c-link-group__links) {
	list-style-type: none
}

.c-block--general ul:not(.u-list-checks):not(.c-link-group__links) li:before,
.c-block__float-description ul:not(.u-list-checks):not(.c-link-group__links) li:before,
.c-block__float-intro ul:not(.u-list-checks):not(.c-link-group__links) li:before,
.c-block__float-intro-wide ul:not(.u-list-checks):not(.c-link-group__links) li:before,
.c-event__lead ul:not(.u-list-checks):not(.c-link-group__links) li:before,
.c-general__inner ul:not(.u-list-checks):not(.c-link-group__links) li:before {
	background: #595b96;
	content: "";
	display: block;
	float: left;
	height: 5px;
	margin: .6em 0 0 -20px;
	vertical-align: bottom;
	width: 5px
}

.c-carousel__controls .next,
.c-carousel__controls .prev {
	background-color: #efefef;
	border: 1px solid #d6d6d6;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0 0 10px #efefef;
	box-shadow: 0 0 10px #efefef;
	display: block;
	font-size: 1.25rem;
	height: 2.5rem;
	line-height: 2.5rem;
	margin-top: -2.5rem;
	opacity: .7;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 2.5rem
}

.c-carousel__controls .next:hover,
.c-carousel__controls .prev:hover {
	cursor: pointer;
	opacity: 1
}

.c-carousel__controls .next:before {
	margin-left: 3px
}

.c-carousel__controls .prev {
	left: 0
}

.c-carousel__controls .prev:before {
	margin-right: 3px
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0;
	overflow: visible;
	padding: 10px;
	text-transform: none;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

.hamburger:hover {
	opacity: 1
}

.hamburger-box {
	display: inline-block;
	height: 19px;
	position: relative;
	width: 30px
}

.hamburger-inner {
	display: block;
	margin-top: -1.5px;
	top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	background-color: #fff;
	border-radius: 0;
	height: 3px;
	position: absolute;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	width: 30px
}

.hamburger-inner:after,
.hamburger-inner:before {
	content: "";
	display: block
}

.hamburger-inner:before {
	top: -8px
}

.hamburger-inner:after {
	bottom: -8px
}

.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
	-webkit-transition: top .2s ease .12s, opacity .2s ease;
	transition: top .2s ease .12s, opacity .2s ease
}

.hamburger--squeeze .hamburger-inner:after {
	-webkit-transition: bottom .2s ease .12s, -webkit-transform .2s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .2s ease .12s, -webkit-transform .2s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .2s ease .12s, transform .2s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .2s ease .12s, transform .2s cubic-bezier(.55, .055, .675, .19), -webkit-transform .2s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: .12s;
	transition-delay: .12s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0;
	-webkit-transition: top .2s ease, opacity .2s ease .12s;
	transition: top .2s ease, opacity .2s ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom .2s ease, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom .2s ease, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom .2s ease, transform .2s cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom .2s ease, transform .2s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1) .12s
}

img {
	display: block;
	height: auto;
	max-width: 100%
}

svg {
	display: inline-block;
	overflow: visible
}

.\!text-center>img,
.text-center>img {
	margin-left: auto;
	margin-right: auto
}

.u-color-text-headings {
	color: #044771;
	color: var(--textHeadings)
}

.u-list-checks {
	list-style-position: inside;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.u-list-checks li {
	margin: 0 0 1em 1.5em;
	padding: 0;
	position: relative
}

.u-list-checks li:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z' fill='%230000FF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
	content: "";
	display: block;
	height: 1em;
	left: -1.5em;
	position: absolute;
	top: 4px;
	width: 1em
}

.u-label {
	background: #3d64b3;
	border-radius: 3px;
	color: #fff;
	display: inline;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .75em;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	min-width: 2em;
	padding: .2em .5em .1em;
	text-align: center;
	text-transform: uppercase
}

.separator {
	position: relative
}

.separator:after {
	--tw-bg-opacity: 1;
	--tw-content: "";
	background-color: rgb(239 239 239/var(--tw-bg-opacity));
	bottom: 0;
	content: var(--tw-content);
	display: block;
	height: .0625rem;
	left: 0;
	position: absolute;
	width: 100%
}

button svg {
	pointer-events: none
}

#consent_blackbar a {
	text-decoration-line: underline
}

.c-callouts__item a:not(.c-btn),
.c-general--bgimg a:not(.c-btn),
.c-general__inner a:not(.c-btn),
.c-main a:not(.c-btn),
.wysiwyg a:not(.c-btn) {
	color: #4f0475;
	color: var(--accentColor);
	text-decoration: underline
}

.c-callouts__item a:not(.c-btn):hover,
.c-general--bgimg a:not(.c-btn):hover,
.c-general__inner a:not(.c-btn):hover,
.c-main a:not(.c-btn):hover,
.wysiwyg a:not(.c-btn):hover {
	color: #b11449;
	text-decoration: underline
}

.OneLinkShow,
.OneLinkTxShow {
	display: none
}

.o-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	padding: 0;
	position: relative;
	text-align: left
}

.o-container:after {
	clear: both;
	content: "";
	display: block
}

.c-navigation__site-nav,
.o-container--flex {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	padding: 0;
	position: relative;
	text-align: left
}

.c-columns {
	display: block;
	margin-bottom: 1.5em
}

.c-columns:after {
	clear: both;
	content: "";
	display: block
}

.c-columns__col {
	position: relative
}

@media screen and (max-width:960px) {
	.c-columns__col {
		padding-top: 20px
	}
}

@media screen and (min-width:736px) {
	.c-columns--4 .c-columns__col {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 23.2317613015%
	}

	.c-columns--4 .c-columns__col:last-child,
	.c-columns--4 .c-columns__col:nth-child(4n) {
		margin-right: 0
	}

	.c-columns--4 .c-columns__col:nth-child(4n+1) {
		clear: left
	}
}

@media screen and (min-width:500px)and (max-width:736px) {
	.c-columns--4 .c-columns__col {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 48.821174201%
	}

	.c-columns--4 .c-columns__col:last-child,
	.c-columns--4 .c-columns__col:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--4 .c-columns__col:nth-child(odd) {
		clear: left
	}
}

@media screen and (max-width:500px) {
	.c-columns--4 .c-columns__col {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--4 .c-columns__col:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:736px) {
	.c-columns--3 .c-columns__col {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.c-columns--3 .c-columns__col:last-child,
	.c-columns--3 .c-columns__col:nth-child(3n) {
		margin-right: 0
	}

	.c-columns--3 .c-columns__col:nth-child(3n+1) {
		clear: left
	}
}

@media screen and (max-width:736px) {
	.c-columns--3 .c-columns__col {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--3 .c-columns__col:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--2 .c-columns__col {
		display: block;
		float: left;
		margin-right: 3.5786636068%;
		width: 48.2106681966%
	}

	.c-columns--2 .c-columns__col:last-child,
	.c-columns--2 .c-columns__col:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--2 .c-columns__col:nth-child(odd) {
		clear: left
	}
}

@media screen and (max-width:500px) {
	.c-columns--2 .c-columns__col {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--2 .c-columns__col:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--1-2 .c-columns__col {
		display: block;
		float: left;
		margin-right: 7.4229703521%;
		width: 46.288514824%
	}

	.c-columns--1-2 .c-columns__col:last-child,
	.c-columns--1-2 .c-columns__col:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--1-2 .c-columns__col:nth-child(odd) {
		clear: left
	}
}

@media screen and (max-width:500px) {
	.c-columns--1-2 .c-columns__col {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--1-2 .c-columns__col:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--2-3 .c-columns__col:first-of-type {
		display: block;
		float: left;
		margin-right: 4.8291579146%;
		width: 65.0569473618%
	}

	.c-columns--2-3 .c-columns__col:first-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:500px) {
	.c-columns--2-3 .c-columns__col:first-of-type {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--2-3 .c-columns__col:first-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--2-3 .c-columns__col:last-of-type {
		display: block;
		float: left;
		margin-right: 4.8291579146%;
		width: 30.1138947236%
	}

	.c-columns--2-3 .c-columns__col:last-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:500px) {
	.c-columns--2-3 .c-columns__col:last-of-type {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--2-3 .c-columns__col:last-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--1-3 .c-columns__col:first-of-type {
		display: block;
		float: left;
		margin-right: 4.8291579146%;
		width: 30.1138947236%
	}

	.c-columns--1-3 .c-columns__col:first-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:500px) {
	.c-columns--1-3 .c-columns__col:first-of-type {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--1-3 .c-columns__col:first-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--1-3 .c-columns__col:last-of-type {
		display: block;
		float: left;
		margin-right: 4.8291579146%;
		width: 65.0569473618%
	}

	.c-columns--1-3 .c-columns__col:last-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:500px) {
	.c-columns--1-3 .c-columns__col:last-of-type {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--1-3 .c-columns__col:last-of-type:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--figure .c-columns__col--text {
		display: block;
		float: left;
		margin-right: 1.4013751414%;
		width: 49.2993124293%
	}

	.c-columns--figure .c-columns__col--text:last-child,
	.c-columns--figure .c-columns__col--text:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--figure .c-columns__col--text:nth-child(odd) {
		clear: left
	}

	.c-columns--figure .c-columns__col--text.c-columns__col:nth-of-type(2n) {
		margin-left: 5.0700687571%
	}
}

@media screen and (max-width:500px) {
	.c-columns--figure .c-columns__col--text {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--figure .c-columns__col--text:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--figure .c-columns__col--figure {
		display: block;
		float: left;
		margin-right: 1.4013751414%;
		width: 44.2292436722%
	}

	.c-columns--figure .c-columns__col--figure:last-child,
	.c-columns--figure .c-columns__col--figure:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--figure .c-columns__col--figure:nth-child(odd) {
		clear: left
	}

	.c-columns--figure .c-columns__col--figure.c-columns__col:nth-of-type(2n) {
		margin-left: 5.0700687571%
	}
}

@media screen and (max-width:500px) {
	.c-columns--figure .c-columns__col--figure {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--figure .c-columns__col--figure:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--blog-feature .c-columns__col--text {
		display: block;
		float: left;
		margin-right: 1.4013751414%;
		width: 39.1591749152%
	}

	.c-columns--blog-feature .c-columns__col--text:last-child,
	.c-columns--blog-feature .c-columns__col--text:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--blog-feature .c-columns__col--text:nth-child(odd) {
		clear: left
	}

	.c-columns--blog-feature .c-columns__col--text.c-columns__col:nth-of-type(2n) {
		margin-left: 5.0700687571%
	}
}

@media screen and (max-width:500px) {
	.c-columns--blog-feature .c-columns__col--text {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--blog-feature .c-columns__col--text:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:500px) {
	.c-columns--blog-feature .c-columns__col--figure {
		display: block;
		float: left;
		margin-right: 1.4013751414%;
		width: 54.3693811864%
	}

	.c-columns--blog-feature .c-columns__col--figure:last-child,
	.c-columns--blog-feature .c-columns__col--figure:nth-child(2n) {
		margin-right: 0
	}

	.c-columns--blog-feature .c-columns__col--figure:nth-child(odd) {
		clear: left
	}

	.c-columns--blog-feature .c-columns__col--figure.c-columns__col:nth-of-type(2n) {
		margin-left: 5.0700687571%
	}
}

@media screen and (max-width:500px) {
	.c-columns--blog-feature .c-columns__col--figure {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-columns--blog-feature .c-columns__col--figure:last-child {
		margin-right: 0
	}
}

button:focus {
	outline: 0
}

.c-btn,
.searchButton>a,
.searchByMap a {
	-webkit-font-smoothing: antialiased;
	background-color: #4f0475;
	border: 2px solid #4f0475;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	padding: .8em 1em;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap
}

.c-btn:hover,
.searchButton>a:hover,
.searchByMap a:hover {
	background-color: #ea417a;
	border-color: #ea417a;
	text-decoration: none
}

.c-btn>[class*=".fa"]:first-of-type,
.searchButton>a>[class*=".fa"]:first-of-type,
.searchByMap a>[class*=".fa"]:first-of-type {
	margin-right: .25em
}

.c-btn>[class*=".fa"]:last-of-type,
.searchButton>a>[class*=".fa"]:last-of-type,
.searchByMap a>[class*=".fa"]:last-of-type {
	margin-left: .25em
}

.cycle-slide .c-btn,
.cycle-slide .searchButton>a,
.cycle-slide .searchByMap a,
.searchByMap .cycle-slide a {
	-webkit-transition: inherit;
	transition: inherit
}

@media screen and (max-width:960px) {

	.searchByMap p>a,
	p.searchButton>a,
	p>.c-btn {
		margin-bottom: 20px
	}
}

.c-btn--block {
	width: 100%
}

.c-btn--large {
	font-size: 150%
}

.c-btn--small {
	font-size: 80%
}

.c-btn--black,
.searchButton>a,
.searchByMap a {
	background-color: #555;
	border-color: #555;
	color: #efefef
}

.c-btn--black:hover,
.searchButton>a:hover,
.searchByMap a:hover {
	background-color: #6f6f6f;
	border-color: #6f6f6f;
	text-decoration: none
}

.c-btn--white {
	background-color: #efefef;
	border-color: #efefef;
	color: #555
}

.c-btn--white:hover {
	background-color: #fff;
	border-color: #fff;
	text-decoration: none
}

.c-btn--red {
	background-color: #4f0475;
	background-color: var(--accentColor);
	border-color: #4f0475;
	border-color: var(--accentColor);
	color: #fff
}

.c-btn--red:hover {
	background-color: #ea417a;
	border-color: #ea417a;
	text-decoration: none
}

.c-main--mpmicrosite .c-btn--red {
	background-color: var(--ctaButtonBackground);
	border-color: var(--ctaButtonBackground);
	color: #fff
}

.c-main--mpmicrosite .c-btn--red:hover {
	background-color: rgba(var(--ctaButtonBackgroundRGB), .8);
	border: 2px solid rgba(var(--ctaButtonBackgroundRGB), 0);
	text-decoration: none
}

.c-btn--silver {
	background-color: #efefef;
	border-color: #efefef;
	color: #555
}

.c-btn--silver:hover {
	background-color: #fff;
	border-color: #fff;
	text-decoration: none
}

.c-btn--gray {
	background-color: #999;
	border-color: #999;
	color: #efefef
}

.c-btn--gray:hover {
	background-color: #b3b3b3;
	border-color: #b3b3b3;
	text-decoration: none
}

.c-btn--clear {
	background-color: transparent;
	border-color: transparent
}

.c-btn--clear:hover {
	background-color: hsla(0, 0%, 100%, .1);
	border-color: hsla(0, 0%, 100%, .2);
	text-decoration: none
}

.c-btn--clear.c-btn--black,
.searchButton>a.c-btn--clear,
.searchByMap a.c-btn--clear {
	color: #555
}

.c-btn--outline,
.searchButton>a,
.searchByMap a {
	background-color: transparent !important
}

.c-btn--outline:hover,
.searchButton>a:hover,
.searchByMap a:hover {
	background-color: transparent !important;
	border-color: #4f0475 !important;
	color: #4f0475 !important
}

.c-main--mpmicrosite .c-btn--outline:hover,
.c-main--mpmicrosite .searchButton>a:hover,
.c-main--mpmicrosite .searchByMap a:hover,
.searchByMap .c-main--mpmicrosite a:hover {
	background-color: transparent !important;
	border-color: #4f0475;
	border-color: var(--accentColor) !important;
	color: #4f0475;
	color: var(--accentColor) !important
}

.c-btn--outline.c-btn--white,
.searchButton>a.c-btn--white,
.searchByMap a.c-btn--white {
	color: #fff
}

.c-btn--outline.c-btn--black,
.searchButton>a,
.searchByMap a {
	color: #555
}

.c-btn--outline.c-btn--red,
.searchButton>a.c-btn--red,
.searchByMap a.c-btn--red {
	color: #4f0475
}

.c-btn--outline.c-btn--red:hover,
.searchButton>a.c-btn--red:hover,
.searchByMap a.c-btn--red:hover {
	border-color: #ea417a !important;
	color: #ea417a !important
}

.c-btn--outline.c-btn--silver,
.searchButton>a.c-btn--silver,
.searchByMap a.c-btn--silver {
	color: #efefef
}

.c-btn--outline.c-btn--gray,
.searchButton>a.c-btn--gray,
.searchByMap a.c-btn--gray {
	color: #767676
}

.c-btn--play {
	background-color: transparent;
	background: url(../../img/play.png) 0 no-repeat;
	background-size: 36px;
	border-color: transparent;
	color: #fff;
	opacity: 1;
	padding-left: 46px
}

.c-btn--play:hover {
	background-color: transparent;
	border-color: transparent;
	opacity: .8;
	text-decoration: none
}

@media screen and (max-width:960px) {
	.c-btn--play {
		margin-left: auto !important;
		margin-right: auto !important
	}
}

.skip-to-content-link {
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .5);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .5);
	color: #555;
	display: inline-block;
	font-weight: 400;
	left: 0;
	margin: 0 auto;
	max-width: 200px;
	opacity: 0;
	padding: 15px 10px;
	position: fixed;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, transform .2s;
	transition: opacity .2s, transform .2s, -webkit-transform .2s;
	z-index: 1000
}

.skip-to-content-link:focus {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

::-webkit-input-placeholder {
	color: hsla(0, 0%, 60%, .5);
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

:-moz-placeholder,
::-moz-placeholder {
	color: hsla(0, 0%, 60%, .5);
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

:-ms-input-placeholder {
	color: hsla(0, 0%, 60%, .5);
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

.c-form {
	text-align: left
}

.c-form [type=color],
.c-form [type=date],
.c-form [type=datetime-local],
.c-form [type=datetime],
.c-form [type=email],
.c-form [type=month],
.c-form [type=number],
.c-form [type=password],
.c-form [type=search],
.c-form [type=tel],
.c-form [type=text],
.c-form [type=time],
.c-form [type=url],
.c-form [type=week],
.c-form input:not([type]),
.c-form select,
.c-form textarea {
	background-color: transparent;
	border: 1px solid hsla(0, 0%, 60%, .8);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 300;
	padding: .5em
}

.c-form [type=color]:focus,
.c-form [type=date]:focus,
.c-form [type=datetime-local]:focus,
.c-form [type=datetime]:focus,
.c-form [type=email]:focus,
.c-form [type=month]:focus,
.c-form [type=number]:focus,
.c-form [type=password]:focus,
.c-form [type=search]:focus,
.c-form [type=tel]:focus,
.c-form [type=text]:focus,
.c-form [type=time]:focus,
.c-form [type=url]:focus,
.c-form [type=week]:focus,
.c-form input:not([type]):focus,
.c-form select:focus,
.c-form textarea:focus {
	border-color: #044771;
	outline: none
}

.c-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%
}

.c-form select::-ms-expand {
	display: none
}

.c-form fieldset {
	border: none;
	margin: 0;
	padding: 0
}

.c-form label {
	display: block;
	position: relative
}

.c-form input:not(.c-btn),
.c-form textarea {
	width: 100%
}

.c-form textarea {
	border: 1px solid hsla(0, 0%, 60%, .8)
}

.c-form__group {
	margin-bottom: 1em;
	position: relative
}

.c-form__group--error label {
	color: #efefef
}

.c-form__group--error input {
	border-color: #efefef;
	margin-bottom: 3px
}

.c-form__group--success label {
	color: green
}

.c-form__group--success input {
	border-color: green
}

.c-form__checkbox {
	margin-bottom: .5em !important
}

.c-form__checkbox label {
	display: block !important;
	font-size: 1em !important;
	text-transform: none !important
}

.c-form__checkbox .pretty {
	white-space: normal
}

.c-form__checkbox .pretty .state label {
	padding-left: 1.5em;
	text-indent: inherit
}

.c-form__checkbox .pretty .state label:after,
.c-form__checkbox .pretty .state label:before {
	top: 0
}

.form-custom-dropdown,
.form-custom-select {
	position: relative
}

.form-custom-dropdown select,
.form-custom-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #555;
	padding: 8px 48px 8px 10px;
	width: 100%
}

.form-custom-dropdown:after,
.form-custom-select:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	content: "";
	display: block;
	height: 100%;
	line-height: 2;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px
}

.form-custom-dropdown.active:after,
.form-custom-select.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.form-custom-dropdown {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #555;
	cursor: pointer;
	padding: 8px 48px 8px 10px;
	text-align: left;
	width: 100%
}

.form-custom-dropdown:hover {
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .2);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .2)
}

.form-custom-dropdown:focus {
	-webkit-box-shadow: 0 0 0 2px #4f0475;
	box-shadow: 0 0 0 2px #4f0475;
	outline: 2px solid transparent
}

.form-custom-checkbox {
	position: relative
}

.form-custom-checkbox label {
	cursor: pointer;
	display: block;
	line-height: 1.5;
	padding: 0 0 0 28px;
	text-align: left
}

.form-custom-checkbox input[type=checkbox] {
	height: 22px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 22px
}

.form-custom-checkbox input[type=checkbox]+label:before {
	border: 1px solid #aaa;
	border-radius: 2px;
	content: "";
	height: 22px;
	left: 0;
	position: absolute;
	top: 0;
	width: 22px
}

.form-custom-checkbox input[type=checkbox]+label:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z' fill='%230000FF'/%3E%3C/svg%3E");
	background-position: center 4px;
	background-repeat: no-repeat;
	background-size: 14px;
	content: "";
	height: 100%;
	left: 1px;
	line-height: 1.57;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	width: 20px
}

.form-custom-checkbox input:checked+label:after {
	opacity: 1
}

.form-custom-checkbox input:focus+label:before {
	-webkit-box-shadow: 0 0 0 2px #4f0475;
	box-shadow: 0 0 0 2px #4f0475;
	outline: 2px solid transparent
}

.c-alert {
	margin-bottom: 20px;
	padding: 40px
}

.c-alert--success {
	background-color: #b9f4cb;
	border: 1px solid green;
	color: green
}

.c-alert--success .c-callouts__heading,
.c-alert--success .c-industry__heading,
.c-alert--success .c-link-group__heading,
.c-alert--success .c-location__heading,
.c-alert--success h2,
.c-alert--success h3,
.c-alert--success h4 {
	color: green
}

.c-alert--error {
	background: #a93226;
	border: 1px solid #f2d7d5;
	color: #f2d7d5
}

.c-alert--info {
	background: #fffced;
	border: 1px solid #f1c300;
	color: #555
}

.c-alert .c-callouts__heading,
.c-alert .c-industry__heading,
.c-alert .c-link-group__heading,
.c-alert .c-location__heading,
.c-alert h2,
.c-alert h3,
.c-alert h4 {
	line-height: 1;
	margin-bottom: 10px !important
}

.c-alert p {
	margin-bottom: 10px
}

.c-alert ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.c-alert ul li {
	line-height: 1.2;
	margin: 0 0 1em;
	padding: 0
}

.c-alert ul li:last-of-type {
	margin-bottom: 0
}

.c-global-alert {
	color: #fff;
	display: block;
	font-size: .875rem;
	line-height: 1;
	text-align: center;
	width: 100%
}

.c-global-alert,
.c-global-alert .cycle-slide {
	background-color: #162f5d
}

.c-global-alert__slide {
	padding: 10px 40px
}

.c-global-alert--no-carousel .c-global-alert__slide {
	padding-left: 20px;
	padding-right: 20px
}

.c-global-alert .c-navigation__site-nav,
.c-global-alert .o-container--flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (min-width:500px) {

	.c-global-alert .c-navigation__site-nav,
	.c-global-alert .o-container--flex {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.c-global-alert__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.c-global-alert__item:nth-of-type(3) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

@media screen and (max-width:500px) {
	.c-global-alert__item {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		-ms-flex-negative: 0;
		flex-grow: 1;
		flex-shrink: 0
	}

	.c-global-alert__item:first-of-type {
		-ms-flex-preferred-size: 60px;
		flex-basis: 60px
	}
}

@media screen and (max-width:800px) {
	.c-global-alert__item:nth-of-type(2) {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		-ms-flex-negative: 1;
		flex-grow: 0;
		flex-shrink: 1;
		font-size: .8125rem;
		line-height: .95em
	}
}

.c-global-alert__item .u-label {
	color: #162f5d;
	display: inline-block;
	font-size: .75rem
}

.c-global-alert .next,
.c-global-alert .prev {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: transparent;
	border: 0;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 22px;
	justify-content: center;
	opacity: .7;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 20px;
	z-index: 1000
}

.c-global-alert .next:focus,
.c-global-alert .prev:focus {
	-webkit-box-shadow: 0 0 0 3px transparent, 0 0 0 5px #fff;
	box-shadow: 0 0 0 3px transparent, 0 0 0 5px #fff
}

.c-global-alert .next svg,
.c-global-alert .prev svg {
	color: #fff
}

.c-global-alert .next:hover,
.c-global-alert .prev:hover {
	cursor: pointer;
	opacity: 1
}

.c-global-alert .next {
	right: 15px
}

@media screen and (min-width:1200px) {
	.c-global-alert .next {
		right: 5px
	}
}

.c-global-alert .prev {
	left: 15px
}

@media screen and (min-width:1200px) {
	.c-global-alert .prev {
		left: 5px
	}
}

.mm-menu--theme-light {
	--mm-color-background: #0a1e3f7a;
	--mm-color-border: rgba(0, 0, 0, .15);
	--mm-color-icon: #0d0d0e;
	--mm-color-text: rgb(255, 255, 255);
	--mm-color-text-dimmed: hsl(0, 0%, 100%);
	--mm-color-background-highlight: hsla(0, 0%, 0%, 0.05);
	--mm-color-background-emphasis: hsla(0, 0%, 100%, .75);
	--mm-color-focusring: rgb(255, 255, 255);
	--mm-navbar-size: 30px
}

.overflow-y-hidden,
body.mm-wrapper--opened {
	overflow-y: hidden
}

.mm-menu {
	font-weight: 400
}

.mm-menu[inert=true] {
	display: none
}

.mm-navbar {
	background-color: #0a1e3f;
	background-color: var(--topHeaderBackground);
	font-size: .75rem;
	height: 30px;
	text-transform: uppercase
}

.mm-navbar .mm-btn:after,
.mm-navbar .mm-btn:before {
	border-color: var(--mm-color-text-dimmed)
}

.mm-btn:after,
.mm-btn:before {
	height: 6px;
	width: 6px
}

.mm-listitem:after {
	left: 0
}

.mm-wrapper__blocker {
	background-color: #0a1e3f
}

.mm-wrapper--opened .mm-wrapper__blocker {
	opacity: .8
}

.mm-listitem__btn:not(.mm-listitem__text) {
	border-left: 0
}

.mm-menu--position-bottom,
.mm-menu--position-left-front,
.mm-menu--position-right-front,
.mm-menu--position-top,
.mm-wrapper--position-left .mm-slideout,
.mm-wrapper--position-right .mm-slideout {
	will-change: auto
}

.c-offcanvas__divider {
	background-color: #0a1e3f7a;
	color: #fffffff6;
	font-size: .75rem;
	padding: 5px 10px 5px 20px !important;
	text-transform: uppercase
}

.c-offcanvas__featured {
	color: #0a1e3f7a !important
}

.c-offcanvas__language {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-preferred-size: auto;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: auto;
	flex-grow: 0;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1;
	padding-left: .75rem;
	padding-right: .75rem;
	text-transform: uppercase
}

.c-offcanvas__language:before {
	display: none !important
}

.c-offcanvas__language span {
	background-color: #fff;
	border: 1px solid #e0e7fd;
	border-radius: 4px;
	display: block;
	min-width: 2.4em;
	padding: .25rem;
	text-align: center
}

.c-offcanvas__language:focus span,
.c-offcanvas__language:hover span {
	background-color: #306fb3;
	border-color: #306fb3;
	color: #fff
}

.c-offcanvas__footer {
	color: #555;
	font-size: .75rem;
	line-height: 1.5;
	padding: 10px 10px 10px 20px !important
}

.c-offcanvas__footer p {
	margin-bottom: 0
}

.c-offcanvas__footer a:link {
	color: #4f0475;
	display: inline-block;
	text-decoration: underline
}

.modal {
	display: none;
	position: relative;
	z-index: 1
}

.modal--form {
	z-index: 10
}

.modal.is-open {
	display: block
}

.modal .pardot-sidebar {
	background: #efefef;
	padding: 30px;
	text-align: left
}

.modal .pardot-sidebar .c-location__heading,
.modal .pardot-sidebar h3 {
	line-height: 1.2
}

.modal .pardot-form {
	background: #fff;
	padding: 30px
}

@media screen and (min-width:960px) {
	.modal .pardot {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-ms-flex-line-pack: start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-content: flex-start;
		align-items: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: flex-start
	}

	.modal .pardot-sidebar {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 45%;
		flex: 1 1 45%
	}

	.modal .pardot-form {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 55%;
		flex: 1 1 55%
	}
}

@media screen and (max-width:960px) {

	.modal .pardot,
	.modal .pardot-form,
	.modal .pardot-sidebar {
		display: block
	}

	.modal .pardot {
		overflow-y: auto
	}

	.modal .pardot-form {
		padding-right: 0
	}

	.modal .pardot-form iframe {
		min-height: 1350px !important
	}
}

.modal__overlay {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: rgba(32, 68, 134, .95);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.modal__container {
	background-color: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 75vh;
	max-width: 800px;
	padding: 0 20px
}

.modal__content {
	background-color: #fff;
	max-height: 75vh;
	overflow-y: auto
}

.modal__content .c-location__heading,
.modal__content h3 {
	line-height: 1.5;
	margin-bottom: .5em
}

.modal__content p {
	margin-bottom: 1em
}

.modal__close {
	background-color: transparent;
	border: 0;
	color: hsla(0, 0%, 100%, .8);
	cursor: pointer;
	left: auto;
	padding: 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -40px;
	width: 35px;
	z-index: 999
}

.modal__close:focus,
.modal__close:hover {
	color: #fff
}

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

	to {
		opacity: 1
	}
}

@keyframes mmfadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

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

	to {
		opacity: 0
	}
}

@keyframes mmfadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes mmslideIn {
	0% {
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes mmslideIn {
	0% {
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes mmslideOut {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%)
	}
}

@keyframes mmslideOut {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%)
	}
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
	-webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
	animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
	-webkit-animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
	-webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
	animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
	-webkit-animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform
}

.c-carousel {
	display: block;
	position: relative;
	width: 100%
}

.c-carousel .cycle-slideshow {
	overflow: hidden
}

.c-carousel .cycle-slideshow>div {
	width: 100%
}

.c-carousel .cycle-slideshow>img {
	height: auto;
	width: 100%
}

.c-carousel__slide {
	display: block;
	height: 100%;
	position: relative;
	vertical-align: top;
	white-space: normal;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-carousel__slide--padded {
		padding: 20px
	}
}

@media screen and (max-width:960px) {
	.c-carousel__slide--padded {
		padding: 10px
	}
}

.c-carousel__controls {
	bottom: -20px;
	display: block;
	height: 40px;
	position: absolute;
	width: 60px;
	z-index: 999
}

@media screen and (min-width:960px) {
	.c-carousel__controls {
		right: 10px
	}
}

@media screen and (max-width:960px) {
	.c-carousel__controls {
		right: 20px
	}
}

.c-carousel__controls .next,
.c-carousel__controls .prev {
	bottom: 0;
	height: 40px;
	line-height: 40px
}

.c-carousel__controls .next {
	right: 0
}

.c-carousel__controls .prev {
	right: 2.375rem
}

.c-carousel__controls--inline {
	bottom: 0
}

@media screen and (min-width:960px) {
	.c-carousel__controls--inline {
		right: 0
	}
}

@media screen and (max-width:960px) {
	.c-carousel__controls--inline {
		right: 0
	}

	.c-carousel__controls--product-cards {
		bottom: inherit;
		top: 26.6666666667px
	}
}

.c-carousel__pager {
	bottom: -20px;
	display: block;
	height: 40px;
	position: absolute;
	width: auto;
	z-index: 999
}

@media screen and (min-width:960px) {
	.c-carousel__pager {
		left: 20px
	}
}

@media screen and (max-width:960px) {
	.c-carousel__pager {
		left: 20px
	}
}

.c-carousel__pager>.far,
.c-carousel__pager>.fas {
	display: inline-block;
	font-size: .5rem;
	line-height: 40px;
	margin-left: 24px;
	position: relative
}

@media screen and (max-width:960px) {

	.c-carousel__pager>.far,
	.c-carousel__pager>.fas {
		margin-left: 18px
	}
}

.c-carousel__pager>.far:first-of-type,
.c-carousel__pager>.fas:first-of-type {
	margin-left: 0
}

.c-carousel__pager>.far:hover,
.c-carousel__pager>.fas:hover {
	cursor: pointer
}

.c-carousel__pager--inline {
	bottom: 0
}

@media screen and (min-width:960px) {
	.c-carousel__pager--inline {
		left: 0
	}
}

@media screen and (max-width:960px) {
	.c-carousel__pager--inline {
		left: 0
	}

	.c-carousel__pager--product-cards {
		bottom: inherit;
		top: 40px
	}
}

.c-carousel__caption {
	display: block;
	margin-bottom: 1em;
	margin-top: 1em;
	position: relative;
	text-align: center;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-carousel__caption {
		padding-left: 80px;
		padding-right: 80px
	}
}

@media screen and (max-width:960px) {
	.c-carousel__caption {
		padding-left: 40px;
		padding-right: 40px
	}
}

.c-carousel__inline-controls {
	display: block;
	height: 40px;
	position: relative;
	width: 100%
}

.c-carousel__bottom-border {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px
}

.c-carousel__video {
	display: block;
	height: 100%;
	position: relative;
	width: 100%
}

.c-carousel__video:before {
	background-color: #0a1e3f;
	border-radius: 40px;
	-webkit-box-shadow: 0 0 20px rgba(32, 68, 134, .8);
	box-shadow: 0 0 20px rgba(32, 68, 134, .8);
	color: #fff;
	content: "";
	display: block;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 80px;
	z-index: 10
}

.c-carousel__video:hover:before {
	background-color: #4f0475
}

.c-carousel__video:after {
	border-bottom: 13.3333333333px solid transparent;
	border-left: 20px solid #fff;
	border-top: 13.3333333333px solid transparent;
	content: "";
	display: block;
	left: 50%;
	margin-left: -6.6666666667px;
	margin-top: -13.3333333333px;
	position: absolute;
	top: 50%;
	z-index: 10
}

@media screen and (min-width:960px) {
	.c-carousel--default {
		padding-left: 80px;
		padding-right: 80px
	}
}

@media screen and (max-width:960px) {
	.c-carousel--default {
		padding-left: 40px;
		padding-right: 40px
	}
}

.c-carousel--default .next,
.c-carousel--default .prev {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #efefef;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 10px #d6d6d6;
	box-shadow: 0 0 10px #d6d6d6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 3.75rem;
	justify-content: center;
	margin-top: -2.5rem;
	opacity: .7;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 2.5rem
}

.c-carousel--default .next:focus,
.c-carousel--default .prev:focus {
	-webkit-box-shadow: 0 0 0 3px transparent, 0 0 0 5px #0a1e3f;
	box-shadow: 0 0 0 3px transparent, 0 0 0 5px #0a1e3f
}

.c-carousel--default .next svg,
.c-carousel--default .prev svg {
	height: 1.75rem
}

@media screen and (max-width:960px) {

	.c-carousel--default .next,
	.c-carousel--default .prev {
		font-size: 1.25rem;
		height: 2.5rem;
		margin-top: -1.25rem;
		width: 1.875rem
	}

	.c-carousel--default .next svg,
	.c-carousel--default .prev svg {
		height: 1.25rem
	}
}

.c-carousel--default .next:hover,
.c-carousel--default .prev:hover {
	cursor: pointer;
	opacity: 1
}

.c-carousel--default .next {
	right: 0
}

.c-carousel--default .next:before {
	margin-left: 3px
}

.c-carousel--default .prev {
	left: 0
}

.c-carousel--default .prev:before {
	margin-right: 3px
}

.c-table {
	border: none;
	border-collapse: collapse;
	margin-bottom: 1em;
	width: 100%
}

.c-table caption {
	color: #767676;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-style: normal;
	font-weight: 500;
	letter-spacing: .03em;
	margin-bottom: .2em;
	margin-top: .2em;
	text-align: center;
	text-transform: uppercase
}

.c-table th {
	text-align: left
}

.c-table td,
.c-table th {
	color: #767676;
	line-height: 1.2;
	padding: .75em
}

.c-table thead th {
	background-color: #999;
	color: #fff;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 85%;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase
}

.c-table tbody td,
.c-table tbody th {
	border-top: 1px solid #e2e2e2;
	font-size: 85%
}

.c-table tbody th {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700
}

.c-table tbody th a {
	color: #555 !important
}

.c-table tbody td {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

.c-table tbody tr:last-of-type td,
.c-table tbody tr:last-of-type th {
	border-bottom: 1px solid #e2e2e2
}

.c-table tbody tr.is-disabled {
	color: rgba(85, 85, 85, .4)
}

.c-table tfoot {
	color: #7b7b7b;
	font-size: .85em
}

@media screen and (min-width:960px) {
	.c-table__row-head {
		width: 160px
	}
}

@media screen and (max-width:960px) {
	.c-table__row-head {
		width: 15%
	}
}

.c-table--small tbody td,
.c-table--small tbody th,
.c-table--small thead th {
	font-size: 75%
}

.c-table--striped tbody tr:nth-of-type(odd) {
	background: #efefef
}

.c-table--bordered tbody {
	border: 1px solid #e2e2e2;
	border-spacing: 0
}

.c-table--bordered tbody td {
	border: 1px solid #e2e2e2
}

@-webkit-keyframes modal-video {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes modal-video {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes modal-video-inner {
	0% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translate(0);
		transform: translate(0)
	}
}

@keyframes modal-video-inner {
	0% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translate(0);
		transform: translate(0)
	}
}

.modal-video {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: modal-video;
	animation-name: modal-video;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	background-color: rgba(32, 68, 134, .9);
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 1;
	position: fixed;
	top: 0;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	width: 100%;
	z-index: 1000000
}

.modal-video-close {
	opacity: 0
}

.modal-video-close .modal-video-movie-wrap {
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.modal-video-body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0 auto;
	padding: 0 10px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.modal-video-body {
		max-width: 90%
	}
}

.modal-video-inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

@media(orientation:landscape) {
	.modal-video-inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 60px
	}
}

.modal-video-movie-wrap {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: modal-video-inner;
	animation-name: modal-video-inner;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	-webkit-transform: translate(0);
	transform: translate(0);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	width: 100%
}

.modal-video-movie-wrap iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.modal-video-close-btn {
	background: transparent;
	border: none;
	cursor: pointer;
	display: inline-block;
	height: 35px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: -45px;
	width: 35px;
	z-index: 2
}

@media(orientation:landscape) {
	.modal-video-close-btn {
		right: -45px;
		top: 0
	}
}

.modal-video-close-btn:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.modal-video-close-btn:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.modal-video-close-btn:after,
.modal-video-close-btn:before {
	background: #fff;
	border-radius: 5px;
	content: "";
	height: 2px;
	left: 0;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	width: 100%
}

.c-list {
	margin: 2em auto;
	max-width: 1160px;
	text-align: center;
	width: 100%
}

.c-list ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-column-gap: 1.6875rem;
	-moz-column-gap: 1.6875rem;
	column-gap: 1.6875rem;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style-type: none;
	margin: 0;
	padding: 0;
	row-gap: 1.125rem;
	width: 100%
}

.c-list ul>li {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-align: left
}

.c-list ul>li svg {
	-ms-flex-negative: 0;
	color: #4f0475;
	color: var(--accentColor);
	flex-shrink: 0;
	margin-right: 8px;
	position: relative;
	top: 2px
}

.c-list--1 ul {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center
}

.c-list--2 {
	max-width: 600px
}

.c-list--3 {
	max-width: 960px
}

.c-topbar {
	display: none
}

@media screen and (min-width:960px) {
	.c-topbar {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #0e0e0e;
		background-color: var(--topHeaderBackground);
		border-bottom: 1px solid rgba(97, 9, 50, 0.2);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 54px;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

.c-topbar__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%
}

.c-topbar__sites {
	display: block;
	font-size: .875rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}

.c-topbar__sites>li {
	display: inline-block;
	margin: 0 1em 0 0
}

.c-topbar__sites>li,
.c-topbar__sites>li>button {
	color: #94b4ff;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	position: relative
}

.c-topbar__sites>li>button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-topbar__sites>li>button svg {
	margin-left: -4px
}

.c-topbar__sites>li>button>span {
	color: #efefef;
	margin-right: .5em
}

.c-topbar__sites>li>button:hover {
	color: #fff
}

.c-topbar__sites>li>.c-mega {
	display: block;
	opacity: 0;
	top: calc(100% + 6px);
	visibility: hidden
}

.c-topbar__sites>li.is-active>.c-mega,
.c-topbar__sites>li:hover>.c-mega {
	display: block;
	opacity: 1;
	visibility: visible
}

.c-topbar__menu {
	display: block;
	font-size: .875rem;
	list-style-type: none;
	margin: 0 0 0 auto;
	padding: 0;
	position: relative
}

@media screen and (max-width:960px) {
	.c-topbar__menu {
		display: none
	}

	.c-page--landing .c-topbar__menu {
		display: block
	}
}

.c-topbar__menu>li {
	display: inline-block;
	margin: 0 0 0 1em;
	padding: 0;
	position: relative
}

.c-topbar__menu>li,
.c-topbar__menu>li>a {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400
}

.c-topbar__menu>li>a {
	color: #f3f3f3;
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-topbar__menu>li>a:hover {
	color: #fff
}

@media screen and (max-width:960px) {
	.c-page--landing .c-topbar__menu>li>a {
		display: block
	}
}

.c-topbar__menu>li.has-children>a:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: .5em;
	width: 10px
}

.c-topbar__menu>li.is-active>ul,
.c-topbar__menu>li:hover>ul {
	display: block;
	opacity: 1;
	top: 165%;
	visibility: visible
}

.c-topbar__menu>li>ul {
	background: #fff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-box-shadow: 0 5px 10px 0 rgba(50, 50, 93, .3);
	box-shadow: 0 5px 10px 0 rgba(50, 50, 93, .3);
	list-style-type: none;
	margin: 0;
	opacity: 0;
	padding: 20px;
	position: absolute;
	right: 0;
	top: 85%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	visibility: hidden;
	width: 250px;
	z-index: 999
}

.c-topbar__menu>li>ul:before {
	border-bottom: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: "";
	display: block;
	margin-left: -5px;
	position: absolute;
	right: 40px;
	top: -8px
}

.c-topbar__menu>li>ul>li {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.c-topbar__menu>li>ul>li>a {
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	padding: 5px 10px;
	position: relative;
	text-align: left;
	text-decoration: none
}

.c-topbar__menu>li>ul>li>a,
.c-topbar__menu>li>ul>li>a:before {
	display: block;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-topbar__menu>li>ul>li>a:before {
	background-color: #4f0475;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 4px
}

.c-topbar__menu>li>ul>li>a.is-active,
.c-topbar__menu>li>ul>li>a:hover {
	color: #4f0475
}

.c-topbar__menu>li>ul>li>a.is-active:before,
.c-topbar__menu>li>ul>li>a:hover:before {
	opacity: 1;
	visibility: visible
}

.c-topbar__menu-heading {
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: .5em !important;
	margin-top: 2em !important;
	padding: 0 10px !important
}

.c-topbar__menu>li>ul>.c-topbar__menu-heading:first-of-type {
	margin-top: 0 !important
}

.c-topbar__menu-back {
	color: #94b4ff !important;
	text-decoration: underline
}

.header-container {
	position: relative;
	top: -.0625rem;
	z-index: 999
}

@media (min-width:960px) {
	.header-container {
		position: sticky
	}
}

.c-navigation {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	width: 100%;
	z-index: 102
}

.c-navigation,
.is-scrolled .c-navigation,
.no-hero .c-navigation {
	background-color: #1c2a53;
	background-color: var(--mainHeaderBackground);
  }

.c-navigation__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	-webkit-transition: height .4s ease;
	transition: height .4s ease
}

@media screen and (min-width:960px) {
	.c-navigation__inner {
		height: 114px
	}

	.is-scrolled .c-navigation__inner {
		height: 74px
	}
}

@media screen and (max-width:960px) {
	.c-navigation__inner {
		height: 49px
	}
}

.c-navigation__branding {
	display: block;
	position: relative
}

@media screen and (max-width:960px) {
	.c-navigation__branding {
		height: 100%
	}
}

.c-navigation__branding>img {
	display: block;
	position: relative
}

@media screen and (max-width:960px) {
	.c-navigation__branding>img {
		height: 100%;
		margin: auto 0;
		max-width: 67%
	}
}

.c-navigation__menu {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}

@media screen and (max-width:960px) {
	.c-navigation__menu {
		display: none !important
	}
}

.c-navigation__menu>li {
	display: inline-block;
	margin: 0 0 0 5px;
	position: relative
}


.c-navigation__menu>li>a {
	color: #fff;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 10px;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-navigation__menu-item > li > a {
	color: #fff;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 3.0rem;
	font-style: normal;
	font-weight: 600;
	margin: 0;
	padding: 10px;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
}
.c-navigation__menu-item>li {
	display: inline-block;
	margin: 0 0 0 5px;
	position: relative
}
@media screen and (max-width:960px) {
	.c-navigation__menu-item {
		display: none !important
	}
}
.c-navigation__menu-item {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}


.c-navigation__menu>li>a.is-current:after,
.c-navigation__menu>li>a:focus:not(.c-navigation__btn):after,
.c-navigation__menu>li>a:hover:not(.c-navigation__btn):after {
	background-color: #fff;
	bottom: -3px;
	content: "";
	display: block;
	height: 2px;
	left: 10px;
	position: absolute;
	right: 10px
}

.c-navigation__menu>li:hover>a {
	color: #fff
}

.c-navigation__menu>li>.c-mega {
	opacity: 0;
	top: 100%;
	visibility: hidden
}

@media screen and (min-width:960px) {
	.c-navigation__menu>li>.c-mega {
		-webkit-transition: top .4s ease;
		transition: top .4s ease
	}
}

.c-navigation__menu>li:hover>.c-mega {
	opacity: 1;
	visibility: visible
}

.c-navigation__btn {
	background-color: #4f0475;
	border-radius: 4px;
	line-height: 1;
	margin: 0 0 0 .5em !important;
	padding: 14px 20px !important
}

.c-navigation__btn:hover {
	background-color: #e72a6a
}

@media screen and (min-width:960px) {
	.c-navigation__hamburger {
		display: none
	}
}

@media screen and (max-width:960px) {
	.c-navigation__hamburger {
		display: block;
		height: 42px;
		position: absolute;
		right: -10px;
		z-index: 999
	}
}

@media screen and (min-width:960px) {
	.c-navigation--default {
		background-color: transparent
	}

	.c-navigation--default .c-navigation__btn {
		background-color: transparent !important;
		border: 2px solid #fff
	}

	.is-scrolled .c-navigation--default .c-navigation__btn,
	.no-hero .c-navigation--default .c-navigation__btn {
		background-color: #0a1e3f !important;
		border: 2px solid transparent
	}

	.c-navigation--site {
		background-color: transparent
	}

	.c-navigation--site .c-navigation__site-nav-menu:after {
		background-color: #fff;
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		margin-left: calc(50% - 50vw);
		opacity: 0;
		position: absolute;
		right: 0;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		visibility: hidden;
		width: 100vw;
		z-index: -1
	}

	.is-scrolled .c-navigation--site .c-navigation__site-nav-menu:after {
		opacity: 1;
		visibility: visible
	}

	.is-scrolled .c-navigation--site {
		-webkit-box-shadow: 0 0 20px hsla(0, 0%, 60%, .2);
		box-shadow: 0 0 20px hsla(0, 0%, 60%, .2)
	}
}

.c-navigation--globalLanding {
	-webkit-box-shadow: 0 0 1px #999;
	box-shadow: 0 0 1px #999
}

.c-navigation--globalLanding .c-navigation__site-nav-menu>li>a {
	color: #1a2e56
}

@media screen and (min-width:960px) {
	.c-navigation--globalLanding .c-navigation__site-nav {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		align-items: center;
		background-color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		line-height: 1
	}

	.c-navigation--globalLanding .c-navigation__site-nav-breadcrumb {
		margin-bottom: 0;
		padding-bottom: 18px;
		padding-top: 18px
	}

	.is-scrolled .c-navigation--globalLanding {
		-webkit-box-shadow: 0 0 20px hsla(0, 0%, 60%, .2);
		box-shadow: 0 0 20px hsla(0, 0%, 60%, .2)
	}

	.c-navigation--globalLanding .c-navigation__site-nav:after {
		background-color: #fff;
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		margin-left: calc(50% - 50vw);
		opacity: 1;
		position: absolute;
		right: 0;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		visibility: visible;
		width: 100vw
	}
}

body.no-hero .c-navigation--landing {
	background-color: #1a2e56
}

@media screen and (min-width:960px) {
	.c-navigation--landing {
		background-color: transparent
	}

	.is-scrolled .c-navigation--landing {
		background-color: #1a2e56;
		-webkit-box-shadow: 0 0 20px hsla(0, 0%, 60%, .2);
		box-shadow: 0 0 20px hsla(0, 0%, 60%, .2)
	}
}

@media screen and (max-width:960px) {
	.c-navigation--landing {
		position: absolute
	}
}

.c-navigation--empty {
	height: auto !important
}

@media screen and (min-width:960px) {
	.c-navigation--empty:after {
		display: none
	}
}

.c-navigation__site-label {
	color: #fff;
	display: inline-block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 100;
	margin: 0;
	padding: 0
}

@media screen and (max-width:960px) {
	.c-navigation__site-label {
		background-color: #0a1e3f;
		background-color: var(--mainHeaderBackground);
		font-size: 1.125rem;
		height: 30px;
		line-height: 1.67;
		padding-left: 10px;
		padding-right: 10px;
		position: absolute;
		top: 100%
	}
}

.c-navigation__site-nav:before {
	background-color: hsla(0, 0%, 100%, .1);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw
}

.c-navigation__site-nav-breadcrumb {
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	list-style-type: none;
	padding: 0;
	position: relative;
	text-align: left;
	z-index: 99
}

@media screen and (max-width:960px) {
	.c-navigation__site-nav-breadcrumb {
		display: none !important
	}
}

.c-navigation__site-nav-breadcrumb li {
	color: #044771;
	display: inline-block;
	font-size: 1.125rem;
	margin: 0;
	padding: 0;
	position: relative
}

.c-navigation__site-nav-breadcrumb li:before {
	color: #767676;
	content: "/";
	display: inline-block;
	text-align: center;
	width: 1em
}

.c-navigation__site-nav-breadcrumb li:first-of-type:before {
	display: none
}

.c-navigation__site-nav-breadcrumb a {
	color: #767676;
	text-decoration: underline
}

.c-navigation__site-nav-breadcrumb a:hover {
	color: #767676;
	text-decoration: none
}

.c-navigation__site-nav-menu {
	display: block;
	list-style-type: none;
	position: relative;
	text-align: right;
	z-index: 99
}

@media screen and (max-width:960px) {
	.c-navigation__site-nav-menu {
		display: none !important
	}
}

.c-navigation__site-nav-menu>li {
	display: inline-block;
	margin: 0;
	position: relative
}

.c-navigation__site-nav-menu>li>a {
	border: 2px solid transparent;
	color: #fff;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 4px;
	padding: 12px 10px 8px;
	position: relative;
	text-decoration: none !important;
	text-transform: uppercase
}

.c-navigation__site-nav-menu>li>a:not(.c-navigation__site-nav-btn):after {
	background-color: currentColor;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 10px;
	position: absolute;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 0
}

.c-navigation__site-nav-menu>li>a.is-current:after,
.c-navigation__site-nav-menu>li>a:hover:after {
	width: calc(100% - 20px)
}

.is-scrolled .c-navigation__site-nav-menu>li>a {
	color: #0a1e3f
}

.c-navigation__site-nav-menu>li:last-child>a:not(.c-navigation__site-nav-btn) {
	margin-right: -10px
}

.c-navigation__site-nav-btn {
	background-color: transparent;
	border: 2px solid #fff !important;
	border-radius: 4px;
	margin: 0 0 0 .5em;
	padding: 0 10px;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-navigation__site-nav-btn:hover {
	background-color: #fff;
	color: #0a1e3f !important
}

.is-scrolled .c-navigation__site-nav-btn {
	border: 2px solid #4f0475 !important;
	color: #4f0475 !important
}

.is-scrolled .c-navigation__site-nav-btn:hover {
	background-color: #4f0475;
	color: #fff !important
}

.c-mega {
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-shadow: 0 5px 10px 2px hsla(0, 0%, 60%, .4);
	box-shadow: 0 5px 10px 2px hsla(0, 0%, 60%, .4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	left: 50%;
	line-height: 1.5;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	z-index: 10000
}

@media screen and (max-width:960px) {
	.c-mega {
		left: 0;
		line-height: 2;
		width: 90vw
	}
}

@media screen and (min-width:960px) {
	.c-mega--2col {
		width: 480px
	}

	.c-mega--3col {
		width: 720px
	}

	.c-mega--4col {
		width: 960px
	}

	.c-mega--5col {
		width: 1200px
	}
}

.c-mega--sites {
	display: grid !important;
	gap: 0;
	left: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	z-index: 9999
}

.c-mega--sites.c-mega--2col {
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.c-mega--sites.c-mega--3col {
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.c-mega--sites:before {
	left: var(--selectASiteLabelWidth) !important
}

.c-mega--sites .sites-header {
	color: #306fb3;
	font-size: .875rem
}

.c-mega--sites .sites-column {
	background-color: #fafafa;
	border-bottom: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2
}

.c-mega--sites .sites-column>ul {
	width: 100%
}

.c-mega--sites .sites-column>ul>li {
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 -1px
}

.c-mega--sites .sites-column li>.site-main-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	align-items: center;
	display: block !important;
	flex-grow: 1;
	line-height: 1.6875rem;
	padding: .875rem 1.75rem !important
}

.c-mega--sites .sites-column li>.site-main-link:before {
	display: none !important
}

.c-mega--sites .sites-column li a.site-main-link.active+ul.site-languages>li>a>span,
.c-mega--sites .sites-column li a.site-main-link:focus+ul.site-languages>li>a>span,
.c-mega--sites .sites-column li a.site-main-link:hover+ul.site-languages>li>a>span {
	background-color: #306fb3 !important;
	border-color: #306fb3 !important;
	color: #fff !important
}

.c-mega--sites .sites-column li a.site-main-link.active+ul.site-languages>li:not(:first-child)>a>span,
.c-mega--sites .sites-column li a.site-main-link:focus+ul.site-languages>li:not(:first-child)>a>span,
.c-mega--sites .sites-column li a.site-main-link:hover+ul.site-languages>li:not(:first-child)>a>span {
	background-color: #fff !important;
	border-color: #e0e7fd !important;
	color: #306fb3 !important
}

.c-mega--sites .sites-column li.site-main-parent:hover a.site-main-link {
	background-color: #6591f9;
	border-right: 3px solid #306fb3;
	color: #fff !important
}

.c-mega--sites .sites-main {
	font-size: 1.125rem
}

.c-mega--sites .sites-region {
	font-size: 1rem
}

.c-mega--sites .sites-region li>.site-main-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	border-right: 3px solid transparent;
	cursor: pointer;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	justify-content: space-between
}

.c-mega--sites .sites-region li>.site-main-link.active,
.c-mega--sites .sites-region li>.site-main-link:focus,
.c-mega--sites .sites-region li>.site-main-link:hover {
	background-color: #6591f9;
	border-right-color: #306fb3;
	color: #fff !important
}

.c-mega--sites .sites-region li>.site-main-link.active svg,
.c-mega--sites .sites-region li>.site-main-link:focus svg,
.c-mega--sites .sites-region li>.site-main-link:hover svg {
	color: #fff !important
}

.c-mega--sites .sites-region-country {
	border-right: 0;
	font-size: .875rem;
	padding: 1rem 0
}

.c-mega--sites .sites-region-country>ul {
	display: none;
	margin-left: -1px
}

.c-mega--sites .sites-region-country>ul.active {
	display: grid
}

.c-mega--sites .sites-region-country>ul>li {
	border-bottom: 0;
	margin: 2px 0
}

.c-mega--sites .sites-region-country li>.site-region-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	align-items: center;
	display: block !important;
	flex-grow: 1;
	padding: .125rem 1rem !important
}

.c-mega--sites .sites-region-country li>.site-region-link:before {
	display: none !important
}

.c-mega--sites .sites-region-country li a.site-region-link.active+ul.site-languages>li>a>span,
.c-mega--sites .sites-region-country li a.site-region-link:focus+ul.site-languages>li>a>span,
.c-mega--sites .sites-region-country li a.site-region-link:hover+ul.site-languages>li>a>span {
	background-color: #306fb3 !important;
	border-color: #306fb3 !important;
	color: #fff !important
}

.c-mega--sites .sites-region-country li a.site-region-link.active+ul.site-languages>li:not(:first-child)>a>span,
.c-mega--sites .sites-region-country li a.site-region-link:focus+ul.site-languages>li:not(:first-child)>a>span,
.c-mega--sites .sites-region-country li a.site-region-link:hover+ul.site-languages>li:not(:first-child)>a>span {
	background-color: #fff !important;
	border-color: #e0e7fd !important;
	color: #306fb3 !important
}

.c-mega--sites .sites-region-country li:focus>.site-region-link,
.c-mega--sites .sites-region-country li:hover>.site-region-link {
	color: #4f0475
}

.c-mega--sites .sites-region-country .c-offcanvas__language {
	font-size: .625rem
}

.c-mega--sites .c-offcanvas__language {
	background-color: transparent !important;
	border-right: 0 !important;
	color: #306fb3 !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	font-weight: 700 !important;
	padding-left: 0 !important;
	padding-right: 0 !important
}

.c-mega--sites .c-offcanvas__language:focus,
.c-mega--sites .c-offcanvas__language:hover {
	color: #fff !important
}

.c-mega--sites .sites-footer {
	font-size: 1rem
}

.c-mega--sites .sites-footer p {
	color: #767676;
	margin: 0
}

.c-mega--sites .sites-footer a {
	color: #4f0475
}

.c-mega:before {
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	content: "";
	display: block;
	left: 50%;
	margin-left: -4px;
	position: absolute;
	top: -8px;
	z-index: 9999
}

.c-mega p {
	margin-bottom: 1em
}

.c-mega ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

@media screen and (max-width:960px) {
	.c-mega ul {
		width: 100%
	}
}

.c-mega ul>li {
	display: block;
	margin: 0 0 .25em;
	padding: 0;
	position: relative
}

.c-mega ul>li>a:not(.u-label),
.c-mega ul>li>span {
	color: #555;
	display: inline-block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	padding-left: 1em;
	position: relative;
	text-decoration: none
}

.c-mega ul>li>a:not(.u-label):before,
.c-mega ul>li>span:before {
	background-color: #4f0475;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	visibility: hidden;
	width: 4px
}

.c-mega ul>li>a:not(.u-label).is-active,
.c-mega ul>li>a:not(.u-label):hover,
.c-mega ul>li>span.is-active,
.c-mega ul>li>span:hover {
	color: #4f0475
}

.c-mega ul>li>a:not(.u-label).is-active:before,
.c-mega ul>li>a:not(.u-label):hover:before,
.c-mega ul>li>span.is-active:before,
.c-mega ul>li>span:hover:before {
	opacity: 1;
	visibility: visible
}

.c-mega ul>li>a:not(.u-label)>.u-label,
.c-mega ul>li>span>.u-label {
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-mega ul>li>a:not(.u-label)>.u-label:hover,
.c-mega ul>li>span>.u-label:hover {
	background-color: #044771
}

.c-mega .c-btn,
.c-mega .searchButton>a,
.c-mega .searchByMap a,
.searchByMap .c-mega a {
	padding-left: 1em;
	padding-right: 1em
}

.c-mega__group {
	display: block;
	padding: 30px 20px;
	position: relative;
	width: 240px
}

.c-mega__group ul>li>span>a:not(.u-label) {
	color: #555;
	text-decoration: none
}

.c-mega__group--2col {
	width: 480px
}

.c-mega__group--2col>ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: block
}

@media screen and (max-width:960px) {
	.c-mega__group:last-of-type {
		line-height: 2;
		margin-top: 20px;
		padding: 20px 5px 10px;
		width: 100%
	}

	.c-mega__group:last-of-type:before {
		background-color: #ccc;
		content: "";
		display: block;
		height: 1px;
		left: 20px;
		position: absolute;
		right: 20px;
		top: 0
	}

	.c-mega__group--mobile {
		margin: 0;
		padding: 20px 5px 0;
		width: 50%
	}

	.c-mega__group--mobile:nth-of-type(2) {
		padding-left: 0
	}
}

.c-mega__group--silver {
	background-color: #efefef
}

@media screen and (min-width:960px) {
	.c-mega__group--desktop {
		display: block
	}
}

@media screen and (max-width:960px) {
	.c-mega__group--desktop {
		display: none
	}
}

@media screen and (min-width:960px) {
	.c-mega__group--mobile {
		display: none
	}
}

@media screen and (max-width:960px) {
	.c-mega__group--mobile {
		display: block
	}
}

@media screen and (min-width:960px) {
	.c-mega__group:first-of-type {
		border-bottom-left-radius: 4px;
		border-top-left-radius: 4px
	}
}

@media screen and (max-width:960px) {
	.c-mega__group:first-of-type {
		border-top-left-radius: 4px;
		border-top-right-radius: 4px
	}
}

@media screen and (min-width:960px) {
	.c-mega__group:last-of-type {
		border-bottom-right-radius: 4px;
		border-top-right-radius: 4px
	}
}

@media screen and (max-width:960px) {
	.c-mega__group:last-of-type {
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px
	}
}

@media screen and (min-width:960px) {
	.c-mega__group:last-of-type.c-mega__group--silver {
		border-left: 1px solid #dedede
	}
}

@media screen and (max-width:960px) {
	.c-mega__group:last-of-type.c-mega__group--silver {
		border-top: 1px solid #dedede
	}
}

.c-mega__heading,
.c-mega__list-heading {
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom: .75em !important
}

.c-mega__list-heading {
	padding-left: 1em !important
}

@media screen and (max-width:960px) {
	.c-mega__list-heading {
		margin-bottom: 0 !important
	}
}

.c-mega__img {
	margin-bottom: 1em
}

.c-mega__description {
	max-width: 240px;
	opacity: 0;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	visibility: hidden
}

.c-mega__description.is-initial {
	display: none;
	left: 0;
	top: 0
}

.c-mega__description.is-hidden {
	display: none;
	left: 0;
	opacity: 0;
	padding: 30px 20px;
	top: 0;
	visibility: hidden
}

.c-mega__description.is-active {
	display: none;
	left: 0;
	opacity: 1;
	top: 0;
	visibility: visible
}

.c-navigation__menu>li:hover .c-mega__description.is-active {
	display: block
}

.c-breadcrumb {
	background-color: #fff;
	border-bottom: 1px solid #e9eced;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%
}

@media screen and (max-width:960px) {
	.c-breadcrumb {
		display: none
	}

	.c-breadcrumb--blog {
		display: block;
		font-size: .875rem
	}

	.c-breadcrumb__category-label {
		display: none !important
	}
}

.c-breadcrumb__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative
}

.c-breadcrumb__crumbs {
	display: block;
	font-size: 1em;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}

.c-breadcrumb__crumbs li {
	color: #044771;
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative
}

.c-breadcrumb__crumbs li:before {
	color: #767676;
	content: "/";
	display: inline-block;
	text-align: center;
	width: 1em
}

.c-breadcrumb__crumbs li:first-of-type:before {
	display: none
}

.c-breadcrumb__crumbs a {
	color: #767676;
	display: inline-block;
	padding: 15px 0;
	position: relative;
	text-decoration: underline
}

.c-breadcrumb__crumbs a:hover {
	color: #767676;
	text-decoration: none
}

.c-breadcrumb__explore {
	display: block;
	font-size: 1em;
	list-style-type: none;
	margin: 0 0 0 auto;
	padding: 0;
	position: relative
}

.c-breadcrumb__explore>li {
	display: inline-block;
	margin: 0 0 0 1em;
	padding: 0;
	position: relative
}

.c-breadcrumb__explore>li>a,
.c-breadcrumb__explore>li>button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: #0a1e3f;
	cursor: pointer;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	padding: 15px 0;
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-breadcrumb__explore>li>a:hover,
.c-breadcrumb__explore>li>button:hover {
	color: #044771;
	text-decoration: none
}

.c-breadcrumb__explore>li.is-active>ul,
.c-breadcrumb__explore>li:hover>ul {
	display: block;
	opacity: 1;
	top: 95%;
	visibility: visible
}

.c-breadcrumb__explore>li>ul {
	background: #fff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-box-shadow: 0 5px 10px 0 rgba(50, 50, 93, .3);
	box-shadow: 0 5px 10px 0 rgba(50, 50, 93, .3);
	list-style-type: none;
	margin: 0;
	opacity: 0;
	padding: 20px;
	position: absolute;
	right: 0;
	top: 85%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	visibility: hidden;
	width: 250px;
	z-index: 10000
}

.c-breadcrumb__explore>li>ul:before {
	border-bottom: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: "";
	display: block;
	margin-left: -5px;
	position: absolute;
	right: 40px;
	top: -8px
}

.c-breadcrumb__explore>li>ul>li {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.c-breadcrumb__explore>li>ul>li>a {
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .85em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	padding: 5px 10px;
	position: relative;
	text-align: left;
	text-decoration: none
}

.c-breadcrumb__explore>li>ul>li>a,
.c-breadcrumb__explore>li>ul>li>a:before {
	display: block;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-breadcrumb__explore>li>ul>li>a:before {
	background-color: #4f0475;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 4px
}

.c-breadcrumb__explore>li>ul>li>a.is-active,
.c-breadcrumb__explore>li>ul>li>a:hover {
	color: #4f0475
}

.c-breadcrumb__explore>li>ul>li>a.is-active:before,
.c-breadcrumb__explore>li>ul>li>a:hover:before {
	opacity: 1;
	visibility: visible
}

.c-breadcrumb__link-red {
	color: #4f0475 !important
}

.c-breadcrumb__blog-subscribe {
	color: #4f0475 !important;
	text-decoration: underline
}

.c-main {
	background-color: #ffffff ;
	display: block;
	position: relative
}

.c-main--cat {
	background-color: #efefef
}

.c-pagination ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .25rem;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.c-pagination ul li {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.c-pagination ul li:before {
	content: var(--tw-content) !important;
	display: none !important
}

.c-pagination ul li a,
.c-pagination ul li>span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	--tw-border-opacity: 1;
	align-items: center;
	background-color: transparent;
	border-color: rgb(204 204 204/var(--tw-border-opacity));
	border-radius: .25rem;
	border-width: 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	font-weight: 400;
	height: 2.25rem;
	justify-content: center;
	line-height: 1.75rem;
	line-height: 1;
	text-align: center;
	width: 2.25rem
}

.c-pagination ul li a>img,
.c-pagination ul li>span>img {
	margin-left: auto;
	margin-right: auto
}

.c-pagination ul li a:hover,
.c-pagination ul li>span:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.c-pagination ul li a {
	--tw-text-opacity: 1 !important;
	color: rgb(0 113 184/var(--tw-text-opacity)) !important
}

.c-pagination ul li a,
.c-pagination ul li a:hover {
	text-decoration-line: none !important
}

.c-pagination ul li a.active,
.c-pagination ul li>span {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity));
	color: rgb(0 113 184/var(--tw-text-opacity))
}

.c-general {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%
}

.c-general:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.c-general {
		padding-bottom: 80px;
		padding-top: 80px
	}
}

@media screen and (max-width:960px) {
	.c-general {
		padding-bottom: 40px;
		padding-top: 40px
	}
}

.c-general--mpmicrosite {
	position: relative
}

.c-general--mpmicrosite .c-general__heading {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

.c-general__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px
}

.c-general__inner .c-location__heading,
.c-general__inner h3 {
	margin-bottom: 1.2em
}

.c-general__inner .c-callouts__heading,
.c-general__inner .c-link-group__heading,
.c-general__inner h4 {
	margin-bottom: 1.4em
}

.c-main--mpmicrosite .c-general__inner a:not(.c-btn):hover {
	color: #b11449;
	color: rgba(var(--accentColorRGB), .8)
}

.c-general__inner ol {
	padding-left: 1.5em
}

.c-general__inner--padded,
.c-general__inner--service {
	max-width: 780px
}

.c-general__inner--padding-bottom {
	padding-bottom: 20px
}

.c-general__inner--padding-top {
	padding-top: 20px
}

.c-general--blog-carousel .cycle-slideshow,
.c-general__inner-padded {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px
}

@media screen and (max-width:960px) {
	.c-general--blog-carousel .c-carousel {
		padding-left: 0;
		padding-right: 0
	}

	.c-general--blog-carousel .c-carousel .next,
	.c-general--blog-carousel .c-carousel .prev {
		background-color: #efefef;
		border: 1px solid #d6d6d6;
		border-radius: 2.5rem;
		-webkit-box-shadow: 0 0 10px #efefef;
		box-shadow: 0 0 10px #efefef;
		display: block;
		font-size: 1.25rem;
		height: 2.5rem;
		line-height: 2.5rem;
		margin-top: 10px;
		opacity: .7;
		position: absolute;
		text-align: center;
		top: 100%;
		-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
		transition: all .2s cubic-bezier(.785, .135, .15, .86);
		width: 2.5rem;
		z-index: 99
	}

	.c-general--blog-carousel .c-carousel .next:hover,
	.c-general--blog-carousel .c-carousel .prev:hover {
		cursor: pointer;
		opacity: 1
	}

	.c-general--blog-carousel .c-carousel .next {
		right: 0
	}

	.c-general--blog-carousel .c-carousel .next:before {
		margin-left: 3px
	}

	.c-general--blog-carousel .c-carousel .prev {
		left: 0
	}

	.c-general--blog-carousel .c-carousel .prev:before {
		margin-right: 3px
	}
}

.c-general__heading {
	line-height: 1.2;
	margin-bottom: .75em;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-general__heading {
		font-size: 3.125rem
	}
}

@media screen and (max-width:960px) {
	.c-general__heading {
		font-size: 2.25rem
	}
}

.c-general__heading--landing {
	margin-bottom: .2em
}

.c-general__heading-label {
	color: #0a1e3f;
	line-height: 1.2;
	text-transform: uppercase
}

.c-general__heading-label,
.c-general__heading-meta {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 500;
	text-align: center
}

.c-general__heading-meta {
	color: #767676;
	line-height: 1.5
}

.c-general__heading-meta a {
	color: currentColor !important;
	text-decoration: underline !important
}

.c-general__heading-meta a:hover {
	color: #222 !important;
	text-decoration: none !important
}

.c-general__lead {
	line-height: 1.5;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-general__lead {
		font-size: 1.875rem
	}
}

@media screen and (max-width:960px) {
	.c-general__lead {
		font-size: 1.625rem
	}
}

.c-general__lead--small {
	font-size: 1.125rem
}

.c-general__subheading {
	color: #767676;
	line-height: 1.5;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-general__subheading {
		font-size: 1.5rem
	}
}

@media screen and (max-width:960px) {
	.c-general__subheading {
		font-size: 1.375rem
	}
}

@media screen and (min-width:1200px) {
	.c-general__video-right>.c-figure--video {
		width: 120%
	}

	.c-general__video-left>.c-figure--video {
		margin-left: -20%;
		width: 120%
	}
}

.c-general__buttons {
	text-align: center
}

.c-general__buttons .c-btn,
.c-general__buttons .searchButton>a,
.c-general__buttons .searchByMap a,
.searchByMap .c-general__buttons a {
	margin-left: .75em;
	margin-right: .75em
}

.c-general--bgimg .c-general__heading,
.c-general--bgimg .c-general__inner,
.c-general--bgimg .c-general__lead,
.c-general--bgimg .c-general__subheading {
	color: #fff;
	text-align: center
}

.c-general--bottom-border {
	border-bottom: 1px solid #e9eced
}

.c-general--black {
	background-color: #222;
	color: #efefef
}

.c-general--gray {
	background-color: #999;
	color: #efefef
}

.c-general--silver {
	background-color: #efefef
}

.c-general--white {
	background-color: #fff
}

.c-general--blue {
	background-color: #0a1e3f;
	color: #fff
}

.c-general--blue-light {
	background-color: #1a2e56;
	color: #fff
}

.c-general--blue-bright {
	background-color: #044771;
	color: #fff
}

.c-block {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%
}

.c-block:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	body.has-hero.is-home header+.c-block:first-of-type {
		margin-top: -120px
	}
}

.c-block__heading {
	margin-bottom: 1em;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-block--general .c-block__inner {
		padding-left: 120px;
		padding-right: 120px
	}

	.c-block--padding-top {
		padding-top: 80px
	}
}

@media screen and (max-width:960px) {
	.c-block--padding-top {
		padding-top: 40px
	}
}

@media screen and (min-width:960px) {
	.c-block--padding-bottom {
		padding-bottom: 80px
	}
}

@media screen and (max-width:960px) {
	.c-block--padding-bottom {
		padding-bottom: 40px
	}
}

.c-block--black {
	background-color: #222;
	color: #efefef
}

.c-block--gray {
	background-color: #999;
	color: #efefef
}

.c-block--silver {
	background-color: #efefef
}

.c-block--white {
	background-color: #fff
}

.c-block--blue {
	background-color: #0a1e3f;
	color: #fff
}

.c-block--blue-light {
	background-color: #1a2e56;
	color: #fff
}

.c-block--blue-bright {
	background-color: #044771;
	color: #fff
}

.c-block__float {
	background: #fff;
	-webkit-box-shadow: 0 0 10px hsla(0, 0%, 60%, .2);
	box-shadow: 0 0 10px hsla(0, 0%, 60%, .2);
	margin-left: auto;
	margin-right: auto;
	max-width: 1040px
}

.c-block__float-inner {
	padding: 40px;
	text-align: center
}

.c-block__float-inner .c-cards {
	margin-top: 20px
}

.c-block__float-intro {
	max-width: 700px
}

.c-block__float-intro,
.c-block__float-intro-wide {
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0
}

.c-block__float-intro-wide {
	max-width: 800px
}

.c-block__float-intro-heading {
	margin-bottom: .5em
}

.c-block__float-description {
	text-align: left
}

.c-block .c-block__float-intro-wide p {
	margin-left: auto;
	margin-right: auto;
	max-width: 640px
}

.c-figure {
	margin-bottom: 50px
}

.c-figure,
.c-figure img {
	display: block;
	position: relative;
	width: 100%
}

.c-figure img {
	height: auto
}

@media screen and (min-width:960px) {
	.o-container>.c-figure--full {
		margin-bottom: 40px;
		margin-top: 40px
	}
}

@media screen and (max-width:960px) {
	.o-container>.c-figure--full {
		margin-bottom: 20px;
		margin-top: 20px
	}
}

.c-figure--video a {
	display: block
}

.c-figure--video a:before {
	background-color: rgba(26, 46, 86, 0.8);
	border-radius: 35px;
	-webkit-box-shadow: 0 0 20px rgba(26, 46, 86, 1);
	box-shadow: 0 0 20px rgba(26, 46, 86, 1);
	color: #fff;
	content: "";
	display: block;
	height: 70px;
	left: 50%;
	margin-left: -35px;
	margin-top: -35px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 70px;
	z-index: 10;
}


.c-figure--video a:hover:before {
	background-color: #1a2e56

}

.c-figure--video a:after {
	border-bottom: 11.6666666667px solid transparent;
	border-left: 17.5px solid #fff;
	border-top: 11.6666666667px solid transparent;
	content: "";
	display: block;
	left: 50%;
	margin-left: -5.8333333333px;
	margin-top: -11.6666666667px;
	position: absolute;
	top: 50%;
	z-index: 10
}

.c-hero {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	display: block;
	position: relative;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-hero {
		padding-top: 54px
	}
}

@media screen and (max-width:960px) {
	.c-hero {
		padding-top: 110px
	}

	.c-hero--home {
		padding-bottom: 0
	}
}

@media screen and (min-width:960px) {
	.c-hero--home .c-hero__inner {
		padding-bottom: 260px;
		padding-top: 209px;
		text-align: left
	}
}

@media screen and (max-width:960px) {
	.c-hero--home .c-hero__inner {
		padding-bottom: 40px;
		padding-left: 0;
		padding-right: 0
	}

	.c-hero--home .c-hero__inner .c-btn,
	.c-hero--home .c-hero__inner .searchButton>a,
	.c-hero--home .c-hero__inner .searchByMap a,
	.searchByMap .c-hero--home .c-hero__inner a {
		display: inline-block
	}
}

@media screen and (max-width:500px) {
	.c-hero--home .c-hero__inner {
		padding-bottom: 20px
	}
}

@media screen and (min-width:960px) {
	.c-hero--home .c-hero__heading {
		font-size: 4rem;
		margin-bottom: .2em
	}
}

.c-hero--home .c-hero__subheading {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-bottom: 1.5em;
	margin-top: 0
}

@media screen and (min-width:960px) {
	.c-hero--home .c-hero__subheading {
		font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 2.25rem;
		font-style: normal;
		font-weight: 300;
		line-height: 1.3
	}

	.c-hero--home .c-hero__buttons {
		margin-top: 1em
	}
}

@media screen and (max-width:500px) {
	.c-hero--mpmicrosite {
		padding: 30px 0 0
	}
}

.c-hero--mpmicrosite:before {
	background-image: -webkit-linear-gradient(rgba(198, 186, 208, .2), rgba(198, 186, 208, 0));
	bottom: -20px;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%
}

.c-hero--mpmicrosite .c-hero__inner {
	text-align: left
}

@media screen and (min-width:960px) {
	.c-hero--mpmicrosite .c-hero__inner {
		padding: 189px 0 120px
	}
}

@media screen and (max-width:960px) {
	.c-hero--mpmicrosite .c-hero__inner {
		padding-bottom: 10px;
		padding-top: 200px
	}
}

@media screen and (max-width:500px) {
	.c-hero--mpmicrosite .c-hero__inner {
		padding: 0
	}
}

@media screen and (min-width:500px) {
	.c-hero--mpmicrosite .c-hero__inner .c-hero__box--page-title {
		display: inline-block
	}
}

@media screen and (min-width:960px) {
	.c-hero--mpmicrosite .c-hero__inner .c-hero__box--page-title {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media screen and (max-width:500px) {
	.c-hero--mpmicrosite .c-hero__mobile-photo {
		display: block
	}
}

.c-hero__mobile-photo {
	display: none
}

.c-hero__sitename {
	display: block
}

@media screen and (min-width:960px) {
	.c-hero__sitename {
		font-size: 1.75rem;
		position: absolute;
		right: 0;
		top: 40px
	}
}

@media screen and (max-width:960px) {
	.c-hero__sitename {
		display: block;
		font-size: 1.5rem;
		left: 5px;
		position: absolute;
		top: 0
	}
}

@media screen and (max-width:500px) {
	.c-hero__sitename {
		display: block;
		font-size: 1.5rem;
		left: 25px;
		position: absolute;
		top: 80px
	}
}

@media screen and (min-width:960px) {
	.c-hero__branding {
		display: block;
		left: 0;
		position: absolute;
		top: 20px
	}
}

@media screen and (max-width:960px) {
	.c-hero__branding {
		display: none
	}
}

.c-hero--mpmicrosite .c-hero__branding {
	height: auto;
	width: 245px
}

@media screen and (min-width:960px) {
	.c-hero--mpmicrosite .c-hero__branding {
		display: block;
		left: 0;
		position: absolute;
		top: 20px
	}
}

@media screen and (max-width:960px) {
	.c-hero--mpmicrosite .c-hero__branding {
		display: block;
		left: 0;
		position: absolute;
		top: -60px
	}
}

@media screen and (max-width:500px) {
	.c-hero--mpmicrosite .c-hero__branding {
		display: block;
		left: 20px;
		position: absolute;
		top: 20px
	}
}

@media screen and (min-width:960px) {
	.c-hero--cat .c-hero__inner {
		padding-bottom: 120px;
		padding-top: 289px
	}
}

@media screen and (max-width:960px) {
	.c-hero--cat .c-hero__inner {
		padding-bottom: 60px;
		padding-top: 100px
	}

	.c-hero--cat video {
		display: none
	}
}

.c-hero--video {
	height: 100%;
	position: relative
}

@media screen and (max-width:960px) {
	.c-hero--video {
		overflow: hidden
	}
}

.c-hero--video video {
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	width: auto
}

.c-hero--video .c-hero__inner {
	z-index: 99
}

.c-hero--general {
	height: 100%;
	position: relative
}

@media screen and (max-width:960px) {
	.c-hero--general {
		overflow: hidden
	}
}

@media screen and (min-width:960px) {
	.c-hero--general .c-hero__inner {
		padding-bottom: 120px;
		padding-top: 229px
	}
}

@media screen and (max-width:960px) {
	.c-hero--general .c-hero__inner {
		padding-bottom: 60px;
		padding-top: 30px
	}
}

.c-hero--industry {
	height: 100%;
	position: relative
}

@media screen and (max-width:960px) {
	.c-hero--industry {
		overflow: hidden
	}
}

@media screen and (min-width:960px) {
	.c-hero--industry .c-hero__inner {
		padding-bottom: 80px;
		padding-top: 175px;
		text-align: left
	}
}

@media screen and (max-width:960px) {
	.c-hero--industry .c-hero__inner {
		padding-bottom: 60px;
		padding-top: 30px
	}
}

.c-hero--event {
	height: 100%;
	position: relative
}

@media screen and (max-width:960px) {
	.c-hero--event {
		overflow: hidden
	}
}

.c-hero--event>img {
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: auto
}

@media screen and (min-width:960px) {
	.c-hero--event .c-hero__inner {
		padding-bottom: 240px;
		padding-top: 229px
	}
}

@media screen and (max-width:960px) {
	.c-hero--event .c-hero__inner {
		padding-bottom: 60px;
		padding-top: 100px
	}
}

.c-hero--event+.c-block:first-of-type {
	margin-top: -160px
}

@media screen and (min-width:960px) {
	.c-hero--event+.c-block:first-of-type {
		margin-top: -240px
	}
}

.c-hero--scoop {
	clip-path: ellipse(240% 100% at 50% 0)
}

@media screen and (min-width:960px) {
	.c-hero--scoop {
		clip-path: ellipse(120% 100% at 50% 0)
	}
}

/* mostafa */

/* .c-hero--scoop {
	clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
} */

/* @media screen and (min-width:960px) {
	.c-hero--scoop {
		clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
	}
	
	
} */


.c-hero__video {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.c-hero__inner {
	text-align: center
}

@media screen and (min-width:960px) {
	.c-hero__inner {
		padding-left: 80px;
		padding-right: 80px
	}
}

@media screen and (max-width:960px) {
	.c-hero__inner {
		padding-left: 0;
		padding-right: 0
	}
}

.c-hero__heading {
	color: #fff;
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: .5em
}

@media screen and (max-width:960px) {
	.c-hero__heading {
		font-size: 2rem
	}
}

.c-hero__subheading {
	color: #fff;
	font-weight: 400
}

.c-hero__subheading,
.c-hero__subheading--industry {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal
}

.c-hero__subheading--industry {
	font-weight: 300
}

@media screen and (min-width:960px) {
	.c-hero__subheading--industry {
		font-size: 1.5rem
	}

	.c-hero__buttons {
		margin-top: 4em
	}
}

@media screen and (max-width:960px) {
	.c-hero__buttons {
		margin-bottom: 0;
		margin-top: 3em
	}

	.c-hero__buttons .c-btn,
	.c-hero__buttons .searchButton>a,
	.c-hero__buttons .searchByMap a,
	.searchByMap .c-hero__buttons a {
		display: block;
		margin-bottom: 1em
	}
}

.c-hero__box {
	background-color: #fff;
	color: #555;
	display: block;
	max-width: 520px;
	position: relative;
	text-align: left
}

@media screen and (min-width:960px) {
	.c-hero__box {
		padding: 40px
	}
}

@media screen and (max-width:960px) {
	.c-hero__box {
		padding: 20px
	}
}

.c-hero__box-heading {
	color: #044771;
	color: var(--textHeadings);
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

@media screen and (min-width:960px) {
	.c-hero__box-heading {
		font-size: 2.25rem;
		margin-bottom: 20px
	}
}

@media screen and (max-width:960px) {
	.c-hero__box-heading {
		font-size: 1.75rem;
		margin-bottom: 10px
	}
}

.c-hero__box-subheading {
	color: #767676;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5
}

@media screen and (min-width:960px) {
	.c-hero__box-subheading {
		font-size: 1.375rem;
		margin-bottom: 20px
	}
}

@media screen and (max-width:960px) {
	.c-hero__box-subheading {
		font-size: 1.125rem;
		margin-bottom: 10px
	}
}

.c-lead {
	font-size: 1.875rem
}

@media screen and (min-width:960px) {
	.c-lead {
		padding-left: 120px;
		padding-right: 120px
	}
}

.c-lead .c-block__float-intro-heading,
.c-lead .c-block__heading,
.c-lead .c-blog__heading,
.c-lead .c-focus__heading,
.c-lead .c-general__heading,
.c-lead .c-industry__heading,
.c-lead .c-stats__heading,
.c-lead .searchByLocation,
.c-lead h1,
.c-lead h2 {
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-style: normal;
	font-weight: 300
}

@media screen and (min-width:960px) {

	.c-lead .c-block__float-intro-heading,
	.c-lead .c-block__heading,
	.c-lead .c-blog__heading,
	.c-lead .c-focus__heading,
	.c-lead .c-general__heading,
	.c-lead .c-industry__heading,
	.c-lead .c-stats__heading,
	.c-lead .searchByLocation,
	.c-lead h1,
	.c-lead h2 {
		font-size: 3rem;
		margin-bottom: .5em
	}
}

@media screen and (max-width:960px) {

	.c-lead .c-block__float-intro-heading,
	.c-lead .c-block__heading,
	.c-lead .c-blog__heading,
	.c-lead .c-focus__heading,
	.c-lead .c-general__heading,
	.c-lead .c-industry__heading,
	.c-lead .c-stats__heading,
	.c-lead .searchByLocation,
	.c-lead h1,
	.c-lead h2 {
		font-size: 2.25rem;
		margin-bottom: .5em
	}
}

.c-lead p {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5
}

@media screen and (max-width:960px) {
	.c-lead p {
		font-size: 1.625rem
	}
}

@media screen and (min-width:960px) {
	.c-lead--padding-top {
		padding-top: 80px
	}
}

@media screen and (max-width:960px) {
	.c-lead--padding-top {
		padding-top: 40px
	}
}

@media screen and (min-width:960px) {
	.c-lead--padding-bottom {
		padding-bottom: 80px
	}
}

@media screen and (max-width:960px) {
	.c-lead--padding-bottom {
		padding-bottom: 40px
	}
}

.c-lead__inner {
	max-width: 1000px
}

.c-cta__inner,
.c-lead__inner {
	text-align: center
}

@media screen and (min-width:960px) {
	.c-cta__inner {
		padding-left: 120px;
		padding-right: 120px
	}
}

.c-cta .c-block__float-intro-heading:not(.c-cta__focus-heading),
.c-cta .c-block__heading:not(.c-cta__focus-heading),
.c-cta .c-blog__heading:not(.c-cta__focus-heading),
.c-cta .c-focus__heading:not(.c-cta__focus-heading),
.c-cta .c-general__heading:not(.c-cta__focus-heading),
.c-cta .c-industry__heading:not(.c-cta__focus-heading),
.c-cta .c-stats__heading:not(.c-cta__focus-heading),
.c-cta .searchByLocation:not(.c-cta__focus-heading),
.c-cta h1:not(.c-cta__focus-heading),
.c-cta h2:not(.c-cta__focus-heading) {
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 300
}

.c-cta p {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5
}

@media screen and (min-width:960px) {
	.c-cta--padding-top {
		padding-top: 80px
	}
}

@media screen and (max-width:960px) {
	.c-cta--padding-top {
		padding-top: 40px
	}
}

@media screen and (min-width:960px) {
	.c-cta--padding-bottom {
		padding-bottom: 80px
	}
}

@media screen and (max-width:960px) {
	.c-cta--padding-bottom {
		padding-bottom: 40px
	}
}

.c-cta--focus-text-left:after {
	clear: both;
	content: "";
	display: block
}

.c-cta--focus-text-left .c-cta__focus-text {
	float: left;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px
}

.c-cta--focus-text-right:after {
	clear: both;
	content: "";
	display: block
}

.c-cta--focus-text-right .c-cta__focus-text {
	float: right;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-top: 20px
}

.c-cta__lead {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300
}

.c-cta__focus-text {
	display: block;
	position: relative
}

.c-cta__focus-text--white,
.c-cta__focus-text--white .c-industry__heading,
.c-cta__focus-text--white h2 {
	color: #fff
}

@media screen and (min-width:960px) {
	.c-cta__focus-text {
		width: 66%
	}
}

@media screen and (max-width:960px) {
	.c-cta__focus-text {
		width: 100%
	}
}

.c-cta__focus-heading {
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-size: 2.5rem !important;
	margin-top: 0
}

.c-cta__focus-heading,
.c-cta__focus-subheading {
	font-style: normal;
	font-weight: 400;
	line-height: 1.2
}

.c-cta__focus-subheading {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	margin-bottom: 1em
}

.c-cta--simple .c-cta__inner {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	text-align: left
}

.c-cta--simple .c-cta__inner:after {
	clear: both;
	content: "";
	display: block
}

.c-cta__simple-description {
	color: #044771
}

@media screen and (min-width:960px) {
	.c-cta__simple-description {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 65.8807828007%
	}

	.c-cta__simple-description:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-cta__simple-description {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		text-align: center;
		width: 100%
	}

	.c-cta__simple-description:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.c-cta__simple-button {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.c-cta__simple-button:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-cta__simple-button {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		text-align: center;
		width: 100%
	}

	.c-cta__simple-button:last-child {
		margin-right: 0
	}
}

.c-calltoaction {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-calltoaction {
		padding-bottom: 80px;
		padding-top: 80px
	}
}

@media screen and (max-width:960px) {
	.c-calltoaction {
		padding-bottom: 40px;
		padding-top: 40px
	}
}

.c-calltoaction:before {
	background-color: rgba(32, 68, 134, .8);
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0
}

@media screen and (min-width:960px) {
	.c-calltoaction:before {
		clip-path: ellipse(50% 200% at 50% 50%);
		top: 0;
		width: 2000px
	}

	.c-calltoaction.c-calltoaction--right:before {
		left: 50%;
		margin-left: -40px;
		right: auto
	}

	.c-calltoaction.c-calltoaction--left:before {
		left: auto;
		margin-right: -40px;
		right: 50%
	}
}

.c-calltoaction__inner {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px
}

.c-calltoaction__inner:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.c-calltoaction__inner {
		min-height: 300px
	}
}

.c-calltoaction__description {
	color: #fff;
	padding: 20px;
	position: relative
}

@media screen and (min-width:960px) {
	.c-calltoaction__description {
		min-height: 300px
	}

	.c-calltoaction__description>div {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: center;
		min-height: 300px
	}

	.c-calltoaction__description>div>:first-child {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

@media screen and (max-width:960px) {
	.c-calltoaction__description {
		text-align: center
	}
}

.c-calltoaction__description>div {
	z-index: 99
}

@media screen and (min-width:960px) {
	.c-calltoaction--right .c-calltoaction__description {
		display: block;
		float: left;
		margin-left: 51.178825799%;
		margin-right: 0;
		width: 48.821174201%
	}

	.c-calltoaction--right .c-calltoaction__description:last-child {
		margin-right: 0
	}

	.c-calltoaction--left .c-calltoaction__description {
		display: block;
		float: left;
		margin-right: 0;
		width: 48.821174201%
	}

	.c-calltoaction--left .c-calltoaction__description:last-child {
		margin-right: 0
	}
}

.c-calltoaction__description a {
	color: #efefef !important
}

.c-calltoaction__description a:not(.c-btn):hover {
	color: #fff !important;
	text-decoration: underline !important
}

.c-calltoaction__label {
	color: hsla(0, 0%, 100%, .8);
	font-size: .75rem;
	line-height: 1.5;
	margin-bottom: 1em;
	text-transform: uppercase
}

.c-calltoaction__heading {
	color: #f1c300;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: .5em
}

@media screen and (min-width:960px) {
	.c-calltoaction__heading {
		font-size: 2.875rem
	}
}

@media screen and (max-width:960px) {
	.c-calltoaction__heading {
		font-size: 1.75rem
	}
}

.c-blockquote,
.c-calltoaction__button {
	margin-bottom: 0
}

.c-blockquote {
	position: relative;
	text-align: center
}

.c-blockquote p {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5
}

.c-blockquote__quote {
	color: #fff;
	font-size: 1.125rem !important;
	padding-bottom: 40px;
	padding-top: 40px;
	position: relative
}

.c-blockquote__quote:after,
.c-blockquote__quote:before {
	color: #f1c300;
	display: block;
	font-family: Georgia, Times, Times New Roman, serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	text-align: center
}

.c-blockquote__quote:before {
	content: "“";
	top: 0
}

.c-blockquote__quote:after {
	bottom: 0;
	content: "”"
}

@media screen and (min-width:960px) {
	.c-blockquote__quote {
		margin-left: auto;
		margin-right: auto;
		max-width: 700px;
		text-align: left
	}

	.c-blockquote__quote:after,
	.c-blockquote__quote:before {
		font-size: 7.5rem;
		height: 7.5rem;
		line-height: 7.5rem;
		width: 7.5rem
	}

	.c-blockquote__quote:before {
		left: -7.5rem
	}

	.c-blockquote__quote:after {
		right: -7.5rem
	}
}

@media screen and (max-width:960px) {
	.c-blockquote__quote {
		padding-left: 40px;
		padding-right: 40px;
		text-align: left;
		width: 100%
	}

	.c-blockquote__quote:after,
	.c-blockquote__quote:before {
		font-size: 5rem;
		height: 5rem;
		line-height: 5rem;
		width: 5rem
	}

	.c-blockquote__quote:before {
		left: -1.6666666667rem
	}

	.c-blockquote__quote:after {
		right: -1.6666666667rem
	}
}

.c-blockquote__quote cite {
	color: hsla(0, 0%, 100%, .6);
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400
}

.c-cards {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	position: relative;
	row-gap: 20px
}

@media screen and (min-width:500px) {
	.c-cards {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media screen and (min-width:960px) {
	.c-cards {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		text-align: center
	}
}

.c-cards--3 {
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

@media screen and (min-width:960px) {
	.c-cards--3 {
		-webkit-column-gap: 24px;
		-moz-column-gap: 24px;
		column-gap: 24px;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		row-gap: 60px
	}

	.c-cards--3 .c-cards__card:nth-last-child(2):nth-child(3n+1) {
		grid-column-end: 4
	}

	.c-cards--3 .c-cards__card:last-child:nth-child(3n-2) {
		grid-column-end: 5
	}
}

@media screen and (min-width:500px)and (max-width:960px) {
	.c-cards--4 .c-cards__card:last-child:nth-child(2n-1) {
		grid-column-end: 4
	}
}

@media screen and (min-width:960px) {
	.c-cards--4 .c-cards__card:nth-last-child(3):nth-child(4n+1) {
		grid-column-end: 4
	}

	.c-cards--4 .c-cards__card:nth-last-child(2):nth-child(4n+1) {
		grid-column-end: 5
	}

	.c-cards--4 .c-cards__card:last-child:nth-child(4n-3) {
		grid-column-end: 6
	}
}

.c-cards__card {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
	display: block;
	grid-column: span 2;
	position: relative;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-cards__card:hover {
	border: 1px solid #bababa;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .2);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .2)
}

.c-cards__card:hover .c-cards__img img {
	opacity: 1
}

.c-cards__img {
	display: block;
	margin: 0;
	padding: 0;
	position: relative
}

.c-cards__img img {
	display: block;
	height: auto;
	opacity: .8;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 100%
}

.c-cards__description {
	color: #555;
	display: block;
	min-height: 100px;
	position: relative;
	text-align: left;
	width: 100%
}

@media screen and (max-width:960px) {
	.c-cards__card--blog .c-cards__description {
		min-height: inherit
	}
}

.c-cards__title {
	display: block;
	padding: 15px 20px;
	position: relative
}

.c-cards__card--blog .c-cards__title {
	padding: 15px 15px 30px
}

.c-cards__heading {
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	margin: 0
}

@media screen and (min-width:960px) {
	.c-cards__heading {
		font-size: 1.25rem
	}
}

@media screen and (max-width:960px) {
	.c-cards__heading {
		font-size: 1.125rem
	}
}

.c-cards__card--blog .c-cards__heading {
	color: #044771
}

@media screen and (min-width:960px) {
	.c-cards__card--blog .c-cards__heading {
		font-size: 1.125rem;
		line-height: 1.5
	}
}

@media screen and (max-width:960px) {
	.c-cards__card--blog .c-cards__heading {
		font-size: .875rem
	}
}

.c-cards__for {
	font-size: .75rem;
	text-transform: uppercase
}

.c-cards__date,
.c-cards__for {
	color: #767676;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	position: relative
}

.c-cards__date {
	font-size: .875rem;
	margin-bottom: .75em
}

.c-cards__link {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 99
}

.c-cards__link>span {
	left: -9999em;
	position: absolute
}

.c-focus {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

@media screen and (min-width:500px) {
	.c-focus {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.c-focus__img {
		width: 45.833333%
	}

	.c-focus__img img {
		visibility: hidden
	}
}

@media screen and (max-width:500px) {
	.c-focus__img {
		width: 100%
	}

	.c-focus__img img {
		display: block;
		margin: 0
	}
}

@media screen and (min-width:500px) {
	.c-focus__img--inline {
		padding: 40px 20px
	}

	.c-focus__img--inline img {
		visibility: visible
	}
}

@media screen and (max-width:500px) {
	.c-focus__img--inline {
		padding: 20px
	}
}

.c-focus__heading {
	margin-bottom: 1em
}

.c-focus__description {
	padding: 40px;
	text-align: left
}

@media screen and (min-width:500px) {
	.c-focus__description {
		width: 54.166667%
	}
}

@media screen and (max-width:500px) {
	.c-focus__description {
		width: 100%
	}
}

@media screen and (max-width:960px) {

	.c-focus__buttons .c-btn,
	.c-focus__buttons .searchButton>a,
	.c-focus__buttons .searchByMap a,
	.searchByMap .c-focus__buttons a {
		display: block
	}
}

@media screen and (min-width:500px) {
	.c-focus--flipped {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.c-filters {
	background-color: #fafafa;
	font-size: .875rem;
	margin: 0 -30px;
	padding: 0;
	position: relative;
	text-align: left;
	width: calc(100% + 60px);
	z-index: 10
}

@media screen and (min-width:800px) {
	.c-filters {
		margin-bottom: 50px;
		margin-left: -80px;
		margin-right: -80px;
		padding: 28px 80px 45px;
		width: calc(100% + 160px)
	}
}

.c-filters__mobile-toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	color: #555;
	cursor: pointer;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 500;
	padding: 18px 30px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	width: 100%
}

.c-filters__mobile-toggle.active {
	border-bottom-color: #ddd
}

@media screen and (min-width:800px) {
	.c-filters__mobile-toggle {
		display: none
	}
}

.c-filters__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between
}

.c-filters__container--no-recruiting {
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	justify-content: normal
}

@media screen and (min-width:800px) {
	.c-filters__container--no-recruiting .c-filters__dropdown-container {
		margin-right: 40px;
		max-width: 33%
	}
}

@media screen and (max-width:800px) {
	.c-filters__container {
		padding: 30px
	}
}

@media screen and (min-width:800px) {
	.c-filters__container {
		-webkit-box-align: end;
		-ms-flex-align: end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.c-filters__container>div {
	margin-bottom: 30px
}

@media screen and (min-width:800px) {
	.c-filters__container>div {
		margin-bottom: 0
	}

	.c-filters__container>.form-custom-checkbox {
		margin-bottom: 8px
	}

	.c-filters__container>a {
		margin-bottom: 5px
	}
}

.c-filters__form-label {
	color: #274582;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase
}

.c-filters__dropdown-container {
	position: relative;
	width: 100%
}

@media screen and (min-width:800px) {
	.c-filters__dropdown-container {
		max-width: calc(25% - .5rem)
	}
}

.c-filters__dropdown {
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity));
	border-color: rgb(204 204 204/var(--tw-border-opacity));
	border-radius: .25rem;
	border-width: 1px;
	display: none;
	font-size: .875rem;
	line-height: 1.25rem;
	margin-top: .625rem;
	max-height: 80vh;
	overflow-y: auto;
	padding: 1.25rem 1.25rem 0;
	position: relative;
	width: 100%;
	z-index: 10
}

@media (min-width:800px) {
	.c-filters__dropdown {
		position: absolute
	}
}

.c-filters__dropdown {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.c-filters__dropdown-separator {
	border-top: 1px solid #ddd;
	color: #aaa;
	margin-bottom: 10px;
	padding-top: 16px
}

.c-filters__dropdown-separator:first-of-type {
	border-top: 0;
	padding-top: 0
}

.plusminus {
	display: block;
	height: 12px;
	position: absolute;
	right: 30px;
	top: 20px;
	width: 12px
}

.active>.plusminus:before,
.plusminus.active:before {
	opacity: 0;
	-webkit-transform: translatey(-50%) rotate(-90deg);
	transform: translatey(-50%) rotate(-90deg)
}

.active>.plusminus:after,
.plusminus.active:after {
	-webkit-transform: translatey(-50%) rotate(0);
	transform: translatey(-50%) rotate(0)
}

.plusminus:after,
.plusminus:before {
	background-color: #aaa;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: .35s;
	transition: .35s;
	width: 100%
}

.plusminus:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.plusminus:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg)
}

.plusminus--thin:after,
.plusminus--thin:before {
	height: 1px
}

.c-event-cards {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-line-pack: center;
	align-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	position: relative
}

.c-event-cards__card {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 30px -5px rgba(34, 34, 34, .1);
	box-shadow: 0 4px 30px -5px rgba(34, 34, 34, .1);
	display: block;
	font-size: .875rem;
	margin-bottom: 20px;
	max-width: 385px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	text-align: left;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 100%
}

.c-event-cards__card:hover {
	border: 1px solid #bababa;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .2);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .2)
}

@media screen and (min-width:800px) {
	.c-event-cards__card {
		-webkit-box-flex: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: space-between;
		margin-left: 8px;
		margin-right: 8px
	}
}

.c-event-cards .c-events__heading {
	margin-bottom: 16px
}

.c-event-cards .c-events__recruiting {
	bottom: 24px;
	position: absolute;
	right: 0
}

.c-event-cards .c-events__recruiting span {
	border-radius: 5px 0 0 5px
}

.c-event-cards .c-trainings__category {
	bottom: 24px;
	position: absolute;
	right: 0
}

.c-event-cards .c-trainings__category span {
	border-radius: 5px 0 0 5px
}

.c-events table {
	border-collapse: collapse;
	width: 100%
}

@media screen and (min-width:800px) {
	.c-events th:first-of-type {
		width: 50%
	}

	.c-events th:nth-of-type(2) {
		width: 20%
	}

	.c-events th:nth-of-type(3),
	.c-events th:nth-of-type(4) {
		width: 15%
	}

	.c-events--no-recruiting th:first-of-type {
		width: 50%
	}

	.c-events--no-recruiting th:nth-of-type(2) {
		width: 40%
	}

	.c-events--no-recruiting th:nth-of-type(3) {
		width: 10%
	}
}

.c-events thead {
	display: none;
	text-align: left
}

@media screen and (min-width:800px) {
	.c-events thead {
		display: table-header-group
	}
}

.c-events thead a {
	color: #044771 !important;
	display: inline-block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 500;
	text-decoration: none !important;
	text-transform: uppercase
}

.c-events tbody tr {
	display: block;
	padding: 24px 0;
	position: relative
}

@media screen and (min-width:800px) {
	.c-events tbody tr {
		display: table-row;
		padding: 0
	}
}

.c-events td {
	display: block;
	line-height: 1.6
}

@media screen and (min-width:800px) {
	.c-events td {
		border: 0;
		display: table-cell;
		padding: 20px 20px 20px 0;
		vertical-align: middle
	}

	.c-events td:last-of-type {
		padding-right: 0
	}
}

.c-events__group-heading {
	color: #044771;
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 1em;
	margin-top: 0;
	text-align: center
}

.c-events__event {
	border-top: 1px solid #ddd;
	color: #555;
	font-size: .875rem;
	text-align: left
}

@media screen and (max-width:800px) {
	.c-events__event:first-of-type {
		border-top: 0
	}
}

.c-events__heading {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 24px
}

@media screen and (min-width:800px) {
	.c-events__heading {
		font-size: 1.5rem;
		margin-bottom: 0
	}
}

.c-events__heading>a {
	color: #044771
}

.c-events__link,
.c-events__link-title {
	color: #044771 !important
}

.c-events__link {
	text-decoration: none !important
}

.c-events__link:focus,
.c-events__link:hover {
	text-decoration: underline !important
}

.c-events__type {
	display: block;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .03em;
	text-transform: uppercase
}

.c-events__location,
.c-events__type {
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal
}

.c-events__location {
	font-weight: 700
}

.c-events__dates {
	color: #555
}

.c-events__recruiting {
	bottom: 36px;
	padding-top: 0 !important;
	position: absolute;
	right: 0;
	vertical-align: top !important
}

@media screen and (min-width:800px) {
	.c-events__recruiting {
		bottom: auto;
		position: static;
		right: auto;
		text-align: center
	}
}

.c-events__recruiting>span {
	background-color: #4f0475;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	padding: 6px;
	text-transform: uppercase
}

@media screen and (min-width:800px) {
	.c-events__recruiting>span {
		border-radius: 0 0 5px 5px
	}
}

.c-events__recruiting--training>span {
	background-color: #767676
}

.c-events__recruiting--past>span {
	background-color: #999
}

.c-events__recruiting-container {
	position: absolute;
	top: 0
}

.c-events__sort {
	line-height: 2.25;
	position: relative
}

.c-events__sort:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	content: "";
	display: inline-block;
	height: 100%;
	line-height: 2;
	position: absolute;
	top: 0;
	width: 20px
}

.c-events__sort--asc:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.c-event__container {
	padding: 30px
}

@media screen and (min-width:800px) {
	.c-event__container {
		padding: 40px
	}

	.c-event__container--cards {
		padding-left: 80px;
		padding-right: 80px
	}
}

.c-event__summary {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	padding: 30px;
	position: relative;
	width: 100%
}

.c-event__summary:after {
	background-color: #efefef;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	width: auto
}

@media screen and (min-width:800px) {
	.c-event__summary {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		padding: 60px 80px
	}
}

.c-event__register {
	padding-top: 40px
}

.c-event .c-events__recruiting {
	display: inline-block;
	margin-right: 20px;
	position: static
}

.c-event .c-events__recruiting>span {
	border-radius: 0 0 5px 5px
}

.c-event__title {
	color: #044771;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2;
	margin: .28125rem 0 1.125rem
}

@media screen and (min-width:800px) {
	.c-event__title {
		font-size: 2.8125rem
	}
}

.c-event__category {
	font-size: .8125rem;
	font-weight: 400;
	letter-spacing: .03em;
	margin: 0;
	text-transform: uppercase
}

.c-event__location {
	font-weight: 700;
	margin: 0
}

.c-event__dates {
	margin: 0
}

.c-event__contacts {
	margin-top: 2.25rem
}

@media screen and (min-width:800px) {
	.c-event__contacts {
		margin-top: 0
	}
}

.c-event__contacts p {
	margin: 0
}

.c-event__contacts strong {
	color: #0a1e3f;
	font-weight: 500;
	text-transform: uppercase
}

.c-event__lead {
	line-height: 1.5;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding: 20px 0
}

@media screen and (min-width:960px) {
	.c-event__lead {
		font-size: 1.5rem;
		margin-bottom: 40px
	}
}

@media screen and (max-width:960px) {
	.c-event__lead {
		font-size: 1.25rem
	}
}

@media screen and (min-width:960px) {

	.c-event__lead .c-industry__heading,
	.c-event__lead h2 {
		font-size: 1.5rem
	}
}

@media screen and (max-width:960px) {

	.c-event__lead .c-industry__heading,
	.c-event__lead h2 {
		font-size: 1.25rem
	}
}

.c-event__carousel {
	margin: 0 auto;
	max-width: 700px;
	padding: 0
}

.c-event__carousel .next,
.c-event__carousel .prev {
	z-index: 100
}

.c-event__carousel .prev {
	left: 20px
}

.c-event__carousel .next {
	right: 20px
}

@media screen and (min-width:960px) {
	.c-event__carousel .prev {
		left: -90px
	}

	.c-event__carousel .next {
		right: -90px
	}
}

.c-event__block {
	margin: 0 auto;
	max-width: 700px
}

.c-event__block .c-industry__heading,
.c-event__block h2 {
	font-size: 1.5rem
}

.c-event__block hr {
	border: 0;
	border-top: 1px solid #ddd;
	display: block;
	margin: 40px 0
}

.c-event__block-first {
	margin-top: 60px
}

.c-event__block-date {
	font-size: .875rem;
	text-transform: uppercase
}

.c-hero--expertise .c-hero__heading {
	margin-bottom: .8em
}

@media (min-width:960px) {
	.c-hero--expertise .c-hero__inner {
		padding-bottom: 10.625rem
	}
}

.c-hero--expertise form {
	position: relative
}

.c-hero--expertise form i {
	--tw-translate-y: -50%;
	font-size: 1rem;
	left: .75rem;
	line-height: 1.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:960px) {
	.c-hero--expertise form i {
		font-size: 1.5rem;
		left: 1.25rem;
		line-height: 2rem
	}
}

.c-hero--expertise form input {
	--tw-border-opacity: 1;
	--tw-text-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity));
	border-radius: .375rem;
	border-width: 1px;
	color: rgb(85 85 85/var(--tw-text-opacity));
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: .75rem .75rem .75rem 2.5rem;
	width: 100%
}

@media (min-width:960px) {
	.c-hero--expertise form input {
		font-size: 1.5rem;
		line-height: 2rem;
		padding: 1.25rem 1.25rem 1.25rem 3.75rem
	}
}

@media (min-width:800px) {
	.contact-filter-menu {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between
	}
}

.contact-filter-menu .c-filters__dropdown-container {
	max-width: 100%;
	min-width: 11.25rem
}

.contact-filter-menu .c-filters__dropdown {
	position: absolute
}

.contact-card__container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

@media (min-width:500px) {
	.contact-card__container {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media (min-width:800px) {
	.contact-card__container {
		grid-template-columns: repeat(6, minmax(0, 1fr))
	}
}

@media (min-width:960px) {
	.contact-card__container {
		grid-template-columns: repeat(8, minmax(0, 1fr))
	}
}

.contact-card__container .contact-card {
	grid-column: span 2/span 2
}

@media screen and (min-width:500px)and (max-width:800px) {
	.contact-card__container .contact-card:last-child:nth-child(2n-1) {
		grid-column-end: 4
	}
}

@media screen and (min-width:800px)and (max-width:960px) {
	.contact-card__container .contact-card:nth-last-child(2):nth-child(3n+1) {
		grid-column-end: 4
	}

	.contact-card__container .contact-card:last-child:nth-child(3n-2) {
		grid-column-end: 5
	}
}

@media screen and (min-width:960px) {
	.contact-card__container .contact-card:nth-last-child(3):nth-child(4n+1) {
		grid-column-end: 4
	}

	.contact-card__container .contact-card:nth-last-child(2):nth-child(4n+1) {
		grid-column-end: 5
	}

	.contact-card__container .contact-card:last-child:nth-child(4n-3) {
		grid-column-end: 6
	}
}

.contact-card {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	--tw-shadow: 0 4px 30px -5px rgba(34, 34, 34, .1);
	--tw-shadow-colored: 0 4px 30px -5px var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity));
	border-color: rgb(221 221 221/var(--tw-border-opacity));
	border-radius: .375rem;
	border-width: 1px;
	-webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.25rem
}

.contact-card:focus,
.contact-card:hover {
	--tw-shadow: 0 4px 30px -5px rgba(34, 34, 34, .3);
	--tw-shadow-colored: 0 4px 30px -5px var(--tw-shadow-color);
	-webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.contact-card {
	--tw-text-opacity: 1 !important;
	color: rgb(85 85 85/var(--tw-text-opacity)) !important;
	text-decoration-line: none !important
}

.contact-card .contact__name {
	color: #044771;
	color: var(--textHeadings);
	font-family: Roboto Slab, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-size: 1.125rem;
	line-height: 1.75rem;
	line-height: 1.25;
	margin-bottom: .25rem
}

.contact-card .contact__cta,
.contact-modal a {
	color: #4f0475;
	color: var(--accentColor)
}

.contact-modal a {
	text-decoration-line: none
}

.contact-modal a:focus,
.contact-modal a:hover {
	text-decoration-line: underline
}

.c-resources {
	list-style-type: none;
	margin: 0 0 40px
}

.c-resources,
.c-resources__item {
	display: block;
	padding: 0;
	position: relative
}

.c-resources__item {
	border-top: 1px solid #efefef;
	margin: 0;
	text-align: left;
	width: 100%
}

.c-resources__item:first-of-type {
	border-top: none
}

.c-resources__item--icon:last-of-type {
	border-bottom: 1px solid #efefef
}

.c-resources__item-link {
	background-color: transparent;
	color: #555 !important;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	padding: 15px 5px;
	position: relative;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-resources__item-link:hover {
	background-color: #fafafa;
	text-decoration: none !important
}

.c-resources__item--icon .c-resources__item-link {
	padding-left: 70px
}

.c-resources__icon {
	color: #b5b6d1;
	color: rgba(var(--secondaryColorRGB), .5);
	height: 36px;
	left: 0;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 70px;
	z-index: 99
}

.c-resources__item:hover .c-resources__icon {
	color: var(--accentColor)
}

.c-resources__type {
	color: #6b6da5;
	color: var(--secondaryColor);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase
}

.c-resources__heading,
.c-resources__type {
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal
}

.c-resources__heading {
	color: #044771;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5
}

.c-resources__info {
	color: #4f0475;
	font-size: .875rem;
	text-decoration: underline
}

.c-resources__info:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	content: "";
	display: inline-block;
	height: 14px;
	margin-right: .5em;
	opacity: .5;
	position: relative;
	top: 2px;
	width: 14px
}

.c-resources__info.info:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0 0 114.6 0 256s114.6 256 256 256zm-40-176h24v-64h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z' fill='%230000FF'/%3E%3C/svg%3E")
}

.c-resources__info.download:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zM127 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24v214.1l71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 409c-9.4 9.4-24.6 9.4-33.9 0L127 297z' fill='%230000FF'/%3E%3C/svg%3E")
}

@media screen and (min-width:960px) {
	.c-resources__info {
		display: block;
		margin-top: -12px;
		position: absolute;
		right: 0;
		top: 50%;
		width: 90px
	}
}

@media screen and (max-width:960px) {
	.c-resources__info {
		display: block;
		position: relative
	}
}

.c-trainings {
	display: block;
	margin-bottom: 40px;
	position: relative;
	width: 100%
}

.c-trainings__group-heading {
	color: #1a2e56;
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 1em;
	margin-top: 2em;
	text-align: center
}

.c-trainings__item {
	border-top: 1px solid #ccc;
	color: #555;
	display: block;
	font-size: .875rem;
	padding: 15px 20px;
	text-align: left;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-trainings__item:after {
	clear: both;
	content: "";
	display: block
}

.c-trainings__item:hover {
	background-color: #fafafa
}

.c-trainings .c-trainings__item:first-of-type {
	border-top: none
}

.c-trainings__heading {
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 300;
	margin: 0
}

@media screen and (min-width:960px) {
	.c-trainings__heading {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.c-trainings__heading:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-trainings__heading {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-trainings__heading:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.c-trainings__info {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 23.2317613015%
	}

	.c-trainings__info:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-trainings__info {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-trainings__info:last-child {
		margin-right: 0
	}
}

.c-trainings__location {
	color: #555;
	display: block;
	position: relative
}

.c-trainings__location.is-empty:before {
	display: none
}

.c-trainings__date {
	color: #555;
	display: block;
	position: relative
}

.c-trainings__date.is-empty:before {
	display: none
}

.c-trainings__category {
	bottom: 24px;
	padding-top: 0 !important;
	position: absolute;
	right: 0;
	vertical-align: top !important
}

@media screen and (min-width:800px) {
	.c-trainings__category {
		bottom: auto;
		position: static;
		right: auto;
		text-align: right
	}
}

.c-trainings__category>span {
	background-color: #767676;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	padding: 6px;
	text-transform: uppercase
}

@media screen and (min-width:800px) {
	.c-trainings__category>span {
		border-radius: 0 0 5px 5px
	}
}

.c-trainings__description {
	color: #555;
	font-size: 1rem;
	line-height: 1.375
}

@media screen and (min-width:960px) {
	.c-trainings__description {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 40.2913699012%
	}

	.c-trainings__description:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-trainings__description {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-trainings__description:last-child {
		margin-right: 0
	}
}

.c-trainings__disclaimer {
	color: #555;
	font-size: 1rem;
	line-height: 1.375;
	padding-top: 30px
}

.c-trainings--active {
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 6px rgba(32, 68, 134, .15);
	box-shadow: 0 3px 6px rgba(32, 68, 134, .15)
}

.c-trainings--active .c-events__event:first-of-type {
	border-top: none;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.c-trainings--active .c-events__event:last-of-type {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px
}

@media screen and (min-width:960px) {
	.c-trainings--active .c-events__info {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		text-align: right;
		width: 57.3509785009%
	}

	.c-trainings--active .c-events__info:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-trainings--active .c-events__info {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-trainings--active .c-events__info:last-child {
		margin-right: 0
	}
}

.c-industry-icons__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	text-align: center
}

.c-industry-icons__item {
	display: inline-block;
	margin-bottom: 20px;
	position: relative;
	text-decoration: none !important;
	width: 30%
}

@media screen and (max-width:500px) {
	.c-industry-icons__item {
		width: 49%
	}
}

.c-industry-icons__item:hover {
	text-decoration: none !important
}

.c-industry-icons__icon {
	height: 100px
}

.c-industry-icons__icon img {
	margin-left: auto;
	margin-right: auto;
	max-height: 100px;
	max-width: 90%;
	vertical-align: baseline;
	width: auto
}

.c-industry-icons__label {
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400
}

.c-industry-icons--4 .c-industry-icons__item {
	width: 24%
}

.c-resource-carousel {
	display: block;
	position: relative;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-resource-carousel {
		min-height: 800px
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel {
		margin-bottom: 60px;
		min-height: 300px
	}
}

.c-resource-carousel .cycle-slideshow {
	overflow: hidden
}

@media screen and (min-width:960px) {
	.c-resource-carousel .cycle-slideshow {
		min-height: 800px
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel .cycle-slideshow {
		min-height: 300px
	}
}

.c-resource-carousel .next,
.c-resource-carousel .prev {
	background-color: transparent;
	border: 0;
	color: #555;
	cursor: pointer;
	height: 1.875rem;
	padding: 0 10px;
	position: absolute;
	z-index: 100
}

.c-resource-carousel .next:focus,
.c-resource-carousel .prev:focus {
	-webkit-box-shadow: 0 0 0 3px transparent, 0 0 0 5px #0a1e3f;
	box-shadow: 0 0 0 3px transparent, 0 0 0 5px #0a1e3f
}

@media screen and (min-width:960px) {

	.c-resource-carousel .next,
	.c-resource-carousel .prev {
		color: #fff;
		height: 3.75rem;
		top: 50%
	}
}

@media screen and (max-width:960px) {

	.c-resource-carousel .next,
	.c-resource-carousel .prev {
		bottom: -3rem
	}
}

@media screen and (min-width:960px) {
	.c-resource-carousel .next {
		right: 20px
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel .next {
		right: 0
	}
}

@media screen and (min-width:960px) {
	.c-resource-carousel .prev {
		left: 20px
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel .prev {
		right: 2rem
	}
}

.c-resource-carousel__slide {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: relative;
	vertical-align: top;
	white-space: normal;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-resource-carousel__slide {
		min-height: 800px
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel__slide {
		min-height: 300px
	}

	.c-resource-carousel__slide:before {
		background-color: rgba(32, 68, 134, .8);
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
}

.c-resource-carousel__slide-description>div {
	z-index: 99
}

.c-resource-carousel--right .c-resource-carousel__slide-description {
	right: 0
}

.c-resource-carousel--left .c-resource-carousel__slide-description {
	left: 0
}

@media screen and (min-width:960px) {
	.c-resource-carousel__slide-description {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-items: center;
		bottom: 0;
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: center;
		margin-left: auto;
		min-height: 800px;
		padding: 20px 5rem 5rem 20px;
		position: relative;
		top: 0;
		width: 52%
	}

	.c-resource-carousel__slide-description>:first-child {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.c-resource-carousel__slide-description:before {
		background-color: rgba(32, 68, 134, .8);
		clip-path: ellipse(50% 125% at 50% 50%);
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		width: 2000px
	}

	.c-resource-carousel--right .c-resource-carousel__slide-description:before {
		left: -80px
	}

	.c-resource-carousel--left .c-resource-carousel__slide-description:before {
		right: -80px
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel__slide-description {
		bottom: 0;
		color: #fff;
		display: block;
		height: 100%;
		left: 0;
		padding: 20px;
		position: relative;
		right: 0;
		top: 0;
		width: 100%
	}
}

.c-resource-carousel__label {
	color: hsla(0, 0%, 100%, .5);
	font-size: .75rem;
	line-height: 1.5;
	margin-bottom: 1em;
	text-transform: uppercase
}

.c-resource-carousel__heading,
.c-resource-carousel__label {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500
}

.c-resource-carousel__heading {
	color: #f1c300;
	line-height: 1.1;
	margin-bottom: .5em
}

@media screen and (min-width:960px) {
	.c-resource-carousel__heading {
		font-size: 2.25rem
	}
}

@media screen and (max-width:960px) {
	.c-resource-carousel__description {
		font-size: .875rem;
		line-height: 1.2
	}
}

.c-resource-carousel__button,
.c-resource-carousel__button .c-btn,
.c-resource-carousel__button .searchButton>a,
.c-resource-carousel__button .searchByMap a,
.searchByMap .c-resource-carousel__button a {
	margin-bottom: 0
}

@media screen and (max-width:960px) {

	.c-resource-carousel__button .c-btn,
	.c-resource-carousel__button .searchButton>a,
	.c-resource-carousel__button .searchByMap a,
	.searchByMap .c-resource-carousel__button a {
		font-size: .875rem
	}
}

.c-resource-carousel__pager {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: -2.625rem;
	color: #555;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	height: 1rem;
	left: 20px;
	position: absolute;
	z-index: 100
}

@media screen and (min-width:960px) {
	.c-resource-carousel__pager {
		bottom: 40px;
		color: #fff;
		left: 50%
	}
}

.c-resource-carousel__pager>button {
	background-color: currentColor;
	border: 0;
	border-radius: 100%;
	display: block;
	height: .5rem;
	opacity: .6;
	padding: 0;
	position: relative;
	width: .5rem
}

.c-resource-carousel__pager>button:focus {
	-webkit-box-shadow: 0 0 0 3px transparent, 0 0 0 5px #0a1e3f;
	box-shadow: 0 0 0 3px transparent, 0 0 0 5px #0a1e3f
}

.c-resource-carousel__pager>button:hover {
	cursor: pointer
}

.c-resource-carousel__pager>button.active {
	height: 1rem;
	opacity: 1;
	width: 1rem
}

.c-factoids {
	padding: 1.25rem
}

@media (min-width:960px) {
	.c-factoids {
		padding-bottom: 3.75rem;
		padding-top: 3.75rem
	}
}

.c-factoids--divider-top {
	--tw-border-opacity: 1;
	border-color: rgb(239 239 239/var(--tw-border-opacity));
	border-top-width: 1px;
	margin-top: 1.5em
}

.c-factoids--divider-bottom {
	--tw-border-opacity: 1;
	border-bottom-width: 1px;
	border-color: rgb(239 239 239/var(--tw-border-opacity));
	margin-bottom: 1.5em
}

.c-factoids--blue {
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(32 68 134/var(--tw-bg-opacity));
	border-bottom-width: 1px;
	border-color: rgb(32 68 134/var(--tw-border-opacity));
	border-top-width: 1px;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.c-factoids--blue .c-stats__factoid {
	--tw-text-opacity: 1;
	color: rgb(241 195 0/var(--tw-text-opacity))
}

.c-factoids--blue .c-stats__stat-label {
	color: hsla(0, 0%, 100%, .7)
}

.c-stats__subheading {
	--tw-text-opacity: 1;
	color: rgb(0 113 184/var(--tw-text-opacity));
	font-family: Roboto, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 400
}

.c-stats__factoid {
	color: #4f0475;
	color: var(--factoidNumbers);
	display: block;
	font-family: Roboto Slab, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-size: 3.25rem;
	font-weight: 700;
	line-height: 1.25;
	width: 100%
}

.c-stats__stat-label {
	--tw-text-opacity: 1;
	color: rgb(32 68 134/var(--tw-text-opacity));
	display: block;
	font-size: 1.125rem;
	line-height: 1.75rem;
	line-height: 1.25;
	width: 100%
}

.c-stats--mpmicrosite .c-stats__stat-label {
	--tw-text-opacity: 1;
	color: rgb(85 85 85/var(--tw-text-opacity))
}

.c-callouts {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%
}

.c-callouts:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.c-callouts {
		padding-bottom: 40px;
		padding-top: 40px
	}
}

@media screen and (max-width:960px) {
	.c-callouts {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.c-callouts__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	padding-top: 1.5em
}

.c-callouts__row {
	display: block
}

.c-callouts__row:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.callouts__row--2up .c-callouts__item {
		display: block;
		float: left;
		margin-right: 7.4229703521%;
		width: 46.288514824%
	}

	.callouts__row--2up .c-callouts__item:last-child,
	.callouts__row--2up .c-callouts__item:nth-child(2n) {
		margin-right: 0
	}

	.callouts__row--2up .c-callouts__item:nth-child(odd) {
		clear: left
	}
}

@media screen and (max-width:960px) {
	.callouts__row--2up .c-callouts__item {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.callouts__row--2up .c-callouts__item:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.callouts__row--3up .c-callouts__item {
		display: block;
		float: left;
		margin-right: 10.1483979942%;
		width: 26.5677346705%
	}

	.callouts__row--3up .c-callouts__item:last-child,
	.callouts__row--3up .c-callouts__item:nth-child(3n) {
		margin-right: 0
	}

	.callouts__row--3up .c-callouts__item:nth-child(3n+1) {
		clear: left
	}
}

@media screen and (max-width:960px) {
	.callouts__row--3up .c-callouts__item {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.callouts__row--3up .c-callouts__item:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.callouts__row--4up .c-callouts__item {
		display: block;
		float: left;
		margin-right: 7.4229703521%;
		width: 19.432772236%
	}

	.callouts__row--4up .c-callouts__item:last-child,
	.callouts__row--4up .c-callouts__item:nth-child(4n) {
		margin-right: 0
	}

	.callouts__row--4up .c-callouts__item:nth-child(4n+1) {
		clear: left
	}
}

@media screen and (max-width:960px) {
	.callouts__row--4up .c-callouts__item {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.callouts__row--4up .c-callouts__item:last-child {
		margin-right: 0
	}
}

.c-callouts__icon {
	color: #4f0475;
	font-size: 2em;
	margin-bottom: .5em
}

.c-callouts__heading {
	margin-bottom: .75em
}

.c-callouts--dividers {
	border-bottom: 1px solid #efefef;
	margin-bottom: 1.5em
}

.c-callouts--divider-top,
.c-callouts--dividers {
	border-top: 1px solid #efefef;
	margin-top: 1.5em
}

.c-callouts--divider-bottom {
	border-bottom: 1px solid #efefef;
	margin-bottom: 1.5em
}

.c-callouts--black {
	background-color: #222;
	border-bottom: 1px solid #222;
	border-top: 1px solid #222;
	color: #efefef
}

.c-callouts--gray {
	background-color: #999;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	color: #efefef
}

.c-callouts--silver {
	background-color: #efefef;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef
}

.c-callouts--white {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff
}

.c-callouts--blue {
	background-color: #0a1e3f;
	border-bottom: 1px solid #0a1e3f;
	border-top: 1px solid #0a1e3f;
	color: #fff
}

.c-callouts--blue-light {
	background-color: #1a2e56;
	border-bottom: 1px solid #1a2e56;
	border-top: 1px solid #1a2e56;
	color: #fff
}

.c-callouts--blue-bright {
	background-color: #044771;
	border-bottom: 1px solid #044771;
	border-top: 1px solid #044771;
	color: #fff
}

.c-location {
	display: block
}

.c-location:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.c-location__description {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 40.2913699012%
	}

	.c-location__description:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-location__description {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-location__description:last-child {
		margin-right: 0
	}
}

.c-location__description a {
	color: #555;
	text-decoration: underline;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-location__description a:hover {
	color: #4f0475;
	text-decoration: underline
}

@media screen and (min-width:960px) {
	.c-location__map {
		display: block;
		float: left;
		margin-right: 0;
		width: 57.3509785009%
	}

	.c-location__map:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-location__map {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-location__map:last-child {
		margin-right: 0
	}
}

.c-location__heading {
	margin-bottom: .2em !important
}

.c-industry {
	border-top: 1px solid #efefef;
	display: block;
	position: relative;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-industry {
		margin-bottom: 60px;
		padding-top: 60px
	}
}

@media screen and (max-width:960px) {
	.c-industry {
		padding-top: 20px
	}
}

.c-industry__heading {
	margin-bottom: 1em !important
}

@media screen and (min-width:960px) {
	.c-industry__heading {
		font-size: 1.25rem
	}
}

@media screen and (max-width:960px) {
	.c-industry__heading {
		font-size: 1.125rem
	}
}

.c-industry__columns {
	display: block
}

.c-industry__columns:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.c-industry__description {
		display: block;
		float: left;
		margin-right: 1.4013751414%;
		width: 59.4394499434%
	}

	.c-industry__description:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-industry__description {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-industry__description:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.c-industry__links {
		display: block;
		float: left;
		margin-left: 5.0700687571%;
		margin-right: 1.4013751414%;
		width: 34.0891061581%
	}

	.c-industry__links:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-industry__links {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-industry__links:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.c-industry__text {
		display: block;
		float: left;
		margin-right: 1.4013751414%;
		width: 49.2993124293%
	}

	.c-industry__text:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-industry__text {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-industry__text:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.c-industry__text--last {
		margin-left: 50.7006875707%;
		margin-right: 0
	}

	.c-industry__figure {
		display: block;
		float: left;
		margin-left: 5.0700687571%;
		margin-right: 0;
		width: 44.2292436722%
	}

	.c-industry__figure:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.c-industry__figure {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.c-industry__figure:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.c-industry__figure--first {
		margin-left: -101.4013751414%;
		padding-left: 20px
	}
}

.c-link-group {
	border: 2px solid #dcdcdc;
	border-radius: 4px;
	display: block;
	margin-bottom: 1.5em;
	position: relative;
	width: 100%
}

.c-link-group__heading {
	line-height: 1;
	margin-bottom: 0 !important;
	padding: 13.3333333333px 20px
}

.c-link-group__links {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.c-link-group__links li {
	border-top: 1px solid #dcdcdc;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.c-link-group__links li:before {
	display: none
}

.c-link-group__links li a {
	color: #555 !important;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	padding: 13.3333333333px 20px;
	position: relative;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 100%
}

.c-link-group__links li a:hover {
	color: #4f0475 !important
}

.c-link-group__links li a svg {
	color: #4f0475;
	display: block;
	height: 1em;
	line-height: 1;
	margin-top: -.5em;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 50%;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 1em
}

.c-link-group__links li a:hover svg {
	right: 10px
}

.c-timeline {
	display: block;
	margin-bottom: 1.5em !important;
	padding-bottom: 1.5em;
	padding-top: 3em;
	position: relative;
	width: 100%
}

.c-timeline:after {
	background-color: #fff;
	border: 3px solid #7a91be;
	border-radius: 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 1em;
	left: 50%;
	line-height: 1;
	margin-left: -.5em;
	position: absolute;
	width: 1em
}

@media screen and (max-width:960px) {
	.c-timeline {
		overflow: hidden;
		padding-bottom: 3em;
		padding-top: 0;
		text-align: center
	}

	.c-timeline:after {
		bottom: 0
	}
}

.c-timeline__block {
	display: block;
	padding-bottom: 40px;
	position: relative;
	width: 100%
}

.c-timeline__block:after {
	clear: both;
	content: "";
	display: block
}

.c-timeline__block:before {
	background-color: #7a91be;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	margin-left: -1px;
	position: absolute;
	top: 3em;
	width: 2px;
	z-index: 0
}

@media screen and (min-width:960px) {
	.c-timeline>.c-timeline__block:last-of-type:before {
		height: 80%
	}
}

@media screen and (max-width:960px) {
	.c-timeline>.c-timeline__block:last-of-type:before {
		height: 300%
	}

	.c-timeline__block {
		background: #fff;
		border: 1px solid #efefef;
		border-radius: 4px;
		-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
		box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
		margin-left: auto;
		margin-right: auto;
		margin-top: 100px;
		max-width: 400px;
		padding-bottom: 0
	}

	.c-timeline__block:before {
		height: 300%;
		top: -2.5em
	}
}

.c-timeline__year {
	background-color: #fff;
	border: 1px solid #7a91be;
	color: #044771;
	font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 2;
	margin: 0;
	padding: 0 .5em;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-timeline__year {
		display: block;
		left: 46%;
		position: absolute;
		top: 30px;
		width: 8%;
		z-index: 0
	}
}

@media screen and (max-width:960px) {
	.c-timeline__year {
		display: block;
		left: 50%;
		margin-left: -2em;
		position: absolute;
		top: -60px;
		width: 4em
	}
}

.c-timeline__img>img {
	display: block
}

@media screen and (min-width:960px) {
	.c-timeline__img {
		display: block;
		float: left;
		margin-left: 21%;
		position: relative;
		width: 26%
	}
}

@media screen and (max-width:960px) {
	.c-timeline__img {
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		display: block;
		margin: 0;
		position: relative;
		width: 100%
	}

	.c-timeline__img.is-empty {
		display: none
	}
}

@media screen and (min-width:960px) {
	.c-timeline__description {
		background: #fff;
		border: 1px solid #efefef;
		border-radius: 4px;
		-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
		box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
		display: block;
		float: left;
		margin-left: 6%;
		padding: 20px;
		position: relative;
		width: 45%
	}
}

@media screen and (max-width:960px) {
	.c-timeline__description {
		background-color: #fff;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		display: block;
		margin: 0;
		padding: 20px;
		position: relative;
		width: 100%
	}
}

.c-resource-cards {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	row-gap: 20px
}

@media screen and (min-width:500px) {
	.c-resource-cards {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media screen and (min-width:960px) {
	.c-resource-cards {
		-webkit-column-gap: 48px;
		-moz-column-gap: 48px;
		column-gap: 48px;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		row-gap: 60px
	}
}

.c-resource-cards__card {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
	grid-column: span 2;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

@media screen and (min-width:500px)and (max-width:960px) {
	.c-resource-cards__card:last-child:nth-child(2n-1) {
		grid-column-end: 4
	}
}

@media screen and (min-width:960px) {
	.c-resource-cards__card:nth-last-child(2):nth-child(3n+1) {
		grid-column-end: 4
	}

	.c-resource-cards__card:last-child:nth-child(3n-2) {
		grid-column-end: 5
	}
}

.c-resource-cards__card:focus,
.c-resource-cards__card:hover {
	border: 1px solid #bababa;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .3);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .3)
}

.c-resource-cards__card:focus .c-resource-cards__icon,
.c-resource-cards__card:hover .c-resource-cards__icon {
	color: #4f0475
}

.c-resource-cards__label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	border-bottom: 1px solid #efefef;
	color: #0a1e3f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 500;
	height: 60px;
	justify-content: space-between;
	padding-left: 20px;
	text-transform: uppercase
}

.c-resource-cards__icon {
	color: #b5b6d1;
	height: 36px;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 60px
}

.c-resource-cards__description {
	color: #555;
	font-size: .875rem;
	padding: 20px
}

.c-resource-cards__heading {
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 .5em
}

@media screen and (min-width:960px) {
	.c-resource-cards__heading {
		font-size: 1.25rem
	}
}

.c-dropdown-closer {
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999
}

body.dropdown-open .c-dropdown-closer {
	background: rgba(0, 128, 0, .5);
	display: block
}

.c-services-menu {
	bottom: 0;
	display: block;
	left: 0;
	padding-left: 10px;
	padding-right: 10px;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 999
}

@media screen and (min-width:960px) {
	.c-services-menu {
		display: none
	}
}

.c-services-menu__inner {
	background-color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.c-services-menu__toggle {
	border-bottom: 1px solid #efefef;
	color: #0a1e3f;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	height: 3em;
	line-height: 3;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86);
	width: 100%
}

.c-services-menu__toggle:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	content: "";
	display: inline-block;
	height: 1em;
	line-height: 1;
	position: absolute;
	right: 10px;
	top: 1em;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 12px
}

.c-services-menu__toggle.is-active:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.c-services-menu__list {
	display: none;
	list-style-type: none;
	margin: 0;
	max-height: 70vh;
	overflow-y: auto;
	padding: 5px 0
}

.c-services-menu__list>li {
	display: block;
	margin: .25em 0;
	padding: 0;
	position: relative;
	width: 100%
}

.c-services-menu__list>li>a {
	color: #555;
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 5px 10px;
	position: relative;
	text-decoration: none;
	width: 100%
}

#ng-app {
	font-size: .85em;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px
}

.searchByLocation {
	margin: 0 0 1em
}

.searchByMap {
	float: right
}

.searchByMap a {
	color: #555 !important;
	text-decoration: none !important
}

hr {
	display: none
}

.clearBoth:after {
	clear: both;
	content: "";
	display: block
}

form.ng-scope {
	background-color: #efefef
}

@media screen and (min-width:960px) {
	form.ng-scope {
		padding: 40px
	}
}

@media screen and (max-width:960px) {
	form.ng-scope {
		padding: 20px
	}
}

form.ng-scope [type=color],
form.ng-scope [type=date],
form.ng-scope [type=datetime-local],
form.ng-scope [type=datetime],
form.ng-scope [type=email],
form.ng-scope [type=month],
form.ng-scope [type=number],
form.ng-scope [type=password],
form.ng-scope [type=search],
form.ng-scope [type=tel],
form.ng-scope [type=text],
form.ng-scope [type=time],
form.ng-scope [type=url],
form.ng-scope [type=week],
form.ng-scope input:not([type]),
form.ng-scope select,
form.ng-scope textarea {
	background-color: #fff;
	border: 1px solid hsla(0, 0%, 60%, .8);
	border-radius: 0;
	color: #555;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 300;
	padding: .5em
}

form.ng-scope [type=color]:focus,
form.ng-scope [type=date]:focus,
form.ng-scope [type=datetime-local]:focus,
form.ng-scope [type=datetime]:focus,
form.ng-scope [type=email]:focus,
form.ng-scope [type=month]:focus,
form.ng-scope [type=number]:focus,
form.ng-scope [type=password]:focus,
form.ng-scope [type=search]:focus,
form.ng-scope [type=tel]:focus,
form.ng-scope [type=text]:focus,
form.ng-scope [type=time]:focus,
form.ng-scope [type=url]:focus,
form.ng-scope [type=week]:focus,
form.ng-scope input:not([type]):focus,
form.ng-scope select:focus,
form.ng-scope textarea:focus {
	background-color: hsla(0, 0%, 60%, .2);
	outline: none
}

form.ng-scope select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

form.ng-scope select::-ms-expand {
	display: none
}

form.ng-scope .spacer10.noMobile:after {
	clear: both;
	content: "";
	display: block
}

.mainSearchFields {
	display: block;
	float: left;
	position: relative
}

.mainSearchFields:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.mainSearchFields {
		width: 35%
	}
}

@media screen and (max-width:960px) {
	.mainSearchFields {
		width: 100%
	}
}

.searchLabel {
	display: block;
	margin-bottom: 10px;
	position: relative;
	width: 100%
}

.searchLabel:after {
	clear: both;
	content: "";
	display: block
}

.searchLabel label {
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500
}

.searchLabel input,
.searchLabel label,
.searchLabel select {
	display: block;
	float: left;
	line-height: 30px;
	position: relative
}

.searchLabel input,
.searchLabel select {
	height: 30px
}

.searchLabel select {
	font-size: 1em !important;
	padding: 0 .5em !important;
	position: relative
}

@media screen and (min-width:960px) {
	.searchLabel label {
		padding-right: 10px;
		text-align: right;
		width: 20%
	}

	.searchLabel input,
	.searchLabel select {
		width: 80%
	}
}

@media screen and (max-width:960px) {

	.searchLabel input,
	.searchLabel label,
	.searchLabel select {
		width: 100%
	}
}

.postalInput {
	display: block;
	float: left;
	position: relative
}

@media screen and (min-width:960px) {
	.postalInput {
		width: 70%
	}
}

@media screen and (max-width:960px) {
	.postalInput {
		width: 100%
	}
}

.citySelect,
.countrySelect,
.selectState,
.stateSelect {
	display: block;
	float: left;
	position: relative
}

@media screen and (min-width:960px) {

	.citySelect,
	.countrySelect,
	.selectState,
	.stateSelect {
		width: 80%
	}
}

@media screen and (max-width:960px) {

	.citySelect,
	.countrySelect,
	.selectState,
	.stateSelect {
		width: 100%
	}
}

.citySelect select,
.countrySelect select,
.selectState select,
.stateSelect select {
	width: 100%
}

.searchOr {
	display: block;
	float: left;
	overflow: hidden;
	position: relative
}

.searchOr label {
	padding: 0;
	position: relative;
	text-align: center;
	width: 100%
}

@media screen and (min-width:960px) {
	.searchOr {
		margin-top: 40px;
		width: 30px
	}
}

@media screen and (max-width:960px) {
	.searchOr {
		margin-bottom: 0;
		width: 100%
	}

	.searchOr label:after,
	.searchOr label:before {
		background-color: #ccc;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 50%;
		width: 200%
	}

	.searchOr label:before {
		margin-right: 1em;
		right: 50%
	}

	.searchOr label:after {
		left: 50%;
		margin-left: 1em
	}
}

.searchPostalCode {
	display: block;
	float: left;
	position: relative
}

@media screen and (min-width:960px) {
	.searchPostalCode {
		margin-top: 40px;
		width: 40%
	}

	.searchPostalCode label {
		width: 30%
	}
}

@media screen and (max-width:960px) {

	.searchPostalCode,
	.searchPostalCode label {
		width: 100%
	}
}

.searchSubmit {
	border-top: 1px solid #ccc;
	clear: both;
	display: block;
	margin-top: 40px;
	padding-top: 20px;
	position: relative;
	text-align: right;
	width: 100%
}

.searchSubmit a {
	color: #555 !important
}

.searchButton {
	float: right
}

.searchButton>a {
	color: #555 !important;
	text-decoration: none !important
}

.clearButton {
	float: right;
	line-height: 3;
	padding-right: 1em
}

.clearButton>a {
	text-decoration: none !important
}

#printButton {
	margin-left: 2em
}

#printButton:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M111.1 48h254.1L400 81.94V160h48V81.94A47.99 47.99 0 0 0 433.94 48L400 14.06A47.95 47.95 0 0 0 366.1 0h-255C85.49 0 64.01 21.48 64 47.98l.002 82.28c-.002 0 .002 0 0 0L64 160h48.01l-.91-112zM440 192H72c-39.7 0-72 32.3-72 72v112c0 13.25 10.75 24 24 24h56v80c0 17.67 14.33 32 32 32h288c17.67 0 32-14.33 32-32v-80h56c13.25 0 24-10.75 24-24V264c0-39.7-32.3-72-72-72zm-56 272H128v-96h256v96zm80-112h-32c0-17.67-14.33-32-32-32H112c-17.67 0-32 14.33-32 32H48v-88c0-13.23 10.77-24 24-24h368c13.23 0 24 10.77 24 24v88z' fill='%23555'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	position: relative;
	top: 2px;
	width: 16px
}

#printButton a {
	background-color: transparent;
	border: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	line-height: 1;
	margin-left: .2em;
	padding: 0;
	text-decoration: underline !important;
	vertical-align: inherit;
	white-space: nowrap
}

@media screen and (max-width:960px) {
	#printButton {
		display: none
	}
}

#searchResults {
	margin-top: 20px;
	position: relative
}

.searchHeader {
	border-bottom: 1px solid #efefef;
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	height: 30px;
	line-height: 30px;
	margin-bottom: 20px;
	position: relative
}

.serviceCenterLegend {
	float: right
}

@media screen and (max-width:960px) {
	.serviceCenterLegend {
		font-size: 85%
	}
}

.serviceCenterLegend:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M316.9 18c-5.3-11-16.5-18-28.8-18s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329l-24.6 145.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329l104.2-103.1c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7l-143.7-21.2L316.9 18z' fill='%230000FF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: .5em;
	position: relative;
	top: 2px;
	width: 16px
}

.serviceCenterLegend:after {
	color: #4f0475;
	content: "Regional Service Center";
	display: inline-block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400
}

#printButton {
	float: right
}

#printButton a {
	color: #555 !important
}

.searchResultsList {
	position: relative
}

.searchResultsList:after {
	clear: both;
	content: "";
	display: block
}

.searchResultsList .officeBox {
	display: block;
	float: left;
	margin-bottom: 5px;
	padding-right: 20px;
	position: relative
}

@media screen and (min-width:960px) {
	.searchResultsList .officeBox {
		width: 33%
	}
}

@media screen and (max-width:960px) {
	.searchResultsList .officeBox {
		width: 50%
	}
}

.searchResultsList .officeBox a {
	color: #555 !important;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	text-decoration: underline !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.searchResultsList .officeBox a:hover {
	color: #4f0475 !important;
	text-decoration: underline !important
}

.searchResultsList .officeBox .officeAddress,
.searchResultsList .officeBox .officeCounter,
.searchResultsList .officeBox .officeEmail,
.searchResultsList .officeBox .officeMail,
.searchResultsList .officeBox .officeManager,
.searchResultsList .officeBox .officePhone,
.searchResultsList .officeBox .officePhonePrint {
	display: none
}

.searchResultsList .officeBox>.serviceCenter .officeName a:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M316.9 18c-5.3-11-16.5-18-28.8-18s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329l-24.6 145.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329l104.2-103.1c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7l-143.7-21.2L316.9 18z' fill='%230000FF'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin-left: .5em;
	position: relative;
	top: 2px;
	width: 16px
}

#officeDetail>.section.group:first-of-type {
	border-bottom: 1px solid #efefef;
	color: #044771;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	height: 40px;
	line-height: 40px;
	margin-bottom: 20px;
	position: relative
}

#officeDetail>.section.group:first-of-type:after {
	clear: both;
	content: "";
	display: block
}

#officeDetail .officeMail,
#officeDetail .officeManager {
	display: none
}

.locationTitle {
	border-bottom: 1px solid #efefef;
	color: #044771;
	display: block;
	float: left;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	height: 40px;
	line-height: 1.67;
	margin-bottom: 20px;
	position: relative
}

@media screen and (max-width:960px) {
	.locationTitle {
		float: left;
		width: 60%
	}
}

.locationBackToSearch {
	float: right
}

.locationBackToSearch a {
	color: #555 !important
}

.locationBackToSearch a:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M109.3 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H109.3l73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288z' fill='%23555'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: .5em;
	position: relative;
	top: 2px;
	width: 16px
}

.serviceCenterHeading,
.serviceLocationHeading {
	margin-bottom: .5em !important
}

.serviceCenterHeading img,
.serviceLocationHeading img {
	display: none
}

.serviceCenterHeading:before,
.serviceLocationHeading:before {
	background-repeat: no-repeat;
	background-size: 14px;
	content: "";
	display: inline-block;
	height: 20px;
	margin-right: .5em;
	position: relative;
	top: 2px;
	width: 18px
}

.serviceLocationHeading:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 192c0 44.2-35.8 80-80 80s-80-35.8-80-80 35.8-80 80-80 80 35.8 80 80zm-80-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm192 32c0 87.4-117 243-168.3 307.2-12.3 15.3-35.1 15.3-47.4 0C116.1 435 0 279.4 0 192 0 85.96 85.96 0 192 0c106 0 192 85.96 192 192zM192 48c-79.5 0-144 64.5-144 144 0 12.4 4.49 31.6 15.3 57.2 10.48 24.8 25.36 52.2 42.5 79.9 28.4 46.2 61.4 90 86.2 122.6 24.8-32.6 57.8-76.4 86.2-122.6 17.1-27.7 32-55.1 42.5-79.9 10.8-25.6 15.3-44.8 15.3-57.2 0-79.5-64.5-144-144-144z' fill='%230071b8'/%3E%3C/svg%3E")
}

.serviceCenterHeading:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 192c0 44.2-35.8 80-80 80s-80-35.8-80-80 35.8-80 80-80 80 35.8 80 80zm-80-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm192 32c0 87.4-117 243-168.3 307.2-12.3 15.3-35.1 15.3-47.4 0C116.1 435 0 279.4 0 192 0 85.96 85.96 0 192 0c106 0 192 85.96 192 192zM192 48c-79.5 0-144 64.5-144 144 0 12.4 4.49 31.6 15.3 57.2 10.48 24.8 25.36 52.2 42.5 79.9 28.4 46.2 61.4 90 86.2 122.6 24.8-32.6 57.8-76.4 86.2-122.6 17.1-27.7 32-55.1 42.5-79.9 10.8-25.6 15.3-44.8 15.3-57.2 0-79.5-64.5-144-144-144z' fill='%230000FF'/%3E%3C/svg%3E")
}

.serviceCenterHeading {
	color: #4f0475;
	margin-top: 1em
}

.locationDetails {
	display: block
}

.locationDetails:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.locationDescription {
		display: block;
		float: left;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.locationDescription:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.locationDescription {
		display: block;
		float: left;
		margin-right: 0;
		width: 100%
	}

	.locationDescription:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:960px) {
	.locationMap {
		display: block;
		float: left;
		width: 65.8807828007%
	}

	.locationMap,
	.locationMap:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:960px) {
	.locationMap {
		display: block;
		float: left;
		width: 100%
	}

	.locationMap,
	.locationMap:last-child {
		margin-right: 0
	}
}

.localServiceLocations {
	display: block;
	float: left;
	margin-right: 0;
	width: 100%
}

.localServiceLocations:last-child {
	margin-right: 0
}

.localServiceLocations .officeCounter {
	display: none
}

.localServiceLocations .officeBox {
	display: block;
	float: left;
	margin-bottom: 5px;
	padding-right: 20px;
	position: relative
}

@media screen and (min-width:960px) {
	.localServiceLocations .officeBox {
		width: 33%
	}
}

@media screen and (max-width:960px) {
	.localServiceLocations .officeBox {
		width: 50%
	}
}

.localServiceLocations .officeName {
	position: relative
}

.localServiceLocations .officeName a {
	color: #555 !important;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	text-decoration: underline !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.localServiceLocations .officeName a:hover {
	color: #4f0475 !important;
	text-decoration: underline !important
}

@media screen and (min-width:960px) {
	#map {
		height: 400px
	}
}

@media screen and (max-width:960px) {
	#map {
		height: 90vh
	}
}

.c-blog__heading {
	line-height: 1.2;
	margin-bottom: .75em;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-blog__heading {
		font-size: 3.125rem
	}
}

@media screen and (max-width:960px) {
	.c-blog__heading {
		font-size: 1.75rem !important
	}
}

.c-blog__post-body blockquote {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	text-align: center
}

@media screen and (min-width:960px) {
	.c-blog__post-body blockquote {
		font-size: 1.875rem
	}
}

@media screen and (max-width:960px) {
	.c-blog__post-body blockquote {
		font-size: 1.625rem
	}
}

.c-blog__post-body blockquote--small {
	font-size: 1.125rem
}

.c-blog__post-body pre {
	background: #efefef;
	border-left: 4px solid #999;
	margin-bottom: 20px;
	padding: 20px;
	text-align: left;
	white-space: normal;
	width: 100%
}

.c-blog__post-body pre,
.c-mpmicrosite__twoColumnOffset {
	display: block;
	position: relative
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__twoColumnOffset {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-flex-line-pack: center;
		align-content: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-start
	}

	.c-mpmicrosite__twoColumnOffset>div {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__twoColumnOffset {
		-webkit-box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		box-shadow: 0 0 20px rgba(198, 186, 208, .6)
	}
}

.c-mpmicrosite__twoColumnOffset-card {
	background-color: #fff
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__twoColumnOffset-card {
		-webkit-box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		padding: 60px 40px
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__twoColumnOffset-card {
		display: block;
		padding: 20px
	}
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__twoColumnOffset-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-flex-line-pack: center;
		align-content: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-start
	}

	.c-mpmicrosite__twoColumnOffset-flex>div {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.c-mpmicrosite__twoColumnOffset-card-heading {
	margin-right: 10px
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__twoColumnOffset-card-heading {
		font-size: 2.25rem;
		margin-bottom: 0
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__twoColumnOffset-card-heading {
		font-size: 1.75rem;
		margin-bottom: 10px
	}
}

.c-mpmicrosite__twoColumnOffset-bg {
	-ms-flex-negative: 0;
	background-color: #4f0475;
	background-color: var(--accentColor);
	color: #fff;
	flex-shrink: 0;
	position: relative
}

.c-mpmicrosite__twoColumnOffset-bg ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}

.c-mpmicrosite__twoColumnOffset-bg ul li {
	display: block;
	margin: 0;
	padding: 0
}

.c-mpmicrosite__twoColumnOffset-bg ul li:before {
	display: none !important
}

.c-mpmicrosite__twoColumnOffset-bg ul a {
	color: #fff !important;
	display: block;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-mpmicrosite__twoColumnOffset-bg ul a:hover {
	color: hsla(0, 0%, 100%, .5) !important;
	text-decoration: none !important
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__twoColumnOffset-bg {
		padding: 60px 40px;
		width: 400px
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__twoColumnOffset-bg {
		display: block;
		padding: 20px
	}
}

.c-mpmicrosite__twoColumnOffset-bg--blue {
	background-color: #0a1e3f
}

.c-mpmicrosite__twoColumnOffset-bg-heading {
	color: hsla(0, 0%, 100%, .5)
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__twoColumnOffset-bg-heading {
		font-size: 2.25rem;
		margin-bottom: 20px
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__twoColumnOffset-bg-heading {
		font-size: 1.75rem;
		margin-bottom: 10px
	}
}

.c-mpmicrosite__twoColumnOffset-bg-links {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}

.c-mpmicrosite__twoColumnOffset-bg-links li {
	display: block;
	margin: 0;
	padding: 0
}

.c-mpmicrosite__twoColumnOffset-bg-links a {
	color: #fff !important;
	display: block;
	text-decoration: none !important;
	-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
	transition: all .2s cubic-bezier(.785, .135, .15, .86)
}

.c-mpmicrosite__twoColumnOffset-bg-links a:hover {
	color: hsla(0, 0%, 100%, .5) !important;
	text-decoration: none !important
}

.c-mpmicrosite__services {
	display: block;
	position: relative;
	text-align: center
}

.c-mpmicrosite__services-description {
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	position: relative;
	text-align: left
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__services-description {
		font-size: 1.25rem
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__services-description {
		font-size: 1.125rem
	}
}

.c-mpmicrosite__services-cards {
	display: block;
	margin-top: 80px;
	position: relative;
	width: 100%
}

.c-mpmicrosite__services-cards-wrap {
	-webkit-box-shadow: 0 0 20px rgba(198, 186, 208, .6);
	box-shadow: 0 0 20px rgba(198, 186, 208, .6)
}

.c-mpmicrosite__services-cards-wrap:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__services-cards-wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: 300px
	}
}

.c-mpmicrosite__services-card {
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none !important
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__services-card {
		float: left;
		height: 160px;
		width: 25%
	}

	.c-mpmicrosite__services-card:before {
		height: 100%;
		top: 0;
		width: 1px
	}

	.c-mpmicrosite__services-card:after,
	.c-mpmicrosite__services-card:before {
		background-color: #dbe3ef;
		bottom: 0;
		content: "";
		display: block;
		position: absolute;
		right: 0;
		z-index: 99
	}

	.c-mpmicrosite__services-card:after {
		height: 1px;
		left: 0;
		width: 100%
	}

	.c-mpmicrosite__services-card:hover .c-mpmicrosite__service-card-img {
		opacity: 1
	}

	.c-mpmicrosite__services-card:hover .c-mpmicrosite__service-card-heading {
		color: #fff
	}

	.c-mpmicrosite__services-card:nth-of-type(4):before,
	.c-mpmicrosite__services-card:nth-of-type(5):after,
	.c-mpmicrosite__services-card:nth-of-type(6):after,
	.c-mpmicrosite__services-card:nth-of-type(7):after,
	.c-mpmicrosite__services-card:nth-of-type(8):after,
	.c-mpmicrosite__services-card:nth-of-type(8):before {
		display: none
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__services-card {
		border-bottom: 1px solid #dbe3ef;
		width: 100%
	}

	.c-mpmicrosite__services-card:last-of-type {
		border-bottom: none
	}
}

.c-mpmicrosite__service-card-heading {
	display: block;
	position: relative;
	text-align: center;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__service-card-heading {
		color: #4f0475;
		color: var(--accentColor);
		line-height: 160px
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__service-card-heading {
		color: #555;
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__service-card-img {
		bottom: 0;
		display: block;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		-webkit-transition: all .2s cubic-bezier(.785, .135, .15, .86);
		transition: all .2s cubic-bezier(.785, .135, .15, .86);
		z-index: 0
	}

	.c-mpmicrosite__service-card-img:before {
		background-color: rgba(0, 0, 0, .5);
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 99
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__service-card-img {
		display: none
	}
}

.c-mpmicrosite__photoblock {
	display: block;
	position: relative
}

.c-mpmicrosite__photoblock:after {
	clear: both;
	content: "";
	display: block
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__photoblock {
		padding-bottom: 80px;
		padding-top: 80px
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__photoblock {
		-webkit-box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		margin: 40px 20px
	}
}

.c-mpmicrosite__photoblock--right .c-mpmicrosite__photoblock-photo {
	float: right
}

.c-mpmicrosite__photoblock--right .c-mpmicrosite__photoblock-description {
	float: left
}

.c-mpmicrosite__photoblock--left .c-mpmicrosite__photoblock-photo {
	float: left;
	text-align: right
}

.c-mpmicrosite__photoblock--left .c-mpmicrosite__photoblock-description {
	float: right
}

.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-photo {
	margin-left: auto;
	margin-right: auto;
	max-width: 1536px;
	width: 100%
}

.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-inner {
	position: static
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-photo+.c-mpmicrosite__photoblock-inner {
		margin-top: -140px
	}
}

.c-mpmicrosite__photoblock--centered .c-general__inner {
	max-width: 1156px
}

.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-description {
	max-width: 100%
}

.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-description .c-hero__box-buttons p,
.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-description .c-hero__box-heading,
.c-mpmicrosite__photoblock--centered .c-mpmicrosite__photoblock-description .c-hero__box-subheading {
	text-align: center
}

.c-mpmicrosite__photoblock-photo {
	display: block;
	position: relative
}

.c-mpmicrosite__photoblock-photo img {
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__photoblock-photo {
		height: auto;
		width: 65vw
	}

	.c-mpmicrosite__photoblock-inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-items: center;
		bottom: 0;
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: center;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}

	.c-mpmicrosite__photoblock-inner>:first-child {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.c-mpmicrosite__photoblock-description {
	background-color: #fff
}

.c-mpmicrosite__photoblock-description .c-industry__heading,
.c-mpmicrosite__photoblock-description .c-location__heading,
.c-mpmicrosite__photoblock-description h2,
.c-mpmicrosite__photoblock-description h3 {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300
}

@media screen and (min-width:960px) {
	.c-mpmicrosite__photoblock-description {
		-webkit-box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		box-shadow: 0 0 20px rgba(198, 186, 208, .6);
		max-width: 680px;
		padding: 60px
	}

	.c-mpmicrosite__photoblock-description--two-col {
		-webkit-columns: 2;
		-moz-columns: 2;
		column-count: 2
	}
}

@media screen and (max-width:960px) {
	.c-mpmicrosite__photoblock-description {
		display: block;
		padding: 20px
	}

	.c-mpmicrosite__photoblock-description .c-industry__heading,
	.c-mpmicrosite__photoblock-description h2 {
		margin-bottom: 20px
	}

	.c-mpmicrosite__photoblock-description p:last-of-type .c-btn,
	.c-mpmicrosite__photoblock-description p:last-of-type .searchButton>a,
	.c-mpmicrosite__photoblock-description p:last-of-type .searchByMap a,
	.searchByMap .c-mpmicrosite__photoblock-description p:last-of-type a {
		margin-bottom: 0
	}
}

.c-mpmicrosite__separator {
	position: relative
}

.c-mpmicrosite__separator:before {
	--tw-border-opacity: 1;
	--tw-content: "";
	border-bottom-width: 1px;
	border-color: rgb(204 204 204/var(--tw-border-opacity));
	bottom: 0;
	content: var(--tw-content);
	display: block;
	height: .0625rem;
	left: 50%;
	margin-left: -6.25rem;
	position: absolute;
	width: 12.5rem
}

.c-contact-tiles {
	background: #fff;
	-webkit-box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
	box-shadow: 0 0 10px 2px rgba(34, 34, 34, .1);
	list-style-type: none;
	margin: 0;
	padding: 20px;
	position: relative;
	width: 100%
}

@media screen and (min-width:960px) {
	.c-contact-tiles {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-evenly
	}
}

@media screen and (max-width:960px) {
	.c-contact-tiles {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-evenly
	}
}

@media screen and (max-width:500px) {
	.c-contact-tiles {
		display: block
	}
}

.c-contact-tiles>li {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	padding: 20px;
	text-align: center
}

.c-contact-tiles>li:before {
	display: none !important
}

@media screen and (min-width:960px) {
	.c-contact-tiles>li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 33.3333333333%;
		flex: 1 1 33.3333333333%
	}
}

@media screen and (max-width:960px) {
	.c-contact-tiles>li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

@media screen and (max-width:500px) {
	.c-contact-tiles>li {
		display: block
	}
}

.c-contact-tiles__label {
	color: #6b6da5;
	color: var(--secondaryColor);
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase
}

.c-contact-tiles__name {
	color: #222;
	font-size: 1rem
}

.c-contact-tiles__name,
.c-contact-tiles__title {
	display: block;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500
}

.c-contact-tiles__title {
	color: #767676;
	text-transform: uppercase
}

.c-dark-background {
	background-color: #0a1e3f;
	background-color: var(--darkBackground);
	padding-bottom: 0;
	padding-top: 0
}

@media screen and (min-width:960px) {
	.c-dark-background .o-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.c-dark-background__heading {
	-ms-flex-item-align: start;
	-ms-flex-negative: 0;
	align-self: flex-start;
	background-color: #fff;
	flex-shrink: 0;
	margin-right: 130px;
	max-width: 460px;
	padding: 36px 60px;
	width: 100%
}

.c-dark-background__heading .c-industry__heading,
.c-dark-background__heading h2 {
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.c-dark-background__content {
	padding: 72px 0 105px
}

.c-dark-background__content .c-block__float-intro-heading,
.c-dark-background__content .c-block__heading,
.c-dark-background__content .c-blog__heading,
.c-dark-background__content .c-callouts__heading,
.c-dark-background__content .c-focus__heading,
.c-dark-background__content .c-general__heading,
.c-dark-background__content .c-industry__heading,
.c-dark-background__content .c-link-group__heading,
.c-dark-background__content .c-location__heading,
.c-dark-background__content .c-stats__heading,
.c-dark-background__content .searchByLocation,
.c-dark-background__content h1,
.c-dark-background__content h2,
.c-dark-background__content h3,
.c-dark-background__content h4,
.c-dark-background__content h5,
.c-dark-background__content h6 {
	color: inherit
}

.aa-Panel {
	z-index: 9999
}

ol.ais-Hits-list {
	list-style-type: none;
	padding-left: 0
}

ol.ais-Hits-list li.ais-Hits-item {
	margin-bottom: 90px
}

.aa-List mark {
	background: transparent;
	border-bottom: 1px solid #044771;
	color: inherit
}

.c-hero--expertise .aa-Form {
	border: 1px solid #ddd;
	border-radius: 5px
}

.c-hero--expertise .aa-Form .aa-Label svg {
	color: #555;
	height: 20px;
	max-height: 20px;
	vertical-align: middle;
	width: auto
}

@media screen and (min-width:800px) {
	.c-hero--expertise .aa-Form .aa-Label svg {
		height: 24px;
		max-height: 24px
	}
}

.c-hero--expertise .aa-Form input.aa-Input {
	border: 0;
	padding-left: 0
}

@media screen and (min-width:800px) {
	.c-hero--expertise .aa-Form input.aa-Input {
		height: 4.1875rem
	}

	.has-hero .aa-Panel {
		margin-left: 40px;
		margin-right: 40px;
		margin-top: -10px
	}
}

.has-hero .aa-PanelLayout {
	padding: 0
}

.has-hero .aa-Item {
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	margin: 0;
	max-width: 605px;
	padding: 1.25rem;
	width: 100%
}

@media screen and (min-width:800px) {
	.has-hero .aa-Item {
		padding: 1.25rem 1.5625rem 1.5625rem
	}
}

.has-hero .aa-Item:last-child {
	border-bottom: 0
}

.aa-Item .c-industry__heading,
.aa-Item h2 {
	color: #044771;
	font-size: 1.125rem;
	line-height: 125%
}

.aa-Item .c-industry__heading>span+span,
.aa-Item h2>span+span {
	font-size: .75rem
}

@media screen and (min-width:800px) {

	.aa-Item .c-industry__heading,
	.aa-Item h2 {
		font-size: 1.5rem
	}
}

.aa-Item p {
	color: #555;
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: 0
}

.ais-Hits-list .search-result-summary a {
	color: #4f0475;
	font-size: .875rem;
	text-decoration: none;
	text-transform: uppercase
}

.ais-Hits-list .search-result-summary a i {
	margin-left: 3px
}

.show-for-all {
	display: block !important
}

@media screen and (max-width:500px) {
	[data-search-results-grid]>a:nth-child(n+4):nth-child(-n+8) {
		display: none
	}

	.show-for-mobile {
		display: block !important
	}
}

.sr-only {
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.visible {
	visibility: visible
}

.invisible {
	visibility: hidden
}

.collapse {
	visibility: collapse
}

.static {
	position: static
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.sticky {
	position: sticky
}

.-left-\.5 {
	left: -.125rem
}

.-top-px {
	top: -.0625rem
}

.left-0 {
	left: 0
}

.right-0 {
	right: 0
}

.top-0 {
	top: 0
}

.z-10 {
	z-index: 10
}

.z-50 {
	z-index: 50
}

.z-\[9\] {
	z-index: 9
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.col-span-2 {
	grid-column: span 2/span 2
}

.col-span-3 {
	grid-column: span 3/span 3
}

.\!m-0 {
	margin: 0 !important
}

.m-0 {
	margin: 0
}

.\!my-4\.5 {
	margin-bottom: 1.125rem !important;
	margin-top: 1.125rem !important
}

.mx-0 {
	margin-left: 0;
	margin-right: 0
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.my-0 {
	margin-bottom: 0;
	margin-top: 0
}

.my-4 {
	margin-bottom: 1rem;
	margin-top: 1rem
}

.my-8 {
	margin-bottom: 2rem;
	margin-top: 2rem
}

.\!mb-0 {
	margin-bottom: 0 !important
}

.\!mb-2 {
	margin-bottom: .5rem !important
}

.\!mb-4\.5 {
	margin-bottom: 1.125rem !important
}

.\!mb-8 {
	margin-bottom: 2rem !important
}

.\!mb-9 {
	margin-bottom: 2.25rem !important
}

.\!ml-0 {
	margin-left: 0 !important
}

.\!ml-1 {
	margin-left: .25rem !important
}

.\!mr-1 {
	margin-right: .25rem !important
}

.\!mr-2 {
	margin-right: .5rem !important
}

.\!mr-4\.5 {
	margin-right: 1.125rem !important
}

.\!mt-0 {
	margin-top: 0 !important
}

.\!mt-13 {
	margin-top: 3.25rem !important
}

.\!mt-18 {
	margin-top: 4.5rem !important
}

.\!mt-4\.5 {
	margin-top: 1.125rem !important
}

.mb-0 {
	margin-bottom: 0
}

.mb-1 {
	margin-bottom: .25rem
}

.mb-2 {
	margin-bottom: .5rem
}

.mb-2\.5 {
	margin-bottom: .625rem
}

.mb-3\.5 {
	margin-bottom: .875rem
}

.mb-4 {
	margin-bottom: 1rem
}

.mb-4\.5 {
	margin-bottom: 1.125rem
}

.mb-5 {
	margin-bottom: 1.25rem
}

.mb-6 {
	margin-bottom: 1.5rem
}

.mb-7 {
	margin-bottom: 1.75rem
}

.mb-8 {
	margin-bottom: 2rem
}

.ml-0 {
	margin-left: 0
}

.ml-1 {
	margin-left: .25rem
}

.ml-auto {
	margin-left: auto
}

.mr-1 {
	margin-right: .25rem
}

.mr-2 {
	margin-right: .5rem
}

.mr-3 {
	margin-right: .75rem
}

.mt-1 {
	margin-top: .25rem
}

.mt-2 {
	margin-top: .5rem
}

.mt-4 {
	margin-top: 1rem
}

.mt-5 {
	margin-top: 1.25rem
}

.mt-6 {
	margin-top: 1.5rem
}

.mt-7 {
	margin-top: 1.75rem
}

.block {
	display: block
}

.\!inline-block {
	display: inline-block !important
}

.inline-block {
	display: inline-block
}

.inline {
	display: inline
}

.\!flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.inline-flex {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.table {
	display: table
}

.\!grid {
	display: grid !important
}

.grid {
	display: grid
}

.contents {
	display: contents
}

.hidden {
	display: none
}

.aspect-square {
	aspect-ratio: 1/1
}

.size-4 {
	height: 1rem;
	width: 1rem
}

.size-5 {
	height: 1.25rem;
	width: 1.25rem
}

.size-8 {
	height: 2rem;
	width: 2rem
}

.h-3 {
	height: .75rem
}

.h-3\.5 {
	height: .875rem
}

.h-4 {
	height: 1rem
}

.h-4\.5 {
	height: 1.125rem
}

.h-5 {
	height: 1.25rem
}

.h-7 {
	height: 1.75rem
}

.h-8 {
	height: 2rem
}

.h-9 {
	height: 2.25rem
}

.h-\[18px\] {
	height: 18px
}

.h-full {
	height: 100%
}

.max-h-11 {
	max-height: 2.75rem
}

.max-h-\[90vh\] {
	max-height: 90vh
}

.w-1\/2 {
	width: 50%
}

.w-11 {
	width: 2.75rem
}

.w-16 {
	width: 4rem
}

.w-5 {
	width: 1.25rem
}

.w-auto {
	width: auto
}

.w-full {
	width: 100%
}

.w-max {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.max-w-175 {
	max-width: 43.75rem
}

.max-w-200 {
	max-width: 50rem
}

.max-w-250 {
	max-width: 62.5rem
}

.max-w-260 {
	max-width: 65rem
}

.max-w-290 {
	max-width: 72.5rem
}

.max-w-45 {
	max-width: 11.25rem
}

.max-w-50 {
	max-width: 12.5rem
}

.max-w-\[125rem\] {
	max-width: 125rem
}

.shrink {
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.grow {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.border-collapse {
	border-collapse: collapse
}

.transform {
	-webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
	cursor: pointer
}

.select-none {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.resize {
	resize: both
}

.list-none {
	list-style-type: none
}

.appearance-none {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-7 {
	grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-8 {
	grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-\[1fr_auto\] {
	grid-template-columns: 1fr auto
}

.grid-cols-subgrid {
	grid-template-columns: subgrid
}

.flex-col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.items-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.items-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.justify-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.gap-2 {
	gap: .5rem
}

.gap-2\.5 {
	gap: .625rem
}

.gap-3 {
	gap: .75rem
}

.gap-4 {
	gap: 1rem
}

.gap-5 {
	gap: 1.25rem
}

.gap-6 {
	gap: 1.5rem
}

.gap-9 {
	gap: 2.25rem
}

.gap-x-10 {
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem
}

.gap-x-2 {
	-webkit-column-gap: .5rem;
	-moz-column-gap: .5rem;
	column-gap: .5rem
}

.gap-x-20 {
	-webkit-column-gap: 5rem;
	-moz-column-gap: 5rem;
	column-gap: 5rem
}

.gap-x-4 {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem
}

.gap-x-5 {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem
}

.gap-x-8 {
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem
}

.gap-x-9 {
	-webkit-column-gap: 2.25rem;
	-moz-column-gap: 2.25rem;
	column-gap: 2.25rem
}

.gap-y-15 {
	row-gap: 3.75rem
}

.gap-y-2 {
	row-gap: .5rem
}

.gap-y-4 {
	row-gap: 1rem
}

.gap-y-5 {
	row-gap: 1.25rem
}

.gap-y-8 {
	row-gap: 2rem
}

.space-x-4>:not([hidden])~:not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)));
	margin-right: calc(1rem*var(--tw-space-x-reverse))
}

.space-x-6>:not([hidden])~:not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)));
	margin-right: calc(1.5rem*var(--tw-space-x-reverse))
}

.space-y-4\.5>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-bottom: calc(1.125rem*var(--tw-space-y-reverse));
	margin-top: calc(1.125rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-8>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-bottom: calc(2rem*var(--tw-space-y-reverse));
	margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)))
}

.divide-y>:not([hidden])~:not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.divide-gray>:not([hidden])~:not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgb(153 153 153/var(--tw-divide-opacity))
}

.overflow-hidden {
	overflow: hidden
}

.overflow-y-auto {
	overflow-y: auto
}

.whitespace-nowrap {
	white-space: nowrap
}

.rounded {
	border-radius: .25rem
}

.rounded-\[3px\] {
	border-radius: 3px
}

.rounded-full {
	border-radius: 9999px
}

.rounded-md {
	border-radius: .375rem
}

.border {
	border-width: 1px
}

.border-b {
	border-bottom-width: 1px
}

.border-t {
	border-top-width: 1px
}

.border-border-alt {
	--tw-border-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity))
}

.border-gray {
	--tw-border-opacity: 1;
	border-color: rgb(153 153 153/var(--tw-border-opacity))
}

.border-t-\[\#e9eced\] {
	--tw-border-opacity: 1;
	border-top-color: rgb(233 236 237/var(--tw-border-opacity))
}

.bg-\[\#f9f9f9\] {
	--tw-bg-opacity: 1;
	background-color: rgb(249 249 249/var(--tw-bg-opacity))
}

.bg-red {
	--tw-bg-opacity: 1;
	background-color: rgb(223 25 92/var(--tw-bg-opacity))
}

.bg-silver {
	--tw-bg-opacity: 1;
	background-color: rgb(239 239 239/var(--tw-bg-opacity))
}

.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-yellow {
	--tw-bg-opacity: 1;
	background-color: rgb(241 195 0/var(--tw-bg-opacity))
}

.bg-contain {
	background-size: contain
}

.bg-cover {
	background-size: cover
}

.bg-center {
	background-position: 50%
}

.bg-no-repeat {
	background-repeat: no-repeat
}

.fill-blue-bright\/50 {
	fill: rgba(0, 113, 184, .5)
}

.fill-current {
	fill: currentColor
}

.p-0 {
	padding: 0
}

.p-1 {
	padding: .25rem
}

.p-5 {
	padding: 1.25rem
}

.\!py-0 {
	padding-bottom: 0 !important;
	padding-top: 0 !important
}

.\!py-4 {
	padding-bottom: 1rem !important;
	padding-top: 1rem !important
}

.px-1\.5 {
	padding-left: .375rem;
	padding-right: .375rem
}

.px-2 {
	padding-left: .5rem;
	padding-right: .5rem
}

.px-3 {
	padding-left: .75rem;
	padding-right: .75rem
}

.px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.px-7 {
	padding-left: 1.75rem;
	padding-right: 1.75rem
}

.py-\.5 {
	padding-bottom: .125rem;
	padding-top: .125rem
}

.py-1 {
	padding-bottom: .25rem;
	padding-top: .25rem
}

.py-1\.5 {
	padding-bottom: .375rem;
	padding-top: .375rem
}

.py-12 {
	padding-bottom: 3rem;
	padding-top: 3rem
}

.py-2\.5 {
	padding-bottom: .625rem;
	padding-top: .625rem
}

.py-20 {
	padding-bottom: 5rem;
	padding-top: 5rem
}

.py-3\.5 {
	padding-bottom: .875rem;
	padding-top: .875rem
}

.py-5 {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem
}

.py-8 {
	padding-bottom: 2rem;
	padding-top: 2rem
}

.\!pb-0 {
	padding-bottom: 0 !important
}

.\!pt-0 {
	padding-top: 0 !important
}

.pb-3 {
	padding-bottom: .75rem
}

.pb-5 {
	padding-bottom: 1.25rem
}

.pb-8 {
	padding-bottom: 2rem
}

.pl-2 {
	padding-left: .5rem
}

.pr-8 {
	padding-right: 2rem
}

.pt-0 {
	padding-top: 0
}

.pt-10 {
	padding-top: 2.5rem
}

.pt-4 {
	padding-top: 1rem
}

.pt-5 {
	padding-top: 1.25rem
}

.\!text-left {
	text-align: left !important
}

.text-left {
	text-align: left
}

.\!text-center {
	text-align: center !important
}

.text-center {
	text-align: center
}

.align-baseline {
	vertical-align: baseline
}

.font-sans {
	font-family: Roboto, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.font-serif {
	font-family: Roboto Slab, ui-serif, Georgia, Cambria, Times New Roman, Times, serif
}

.\!text-2xl {
	font-size: 1.5rem !important;
	line-height: 2rem !important
}

.\!text-4xl {
	font-size: 2.25rem !important;
	line-height: 2.5rem !important
}

.\!text-xl {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important
}

.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem
}

.text-4xl {
	font-size: 2.25rem;
	line-height: 2.5rem
}

.text-\[\.625rem\] {
	font-size: .625rem
}

.text-\[\.8em\] {
	font-size: .8em
}

.text-\[1\.375rem\] {
	font-size: 1.375rem
}

.text-\[1em\] {
	font-size: 1em
}

.text-\[2\.5rem\] {
	font-size: 2.5rem
}

.text-base {
	font-size: 1rem;
	line-height: 1.5rem
}

.text-half {
	font-size: .5em
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem
}

.text-sm {
	font-size: .875rem;
	line-height: 1.25rem
}

.text-small {
	font-size: .833em
}

.text-xs {
	font-size: .75rem;
	line-height: 1rem
}

.font-bold {
	font-weight: 700
}

.font-light {
	font-weight: 300
}

.font-medium {
	font-weight: 500
}

.font-normal {
	font-weight: 400
}

.font-semibold {
	font-weight: 600
}

.uppercase {
	text-transform: uppercase
}

.capitalize {
	text-transform: capitalize
}

.leading-8 {
	line-height: 2rem
}

.leading-none {
	line-height: 1
}

.\!text-gray-dark {
	--tw-text-opacity: 1 !important;
	color: rgb(118 118 118/var(--tw-text-opacity)) !important
}

.\!text-red {
	color: rgb(223 25 92/var(--tw-text-opacity)) !important
}

.\!text-red,
.\!text-text {
	--tw-text-opacity: 1 !important
}

.\!text-text {
	color: rgb(85 85 85/var(--tw-text-opacity)) !important
}

.\!text-white {
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.\!text-yellow {
	--tw-text-opacity: 1 !important;
	color: rgb(241 195 0/var(--tw-text-opacity)) !important
}

.text-black {
	--tw-text-opacity: 1;
	color: rgb(34 34 34/var(--tw-text-opacity))
}

.text-blue {
	--tw-text-opacity: 1;
	color: rgb(32 68 134/var(--tw-text-opacity))
}

.text-blue-bright {
	--tw-text-opacity: 1;
	color: rgb(0 113 184/var(--tw-text-opacity))
}

.text-gray {
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity))
}

.text-gray-dark {
	--tw-text-opacity: 1;
	color: rgb(118 118 118/var(--tw-text-opacity))
}

.text-text {
	--tw-text-opacity: 1;
	color: rgb(85 85 85/var(--tw-text-opacity))
}

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.no-underline {
	text-decoration-line: none
}

.opacity-50 {
	opacity: .5
}

.shadow-contact {
	--tw-shadow: 0 0 20px 0 rgba(34, 34, 34, .05);
	--tw-shadow-colored: 0 0 20px 0 var(--tw-shadow-color)
}

.shadow-contact,
.shadow-md {
	-webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
	--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)
}

.ring-1 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	-webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-opacity-20 {
	--tw-ring-opacity: 0.2
}

.blur {
	--tw-blur: blur(8px)
}

.blur,
.filter {
	-webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.after\:absolute:after {
	content: var(--tw-content);
	position: absolute
}

.after\:bottom-0:after {
	bottom: 0;
	content: var(--tw-content)
}

.after\:left-0:after {
	content: var(--tw-content);
	left: 0
}

.after\:h-1:after {
	content: var(--tw-content);
	height: .25rem
}

.after\:w-full:after {
	content: var(--tw-content);
	width: 100%
}

.after\:transition-all:after {
	content: var(--tw-content);
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.after\:duration-300:after {
	content: var(--tw-content);
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

.first-of-type\:rounded-t-md:first-of-type {
	border-top-left-radius: .375rem;
	border-top-right-radius: .375rem
}

.last-of-type\:rounded-b-md:last-of-type {
	border-bottom-left-radius: .375rem;
	border-bottom-right-radius: .375rem
}

.hover\:bg-opacity-70:hover {
	--tw-bg-opacity: 0.7
}

.hover\:\!text-black:hover {
	--tw-text-opacity: 1 !important;
	color: rgb(34 34 34/var(--tw-text-opacity)) !important
}

.hover\:text-black:hover {
	--tw-text-opacity: 1;
	color: rgb(34 34 34/var(--tw-text-opacity))
}

.hover\:underline:hover {
	text-decoration-line: underline
}

.hover\:ring-2:hover {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	-webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.hover\:after\:w-0:hover:after {
	content: var(--tw-content);
	width: 0
}

.focus\:bg-white:focus {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.focus\:bg-opacity-70:focus {
	--tw-bg-opacity: 0.7
}

.focus\:\!text-black:focus {
	--tw-text-opacity: 1 !important;
	color: rgb(34 34 34/var(--tw-text-opacity)) !important
}

.focus\:text-black:focus {
	--tw-text-opacity: 1;
	color: rgb(34 34 34/var(--tw-text-opacity))
}

.focus\:underline:focus {
	text-decoration-line: underline
}

.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.focus\:ring-2:focus {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	-webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.group:focus .group-focus\:underline,
.group:hover .group-hover\:underline {
	text-decoration-line: underline
}

.group[aria-sort=ascending] .group-aria-\[sort\=ascending\]\:visible,
.group[aria-sort=descending] .group-aria-\[sort\=descending\]\:visible {
	visibility: visible
}

.group[aria-sort=ascending] .group-aria-\[sort\=ascending\]\:rotate-0 {
	--tw-rotate: 0deg
}

.group[aria-sort=ascending] .group-aria-\[sort\=ascending\]\:rotate-0,
.group[aria-sort=descending] .group-aria-\[sort\=descending\]\:rotate-180 {
	-webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group[aria-sort=descending] .group-aria-\[sort\=descending\]\:rotate-180 {
	--tw-rotate: 180deg
}

@media (min-width:500px) {
	.xs\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media (min-width:736px) {
	.sm\:col-span-3 {
		grid-column: span 3/span 3
	}

	.sm\:mt-0 {
		margin-top: 0
	}

	.sm\:mt-8 {
		margin-top: 2rem
	}

	.sm\:flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.sm\:w-1\/2 {
		width: 50%
	}

	.sm\:max-w-full {
		max-width: 100%
	}

	.sm\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.sm\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}

	.sm\:flex-row {
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.sm\:flex-col,
	.sm\:flex-row {
		-webkit-box-direction: normal
	}

	.sm\:flex-col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.sm\:flex-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.sm\:gap-x-25 {
		-webkit-column-gap: 6.25rem;
		-moz-column-gap: 6.25rem;
		column-gap: 6.25rem
	}

	.sm\:p-12 {
		padding: 3rem
	}

	.sm\:px-0 {
		padding-left: 0;
		padding-right: 0
	}

	.sm\:py-12 {
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.sm\:pb-8 {
		padding-bottom: 2rem
	}
}

@media (max-width:736px) {
	.sm-down\:items-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (min-width:800px) {
	.md\:my-0 {
		margin-bottom: 0;
		margin-top: 0
	}

	.md\:mr-2\.5 {
		margin-right: .625rem
	}

	.md\:flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.md\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.md\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.md\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}

	.md\:flex-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.md\:items-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.md\:items-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.md\:text-\[1\.375rem\] {
		font-size: 1.375rem
	}

	.md\:text-\[2\.8125rem\] {
		font-size: 2.8125rem
	}
}

@media (min-width:960px) {
	.lg\:col-span-5 {
		grid-column: span 5/span 5
	}

	.lg\:col-span-7 {
		grid-column: span 7/span 7
	}

	.lg\:col-start-1 {
		grid-column-start: 1
	}

	.lg\:col-start-8 {
		grid-column-start: 8
	}

	.lg\:row-start-1 {
		grid-row-start: 1
	}

	.lg\:flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.lg\:hidden {
		display: none
	}

	.lg\:w-\[30\%\] {
		width: 30%
	}

	.lg\:w-\[70\%\] {
		width: 70%
	}

	.lg\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}

	.lg\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.lg\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.lg\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}

	.lg\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr))
	}

	.lg\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr))
	}

	.lg\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr))
	}

	.lg\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr))
	}

	.lg\:gap-14 {
		gap: 3.5rem
	}

	.lg\:space-y-4\.5>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-bottom: calc(1.125rem*var(--tw-space-y-reverse));
		margin-top: calc(1.125rem*(1 - var(--tw-space-y-reverse)))
	}

	.lg\:py-30 {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.lg\:pb-20 {
		padding-bottom: 5rem
	}

	.lg\:pt-20 {
		padding-top: 5rem
	}

	.lg\:\!text-\[3\.25rem\] {
		font-size: 3.25rem !important
	}

	.lg\:\!text-\[4\.3125rem\] {
		font-size: 4.3125rem !important
	}

	.lg\:\!leading-none {
		line-height: 1 !important
	}
}

@media (max-width:960px) {
	.lg-down\:mb-12 {
		margin-bottom: 3rem
	}

	.lg-down\:hidden {
		display: none
	}
}

@media (min-width:1200px) {
	.xl\:sticky {
		position: sticky
	}

	.xl\:top-0 {
		top: 0
	}

	.xl\:top-\[90px\] {
		top: 90px
	}

	.xl\:order-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.xl\:w-auto {
		width: auto
	}

	.xl\:outline {
		outline-style: solid
	}

	.xl\:outline-white {
		outline-color: #fff
	}
}

.\[\&\:has\(input\)\]\:block:has(input) {
	display: block
}

.\[\&\:not\(\:first-child\)\]\:border-t:not(:first-child) {
	border-top-width: 1px
}

@media(max-width:126.25rem) {
	.\[\@media\(max-width\:126\.25rem\)\]\:px-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}
}

@media(min-width:125rem) {
	.\[\@media\(min-width\:125rem\)\]\:rounded-lg {
		border-radius: .5rem
	}
}/* اللوجو الثابت أعلى الصفحة */
.logo-fixed-top-left {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 9999;
	display: block;
}
.logo-fixed-top-left img {
	height: 100px;
	width: auto;
}



/* ✅ إخفاء لوجو التنقل في الديسكتوب */
.mobile-only {
	display: none;
}

/* ✅ إظهار لوجو التنقل في الموبايل فقط */
@media (max-width: 768px) {
	.mobile-only {
		display: block;
	}
}
@media (max-width: 768px) {
	.logo-fixed-top-left {
		display: none !important;
	}
}
.c-navigation__menu > li > a {
	font-size: 20px; /* يمكنك استخدام 20px أو 1.25rem حسب التصميم */
	font-weight: 600; /* لتكون أوضح وأكثر بروزًا */
}
.c-navigation__inner {
	justify-content: space-between; /* توزيع العناصر داخل الـ flex container */
	align-items: center; /* التأكد من محاذاة عمودية سليمة */
}

.c-navigation__menu {
	margin-left: auto; /* يدفع القائمة إلى أقصى اليمين */
}

@media (max-width: 768px) {
	.c-navigation__menu-item {
		display: block !important;
	}
}