h1,
h2, h3, h4, h5, 
.faq-accordion__question__content > p {
    color: #333 !important; 
}

h1.feature-banner__title,
h1.box-icon__big-title,
h1.page-follow__label,
h2.grid-image__title-item,
h3.icon-text__title, 
h5.icon-text__text-title,
#footer h3,
.page-heading__description > p {
    color: #FFF !important;
}

body.page-template-stanford,
body.pre-college-template {
    font-family: "SourceSansPro",sans-serif !important;
}

.page-template-stanford h1, 
.page-template-stanford h2, 
.page-template-stanford h3, 
.page-template-stanford h4, 
.page-template-stanford h5,
.page-template-stanford h6,
.pre-college-template h1, 
.pre-college-template h2, 
.pre-college-template h3, 
.pre-college-template h4, 
.pre-college-template h5,
.pre-college-template h6 {
    font-family: "SourceSansPro",sans-serif !important;
    text-transform: initial !important;
}

h4.faq-section__title {
	color: #2a4e6f !important;
}

.faq-accordion__question__content > p {
	font-weight: 600; 
}

.page-template-stanford h4.box-course__title > a,
.pre-college-template h4.box-course__title > a {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.page-template-stanford .box-course__list__item > a {
    font-size: 14px !important;
}

.action-links {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

[dir="rtl"] .action-links {
	margin-right: 0;
}

.action-links li {
	display: inline-block;
	margin: 0 0.3em;
}

.action-links li:first-child {
	margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
	margin-right: 0;
	margin-left: 0.3em;
}

.button-action {
	display: inline-block;
	padding: 0.2em 0.5em 0.3em;
	text-decoration: none;
	line-height: 160%;
}

.button-action:before {
	margin-left: -0.1em;
	padding-right: 0.2em;
	content: "+";
	font-weight: 900;
}

[dir="rtl"] .button-action:before {
	margin-right: -0.1em;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0.2em;
}

.breadcrumb {
	padding-bottom: 0.5em;
}

.breadcrumb ol {
	margin: 0;
	padding: 0;
}

[dir="rtl"] .breadcrumb ol {
	margin-right: 0;
}

.breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumb li:before {
	content: " \BB ";
}

.breadcrumb li:first-child:before {
	content: none;
}

.button,
.image-button {
	margin-right: 1em;
	margin-left: 1em;
}

.button:first-child,
.image-button:first-child {
	margin-right: 0;
	margin-left: 0;
}

.collapse-processed>summary {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

.collapse-processed>summary:before {
	float: left;
	width: 1em;
	height: 1em;
	content: "";
	background: url(https://summerinstitutes.spcs.stanford.edu/core/misc/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed>summary:before {
	float: right;
	background-position: 100% 100%;
}

.collapse-processed:not([open])>summary:before {
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open])>summary:before {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-position: 75% 35%;
}

.container-inline label:after,
.container-inline .label:after {
	content: ":";
}

.form-type-radios .container-inline label:after,
.form-type-checkboxes .container-inline label:after {
	content: "";
}

.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
	margin: 0 1em;
}

.container-inline .form-actions,
.container-inline.form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

details {
	margin-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}

details>.details-wrapper {
	padding: 0.5em 1.5em;
}

summary {
	padding: 0.2em 0.5em;
	cursor: pointer;
}

.exposed-filters .filters {
	float: left;
	margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

.exposed-filters .form-item {
	margin: 0 0 0.1em 0;
	padding: 0;
}

.exposed-filters .form-item label {
	float: left;
	width: 10em;
	font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
	float: right;
}

.exposed-filters .form-select {
	width: 14em;
}

.exposed-filters .current-filters {
	margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
	font-weight: bold;
	font-style: normal;
}

.exposed-filters .additional-filters {
	float: left;
	margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table .field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
	padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0;
	padding-left: 0.5em;
}

form .field-add-more-submit {
	margin: 0.5em 0 0;
}

.form-item,
.form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
}

.form-composite>.fieldset-wrapper>.description,
.form-item .description {
	font-size: 0.85em;
}

label.option {
	display: inline;
	font-weight: normal;
}

.form-composite>legend,
.label {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: bold;
}

.form-checkboxes .form-item,
.form-radios .form-item {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
	margin-right: 2.4em;
	margin-left: 0;
}

.marker {
	color: #e00;
}

.form-required:after {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0.3em;
	content: "";
	vertical-align: super;
	background-image: url(https://summerinstitutes.spcs.stanford.edu/core/misc/icons/ee0000/required.svg);
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

abbr.tabledrag-changed,
abbr.ajax-changed {
	border-bottom: none;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red;
}

.form-item--error-message:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	content: "";
	vertical-align: sub;
	background: url(https://summerinstitutes.spcs.stanford.edu/core/misc/icons/e32700/error.svg) no-repeat;
	background-size: contain;
}

.icon-help {
	padding: 1px 0 1px 20px;
	background: url(https://summerinstitutes.spcs.stanford.edu/core/misc/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
	padding: 1px 20px 1px 0;
	background-position: 100% 50%;
}

.feed-icon {
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: url(https://summerinstitutes.spcs.stanford.edu/core/misc/feed.svg) no-repeat;
}

.form--inline .form-item {
	float: left;
	margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
	float: right;
	margin-right: 0;
	margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
	margin-right: 2%;
}

.form--inline .form-item-separator {
	margin-top: 2.3em;
	margin-right: 1em;
	margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
	margin-right: 0.5em;
	margin-left: 1em;
}

.form--inline .form-actions {
	clear: left;
}

[dir="rtl"] .form--inline .form-actions {
	clear: right;
}

.item-list .title {
	font-weight: bold;
}

.item-list ul {
	margin: 0 0 0.75em 0;
	padding: 0;
}

.item-list li {
	margin: 0 0 0.25em 1.5em;
	padding: 0;
}

[dir="rtl"] .item-list li {
	margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
	display: inline;
}

.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
	margin: 0;
}

button.link {
	margin: 0;
	padding: 0;
	cursor: pointer;
	border: 0;
	background: transparent;
	font-size: 1em;
}

label button.link {
	font-weight: bold;
}

ul.inline,
ul.links.inline {
	display: inline;
	padding-left: 0;
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
	padding-right: 0;
	padding-left: 15px;
}

ul.inline li {
	display: inline;
	padding: 0 0.5em;
	list-style-type: none;
}

ul.links a.is-active {
	color: #000;
}

.more-link {
	display: block;
	text-align: right;
}

[dir="rtl"] .more-link {
	text-align: left;
}

.pager__items {
	clear: both;
	text-align: center;
}

.pager__item {
	display: inline;
	padding: 0.5em;
}

.pager__item.is-active {
	font-weight: bold;
}

tr.drag {
	background-color: #fffff0;
}

tr.drag-previous {
	background-color: #ffd;
}

body div.tabledrag-changed-warning {
	margin-bottom: 0.5em;
}

tr.selected td {
	background: #ffc;
}

td.checkbox,
th.checkbox {
	text-align: center;
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
	text-align: center;
}

th.is-active img {
	display: inline;
}

td.is-active {
	background-color: #ddd;
}

div.tabs {
	margin: 1em 0;
}

ul.tabs {
	margin: 0 0 0.5em;
	padding: 0;
	list-style: none;
}

.tabs>li {
	display: inline-block;
	margin-right: 0.3em;
}

[dir="rtl"] .tabs>li {
	margin-right: 0;
	margin-left: 0.3em;
}

.tabs a {
	display: block;
	padding: 0.2em 1em;
	text-decoration: none;
}

.tabs a.is-active {
	background-color: #eee;
}

.tabs a:focus,
.tabs a:hover {
	background-color: #f5f5f5;
}

.form-textarea-wrapper textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.ui-dialog--narrow {
	max-width: 500px;
}

@media screen and (max-width:600px) {
	.ui-dialog--narrow {
		min-width: 95%;
		max-width: 95%;
	}
}

.messages {
	padding: 15px 20px 15px 35px;
	word-wrap: break-word;
	border: 1px solid;
	border-width: 1px 1px 1px 0;
	border-radius: 2px;
	background: no-repeat 10px 17px;
	overflow-wrap: break-word;
}

[dir="rtl"] .messages {
	padding-right: 35px;
	padding-left: 20px;
	text-align: right;
	border-width: 1px 0 1px 1px;
	background-position: right 10px top 17px;
}

.messages+.messages {
	margin-top: 1.538em;
}

.messages__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.messages__item+.messages__item {
	margin-top: 0.769em;
}

.messages--status {
	color: #325e1c;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	background-color: #f3faef;
	background-image: url(https://summerinstitutes.spcs.stanford.edu/core/misc/icons/73b355/check.svg);
	box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
	margin-left: 0;
	border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
	box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
	color: #734c00;
	border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
	background-color: #fdf8ed;
	background-image: url(https://summerinstitutes.spcs.stanford.edu/core/misc/icons/e29700/warning.svg);
	box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
	border-color: #f4daa6 transparent #f4daa6 #f4daa6;
	box-shadow: 8px 0 0 #e09600;
}

.messages--error {
	color: #a51b00;
	border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
	background-color: #fcf4f2;
	background-image: url(https://summerinstitutes.spcs.stanford.edu/core/misc/icons/e32700/error.svg);
	box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
	border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
	box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
	color: #a51b00;
}

.progress__track {
	border-color: #b3b3b3;
	border-radius: 10em;
	background-color: #f2f1eb;
	background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
	background-image: linear-gradient(#e7e7df, #f0f0f0);
	box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
}

.progress__bar {
	height: 16px;
	margin-top: -1px;
	margin-left: -1px;
	padding: 0 1px;
	-webkit-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
	-webkit-animation: animate-stripes 3s linear infinite;
	-moz-animation: animate-stripes 3s linear infinite;
	border: 1px #07629a solid;
	border-radius: 10em;
	background: #057ec9;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
	background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
	margin-right: -1px;
	margin-left: 0;
	-webkit-animation-direction: reverse;
	-moz-animation-direction: reverse;
	animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
	.progress__bar {
		-webkit-transition: none;
		transition: none;
		-webkit-animation: none;
		-moz-animation: none;
	}
}

@-webkit-keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}
	100% {
		background-position: 0 0, -80px 0;
	}
}

@-ms-keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}
	100% {
		background-position: 0 0, -80px 0;
	}
}

@keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}
	100% {
		background-position: 0 0, -80px 0;
	}
}

.grid-image__grid:before,
.grid-image__grid:after {
	content: '';
	display: table;
}

.grid-image__grid:after {
	clear: both;
}

.element-invisible,
.invisible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 0.0625rem;
	margin: -0.0625rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 0.0625rem;
}

.block-bio__link-hover a,
.grid-tiles__link-hover a,
.box-icon__link-hover a {
	opacity: 0;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
	z-index: 1;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}


/* html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;box-sizing:border-box;margin:0;outline:0 none;padding:0;vertical-align:baseline;font-family:inherit;font-size:100%;} */

audio,
canvas,
video {
	display: inline-block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: none;
}

a img {
	border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
	display: block;
}

img {
	font-size: 0;
	height: auto;
}

img,
object,
embed {
	max-width: 100%;
}

@font-face {
	font-family: "spcs";
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/spcs.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/spcs.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/spcs.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/spcs.ttf) format("truetype"), url('../fonts/spcs.svg#str-replace(spcs, " ", "_")') format("svg");
}

@font-face {
	font-family: "fcl";
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/fcl.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/fcl.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/fcl.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/fcl.ttf) format("truetype"), url('../fonts/fcl.svg#str-replace(fcl, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: normal;
	font-weight: 700;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Bold.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Bold.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Bold.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Bold.ttf) format("truetype"), url('../fonts/SourceSansPro-Bold.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: italic;
	font-weight: 700;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-BoldItalic.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-BoldItalic.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-BoldItalic.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-BoldItalic.ttf) format("truetype"), url('../fonts/SourceSansPro-BoldItalic.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: normal;
	font-weight: 600;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBold.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBold.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBold.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBold.ttf) format("truetype"), url('../fonts/SourceSansPro-SemiBold.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: italic;
	font-weight: 600;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBoldItalic.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBoldItalic.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBoldItalic.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-SemiBoldItalic.ttf) format("truetype"), url('../fonts/SourceSansPro-SemiBoldItalic.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: normal;
	font-weight: 400;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Regular.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Regular.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Regular.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Regular.ttf) format("truetype"), url('../fonts/SourceSansPro-Regular.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: italic;
	font-weight: 400;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Italic.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Italic.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Italic.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Italic.ttf) format("truetype"), url('../fonts/SourceSansPro-Italic.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: normal;
	font-weight: 300;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Light.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Light.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Light.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-Light.ttf) format("truetype"), url('../fonts/SourceSansPro-Light.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

@font-face {
	font-family: "SourceSansPro";
	font-style: italic;
	font-weight: 300;
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-LightItalic.eot) format("eot"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-LightItalic.woff2) format("woff2"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-LightItalic.woff) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/SourceSansPro-LightItalic.ttf) format("truetype"), url('../fonts/SourceSansPro-LightItalic.svg#str-replace(SourceSansPro, " ", "_")') format("svg");
}

.container,
.pager {
	max-width: 100%;
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}

.container:after,
.pager:after {
	content: " ";
	display: block;
	clear: both;
}

@media (min-width:48em) {
	.container,
	.pager {
		max-width: 100%;
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}
	.container:after,
	.pager:after {
		content: " ";
		display: block;
		clear: both;
	}
}

@media (min-width:64em) {
	.container,
	.pager {
		max-width: 60rem;
		margin-left: auto;
		margin-right: auto;
	}
	.container:after,
	.pager:after {
		content: " ";
		display: block;
		clear: both;
	}
}

@media (min-width:80em) {
	.container,
	.pager {
		max-width: 73.75rem;
		margin-left: auto;
		margin-right: auto;
	}
	.container:after,
	.pager:after {
		content: " ";
		display: block;
		clear: both;
	}
}

@media (min-width:90em) {
	.container,
	.pager {
		max-width: 78.75rem;
		margin-left: auto;
		margin-right: auto;
	}
	.container:after,
	.pager:after {
		content: " ";
		display: block;
		clear: both;
	}
}

[class^='icon-']:before,
[class*=' icon-']:before,
input[type='checkbox']+label:after,
.atcb-link:after,
.chosen-single:before,
.select-multiple label:before,
.slick-arrow:before,
.block-slider-navigation .next:before,
.block-slider-navigation .prev:before,
.navigation-block__dropdown a:before,
.box-filter .form-type-textfield,
.box-filter__item__inner>label:before,
.main-menu .expanded-menu>a:after,
.menu-sidebar .expanded-menu__icon,
.menu-sidebar .expanded-menu__back-icon,
.search-box .form-actions,
.search-box__btn {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'spcs';
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.icon-download:before,
.atcb-link:after {
	content: '\ea5d';
}

.icon-search2:before,
.box-filter .form-type-textfield:before,
.search-box .form-actions:before,
.search-box__btn:before {
	content: '\e900';
}

.icon-arrow-right:before,
.slick-arrow:before,
.block-slider-navigation .prev:before,
.block-slider-navigation .next:before {
	content: '\e901';
}

.icon-angle-up:before,
.box-filter__item__inner>label:before,
.main-menu>ul>li.expanded-menu.opened>a:after,
.menu-sidebar .expanded-menu__icon:before,
.menu-sidebar .expanded-menu__back-icon:before {
	content: '\e902';
}

.icon-angle-down:before,
.navigation-block__dropdown a:before,
.box-filter__item__inner>label.show-filter-mobile:before,
.main-menu .expanded-menu>a:after {
	content: '\e903';
}

.icon-twitter:before {
	content: '\e904';
}

.icon-envelope:before {
	content: '\e905';
}

.icon-close:before {
	content: '\e906';
}

.icon-play-button:before {
	content: '\e907';
}

.icon-arrow-upward:before {
	content: '\e908';
}

.icon-arrow-downward:before {
	content: '\e909';
}

.icon-triangle-down:before,
.chosen-single:before,
.select-multiple label:before {
	content: '\e90a';
}

.icon-check:before,
input[type='checkbox']+label:after {
	content: '\e90b';
}

.icon-sun:before {
	content: '\e90c';
}

.icon-account-group-4:before {
	content: '\e90d';
}

.icon-automate:before {
	content: '\e90e';
}

.icon-beach:before {
	content: '\e90f';
}

.icon-bookmark:before {
	content: '\e910';
}

.icon-branch:before {
	content: '\e911';
}

.icon-business-check:before {
	content: '\e912';
}

.icon-calendar-1:before {
	content: '\e913';
}

.icon-car-10:before {
	content: '\e914';
}

.icon-certificate-2:before {
	content: '\e915';
}

.icon-data:before {
	content: '\e916';
}

.icon-dpx-filter-text:before {
	content: '\e917';
}

.icon-dpx-graph-bar-line:before {
	content: '\e918';
}

.icon-dpx-wrap-text-around:before {
	content: '\e919';
}

.icon-flexible-spending:before {
	content: '\e91a';
}

.icon-fortune-100:before {
	content: '\e91b';
}

.icon-founded:before {
	content: '\e91c';
}

.icon-global-customers:before {
	content: '\e91d';
}

.icon-healthcare:before {
	content: '\e91e';
}

.icon-knowledge:before {
	content: '\e91f';
}

.icon-location-pin-direction-1:before {
	content: '\e920';
}

.icon-location-pin-group:before {
	content: '\e921';
}

.icon-medical-box:before {
	content: '\e922';
}

.icon-rate-of-change:before {
	content: '\e923';
}

.icon-redirect:before {
	content: '\e924';
}

.icon-refresh:before {
	content: '\e925';
}

.icon-replicate:before {
	content: '\e926';
}

.icon-restore:before {
	content: '\e927';
}

.icon-secure:before {
	content: '\e928';
}

.icon-secure-audit:before {
	content: '\e929';
}

.icon-secure-identify:before {
	content: '\e92a';
}

.icon-secure-mask:before {
	content: '\e92b';
}

.icon-security-needs:before {
	content: '\e92c';
}

.icon-share:before {
	content: '\e92d';
}

.icon-time-off:before {
	content: '\e92e';
}

.icon-user:before {
	content: '\e92f';
}

.icon-version:before {
	content: '\e930';
}

.icon-view-and-manage:before {
	content: '\e931';
}

.icon-virtualize:before {
	content: '\e932';
}

.icon-window-list-user:before {
	content: '\e933';
}

.icon-window-pie-graph:before {
	content: '\e934';
}

.icon-sunny:before {
	content: '\e935';
}

.icon-synchronize-1:before {
	content: '\e936';
}

.icon-synchronize-3:before {
	content: '\e937';
}

.icon-synchronize-6:before {
	content: '\e938';
}

.icon-task-check-2:before {
	content: '\e939';
}

.icon-task-warning:before {
	content: '\e93a';
}

.icon-television-1:before {
	content: '\e93b';
}

.icon-thermometer-cold:before {
	content: '\e93c';
}

.icon-thermometer-hot:before {
	content: '\e93d';
}

.icon-thermometer:before {
	content: '\e93e';
}

.icon-thunder-storm:before {
	content: '\e93f';
}

.icon-timer-full-2:before {
	content: '\e940';
}

.icon-toolbox:before {
	content: '\e941';
}

.icon-transfer-3:before {
	content: '\e942';
}

.icon-transfer-arrows:before {
	content: '\e943';
}

.icon-translate:before {
	content: '\e944';
}

.icon-trophy-3:before {
	content: '\e945';
}

.icon-truck-2:before {
	content: '\e946';
}

.icon-trumpet:before {
	content: '\e947';
}

.icon-umbrella-open:before {
	content: '\e948';
}

.icon-vector-pen:before {
	content: '\e949';
}

.icon-video-camera-2:before {
	content: '\e94a';
}

.icon-video-camera:before {
	content: '\e94b';
}

.icon-video-clip-1:before {
	content: '\e94c';
}

.icon-video-meeting-group:before {
	content: '\e94d';
}

.icon-video-meeting-laptop:before {
	content: '\e94e';
}

.icon-view-content:before {
	content: '\e94f';
}

.icon-violin:before {
	content: '\e950';
}

.icon-volume-max-1:before {
	content: '\e951';
}

.icon-wallet-1:before {
	content: '\e952';
}

.icon-watch-1:before {
	content: '\e953';
}

.icon-water-fountain:before {
	content: '\e954';
}

.icon-wave:before {
	content: '\e955';
}

.icon-world-flight:before {
	content: '\e956';
}

.icon-world-refresh:before {
	content: '\e957';
}

.icon-wrench-double:before {
	content: '\e958';
}

.icon-wrench:before {
	content: '\e959';
}

.icon-phone-2:before {
	content: '\e95a';
}

.icon-phone-5:before {
	content: '\e95b';
}

.icon-phone-book-2:before {
	content: '\e95c';
}

.icon-phone-book:before {
	content: '\e95d';
}

.icon-phone-signal-full:before {
	content: '\e95e';
}

.icon-picture-1:before {
	content: '\e95f';
}

.icon-pizza:before {
	content: '\e960';
}

.icon-planet-ring-2:before {
	content: '\e961';
}

.icon-pocket-pen:before {
	content: '\e962';
}

.icon-present-box:before {
	content: '\e963';
}

.icon-prism:before {
	content: '\e964';
}

.icon-projector:before {
	content: '\e965';
}

.icon-quill-ink:before {
	content: '\e966';
}

.icon-radioactive-2:before {
	content: '\e967';
}

.icon-receipt:before {
	content: '\e968';
}

.icon-remove-circle-1:before {
	content: '\e969';
}

.icon-report-problem-triangle:before {
	content: '\e96a';
}

.icon-rgb-color:before {
	content: '\e96b';
}

.icon-ruler-1:before {
	content: '\e96c';
}

.icon-ruler-2:before {
	content: '\e96d';
}

.icon-ruler-3:before {
	content: '\e96e';
}

.icon-satellite-dish:before {
	content: '\e96f';
}

.icon-school-book-apple:before {
	content: '\e970';
}

.icon-school-book:before {
	content: '\e971';
}

.icon-school-graduation:before {
	content: '\e972';
}

.icon-school-international-book:before {
	content: '\e973';
}

.icon-school-quadratic-graph:before {
	content: '\e974';
}

.icon-science-atom-1:before {
	content: '\e975';
}

.icon-science-beaker:before {
	content: '\e976';
}

.icon-science-chemical-test-tube:before {
	content: '\e977';
}

.icon-science-chemical:before {
	content: '\e978';
}

.icon-science-dna:before {
	content: '\e979';
}

.icon-science-lightbulb:before {
	content: '\e97a';
}

.icon-science-test-tube:before {
	content: '\e97b';
}

.icon-search:before {
	content: '\e97c';
}

.icon-sign-recycle:before {
	content: '\e97d';
}

.icon-singing-vocal:before {
	content: '\e97e';
}

.icon-sketch-pad:before {
	content: '\e97f';
}

.icon-snowflake:before {
	content: '\e980';
}

.icon-stethoscope:before {
	content: '\e981';
}

.icon-subtract-circle-1:before {
	content: '\e982';
}

.icon-pet-paw:before {
	content: '\e983';
}

.icon-music-note-3:before {
	content: '\e984';
}

.icon-navigation-circle-down:before {
	content: '\e985';
}

.icon-navigation-circle-left:before {
	content: '\e986';
}

.icon-navigation-circle-right:before {
	content: '\e987';
}

.icon-navigation-circle-up:before {
	content: '\e988';
}

.icon-navigation-drawer-1:before {
	content: '\e989';
}

.icon-network-user:before {
	content: '\e98a';
}

.icon-network:before {
	content: '\e98b';
}

.icon-newspaper:before {
	content: '\e98c';
}

.icon-night-mode:before {
	content: '\e98d';
}

.icon-night-sky:before {
	content: '\e98e';
}

.icon-noodle-bowl:before {
	content: '\e98f';
}

.icon-notebook-pencil:before {
	content: '\e990';
}

.icon-notebook:before {
	content: '\e991';
}

.icon-paint-brush-1:before {
	content: '\e992';
}

.icon-paint-equipment:before {
	content: '\e993';
}

.icon-paint-palette:before {
	content: '\e994';
}

.icon-paperclip-1:before {
	content: '\e995';
}

.icon-passport-1:before {
	content: '\e996';
}

.icon-pen-3:before {
	content: '\e997';
}

.icon-pen-paint-brush:before {
	content: '\e998';
}

.icon-pen-write-1:before {
	content: '\e999';
}

.icon-pen-write-2:before {
	content: '\e99a';
}

.icon-pencil-3:before {
	content: '\e99b';
}

.icon-pencil-pens:before {
	content: '\e99c';
}

.icon-pencil-ruler:before {
	content: '\e99d';
}

.icon-pencil-write-2:before {
	content: '\e99e';
}

.icon-percent-circle:before {
	content: '\e99f';
}

.icon-pet-cat:before {
	content: '\e9a0';
}

.icon-pet-dog-walk:before {
	content: '\e9a1';
}

.icon-list-bullets-2:before {
	content: '\e9a2';
}

.icon-list-bullets-3:before {
	content: '\e9a3';
}

.icon-list-number:before {
	content: '\e9a4';
}

.icon-location-map:before {
	content: '\e9a5';
}

.icon-location-pin-1:before {
	content: '\e9a6';
}

.icon-lock-close-1:before {
	content: '\e9a7';
}

.icon-lock-key:before {
	content: '\e9a8';
}

.icon-loop-infinite-3:before {
	content: '\e9a9';
}

.icon-macro-mode:before {
	content: '\e9aa';
}

.icon-magic-wand-1:before {
	content: '\e9ab';
}

.icon-magnet-tool:before {
	content: '\e9ac';
}

.icon-map-search:before {
	content: '\e9ad';
}

.icon-medical-box2:before {
	content: '\e9ae';
}

.icon-medical-pills:before {
	content: '\e9af';
}

.icon-medical-shield:before {
	content: '\e9b0';
}

.icon-medicine:before {
	content: '\e9b1';
}

.icon-megaphone-1:before {
	content: '\e9b2';
}

.icon-menu:before {
	content: '\e9b3';
}

.icon-microphone-3:before {
	content: '\e9b4';
}

.icon-mobile-phone-block:before {
	content: '\e9b5';
}

.icon-mobile-phone-cash:before {
	content: '\e9b6';
}

.icon-mobile-phone-check:before {
	content: '\e9b7';
}

.icon-mobile-phone-code:before {
	content: '\e9b8';
}

.icon-mobile-phone-flash:before {
	content: '\e9b9';
}

.icon-mobile-phone-heart:before {
	content: '\e9ba';
}

.icon-mobile-phone-list:before {
	content: '\e9bb';
}

.icon-mobile-phone-location:before {
	content: '\e9bc';
}

.icon-mobile-phone-lock-portrait:before {
	content: '\e9bd';
}

.icon-mobile-phone-portrait:before {
	content: '\e9be';
}

.icon-mobile-phone-question:before {
	content: '\e9bf';
}

.icon-mobile-phone-setting:before {
	content: '\e9c0';
}

.icon-mobile-phone-view-2:before {
	content: '\e9c1';
}

.icon-modules-2:before {
	content: '\e9c2';
}

.icon-mouse:before {
	content: '\e9c3';
}

.icon-music-note-1:before {
	content: '\e9c4';
}

.icon-fire-camp:before {
	content: '\e9c5';
}

.icon-first-aid-plaster:before {
	content: '\e9c6';
}

.icon-flag-1:before {
	content: '\e9c7';
}

.icon-flash-2:before {
	content: '\e9c8';
}

.icon-flow-chart-3:before {
	content: '\e9c9';
}

.icon-gauge:before {
	content: '\e9ca';
}

.icon-glasses-round-2:before {
	content: '\e9cb';
}

.icon-globe-1:before {
	content: '\e9cc';
}

.icon-globe-2-1:before {
	content: '\e9cd';
}

.icon-globe-2:before {
	content: '\e9ce';
}

.icon-globe-3:before {
	content: '\e9cf';
}

.icon-grandpiano:before {
	content: '\e9d0';
}

.icon-graph-pie-2:before {
	content: '\e9d1';
}

.icon-graph:before {
	content: '\e9d2';
}

.icon-group-chat:before {
	content: '\e9d3';
}

.icon-group-global:before {
	content: '\e9d4';
}

.icon-guitar:before {
	content: '\e9d5';
}

.icon-headphone-1:before {
	content: '\e9d6';
}

.icon-headphone:before {
	content: '\e9d7';
}

.icon-heart-beat:before {
	content: '\e9d8';
}

.icon-heart:before {
	content: '\e9d9';
}

.icon-help-circle:before {
	content: '\e9da';
}

.icon-hierarchy-1:before {
	content: '\e9db';
}

.icon-home-1:before {
	content: '\e9dc';
}

.icon-hourglass-1:before {
	content: '\e9dd';
}

.icon-ice-cream-4:before {
	content: '\e9de';
}

.icon-id-card-2:before {
	content: '\e9df';
}

.icon-infomation-circle:before {
	content: '\e9e0';
}

.icon-island:before {
	content: '\e9e1';
}

.icon-key-1:before {
	content: '\e9e2';
}

.icon-layers:before {
	content: '\e9e3';
}

.icon-lightbulb-4:before {
	content: '\e9e4';
}

.icon-link-3:before {
	content: '\e9e5';
}

.icon-list-bullets-1:before {
	content: '\e9e6';
}

.icon-computer-imac-2:before {
	content: '\e9e7';
}

.icon-computer-notebook-2:before {
	content: '\e9e8';
}

.icon-cone:before {
	content: '\e9e9';
}

.icon-crayons:before {
	content: '\e9ea';
}

.icon-credit-card:before {
	content: '\e9eb';
}

.icon-crop-picture:before {
	content: '\e9ec';
}

.icon-cross-over:before {
	content: '\e9ed';
}

.icon-crosshair-1:before {
	content: '\e9ee';
}

.icon-cube:before {
	content: '\e9ef';
}

.icon-cursor-hand-1:before {
	content: '\e9f0';
}

.icon-cursor-move-3:before {
	content: '\e9f1';
}

.icon-cursor-tap:before {
	content: '\e9f2';
}

.icon-day-cloud:before {
	content: '\e9f3';
}

.icon-design-mug:before {
	content: '\e9f4';
}

.icon-dining-set-1:before {
	content: '\e9f5';
}

.icon-dining-set:before {
	content: '\e9f6';
}

.icon-dollar-sign:before {
	content: '\e9f7';
}

.icon-ear-listening:before {
	content: '\e9f8';
}

.icon-email-2:before {
	content: '\e9f9';
}

.icon-email-send-1:before {
	content: '\e9fa';
}

.icon-exposure-level:before {
	content: '\e9fb';
}

.icon-file-checklist-edit:before {
	content: '\e9fc';
}

.icon-file-checklist:before {
	content: '\e9fd';
}

.icon-filter-1:before {
	content: '\e9fe';
}

.icon-filter-2:before {
	content: '\e9ff';
}

.icon-filter-3:before {
	content: '\ea00';
}

.icon-filter-4:before {
	content: '\ea01';
}

.icon-filter-5:before {
	content: '\ea02';
}

.icon-filter-6:before {
	content: '\ea03';
}

.icon-filter-7:before {
	content: '\ea04';
}

.icon-filter-8:before {
	content: '\ea05';
}

.icon-filter-9:before {
	content: '\ea06';
}

.icon-filter-10:before {
	content: '\ea07';
}

.icon-filter-heart:before {
	content: '\ea08';
}

.icon-certificate-22:before {
	content: '\ea09';
}

.icon-chat-double-bubble-4:before {
	content: '\ea0a';
}

.icon-check-box-1:before {
	content: '\ea0b';
}

.icon-check-list:before {
	content: '\ea0c';
}

.icon-checklist-pen:before {
	content: '\ea0d';
}

.icon-checklist:before {
	content: '\ea0e';
}

.icon-cheeseburger:before {
	content: '\ea0f';
}

.icon-cheque:before {
	content: '\ea10';
}

.icon-clipboard-2:before {
	content: '\ea11';
}

.icon-clipboard-check:before {
	content: '\ea12';
}

.icon-clipboard-edit:before {
	content: '\ea13';
}

.icon-clock-2:before {
	content: '\ea14';
}

.icon-cloud-1:before {
	content: '\ea15';
}

.icon-cloud:before {
	content: '\ea16';
}

.icon-coffee-mug-2:before {
	content: '\ea17';
}

.icon-cog-double-2:before {
	content: '\ea18';
}

.icon-coins-2:before {
	content: '\ea19';
}

.icon-color-bucket:before {
	content: '\ea1a';
}

.icon-color-contrast-on:before {
	content: '\ea1b';
}

.icon-compass-2:before {
	content: '\ea1c';
}

.icon-computer-chip:before {
	content: '\ea1d';
}

.icon-bubble-chat-typing-3:before {
	content: '\ea1e';
}

.icon-bubble-thought:before {
	content: '\ea1f';
}

.icon-building-7:before {
	content: '\ea20';
}

.icon-business-bag-cash:before {
	content: '\ea21';
}

.icon-calculator-3:before {
	content: '\ea22';
}

.icon-calendar-2:before {
	content: '\ea23';
}

.icon-calendar-check-1:before {
	content: '\ea24';
}

.icon-calendar-close-1:before {
	content: '\ea25';
}

.icon-calendar-dollar-1:before {
	content: '\ea26';
}

.icon-calendar-edit-1:before {
	content: '\ea27';
}

.icon-calendar-heart-1:before {
	content: '\ea28';
}

.icon-calendar-star-1:before {
	content: '\ea29';
}

.icon-calendar-view-1:before {
	content: '\ea2a';
}

.icon-camera-2:before {
	content: '\ea2b';
}

.icon-car-102:before {
	content: '\ea2c';
}

.icon-carrot:before {
	content: '\ea2d';
}

.icon-book-edit:before {
	content: '\ea2e';
}

.icon-book-open-2:before {
	content: '\ea2f';
}

.icon-book-open-bookmarked-2:before {
	content: '\ea30';
}

.icon-book-phone-2:before {
	content: '\ea31';
}

.icon-books-library:before {
	content: '\ea32';
}

.icon-box-1:before {
	content: '\ea33';
}

.icon-bridge-2:before {
	content: '\ea34';
}

.icon-bubble-chat-2:before {
	content: '\ea35';
}

.icon-bubble-chat-exclamation-2:before {
	content: '\ea36';
}

.icon-bubble-chat-graph-2:before {
	content: '\ea37';
}

.icon-bubble-chat-heart-2:before {
	content: '\ea38';
}

.icon-bubble-chat-picture-2:before {
	content: '\ea39';
}

.icon-bubble-chat-question-2:before {
	content: '\ea3a';
}

.icon-bubble-chat-quote-2:before {
	content: '\ea3b';
}

.icon-bubble-chat-text-2:before {
	content: '\ea3c';
}

.icon-ambulance:before {
	content: '\ea3d';
}

.icon-apple-1:before {
	content: '\ea3e';
}

.icon-art-knife:before {
	content: '\ea3f';
}

.icon-astronaut-1:before {
	content: '\ea40';
}

.icon-badge-2:before {
	content: '\ea41';
}

.icon-badge-4:before {
	content: '\ea42';
}

.icon-badge-check-1:before {
	content: '\ea43';
}

.icon-ball-basketball:before {
	content: '\ea44';
}

.icon-ball-soccer:before {
	content: '\ea45';
}

.icon-bank-2:before {
	content: '\ea46';
}

.icon-bank-notes-2:before {
	content: '\ea47';
}

.icon-bed-single:before {
	content: '\ea48';
}

.icon-bicycle-mountain:before {
	content: '\ea49';
}

.icon-binoculars:before {
	content: '\ea4a';
}

.icon-blood-drop:before {
	content: '\ea4b';
}

.icon-book-2:before {
	content: '\ea4c';
}

.icon-book-bookmarked:before {
	content: '\ea4d';
}

.icon-abacus:before {
	content: '\ea4e';
}

.icon-account-favorite:before {
	content: '\ea4f';
}

.icon-account-flash:before {
	content: '\ea50';
}

.icon-account-group-42:before {
	content: '\ea51';
}

.icon-account-home-2:before {
	content: '\ea52';
}

.icon-account-music:before {
	content: '\ea53';
}

.icon-account-star:before {
	content: '\ea54';
}

.icon-account-text:before {
	content: '\ea55';
}

.icon-account:before {
	content: '\ea56';
}

.icon-add-circle-1:before {
	content: '\ea57';
}

.icon-airplane-departure:before {
	content: '\ea58';
}

.icon-alarm-clock:before {
	content: '\ea59';
}

.icon-alarm:before {
	content: '\ea5a';
}

.icon-facebook:before {
	content: '\ea5b';
}

.icon-youtube:before {
	content: '\ea5c';
}

[class^='ico-']:before,
[class*=' ico-']:before {
	font-family: 'fcl';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ico-check2:before {
	content: '\e905';
}

.ico-close:before {
	content: '\e903';
}

.ico-icon-right:before {
	content: '\e901';
}

.ico-icon-left:before {
	content: '\e902';
}

.ico-cogs:before {
	content: '\e900';
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-weight: 700;
	margin: 0rem 0rem 1.125rem;
	line-height: 1.5rem;
}

.h1,
h1 {
	font-size: 1.9375rem;
	line-height: 2.4375rem;
}

@media (min-width:48em) {
	.h1,
	h1 {
		font-size: 3.4375rem;
		line-height: 4.3125rem;
	}
}

.h2,
h2 {
	font-size: 1.75rem;
	line-height: 2.25rem;
}

@media (min-width:48em) {
	.h2,
	h2 {
		font-size: 2.1875rem;
		line-height: 2.75rem;
	}
}

.h3,
h3 {
	font-size: 1.5625rem;
	line-height: 1.9375rem;
}

@media (min-width:48em) {
	.h3,
	h3 {
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
}

.h4,
h4 {
	font-size: 1.4375rem;
	line-height: 1.8125rem;
}

.h5,
h5 {
	font-size: 1.125rem;
}

.h6,
h6 {
	color: var(--primary-color, #2a4e6f);
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 600;
}

p {
	margin: 0rem 0rem 1.625rem;
}

.typography-space-small ol,
.typography-space-small ul,
.typography-space-small h1,
.typography-space-small .h1,
.typography-space-small h2,
.typography-space-small .h2,
.typography-space-small h3,
.typography-space-small .h3,
.typography-space-small h4,
.typography-space-small .h4,
.typography-space-small h5,
.typography-space-small .h5,
.typography-space-small h6,
.typography-space-small .h6,
.typography-space-small p {
	margin-bottom: 0.9375rem;
}

.list-in-article ul,
.field--type-text-with-summary ul,
.field--type-text-long ul,
ol,
.list {
	list-style: none;
	margin-bottom: 1.625rem;
	margin-left: 0;
	padding-left: 1.0625rem;
}

.list-in-article ul li,
.field--type-text-with-summary ul li,
.field--type-text-long ul li,
ol li,
.list li {
	margin-bottom: 0.3125rem;
	padding-left: 0.5rem;
}

.list-in-article ul li:before,
.field--type-text-with-summary ul li:before,
.field--type-text-long ul li:before,
.list--dot li:before {
	content: '\2022';
	display: inline-block;
	font-size: 1.25rem;
	margin-left: -1.5625rem;
	text-align: left;
	width: 1.5625rem;
}

.list--red li:before {
	color: #b1040e;
}

ol {
	list-style-type: decimal;
}

a,
.text--white .faq-section__item a,
.text--white .text--dark a,
.text--dark .navigation-block__menu li a,
.link {
	cursor: pointer;
	color: #006cb8;
	text-decoration: none;
}

a:active,
.text--white .faq-section__item a:active,
.text--white .text--dark a:active,
.text--dark .navigation-block__menu li a:active,
a:hover,
.text--white .faq-section__item a:hover,
.text--white .text--dark a:hover,
.text--dark .navigation-block__menu li a:hover,
.link:active,
.link:hover {
	color: #00548f;
}

.list-dot-inline a:active,
p a:active,
[class*='__subtitle'] a:active,
[class*='__description'] a:active,
[class*='__text-subtitle'] a:active,
[class*='__link'] a:active,
[class*='__body'] a:active,
.helper-menu-wrap a:active,
.nav-footer a:active,
.who-we-are a:active,
.support-us a:active,
.footer-panel__body a:active,
.link-has-underline a:active,
.list-dot-inline a:hover,
p a:hover,
[class*='__subtitle'] a:hover,
[class*='__description'] a:hover,
[class*='__text-subtitle'] a:hover,
[class*='__link'] a:hover,
[class*='__body'] a:hover,
.helper-menu-wrap a:hover,
.nav-footer a:hover,
.who-we-are a:hover,
.support-us a:hover,
.footer-panel__body a:hover,
.link-has-underline a:hover,
.link--underline:active,
.link--underline:hover {
	text-decoration: underline;
}

.support-us a.btn:active,
.support-us a.btn:hover,
.link--no-underline:active,
.link--no-underline:hover {
	text-decoration: none;
}

.list-dot-inline a,
.text--dark .list-dot-inline a,
.text--dark .list-border-inline a,
.cards__item__title a,
.text--dark .cards__item__title a,
.navigation-block__dropdown a,
.text--white .navigation-block__dropdown a,
.icon-text-sidebar__icon a,
.box-member__title a,
.box-member__list-links__item a,
.link--dark {
	color: #333333;
}

.list-dot-inline a:active,
.text--dark .list-border-inline a:active,
.cards__item__title a:active,
.navigation-block__dropdown a:active,
.icon-text-sidebar__icon a:active,
.box-member__title a:active,
.box-member__list-links__item a:active,
.list-dot-inline a:hover,
.text--dark .list-border-inline a:hover,
.cards__item__title a:hover,
.navigation-block__dropdown a:hover,
.icon-text-sidebar__icon a:hover,
.box-member__title a:hover,
.box-member__list-links__item a:hover,
.link--dark:active,
.link--dark:hover {
	color: var(--link-color-hover, #00548f);
}

.list-border-inline a,
.navigation-block__menu a,
.box-menu__list a,
.contact__description a,
.icon-text-sidebar__content a,
.nav-footer a,
.link--semibold {
	font-weight: 600;
}

.footer-panel .who-we-are>a,
.link--bold {
	font-weight: 700;
}

.quote.text--white .quote__author a,
.page-follow.has-image a,
.text--white a,
.list-border-inline a,
.text--white .faq-accordion__btn,
.box-filter__close,
.menu-sidebar .expanded-menu__back-btn,
.link--white {
	color: #fff;
}

.quote.text--white .quote__author a:active,
.page-follow.has-image a:active,
.text--white a:active,
.list-border-inline a:active,
.text--white .faq-accordion__btn:active,
.box-filter__close:active,
.menu-sidebar .expanded-menu__back-btn:active,
.quote.text--white .quote__author a:hover,
.page-follow.has-image a:hover,
.text--white a:hover,
.list-border-inline a:hover,
.text--white .faq-accordion__btn:hover,
.box-filter__close:hover,
.menu-sidebar .expanded-menu__back-btn:hover,
.link--white:active,
.link--white:hover {
	color: #e6e6e6;
}

.link--arrow-left {
	padding-left: 1.0625rem;
	position: relative;
}

.link--arrow-left:before {
	content: '\2190';
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.link--arrow-right-medium,
.btn--arrow-right,
.link--arrow-right {
	padding-right: 1rem;
	position: relative;
	font-size: 1rem;
}

.link--arrow-right-medium:before,
.btn--arrow-right:before,
.link--arrow-right:before {
	content: '\2192';
	right: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.link--arrow-right-medium {
	font-size: 1.4375rem;
	line-height: 1.8125rem;
	padding-right: 1.125rem;
}

em {
	font-style: italic;
}

b,
strong {
	font-weight: 600;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

sup {
	vertical-align: super;
}

small {
	font-size: smaller;
}

abbr {
	border-bottom: 1px dotted #808080;
	cursor: help;
}

tt,
code,
kbd,
samp {
	font-family: monospace;
}

blockquote p {
	display: inline;
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;}

blockquote:before {
	content: '\201c';
}

blockquote:after {
	content: '\201d';
}

figcaption {
	font-size: 1rem;
	line-height: 1.125rem;
	font-style: italic;
}

.align-left,
.align-center,
.align-right {
	margin: 0rem 0rem 1.625rem;
}

@media screen and (max-width:29.9375em) {
	.align-left img,
	.align-center img,
	.align-right img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width:29.9375em) {
	img.align-left,
	img.align-center,
	img.align-right {
		width: 100%;
		height: auto;
	}
}

.align-right {
	text-align: right;
}

@media (min-width:30em) {
	.align-right {
		float: right;
		margin-left: 2.25rem;
	}
}

.align-left {
	text-align: left;
}

@media (min-width:30em) {
	.align-left {
		float: left;
		margin-right: 2.25rem;
	}
}

.align-center {
	text-align: center;
}

@media (min-width:30em) {
	.align-center {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.text--white .faq-section__item .btn,
.text--white .faq-section__item button,
.text--white .faq-section__item input[type='submit'],
.text--white .text--dark .btn,
.text--white .text--dark button,
.text--white .text--dark input[type='submit'],
.node-preview-container .node-preview-backlink,
.btn,
button,
input[type='submit'] {
	font-family: "SourceSansPro", sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #b1040e;
	background-image: none;
	border-color: #b1040e;
	border-radius: 0;
	border-style: solid;
	border-width: 0.0625rem;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.84375rem 0.9375rem;
	text-align: center;
	text-shadow: none;
	transition: all .3s ease;
	width: 100%;
}

@media (min-width:30em) {
	.text--white .faq-section__item .btn,
	.text--white .faq-section__item button,
	.text--white .faq-section__item input[type='submit'],
	.text--white .text--dark .btn,
	.text--white .text--dark button,
	.text--white .text--dark input[type='submit'],
	.node-preview-container .node-preview-backlink,
	.btn,
	button,
	input[type='submit'] {
		min-width: 14.75rem;
		width: auto;
	}
}

.text--white .faq-section__item .btn:focus,
.text--white .faq-section__item button:focus,
.text--white .faq-section__item input[type='submit']:focus,
.text--white .text--dark .btn:focus,
.text--white .text--dark button:focus,
.text--white .text--dark input[type='submit']:focus,
.node-preview-container .node-preview-backlink:focus,
.text--white .faq-section__item .btn:active,
.text--white .faq-section__item button:active,
.text--white .faq-section__item input[type='submit']:active,
.text--white .text--dark .btn:active,
.text--white .text--dark button:active,
.text--white .text--dark input[type='submit']:active,
.node-preview-container .node-preview-backlink:active,
.text--white .faq-section__item .btn:hover,
.text--white .faq-section__item button:hover,
.text--white .faq-section__item input[type='submit']:hover,
.text--white .text--dark .btn:hover,
.text--white .text--dark button:hover,
.text--white .text--dark input[type='submit']:hover,
.node-preview-container .node-preview-backlink:hover,
.btn:focus,
button:focus,
input[type='submit']:focus,
.btn:active,
button:active,
input[type='submit']:active,
.btn:hover,
button:hover,
input[type='submit']:hover {
	background-color: var(--link-button-hover, #2a4e6f);
	border-color: var(--link-button-hover, #2a4e6f);
	color: #fff;
}

.text--white .faq-section__item .btn:focus,
.text--white .faq-section__item button:focus,
.text--white .faq-section__item input[type='submit']:focus,
.text--white .text--dark .btn:focus,
.text--white .text--dark button:focus,
.text--white .text--dark input[type='submit']:focus,
.node-preview-container .node-preview-backlink:focus,
.btn:focus,
button:focus,
input[type='submit']:focus {
	box-shadow: 0 0 0.3125rem #00548f;
	outline: 0 none;
}

.btn--solid-black {
	background-color: #fff;
	border-color: #5f574f;
	color: #5f574f;
}

.btn--solid-black:focus,
.btn--solid-black:active,
.btn--solid-black:hover {
	background-color: #fff;
	border-color: var(--secondary-color, #b1040e);
	color: var(--secondary-color, #b1040e);
}

.btn--small {
	font-size: 0.8125rem;
	padding: 0.5625rem 0.625rem 0.625rem;
	min-width: inherit;
	font-size: 1rem;
}

@media (min-width:48em) {
	.btn--small {
		font-size: 0.9375rem;
		padding: 0.625rem 0.9375rem;
	}
}

.box-filter input[type='submit'],
.btn--medium {
	font-size: 1rem;
	padding: 0.4375rem 0.875rem 0.5625rem 0.8125rem;
	min-width: inherit;
}

.btn-wrap-shadow .box-filter input[type='submit'],
.box-filter .btn-wrap-shadow input[type='submit'],
.btn-wrap-shadow .btn--medium {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1), 0 0 0.3125rem 0 rgba(0, 0, 0, 0.1);
	font-size: 1.125rem;
	padding: 0.375rem 0.375rem 0.4375rem 0.5625rem;
}

.btn-wrap-shadow .box-filter input[type='submit']:focus,
.box-filter .btn-wrap-shadow input[type='submit']:focus,
.btn-wrap-shadow .btn--medium:focus {
	box-shadow: 0 0 0.3125rem #00548f;
	outline: 0 none;
}

.box-filter input[type='submit'],
.btn--white {
	background-color: #fff;
	border-color: #fff;
	color: var(--secondary-color, #b1040e);
}

.box-filter input[type='submit']:focus,
.box-filter input[type='submit']:active,
.box-filter input[type='submit']:hover,
.btn--white:focus,
.btn--white:active,
.btn--white:hover {
	background-color: #fff;
	border-color: #fff;
	color: var(--primary-color, #2a4e6f);
}

.btn--ripe-lemon {
	background-color: #f7d417;
	border-color: #f7d417;
	color: #2f2424;
}

.btn--ripe-lemon:focus,
.btn--ripe-lemon:active,
.btn--ripe-lemon:hover {
	background-color: #d4b407;
	border-color: #d4b407;
	color: #2f2424;
}

.btn--arrow-right {
	padding-right: 1.75rem;
}

.btn--arrow-right:before {
	margin-top: -0.0625rem;
	right: 0.875rem;
}

input[type='tel'],
.form-url,
.form-search,
.form-email,
.form-textarea,
.chosen-search input,
.select-multiple .chosen-choices .search-field input,
.form-text {
	font-family: "SourceSansPro", sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border-radius: 0;
	border: 0.0625rem solid #333333;
	box-shadow: inherit;
	box-sizing: border-box;
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	height: 3.4375rem;
	padding: 0.625rem 1.5625rem;
	transition: all 0.30s ease-in-out;
	width: 100%;
}

input[type='tel']::-ms-clear,
.form-url::-ms-clear,
.form-search::-ms-clear,
.form-email::-ms-clear,
.form-textarea::-ms-clear,
.chosen-search input::-ms-clear,
.select-multiple .chosen-choices .search-field input::-ms-clear,
.form-text::-ms-clear {
	display: none;
}

input[type='tel']::-webkit-input-placeholder,
.form-url::-webkit-input-placeholder,
.form-search::-webkit-input-placeholder,
.form-email::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder,
.chosen-search input::-webkit-input-placeholder,
.select-multiple .chosen-choices .search-field input::-webkit-input-placeholder,
.form-text::-webkit-input-placeholder {
	color: #b2bac4;
	opacity: 1;
}

input[type='tel']::-moz-placeholder,
.form-url::-moz-placeholder,
.form-search::-moz-placeholder,
.form-email::-moz-placeholder,
.form-textarea::-moz-placeholder,
.chosen-search input::-moz-placeholder,
.select-multiple .chosen-choices .search-field input::-moz-placeholder,
.form-text::-moz-placeholder {
	color: #b2bac4;
	opacity: 1;
}

input[type='tel']:-ms-input-placeholder,
.form-url:-ms-input-placeholder,
.form-search:-ms-input-placeholder,
.form-email:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder,
.chosen-search input:-ms-input-placeholder,
.select-multiple .chosen-choices .search-field input:-ms-input-placeholder,
.form-text:-ms-input-placeholder {
	color: #b2bac4;
	opacity: 1;
}

input[type='tel']:-moz-placeholder,
.form-url:-moz-placeholder,
.form-search:-moz-placeholder,
.form-email:-moz-placeholder,
.form-textarea:-moz-placeholder,
.chosen-search input:-moz-placeholder,
.select-multiple .chosen-choices .search-field input:-moz-placeholder,
.form-text:-moz-placeholder {
	color: #b2bac4;
	opacity: 1;
}

input.focused[type='tel'],
.focused.form-url,
.focused.form-search,
.focused.form-email,
.focused.form-textarea,
.chosen-search input.focused,
.select-multiple .chosen-choices .search-field input.focused,
input[type='tel']:focus,
.form-url:focus,
.form-search:focus,
.form-email:focus,
.form-textarea:focus,
.chosen-search input:focus,
.select-multiple .chosen-choices .search-field input:focus,
.form-text.focused,
.form-text:focus {
	border: 0.0625rem solid #00548f;
}

input.error[type='tel'],
.error.form-url,
.error.form-search,
.error.form-email,
.error.form-textarea,
.chosen-search input.error,
.select-multiple .chosen-choices .search-field input.error,
.form-text.error {
	border-color: #e20d0d;
	color: #e20d0d;
}

input.error[type='tel']::-webkit-input-placeholder,
.error.form-url::-webkit-input-placeholder,
.error.form-search::-webkit-input-placeholder,
.error.form-email::-webkit-input-placeholder,
.error.form-textarea::-webkit-input-placeholder,
.chosen-search input.error::-webkit-input-placeholder,
.select-multiple .chosen-choices .search-field input.error::-webkit-input-placeholder,
.form-text.error::-webkit-input-placeholder {
	color: #e20d0d;
}

input.error[type='tel']::-moz-placeholder,
.error.form-url::-moz-placeholder,
.error.form-search::-moz-placeholder,
.error.form-email::-moz-placeholder,
.error.form-textarea::-moz-placeholder,
.chosen-search input.error::-moz-placeholder,
.select-multiple .chosen-choices .search-field input.error::-moz-placeholder,
.form-text.error::-moz-placeholder {
	color: #e20d0d;
}

input.error[type='tel']:-ms-input-placeholder,
.error.form-url:-ms-input-placeholder,
.error.form-search:-ms-input-placeholder,
.error.form-email:-ms-input-placeholder,
.error.form-textarea:-ms-input-placeholder,
.chosen-search input.error:-ms-input-placeholder,
.select-multiple .chosen-choices .search-field input.error:-ms-input-placeholder,
.form-text.error:-ms-input-placeholder {
	color: #e20d0d;
}

input.error[type='tel']:-moz-placeholder,
.error.form-url:-moz-placeholder,
.error.form-search:-moz-placeholder,
.error.form-email:-moz-placeholder,
.error.form-textarea:-moz-placeholder,
.chosen-search input.error:-moz-placeholder,
.select-multiple .chosen-choices .search-field input.error:-moz-placeholder,
.form-text.error:-moz-placeholder {
	color: #e20d0d;
}

input.error.focused[type='tel'],
.error.focused.form-url,
.error.focused.form-search,
.error.focused.form-email,
.error.focused.form-textarea,
.chosen-search input.error.focused,
.select-multiple .chosen-choices .search-field input.error.focused,
input.error[type='tel']:focus,
.error.form-url:focus,
.error.form-search:focus,
.error.form-email:focus,
.error.form-textarea:focus,
.chosen-search input.error:focus,
.select-multiple .chosen-choices .search-field input.error:focus,
.form-text.error.focused,
.form-text.error:focus {
	box-shadow: 0 0 0.3125rem #e20d0d;
	outline: 0 none;
	border: 0.0625rem solid #e20d0d;
}

input.success[type='tel'],
.success.form-url,
.success.form-search,
.success.form-email,
.success.form-textarea,
.chosen-search input.success,
.select-multiple .chosen-choices .search-field input.success,
.form-text.success {
	border-color: #2dcc70;
}

input[disabled][type='tel'],
[disabled].form-url,
[disabled].form-search,
[disabled].form-email,
[disabled].form-textarea,
.chosen-search input[disabled],
.select-multiple .chosen-choices .search-field input[disabled],
.form-text[disabled] {
	cursor: not-allowed;
	border-color: #b2bac4;
	color: #b2bac4;
}

.form-textarea {
	height: auto;
	min-height: 12.5rem;
	padding: 0.9375rem 1.5625rem;
}

.form-item,
.form-actions {
	margin: 0rem 0rem 1.625rem;
}

.form-item.form-type-checkbox,
.form-item.form-type-radio,
.form-actions.form-type-checkbox,
.form-actions.form-type-radio {
	margin-bottom: 0.5rem;
	position: relative;
}

.fieldset-legend,
label {
	font-weight: 600;
	margin-bottom: 0.1875rem;
	display: block;
}

input[type='checkbox'],
input[type='radio'] {
	opacity: 0;
	position: absolute;
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
}

input[type='checkbox']+label,
input[type='radio']+label {
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0;
	padding: 0rem 0rem 0rem 1.875rem;
	position: relative;
}

input[type='checkbox']+label:before,
input[type='radio']+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.1875rem;
	width: 1.125rem;
	height: 1.125rem;
	border: 0.0625rem solid #999;
	display: block;
}

input[type='checkbox']+label:after,
input[type='radio']+label:after {
	opacity: 0;
	position: absolute;
	transition: opacity .3s ease;
	display: block;
}

input[type='checkbox']:focus+label:before,
input[type='checkbox'].focused+label:before,
input[type='radio']:focus+label:before,
input[type='radio'].focused+label:before {
	border-color: #00548f;
}

input[type='checkbox']:checked+label:before,
input[type='radio']:checked+label:before {
	border-color: var(--secondary-color, #b1040e);
	box-shadow: none;
}

input[type='checkbox']:checked+label:after,
input[type='radio']:checked+label:after {
	opacity: 1;
}

input[type='radio']+label:before {
	border-radius: 100%;
}

input[type='radio']+label:after {
	background: var(--secondary-color, #b1040e);
	border-radius: 100%;
	content: '';
	height: 0.75rem;
	left: 0.25rem;
	top: 0.4375rem;
	width: 0.75rem;
}

input[type='checkbox']+label:after {
	background-color: var(--secondary-color, #b1040e);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	height: 1.25rem;
	left: 0;
	line-height: 1.25rem;
	text-align: center;
	top: 0.1875rem;
	width: 1.25rem;
}

@media screen and (max-width:47.9375em) {
	.touchevents .form-type-select {
		position: relative;
	}
	.touchevents .form-type-select select {
		font-family: "SourceSansPro", sans-serif;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-image: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/images/select-icon.svg);
		background-position: center right 1.375rem;
		background-repeat: no-repeat;
		background-size: 1rem auto;
		background-color: #fff;
		border-radius: 0;
		border: 0.0625rem solid #333333;
		box-sizing: border-box;
		color: #b2bac4;
		font-size: 1rem;
		height: 3.4375rem;
		padding: 0.9375rem 2.5rem 0.9375rem 1.5625rem;
		width: 100%;
	}
	.touchevents .form-type-select select.focused,
	.touchevents .form-type-select select:active,
	.touchevents .form-type-select select:focus {
		border-color: #333333;
		color: #333333;
		background-color: #fff;
		outline: none;
	}
}

.form-small-style input[type='tel'],
.form-small-style .form-url,
.form-small-style .form-search,
.form-small-style .form-email,
.form-small-style .form-text {
	height: 2.25rem;
	padding: 0.4375rem 0.625rem;
}

.form-small-style .form-textarea {
	padding: 0.4375rem 0.625rem;
}

@media screen and (max-width:47.9375em) {
	.touchevents .form-small-style .form-type-select select {
		background-image: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/images/select-icon-dark.svg);
		background-position: center right 0.8125rem;
		background-size: 0.75rem auto;
		height: 2.25rem;
		padding: 0.4375rem 1.875rem 0.4375rem 0.625rem;
	}
}

table {
	margin-bottom: 0.9375rem;
	width: 100%;
}

td,
th {
	border-bottom: 0.0625rem solid #2e2d29;
	min-width: 7.5rem;
	padding: 0.625rem 1.125rem;
	vertical-align: top;
}

tbody tr:first-of-type td,
tbody tr:first-of-type th {
	border-top: 0.0625rem solid #2e2d29;
}

th {
	font-weight: 700;
}

.table-responsive {
	margin-bottom: 0.9375rem;
	overflow-x: auto;
	width: 100%;
}

.table-responsive table {
	margin-bottom: 0;
}

@media (min-width:80em) {
	.table-responsive table {
		min-width: 100%;
	}
}

.text--left {
	text-align: left;
}

.text--right {
	text-align: right;
}

.path-search .search-form>div.form-wrapper,
.path-search .search-form .details-wrapper .action,
.text--center {
	text-align: center;
}

.cards__item__type,
.article__category,
.box-course__category,
.main-menu li a,
.text--semibold {
	font-weight: 600;
}

.contact__form label,
.text--bold {
	font-weight: 700;
}

.text--small {
	font-size: 1rem;
	line-height: 1.25rem;
}

.quote.text--white .quote__author,
.page-follow.has-image,
.text--white {
	color: #fff !important;
}

.faq-section__item,
.text--dark {
	color: #333333 !important;
}

input[type='checkbox']:checked+label,
input[type='radio']:checked+label,
.faq-section__item.featured .faq-section__title,
.text--primary-color {
	color: #2a4e6f;
}

.bg--accent {
	background-color: #00505c;
}

.bg--accent-si {
	background-color: #00505c;
}

.bg--accent-dmats {
	background-color: #00adcc;
}

.bg--accent-hc {
	background-color: #aca68d;
}

.bg--accent-mc {
	background-color: #8d3b1e;
}

.bg--accent-ohs {
	background-color: #e88300;
}

.bg--accent-sai {
	background-color: #5e3032;
}

.bg--accent-sailors {
	background-color: #009b77;
}

.bg--accent-sba {
	background-color: #175e55;
}

.bg--accent-sc {
	background-color: #007c92;
}

.bg--accent-shi {
	background-color: #b3995d;
}

.bg--accent-smysp {
	background-color: #53284f;
}

.bg--accent-spcs {
	background-color: #820000;
}

.bg--accent-spii {
	background-color: #b26f16;
}

.bg--accent-sumac {
	background-color: #0099db;
}

.bg--accent-ulo {
	background-color: #eaac00;
}

.bg--accent-jungle-green {
	background-color: #279989;
}

.bg--accent-wine-berry {
	background-color: #651C32;
}

.bg--accent-boston-blue {
	background-color: #4298B5;
}

.bg--accent-pompadour {
	background-color: #620059;
}

.bg--accent-lightning-yellow {
	background-color: #FEC51D;
}

.faq-section__item,
.bg--white {
	background-color: #fff;
}

.faq-section__item.featured,
.bg--light-sandstone {
	background-color: #f9f6ef;
}

.bg--fog {
	background-color: #f4f4f4;
}

.bg--light-sage {
	background-color: #c7d1c5;
}

.bg--cloud {
	background-color: #dad7cb;
}

.header--ohs .header-responsive,
.bg--wild-sand {
	background-color: #f6f6f6;
}

.bg--cardinal-red {
	background-color: #2a4e6f;
}

.bg--black {
	background-color: #2e2d29;
}

.bg--black--overlay {
	position: relative;
}

.bg--black--overlay:before {
	background: rgba(46, 45, 41, 0.75);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.bg--cool-grey {
	background-color: #4d4f53;
}

.bg--chocolate {
	background-color: #2f2424;
}

.bg--chocolate p {
	color: #fff !important;
}
.bg--stone {
	background-color: #544948;
}

.header-main__inner,
.bg--primary-color {
	background-color: var(--primary-color, #2a4e6f);
}

.bg--clay {
	background-color: #5f574f;
}

.bg--gallery {
	background-color: #eee;
}

.bg--ripe-lemon {
	background-color: #f7d417;
}

.list-dot-inline {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-dot-inline li {
	display: inline;
}

.list-dot-inline li:after {
	background: #333333;
	border-radius: 100%;
	content: '';
	display: inline-block;
	height: 0.25rem;
	margin: 0 0.3125rem;
	position: relative;
	top: -0.1875rem;
	width: 0.25rem;
}

.list-dot-inline li:last-of-type:after {
	display: none;
}

.list-border-inline {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width:48em) {
	.list-border-inline {
		margin-bottom: 1.875rem;
	}
}

.list-border-inline li {
	margin-bottom: 2rem;
}

@media (min-width:48em) {
	.list-border-inline li {
		display: inline-block;
		margin-bottom: 0;
		padding: 0rem 1.3125rem 0rem 1.4375rem;
		position: relative;
	}
}

@media (min-width:48em) {
	.list-border-inline li:before {
		border-left: 0.0625rem solid #ccc;
		content: '';
		height: 1.125rem;
		left: 0;
		position: absolute;
		top: 0.4375rem;
		width: 0.0625rem;
	}
	.text--dark .list-border-inline li:before {
		border-color: #333333;
	}
}

.list-border-inline li:first-of-type:before {
	content: none;
}

.list-border-inline a {
	padding-bottom: 0.5rem;
	position: relative;
	text-transform: capitalize;
}

.list-border-inline a:after {
	background-color: currentColor;
	bottom: 0;
	content: '';
	height: 0.1875rem;
	left: 0;
	position: absolute;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	transition: all .15s ease-in;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.list-border-inline a:hover:after,
.list-border-inline a:active:after,
.list-border-inline a:focus:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	visibility: visible;
}

.list-border-inline a:focus {
	box-shadow: none;
	outline-offset: -0.0625rem;
	outline: 0.125rem solid #006cb8;
}

.video-wrap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	margin-bottom: 1.25rem;
}

.video-wrap:focus {
	box-shadow: 0 0 0.3125rem #00548f;
	outline: 0 none;
}

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

.video-wrap__poster {
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: -webkit-transform .8s ease;
	transition: transform .8s ease;
	transition: transform .8s ease, -webkit-transform .8s ease;
	width: 100%;
	overflow: hidden;
}

.video-wrap__poster:after {
	position: absolute;
	content: '';
	z-index: 2;
	width: 100%;
	border-bottom: 0.3125rem solid var(--sub-color, #00505c);
	left: 0;
	bottom: 0;
}

.video-wrap__poster img {
	height: 100%;
	left: 0;
	max-width: inherit;
	position: absolute;
	width: auto;
	z-index: 1;
}

.video-wrap__poster .field--type-image img {
	border: 0;
}

.video-wrap__poster:hover .video-wrap__icon {
	opacity: .7;
}

.video-wrap__icon {
	left: 50%;
	line-height: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
	color: #fff;
	font-size: 6rem;
}

.video-wrap.play-video .video-wrap__poster {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.video-wrap.play-video video,
.video-wrap.play-video iframe {
	opacity: 1;
}

@media (min-width:48em) {
	.hidden-on-tablet {
		display: none !important;
	}
}

@media screen and (max-width:47.9375em) {
	.hidden-on-mobileOnly {
		display: none !important;
	}
}

@media (min-width:64em) {
	.hidden-on-desktop {
		display: none !important;
	}
}

@media (min-width:80em) {
	.hidden-on-desktopWide {
		display: none !important;
	}
}

@media screen and (max-width:63.9375em) {
	.hidden-on-mobileTabletOnly {
		display: none !important;
	}
}

.hidden {
	display: none !important;
}

@media (min-width:48em) {
	.padding-two-sides {
		padding-left: 7.99458%;
		padding-right: 7.99458%;
	}
}

@media (min-width:64em) {
	.padding-two-sides {
		padding-left: 14.77261%;
		padding-right: 14.77261%;
	}
}

@media (min-width:64em) {
	.padding-two-sides--large {
		padding: 0 13%;
	}
}

@media (min-width:80em) {
	.padding-two-sides--large {
		padding: 0 20%;
	}
}

@media (min-width:90em) {
	.padding-two-sides--large {
		padding: 0 21.5%;
	}
}

.list-no-margin-left {
	margin-left: 0;
}

a:focus,
.text--white .faq-section__item a:focus,
.text--white .text--dark a:focus,
.text--dark .navigation-block__menu li a:focus,
.link:focus,
input.focused[type='tel'],
.focused.form-url,
.focused.form-search,
.focused.form-email,
.focused.form-textarea,
.chosen-search input.focused,
.select-multiple .chosen-choices .search-field input.focused,
input[type='tel']:focus,
.form-url:focus,
.form-search:focus,
.form-email:focus,
.form-textarea:focus,
.chosen-search input:focus,
.select-multiple .chosen-choices .search-field input:focus,
.form-text.focused,
.form-text:focus,
input[type='checkbox']:focus+label:before,
input[type='checkbox'].focused+label:before,
input[type='radio']:focus+label:before,
input[type='radio'].focused+label:before,
input[type='checkbox']:checked:focus+label:before,
input[type='checkbox']:checked.focused+label:before,
input[type='radio']:checked:focus+label:before,
input[type='radio']:checked.focused+label:before,
.link-image.focused,
.link-image:focus,
.chosen-container-active .chosen-single,
.chosen-container-active .select-multiple label,
.select-multiple .chosen-container-active label,
.focused {
	box-shadow: 0 0 0.3125rem #00548f;
	outline: 0 none;
}

.link-image {
	display: inline-block;
	line-height: 0;
	transition: all 0.30s ease-in-out;
}

.wrap-border-bottom-image img {
	border-bottom: 0.625rem solid var(--sub-color, #00505c);
}

.clearfix:before,
.clearfix:after {
	content: '';
	display: table;
}

.clearfix:after {
	clear: both;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.no-padding-all {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.atcb-link {
	font-size: 1rem;
}

.atcb-link:after {
	font-size: 0.875rem;
	margin-left: 0.625rem;
}

.atcb-list {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	background: #fff;
	left: auto;
	padding: 0.625rem;
	right: 0;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	font-size: 1.125rem;
	margin-top: -1.25rem;
	position: absolute;
	top: 50%;
	z-index: 1080;
	border: none;
	outline: none;
	width: 2.5rem;
	height: 2.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	border-radius: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	color: #fff;
}

.lg-actions .lg-next {
	right: 1.25rem;
}

.lg-actions .lg-next:before {
	content: "\e095";
}

.lg-actions .lg-prev {
	left: 1.25rem;
}

.lg-actions .lg-prev:after {
	content: "\e094";
}

@-webkit-keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -1.875rem;
	}
	100% {
		left: 0;
	}
}

@keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -1.875rem;
	}
	100% {
		left: 0;
	}
}

@-webkit-keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 1.875rem;
	}
	100% {
		left: 0;
	}
}

@keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 1.875rem;
	}
	100% {
		left: 0;
	}
}

.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end 0.3s;
	animation: lg-right-end 0.3s;
	position: relative;
}

.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end 0.3s;
	animation: lg-left-end 0.3s;
	position: relative;
}

.lg-toolbar {
	z-index: 1082;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 1.5rem;
	height: 2.9375rem;
	line-height: 1.6875rem;
	padding: 0.625rem 0rem;
	text-align: center;
	width: 3.125rem;
	text-decoration: none !important;
	outline: medium none;
	transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
	color: #fff;
}

.lg-toolbar .lg-close:after {
	content: "\e070";
}

.lg-toolbar .lg-download:after {
	content: "\e0f2";
}

.lg-sub-html {
	background-color: rgba(0, 0, 0, 0.45);
	bottom: 0;
	color: #EEE;
	font-size: 1rem;
	left: 0;
	padding: 0rem 2.5rem;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080;
}

.lg-sub-html__title {
	margin: 0;
}

.lg-sub-html__body {
	font-size: 1rem;
	margin: 0rem 0rem 1.25rem;
}

.lg-sub-html__inner {
	padding: 0.625rem 0rem;
}

@media (min-width:48em) {
	.lg-sub-html__inner {
		margin: 0 auto;
		max-width: 70%;
	}
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	transition: bottom 0.25s ease;
}

#lg-counter {
	color: #999;
	display: inline-block;
	font-size: 16px;
	padding-left: 1.25rem;
	padding-top: 0.75rem;
	vertical-align: middle;
}

.lg-toolbar,
.lg-prev,
.lg-next {
	opacity: 1;
	transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-0.625rem, 0, 0);
	transform: translate3d(-0.625rem, 0, 0);
}

@media screen and (max-width:47.9375em) {
	.lg-hide-items .lg-prev {
		opacity: 1;
	}
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(0.625rem, 0, 0);
	transform: translate3d(0.625rem, 0, 0);
}

@media screen and (max-width:47.9375em) {
	.lg-hide-items .lg-next {
		opacity: 1;
	}
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -0.625rem, 0);
	transform: translate3d(0, -0.625rem, 0);
}

@media screen and (max-width:47.9375em) {
	.lg-hide-items .lg-toolbar {
		opacity: 1;
	}
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
	transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
	transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.lg-group:after {
	content: "";
	display: table;
	clear: both;
}

.lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	text-align: left;
	opacity: 0;
	transition: opacity 0.15s ease 0s;
}

.lg-outer * {
	box-sizing: border-box;
}

.lg-outer.lg-visible {
	opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
	transition-duration: inherit !important;
	transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
	transition-duration: 0s !important;
	opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
}

.lg-outer .lg {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%;
}

.lg-outer .lg-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
}

.lg-outer .lg-item {
	background: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/img/loading.html) no-repeat scroll center center transparent;
	display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
	display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
	display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 0 5px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.lg-outer .lg-item.lg-complete {
	background-image: none;
}

.lg-outer .lg-item.lg-current {
	z-index: 1060;
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1;
}

.lg-outer .lg-empty-html {
	display: none;
}

.lg-outer.lg-hide-download #lg-download {
	display: none;
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
	opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
	transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
	opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
	transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

@font-face {
	font-family: 'lg';
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/lgd294.eot?n1z373=);
	src: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/lg.eot#iefixn1z373) format("embedded-opentype"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/lgd294.woff?n1z373=) format("woff"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/lgd294.ttf?n1z373=) format("truetype"), url(../../../../wp-content/themes/idp_principal_2020/stanford/files/fonts/lgd294.svg?n1z373=#lg) format("svg");
	font-weight: normal;
	font-style: normal;
}

.lg-icon {
	font-family: 'lg';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lg-outer .lg-thumb-outer {
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
}

@media screen and (max-width:47.9375em) {
	.lg-outer .lg-thumb-outer {
		display: none;
	}
}

.lg-outer .lg-thumb {
	padding: 10px 0;
	height: 100%;
	margin: 0 auto -5px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lg-outer .lg-thumb-item {
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	margin: 0 8px;
	border: 1px solid transparent;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border: 1px solid var(--secondary-color, #b1040e);
}

.lg-outer .lg-thumb-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.chosen-container {
	position: relative;
	font-size: 1rem;
	display: block;
}

.is-firefox-mac .chosen-container .chosen-results li {
	padding-right: 1.25rem;
}

.chosen-container .chosen-results li.highlighted {
	background-color: #fff;
	color: var(--link-color, #006cb8);
}

.chosen-single,
.select-multiple label {
	font-family: "SourceSansPro", sans-serif;
	background: #fff;
	border: 0.0625rem solid #333333;
	color: #b2bac4 !important;
	cursor: pointer;
	display: block;
	outline: 0;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
}

.chosen-single:before,
.select-multiple label:before {
	bottom: 1rem;
	color: var(--link-color, #006cb8);
	font-size: 0.875rem;
	position: absolute;
	right: 1.25rem;
	z-index: 1;
	width: 1.375rem;
	line-height: 1.375rem;
	height: 1.375rem;
	font-size: 1.375rem;
	text-align: center;
}

.chosen-single span,
.select-multiple label span {
	display: block;
	margin-right: 2.125rem;
	overflow: hidden;
	padding: 0.9375rem 1.125rem 0.9375rem 1.5625rem;
	height: 3.4375rem;
	text-overflow: ellipsis;
}

.chosen-single div,
.select-multiple label div {
	display: none;
}

.chosen-with-drop .chosen-single,
.chosen-with-drop .select-multiple label,
.select-multiple .chosen-with-drop label {
	color: #333333;
}

.chosen-search {
	margin-bottom: 0.9375rem;
}

.chosen-search input {
	height: auto;
	padding: 0.4375rem 0.5625rem;
}

.touchevents .chosen-container-single-nosearch .chosen-search input {
	display: none;
}

.chosen-container-single-nosearch .chosen-search,
.chosen-hide-search+.chosen-container .chosen-search {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	opacity: 0;
}

.chosen-results {
	color: #333333;
	max-height: 15rem;
	overflow-x: hidden;
	overflow-y: auto;
}

.chosen-results li {
	cursor: pointer;
	display: block;
	line-height: 1.1;
	margin-bottom: 0.8125rem;
}

.chosen-results .result-selected {
	color: var(--link-color, #006cb8);
}

.chosen-drop {
	background: #fff;
	border-color: #333333;
	border-style: solid;
	border-width: 0rem 0.0625rem 0.0625rem 0.0625rem;
	left: -999em;
	width: 100%;
	display: block;
	margin-top: -0.125rem;
	padding: 0.125rem 1.5625rem 0.875rem 2.5rem;
	position: absolute;
	right: 0;
	z-index: 3;
}

.chosen-with-drop .chosen-drop {
	left: 0;
}

.chosen-container-active .chosen-drop {
	border-color: #333333;
}

.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-active.chosen-with-drop .select-multiple label,
.select-multiple .chosen-container-active.chosen-with-drop label {
	border-color: #333333;
	box-shadow: none;
}

.chosen-container-active .chosen-single,
.chosen-container-active .select-multiple label,
.select-multiple .chosen-container-active label {
	color: #333333 !important;
	border-color: #51cbee;
}

.select-multiple {
	position: relative;
}

.select-multiple label {
	font-size: 1rem;
	margin: 0;
	overflow: hidden;
	padding: 0.875rem 1.125rem;
	position: relative;
}

.select-multiple select {
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
}

.touchevents .select-multiple select {
	pointer-events: none;
}

.select-multiple .chosen-container {
	background: #fff;
	border-color: #333333;
	border-style: solid;
	border-width: 0rem 0.0625rem 0.0625rem 0.0625rem;
	left: 0;
	margin-top: -0.125rem;
	position: absolute;
	right: 0;
	-webkit-transform: translateX(-999em);
	-ms-transform: translateX(-999em);
	transform: translateX(-999em);
	width: 100%;
	z-index: 3;
}

.select-multiple .chosen-container .chosen-drop {
	border: 0;
	position: static;
}

.select-multiple .search-choice {
	display: none;
}

.select-multiple .chosen-choices {
	padding: 0.125rem 1.125rem 0.9375rem;
}

.select-multiple .chosen-choices .search-field input {
	height: auto;
	padding: 0.4375rem 0.5625rem;
	width: 100% !important;
}

.select-multiple.show-select-multiple label {
	border-color: #333333;
}

.select-multiple.show-select-multiple select {
	opacity: 1;
	pointer-events: auto;
	z-index: 10;
}

.select-multiple.show-select-multiple select option {
	cursor: pointer;
	display: block;
	line-height: 1.1;
	padding-bottom: 0.9375rem;
}

.select-multiple.show-select-multiple .chosen-container {
	-webkit-transform: inherit;
	-ms-transform: inherit;
	transform: inherit;
}

.form-small-style .chosen-single:before,
.form-small-style .select-multiple label:before,
.select-multiple .form-small-style label:before {
	bottom: 0.25rem;
	color: #333333;
	font-size: 0.9375rem;
	right: 0.25rem;
}

.form-small-style .chosen-single span,
.form-small-style .select-multiple label span,
.select-multiple .form-small-style label span {
	color: #333333;
	height: 2.125rem;
	padding: 0.25rem 0.625rem 0.375rem;
}

.form-small-style .chosen-drop {
	padding: 0.625rem 1.5rem 0.25rem;
}

html {
	padding-left: 0;
	transition: .5s;
}

html.is-active {
	padding-left: 15.625rem;
	transition: .5s;
}

.panel-switch {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #171717;
	bottom: 0;
	height: 100%;
	left: -15.625rem;
	position: fixed;
	top: 0;
	width: 15.625rem;
	transition: .5s;
	z-index: 9999;
	padding: 0.9375rem;
}

.panel-switch h2,
.panel-switch h3,
.panel-switch h4,
.panel-switch h5 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.panel-switch.is-active {
	left: 0;
	transition: .5s;
}

.panel-switch__content {
	height: 100%;
}

.panel-switch__icon {
	background-color: #171717;
	border-radius: 0rem 0.375rem 0.375rem 0rem;
	color: #fff;
	height: 2.5rem;
	line-height: 2.5rem;
	position: absolute;
	right: -2.5rem;
	text-align: center;
	top: 2.1875rem;
	width: 2.5rem;
	cursor: pointer;
}

.panel-switch__title {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.625rem;
}

.panel-switch__item {
	margin-bottom: 0.625rem;
}

.panel-switch__item h4 {
	font-size: 0.875rem;
	color: #999;
	line-height: 1.3;
	margin-bottom: 0.3125rem;
}

.panel-switch__item input[type="color"],
.panel-switch__item input[type="text"] {
	border: 0;
	padding: 0;
	border-radius: 0;
	color: #555;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.panel-switch__item input[type="text"] {
	padding: 0.3125rem;
	width: calc(100% - 2.3125rem);
}

.panel-switch__item input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
}

.panel-switch__item input[type="color"]::-webkit-color-swatch {
	border: none;
}

.panel-switch__item .chosen-container {
	display: none !important;
}

.panel-switch__item select {
	width: 100%;
	border: 0;
	display: block !important;
	height: 1.5625rem;
	padding: 0rem 0.3125rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
	background-position: right 50%;
	background-repeat: no-repeat;
	padding: 0.3125rem 1.25rem 0.3125rem 0.3125rem;
}

.panel-switch__item select:focus,
.panel-switch__item select:hover,
.panel-switch__item select:active {
	outline: none;
}

.panel-switch__item select::-ms-expand {
	display: none;
}

.panel-switch__item__inner {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0.25rem;
	color: #555;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.panel-switch__item__color {
	background-color: #eee;
	border-left: 1px solid #ccc;
	line-height: 0;
	padding: 0.3125rem 0.625rem;
}

.panel-switch__item__color input {
	width: 1rem;
	height: 1rem;
	cursor: pointer;
}

.panel-switch .form-radio {
	font-size: 0.8125rem;
	padding: 0.1875rem 0rem;
}

.panel-switch .form-radio input {
	cursor: pointer;
	margin: 0rem 0.1875rem;
}

.panel-switch__action {
	margin-top: 1.25rem;
}

.panel-switch__action a {
	background-color: #00aa00;
	color: #fff;
	padding: 0.4375rem;
	outline: none;
	min-width: 5.625rem;
	border-radius: 0.3125rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	margin-right: 0.3125rem;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	height: 2.1875rem;
	position: relative;
	font-weight: bold;
}

.panel-switch__action a:hover {
	background-color: #00c400;
}

.panel-switch__action a.btn-cancel {
	background-color: #9c0033;
}

.panel-switch__action a.btn-cancel:hover {
	background-color: #b6003b;
}

.panel-switch__action a .btn-text,
.panel-switch__action a .btn-icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	border-radius: 0.3125rem;
	line-height: 1.3;
	overflow: hidden;
}

.panel-switch__action a .btn-icon {
	-webkit-transform: translate(0, 60px);
	-ms-transform: translate(0, 60px);
	transform: translate(0, 60px);
	line-height: 1;
}

.panel-switch__action a .btn-icon i:before {
	font-weight: bold;
	font-size: 1.375rem;
}

.panel-switch__action a .btn-icon .approve,
.panel-switch__action a .btn-icon .not-approve {
	width: 50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 2.1875rem;
	transition: width .5s;
}

.panel-switch__action a .btn-icon .approve.hide,
.panel-switch__action a .btn-icon .not-approve.hide {
	width: 0;
	visibility: hidden;
	transition: width .5s;
}

.panel-switch__action a .btn-icon .approve.is-active,
.panel-switch__action a .btn-icon .not-approve.is-active {
	width: 100%;
	transition: width .5s;
}

.panel-switch__action a .btn-icon .approve {
	background-color: #00aa00;
}

.panel-switch__action a .btn-icon .approve:hover {
	background-color: #00c400;
}

.panel-switch__action a .btn-icon .not-approve {
	background-color: #9c0033;
}

.panel-switch__action a .btn-icon .not-approve:hover {
	background-color: #b6003b;
}

.panel-switch__action a.is-active .btn-text {
	-webkit-transform: translate(0, -60px);
	-ms-transform: translate(0, -60px);
	transform: translate(0, -60px);
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
}

.panel-switch__action a.is-active .btn-icon {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: '';
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow {
	color: #171717;
	height: 1.5625rem;
	overflow: hidden;
	position: absolute;
	text-align: left;
	text-indent: -999em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.875rem;
	z-index: 3;
}

.slick-arrow:before {
	font-size: 1.75rem;
	line-height: 1.5625rem;
	position: absolute;
	text-indent: 0;
}

.slick-arrow:hover {
	color: var(--primary-color, #2a4e6f);
}

.slick-prev {
	left: 0;
}

.slick-prev:before {
	left: 0;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.slick-next {
	right: 0;
}

.slick-next:before {
	right: 0;
}

.slick-dots {
	cursor: default;
}

.slick-dots li {
	border-radius: 100%;
	cursor: pointer;
	display: inline-block;
	margin: 0rem 0.4375rem 0.3125rem;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	transition: all .2s ease;
}

.slick-dots li span {
	background-color: #999;
	border-radius: 100%;
	box-sizing: border-box;
	display: block;
	height: 0.5rem;
	margin: 0;
	width: 0.5rem;
}

.slick-dots li:hover,
.slick-dots li.slick-active {
	-webkit-transform: scale(1.25);
	-ms-transform: scale(1.25);
	transform: scale(1.25);
}

.slick-dots li:hover span,
.slick-dots li.slick-active span {
	background-color: var(--primary-color, #2a4e6f);
}

.slick-dots li:last-of-type {
	margin-right: 0;
}

.slick-dots li:first-of-type {
	margin-left: 0;
}

.slick-dots.disabled li.slick-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.slick-dots.disabled li.slick-active span {
	background-color: #999;
}

.breadcrumb-block {
	position: relative;
	z-index: 1;
}

.breadcrumb-block li,
.breadcrumb-block li::before,
.breadcrumb-block li a {
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: rgba(46, 45, 41, 0.7);
}

.breadcrumb-block li,
.breadcrumb-block li a:hover {
	color: #2e2d29;
}

.breadcrumb-block li {
	margin: 3px;
}

.breadcrumb-block li:before {
	content: ' \3e ';
	margin-right: 5px;
}

.breadcrumb-block--orange,
.breadcrumb-block--overlay {
	background-color: #e88300;
}

.breadcrumb-block--orange li,
.breadcrumb-block--orange li::before,
.breadcrumb-block--orange li a,
.breadcrumb-block--overlay li,
.breadcrumb-block--overlay li::before,
.breadcrumb-block--overlay li a {
	color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-block--orange li,
.breadcrumb-block--orange li a:hover,
.breadcrumb-block--overlay li,
.breadcrumb-block--overlay li a:hover {
	color: #fff;
}

@media (min-width:48em) {
	.breadcrumb-block--overlay {
		background-color: transparent;
	}
	.breadcrumb-block--overlay ol {
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent);
		float: left;
		padding-right: 100px;
	}
	.breadcrumb-block--overlay .breadcrumb-block__inner {
		position: absolute;
		width: 100%;
	}
}

.breadcrumb-block__inner {
	margin: -3px;
	padding: 10px 0;
}

.breadcrumb {
	padding: 0;
}

@media (min-width:48em) {
	.breadcrumb-block--handbook .breadcrumb ol {
		padding-left: calc(43vw + 60px);
	}
}

@media (min-width:64em) {
	.breadcrumb-block--handbook .breadcrumb ol {
		padding-left: calc(35vw + 80px);
	}
}

@media (min-width:80em) {
	.breadcrumb-block--handbook .breadcrumb ol {
		padding-left: calc(30vw + 140px);
	}
}

@media (min-width:90em) {
	.breadcrumb-block--handbook .breadcrumb ol {
		padding-left: calc(26.75rem + 140px);
	}
}

.content-group .content-left {
	margin-bottom: 3.125rem;
}

@media (min-width:48em) {
	.content-group .content-left {
		width: 53.99729%;
		float: left;
		margin-right: 5.14905%;
		margin-bottom: 0;
	}
}

@media (min-width:64em) {
	.content-group .content-left {
		width: 65.90904%;
		float: left;
		margin-right: 2.27287%;
		padding-right: 1.25rem;
	}
}

.content-group .content-right {
	padding: 1.4375rem 1.25rem 0.6875rem;
}

@media screen and (max-width:47.9375em) {
	.content-group .content-right {
		margin: 0 -1.25rem;
	}
}

@media (min-width:48em) {
	.content-group .content-right {
		width: 40.85366%;
		float: left;
		margin-right: 5.14905%;
		float: right;
		margin-right: 0;
	}
}

@media (min-width:64em) {
	.content-group .content-right {
		width: 31.81809%;
		float: left;
		margin-right: 2.27287%;
		float: right;
		margin-right: 0;
	}
}

@media (min-width:48em) {
	.content-group .container,
	.content-group .pager {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		place-content: stretch flex-start;
	}
}

.content-group--full .content-left {
	float: none;
	margin-right: 0;
	padding-right: 0;
	width: 100%;
}

.content-group--full .content-right {
	display: none;
}

.course-detail {
	padding: 1.4375rem 0;
}

@media (min-width:48em) {
	.course-detail {
		padding: 3.9375rem 0;
	}
}

@media (min-width:48em) {
	.course-detail .content-right {
		margin-top: 4.375rem;
	}
}

@media (min-width:48em) {
	.course-detail.no-link-back-top .content-right {
		margin-top: 1rem;
	}
}

.course-detail.no-link-back-top .article__link--top {
	display: none;
}

.course-detail.no-link-back-top .article__link--bottom {
	display: block !important;
}

@media screen and (max-width:47.9375em) {
	.course-detail.no-link-back-top .article__link--bottom {
		margin-bottom: 1.625rem;
	}
}

.course-detail.no-link-back-top .article__image {
	margin-top: -1.4375rem;
}

@media (min-width:48em) {
	.course-detail.no-link-back-top .article__image {
		margin-top: 1rem;
	}
}

.course-detail.border-top-body .article__body {
	border-top: 0.125rem solid #ddd;
	padding-top: 1.4375rem;
}

@media (min-width:48em) {
	.course-detail.has-image .content-right {
		margin-top: 3.6875rem;
	}
}

.course-detail.has-image .article__link {
	margin-bottom: 2.0625rem;
	padding-top: 1.4375rem;
}

@media (min-width:48em) {
	.course-detail.has-image .article__link {
		padding-top: 0;
	}
}

.feature-banner {
	margin-bottom: 1.875rem;
}

@media screen and (max-width:47.9375em) {
	.feature-banner {
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		place-content: flex-start;
	}
}

@media (min-width:48em) {
	.feature-banner {
		margin-bottom: 3.125rem;
	}
}

.feature-banner__title {
	margin-bottom: 1.0625rem;
}

.feature-banner__content-wrap {
	border-bottom: 0.625rem solid var(--sub-color, #00505c);
}

@media screen and (max-width:47.9375em) {
	.feature-banner__content-wrap {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
}

@media (min-width:48em) {
	.feature-banner__content-wrap {
		border-bottom: 0;
	}
}

.feature-banner__content-wrap .container,
.feature-banner__content-wrap .pager {
	position: relative;
}

@media screen and (max-width:47.9375em) {
	.feature-banner__content-wrap .container,
	.feature-banner__content-wrap .pager {
		margin-left: 0;
		margin-right: 0;
	}
}

.feature-banner__content {
	padding: 1.25rem 1.25rem;
}

@media (min-width:64em) {
	.feature-banner__content {
		padding: 0.875rem 2.1875rem 2.1875rem;
	}
}

@media (min-width:48em) {
	.feature-banner.has-image {
		margin-bottom: 4.375rem;
	}
}

.feature-banner.has-image .feature-banner__image {
	line-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media screen and (max-width:47.9375em) {
	.feature-banner.has-image .feature-banner__image {
		height: 24.875rem;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width:48em) {
	.feature-banner.has-image .feature-banner__image {
		height: 25rem;
	}
}

@media (min-width:64em) {
	.feature-banner.has-image .feature-banner__image {
		height: 30.75rem;
	}
}

.feature-banner.has-image .feature-banner__image img {
	height: 100.5%;
	left: 50%;
	max-width: inherit;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
}

@media (min-width:90em) {
	.feature-banner.has-image .feature-banner__image img {
		height: auto;
		width: 100.5%;
	}
}

@media (min-width:48em) {
	.feature-banner.has-image .feature-banner__content {
		bottom: -1.25rem;
		left: 0;
		position: absolute;
		width: 100%;
	}
}

@media (min-width:64em) {
	.feature-banner.has-image .feature-banner__content {
		width: 65.90904%;
		left: 17.04548%;
	}
}

.grid-content {
	padding: 1.25rem 0;
}

@media (min-width:48em) {
	.grid-content {
		padding: 3.125rem 0;
	}
}

.grid-content__inner {
	border-bottom: 0.375rem solid var(--sub-color, #00505c);
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15);
	padding: 1.25rem 0 1.875rem;
}

@media screen and (max-width:47.9375em) {
	.grid-content__inner {
		margin-left: 0.625rem;
		margin-right: 0.625rem;
	}
}

@media (min-width:48em) {
	.grid-content__inner {
		padding: 2.125rem 0 3.125rem;
	}
}

.text--white .grid-content__inner {
	box-shadow: 0 0 0.625rem 0 rgba(255, 255, 255, 0.15);
}

.text--white.grid-content--vertical .grid-content__inner {
	box-shadow: none;
}

.grid-content__images-wrap {
	margin-bottom: 1.4375rem;
	overflow: hidden;
}

@media (min-width:48em) {
	.grid-content__images-wrap {
		margin-bottom: 2.6875rem;
	}
}

.grid-content__images {
	-webkit-overflow-scrolling: touch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 0 -0.125rem;
	overflow-x: auto;
	overflow-y: hidden;
	place-content: flex-start;
}

@media (min-width:48em) {
	.grid-content__images {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media screen and (max-width:47.9375em) {
	.grid-content__images.grid-content__images-1-items,
	.grid-content__images.grid-content__images-2-items {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.grid-content__images__item {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

@media (min-width:30em) {
	.grid-content__images__item {
		-webkit-flex: 0 0 33.33%;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
	}
}

@media (min-width:48em) {
	.grid-content__images__item {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}
	.grid-content__images-1-items .grid-content__images__item,
	.grid-content__images-2-items .grid-content__images__item {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.grid-content__images-3-items .grid-content__images__item {
		-webkit-flex-basis: 33.33%;
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
	}
}

.grid-content__images__item__inner {
	display: block;
	line-height: 0;
	padding: 0 0.09375rem;
}

.grid-content__images__item span {
	display: block;
}

@media (min-width:48em) {
	.grid-content__images__item span {
		position: relative;
		height: 0;
		padding-bottom: 63.1%;
		width: 100%;
		overflow: hidden;
	}
}

.grid-content__images__item img {
	width: 100%;
}

@media (min-width:48em) {
	.grid-content__images__item img {
		position: absolute;
		height: 100%;
		left: 50%;
		top: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		max-width: inherit;
		width: auto;
	}
}

.grid-content__description {
	margin-bottom: 0.9375rem;
}

.grid-content__title,
.grid-content__utility,
.grid-content__btn {
	padding: 0 1.25rem;
}

.grid-content__title {
	margin-bottom: 1.375rem;
}

@media (min-width:48em) {
	.grid-content__title {
		padding-left: 4.26137%;
		padding-right: 4.26137%;
		margin-bottom: 2.8125rem;
	}
}

.grid-content__label {
	font-weight: 600;
	margin: 0 0 1.1875rem;
}

@media (min-width:48em) {
	.grid-content__label {
		margin: 0 0 1.6875rem;
	}
}

.grid-content__utility {
	margin: 0 0 1.5625rem;
}

@media (min-width:48em) {
	.grid-content__utility {
		padding-left: 8.52274%;
		padding-right: 8.52274%;
		margin: 0 0 2.0625rem;
	}
}

.grid-content--vertical .grid-content__inner {
	border-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.grid-content--vertical .grid-content__utility,
.grid-content--vertical .grid-content__btn {
	padding: 0;
}

.grid-content--vertical .grid-content__title {
	margin-bottom: 0;
	padding-bottom: 1.375rem;
	padding-top: 1.25rem;
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__title {
		padding-top: 2.125rem;
		padding-bottom: 1.8125rem;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__wrap {
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.grid-content--vertical .grid-content__label {
	margin-bottom: 1.125rem;
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__description {
		line-height: 1.4375rem;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images-wrap {
		margin-bottom: 0;
		width: 50%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images-wrap {
		width: 67.1%;
	}
}

@media screen and (max-width:47.9375em) {
	.grid-content--vertical .grid-content__images-wrap+.grid-content__content-wrap {
		padding-top: 0;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images-wrap+.grid-content__content-wrap {
		text-align: left;
		width: 50%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images-wrap+.grid-content__content-wrap {
		width: 32.9%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images-wrap+.grid-content__content-wrap .grid-content__label {
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images-wrap+.grid-content__content-wrap .grid-content__btn {
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
}

.grid-content--vertical .grid-content__content-wrap {
	padding: 1.4375rem 1.25rem;
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__content-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		padding: 1.5625rem 1.875rem;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__content-wrap {
		padding: 1.875rem 2.4375rem 2.625rem;
	}
}

.grid-content--vertical .grid-content__utility {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
}

.grid-content--vertical .grid-content__utility ul {
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: -0.25rem;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images__item {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images__item__inner {
		padding: 0.25rem 0.125rem 0;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images__item span {
		padding-bottom: 68.2%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-1-items .grid-content__images__item {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-1-items .grid-content__images__item span {
		padding-bottom: 113%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images.grid-content__images-1-items .grid-content__images__item span {
		padding-bottom: 68.4%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-2-items .grid-content__images__item span {
		padding-bottom: 229%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images.grid-content__images-2-items .grid-content__images__item span {
		padding-bottom: 137.5%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type span {
		padding-bottom: 56%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type span {
		padding-bottom: 33.843%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type img {
		height: auto;
		left: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item span {
		padding-bottom: 113%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item span {
		padding-bottom: 68.11%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items {
		display: block;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		float: left;
		width: 50%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item span {
		padding-bottom: 150%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item span {
		padding-bottom: 90.7%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(2) span,
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(4) span {
		padding-bottom: 76.6%;
	}
}

@media (min-width:64em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(2) span,
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(4) span {
		padding-bottom: 45.6%;
	}
}

@media (min-width:48em) {
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(2) img,
	.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(4) img {
		height: auto;
		left: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%;
	}
}

.grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(3) {
	float: right;
}

.icon-text {
	padding: 2.25rem 0rem;
}

@media (min-width:48em) {
	.icon-text {
		padding: 2.5rem 0rem;
	}
}

@media (min-width:64em) {
	.icon-text {
		padding: 3.75rem 0rem 1.5625rem;
	}
}

.icon-text__title {
	margin-bottom: 1.75rem;
}

@media (min-width:48em) {
	.icon-text__title {
		margin-bottom: 1.5625rem;
	}
}

.icon-text__content {
	margin-bottom: 1.75rem;
	text-align: center;
}

@media (min-width:48em) {
	.icon-text__content {
		width: 27.63348%;
		float: left;
		margin-right: 2.1645%;
		text-align: left;
	}
}

@media (min-width:64em) {
	.icon-text__content {
		width: 31.89033%;
		float: left;
		margin-right: 0;
		padding-right: 1.25rem;
	}
}

@media (min-width:48em) {
	.icon-text__list {
		width: 70.20202%;
		float: left;
		margin-right: 2.1645%;
		float: right;
		margin-right: 0;
	}
}

@media (min-width:64em) {
	.icon-text__list {
		width: 68.10967%;
		float: left;
		margin-right: 2.11864%;
		float: right;
		margin-right: 0;
		padding-left: 0.9375rem;
		margin-top: 0.125rem;
	}
}

.icon-text__item {
	margin-bottom: 0.8125rem;
}

@media (min-width:30em) {
	.icon-text__item {
		float: left;
		margin-right: 6%;
		width: 47%;
	}
}

@media (min-width:48em) {
	.icon-text__item {
		margin-bottom: 2.5625rem;
	}
}

@media (min-width:64em) {
	.icon-text__item {
		width: 46.3%;
		margin-right: 6%;
	}
}

@media (min-width:30em) {
	.icon-text__item:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
}

@media (min-width:64em) {
	.icon-text__item:nth-child(2n) {
		width: calc(100% - 46.3% - 6%);
	}
}

@media (min-width:30em) {
	.icon-text__item:nth-child(2n+1) {
		clear: both;
	}
}

.icon-text__item:last-of-type {
	margin-bottom: 0;
}

.icon-text__icon {
	float: left;
	font-size: 3rem;
	margin-right: 1.25rem;
	text-align: center;
	width: 3rem;
}

@media (min-width:48em) {
	.icon-text__icon {
		margin-top: 0.3125rem;
	}
}

.icon-text__icon em {
	font-style: normal;
}

.icon-text__wrap {
	overflow: hidden;
}

.icon-text.text--dark .icon-text__icon {
	color: #2a4e6f;
}

.icon-text__text-title {
	margin-bottom: 0;
}

.icon-text__text-subtitle {
	margin-bottom: 0.9375rem;
}

.icon-text__description {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.icon-text.icon-text--no-text .icon-text__list {
		float: none;
		padding-left: 0;
		width: 100%;
	}
	.icon-text.icon-text--no-text .icon-text__list:before,
	.icon-text.icon-text--no-text .icon-text__list:after {
		content: '';
		display: table;
	}
	.icon-text.icon-text--no-text .icon-text__list:after {
		clear: both;
	}
}

@media (min-width:48em) {
	.icon-text.icon-text--no-text .icon-text__item {
		float: left;
		margin-right: 5%;
		width: 30%;
	}
}

@media (min-width:30em) {
	.icon-text.icon-text--no-text .icon-text__item:nth-child(2n+1) {
		clear: none;
	}
}

@media (min-width:48em) {
	.icon-text.icon-text--no-text .icon-text__item:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
}

@media (min-width:48em) {
	.icon-text.icon-text--no-text .icon-text__item:nth-child(3n+1) {
		clear: both;
	}
}

.quote {
	padding: 2.5rem 0rem 2.625rem;
}

@media (min-width:30em) {
	.quote {
		padding: 3.75rem 0rem;
	}
}

@media (min-width:48em) {
	.quote {
		padding: 4.0625rem 0rem 4.375rem;
	}
}

@media (min-width:64em) {
	.quote {
		padding: 5.375rem 0rem 5.75rem;
	}
}

.quote__body {
	font-size: 1.75rem;
	line-height: 2.375rem;
	margin-bottom: 1.375rem;
	padding-bottom: 1.625rem;
	position: relative;
}

@media (min-width:48em) {
	.quote__body {
		font-size: 2rem;
		letter-spacing: -0.03125rem;
		line-height: 2.625rem;
		margin-bottom: 1.5rem;
		padding-bottom: 1.25rem;
	}
}

@media (min-width:64em) {
	.quote__body {
		font-size: 2.1875rem;
		letter-spacing: -0.0625rem;
		line-height: 2.9375rem;
	}
}

@media (min-width:80em) {
	.quote__body {
		padding-left: 8.52274%;
		padding-right: 8.52274%;
	}
}

.quote__body:after {
	background-color: #ccc;
	bottom: 0;
	content: '';
	height: 0.0625rem;
	left: 0;
	margin: 0 auto;
	max-width: 12.5rem;
	position: absolute;
	right: 0;
	width: 100%;
}

.quote__author {
	color: #2a4e6f !important;
	margin-bottom: 0;
}

.quote.text--white .quote__body:after {
	background-color: #fff;
	opacity: .3;
}

.quote.quote-no-author {
	padding: 2.5rem 0rem;
}

@media (min-width:30em) {
	.quote.quote-no-author {
		padding: 3.75rem 0rem;
	}
}

@media (min-width:48em) {
	.quote.quote-no-author {
		padding: 4.0625rem 0rem;
	}
}

@media (min-width:64em) {
	.quote.quote-no-author {
		padding: 5.375rem 0rem;
	}
}

.quote.quote-no-author .quote__body {
	margin-bottom: 0;
	padding-bottom: 0;
}

.quote.quote-no-author .quote__body:after {
	content: none;
}

.cards {
	padding: 1.875rem 0rem 1.625rem;
}

@media (min-width:48em) {
	.cards {
		padding: 3.125rem 0rem 2.4375rem;
	}
}

@media (min-width:90em) {
	.cards {
		padding: 4.375rem 0rem 3.6875rem;
	}
}

.cards__title {
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.cards__title {
		margin-bottom: 1.875rem;
	}
}

.cards__title+.cards__image {
	padding-top: 0.4375rem;
}

.cards__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.cards__subtitle {
		margin-bottom: 3.4375rem;
	}
}

.cards__image {
	line-height: 0;
	margin: 0rem -1.375rem 1.0625rem;
}

@media (min-width:48em) {
	.cards__image {
		margin: 0rem -1.25rem 1.1875rem;
	}
}

.cards__group {
	padding: 0rem 1.375rem 0.4375rem;
}

@media (min-width:48em) {
	.cards__group {
		padding: 0rem 1.25rem 0.5rem;
	}
}

.cards__item {
	border-bottom: 0.3125rem solid var(--sub-color, #00505c);
	box-shadow: 0 0 0.625rem 0 rgba(46, 45, 41, 0.15);
	margin-bottom: 0.9375rem;
	position: relative;
	transition: all .5s ease;
}

@media (min-width:48em) {
	.cards__item {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
		margin-left: 0.9375rem;
		width: calc((100% - 0.9375rem) / 2);
	}
	.cards__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media (min-width:64em) {
	.cards__item {
		margin-bottom: 1.5rem;
		margin-left: 1.5rem;
		width: calc((100% - 1.5rem) / 2);
	}
	.cards__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

.cards__item:hover,
.cards__item.focused {
	box-shadow: 0rem 0.0625rem 0.5rem 0rem rgba(46, 45, 41, 0.8);
}

.cards__item__title {
	margin-bottom: 1.0625rem;
}

@media (min-width:48em) {
	.cards__item__title {
		margin-bottom: 0.8125rem;
	}
}

.cards__item__description {
	margin-bottom: 0.9375rem;
}

.cards__item__type {
	font-size: 1.125rem;
	text-transform: uppercase;
	padding: 0.375rem 0rem;
}

.text--white .cards__item {
	box-shadow: none;
}

.text--white .cards__item:hover {
	box-shadow: none;
}

.cards__grid {
	margin-bottom: 1.5rem;
}

@media (min-width:48em) {
	.cards__grid {
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0.625rem;
	}
}

@media (min-width:48em) {
	.cards__grid--6-items .cards__item,
	.cards__grid--3-items .cards__item {
		width: calc((100% - 1.875rem) / 3);
	}
	.cards__grid--6-items .cards__item:nth-child(2n+1),
	.cards__grid--3-items .cards__item:nth-child(2n+1) {
		margin-left: 0.9375rem;
	}
	.cards__grid--6-items .cards__item:nth-child(3n+1),
	.cards__grid--3-items .cards__item:nth-child(3n+1) {
		margin-left: 0;
	}
}

@media (min-width:64em) {
	.cards__grid--6-items .cards__item,
	.cards__grid--3-items .cards__item {
		width: calc((100% - 3rem) / 3);
	}
	.cards__grid--6-items .cards__item:nth-child(2n+1),
	.cards__grid--3-items .cards__item:nth-child(2n+1) {
		margin-left: 1.5rem;
	}
	.cards__grid--6-items .cards__item:nth-child(3n+1),
	.cards__grid--3-items .cards__item:nth-child(3n+1) {
		margin-left: 0;
	}
}

@media (min-width:64em) {
	.cards__grid--4-items .cards__item {
		width: calc((100% - 4.5rem) / 4);
	}
	.cards__grid--4-items .cards__item:nth-child(3n+1),
	.cards__grid--4-items .cards__item:nth-child(2n+1) {
		margin-left: 1.5rem;
	}
	.cards__grid--4-items .cards__item:nth-child(4n+1) {
		margin-left: 0;
	}
}

@media (min-width:48em) {
	.cards__grid--5-items .cards__item:nth-child(3),
	.cards__grid--5-items .cards__item:nth-child(4),
	.cards__grid--5-items .cards__item:nth-child(5) {
		margin-left: 0.9375rem;
		width: calc((100% - 1.875rem) / 3);
	}
	.cards__grid--5-items .cards__item:nth-child(3),
	.cards__grid--5-items .cards__item:nth-child(1) {
		margin-left: 0;
	}
}

@media (min-width:64em) {
	.cards__grid--5-items .cards__item:nth-child(3),
	.cards__grid--5-items .cards__item:nth-child(4),
	.cards__grid--5-items .cards__item:nth-child(5) {
		margin-left: 1.5rem;
		width: calc((100% - 3rem) / 3);
	}
	.cards__grid--5-items .cards__item:nth-child(3),
	.cards__grid--5-items .cards__item:nth-child(1) {
		margin-left: 0;
	}
}

.cards__btn {
	padding-bottom: 1.5rem;
	padding-top: 1.25rem;
}

@media (min-width:48em) {
	.cards__btn {
		padding-bottom: 1.5625rem;
		padding-top: 0.8125rem;
	}
}

.footer-bar {
	padding: 1.875rem 0 1.5625rem;
}

@media (min-width:48em) {
	.footer-bar {
		padding: 0.8125rem 0 0.6875rem;
	}
}

.footer-bar__inner {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	place-content: stretch flex-start;
}

@media screen and (max-width:47.9375em) {
	.footer-bar__inner {
		position: relative;
		text-align: center;
	}
	.footer-bar__inner:before {
		border-left: 0.0625rem solid;
		opacity: .3;
		bottom: 0.3125rem;
		content: '';
		left: 50%;
		position: absolute;
		top: 0;
	}
}

@media screen and (max-width:47.9375em) {
	.footer-bar__time,
	.footer-bar__temperature {
		padding: 0 1.25rem;
	}
}

.footer-bar__time span,
.footer-bar__temperature span {
	display: inline-block;
	vertical-align: middle;
}

.footer-bar__temperature {
	width: 50%;
}

.footer-bar__temperature span {
	margin-right: 0.375rem;
}

.footer-bar__temperature .temperature-icon {
	font-size: 1.5rem;
}

@media screen and (max-width:47.9375em) {
	.footer-bar__temperature .temperature-icon {
		margin-bottom: 0.1875rem;
		width: 100%;
	}
}

.footer-bar__temperature .temperature {
	font-weight: 700;
}

.footer-bar__time {
	width: 50%;
}

@media (min-width:48em) {
	.footer-bar__time {
		text-align: right;
	}
}

.footer-bar__time span {
	margin-right: 0.375rem;
}

.footer-bar__time span:last-of-type {
	margin-right: 0;
}

.footer-bar__time .time {
	font-weight: 700;
}

@media screen and (max-width:47.9375em) {
	.footer-bar__time .time {
		margin-bottom: 0.1875rem;
		width: 100%;
	}
}

.cta {
	margin-bottom: 2.125rem;
}

@media (min-width:48em) {
	.cta {
		margin-bottom: 3.4375rem;
	}
}

@media (min-width:80em) {
	.cta {
		margin-bottom: 4.375rem;
	}
}

.cta__inner {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-bottom: 0.3125rem solid var(--sub-color, #00505c);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.5625rem 1.25rem 1.4375rem;
	-webkit-transform: translateY(0.875rem);
	-ms-transform: translateY(0.875rem);
	transform: translateY(0.875rem);
}

@media (min-width:48em) {
	.cta__inner {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		padding: 2.125rem 1.25rem 2.0625rem;
		-webkit-transform: translateY(1.25rem);
		-ms-transform: translateY(1.25rem);
		transform: translateY(1.25rem);
	}
}

@media (min-width:80em) {
	.cta__inner {
		max-width: 60rem;
	}
}

.cta__title {
	border-bottom: 0.125rem solid #ccc;
	margin-bottom: 0.8125rem;
	padding-bottom: 0.8125rem;
}

@media (min-width:48em) {
	.cta__title {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-right: 1.8125rem;
		text-align: right;
		width: 45%;
	}
}

@media (min-width:64em) {
	.cta__title {
		width: 35.3%;
	}
}

.cta__description {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.cta__description {
		margin-bottom: 0.1875rem;
	}
}

.cta__group {
	position: relative;
}

@media (min-width:48em) {
	.cta__group {
		padding-left: 2rem;
		width: 55%;
	}
}

@media (min-width:64em) {
	.cta__group {
		width: 64.7%;
	}
}

@media (min-width:48em) {
	.cta__group:before {
		background-color: #ccc;
		bottom: 0.375rem;
		content: '';
		left: 0;
		position: absolute;
		top: 0.4375rem;
		width: 0.125rem;
	}
}

.field--name-field-highlighted-cta a {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1), 0 0 0.3125rem 0 rgba(0, 0, 0, 0.1);
	font-size: 1.125rem;
	padding: 0.375rem 0.375rem 0.4375rem 0.5625rem;
	color: #ffffff;
	background-color: #006cb8;
	border-color: #006cb8;
	font-family: "SourceSansPro", sans-serif;
	border-radius: 0;
	border-style: solid;
	border-width: 0.0625rem;
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-shadow: none;
	transition: all .3s ease;
}

.field--name-field-highlighted-cta a:hover,
.field--name-field-highlighted-cta a:focus,
.field--name-field-highlighted-cta a:active {
	background-color: #003985;
}

.content-right .field--name-field-highlighted-cta a {
	display: block;
}

.block-bio {
	padding: 2.5rem 0rem 3.125rem;
}

@media (min-width:48em) {
	.block-bio {
		padding: 5.375rem 0rem 6.25rem;
	}
}

.block-bio__big-title {
	margin-bottom: 1.875rem;
}

@media (min-width:48em) {
	.block-bio__big-title {
		margin-bottom: 2.1875rem;
	}
}

.block-bio__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.block-bio__subtitle {
		margin-bottom: 3.4375rem;
	}
}

.block-bio__group {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0.9375rem 1.25rem;
}

@media (min-width:48em) {
	.block-bio__group {
		padding: 0.9375rem 1.875rem 0rem;
	}
}

.block-bio__title {
	margin-bottom: 0.625rem;
}

.block-bio__link {
	padding-top: 0.1875rem;
	position: relative;
	z-index: 3;
	padding: 0rem 1.25rem;
}

@media screen and (max-width:63.9375em) {
	.block-bio__link {
		display: none;
	}
}

@media (min-width:48em) {
	.block-bio__link:not(:nth-last-of-type(2)) {
		padding-bottom: 0;
	}
}

@media (min-width:48em) {
	.block-bio__link {
		padding: 0.1875rem 1.875rem 1.4375rem;
	}
}

.block-bio__body {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.block-bio__image img {
	width: 100%;
}

.block-bio__grid {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.block-bio__grid__item {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	margin-top: 1.25rem;
	position: relative;
	transition: all .5s ease;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.block-bio__grid__item:nth-child(1) {
	margin-top: 0;
}

@media (min-width:22.5em) {
	.block-bio__grid__item {
		margin-left: 0.625rem;
		width: calc((100% - 0.625rem)/2);
	}
	.block-bio__grid__item:nth-child(2),
	.block-bio__grid__item:nth-child(1) {
		margin-top: 0;
	}
	.block-bio__grid__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media (min-width:48em) {
	.block-bio__grid__item {
		width: calc((100% - 1.875rem)/4);
	}
	.block-bio__grid__item:nth-child(4),
	.block-bio__grid__item:nth-child(3),
	.block-bio__grid__item:nth-child(2),
	.block-bio__grid__item:nth-child(1) {
		margin-top: 0;
	}
	.block-bio__grid__item:nth-child(2n+1) {
		margin-left: 0.625rem;
	}
	.block-bio__grid__item:nth-child(4n+1) {
		margin-left: 0;
	}
}

.block-bio__grid__item:hover {
	box-shadow: 0rem 0.0625rem 0.5rem 0rem rgba(0, 0, 0, 0.8);
}

.text--white .block-bio__grid__item:hover {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
}

.block-bio__btn {
	margin-top: 2.75rem;
}

@media (min-width:48em) {
	.block-bio__btn {
		margin-top: 2.9375rem;
	}
}

.grid-tiles {
	padding: 3.125rem 0rem;
}

@media (min-width:48em) {
	.grid-tiles {
		padding: 6.375rem 0rem;
	}
}

.grid-tiles__group {
	padding: 1.375rem 1.25rem 0.9375rem;
}

@media (min-width:48em) {
	.grid-tiles__group {
		padding: 1.375rem 1.875rem 0.9375rem;
	}
}

.grid-tiles__big-title {
	margin-bottom: 1.875rem;
}

@media (min-width:48em) {
	.grid-tiles__big-title {
		margin-bottom: 2.1875rem;
	}
}

.grid-tiles__title {
	margin-bottom: 0.625rem;
}

.grid-tiles__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.grid-tiles__subtitle {
		margin-bottom: 3.4375rem;
	}
}

.grid-tiles__grid {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.grid-tiles__grid__item {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	margin-top: 1.25rem;
	position: relative;
	transition: all .5s ease;
	width: 100%;
}

.grid-tiles__grid__item:nth-child(1) {
	margin-top: 0;
}

@media (min-width:22.5em) {
	.grid-tiles__grid__item {
		margin-left: 0.625rem;
		width: calc((100% - 0.625rem)/2);
	}
	.grid-tiles__grid__item:nth-child(2),
	.grid-tiles__grid__item:nth-child(1) {
		margin-top: 0;
	}
	.grid-tiles__grid__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media (min-width:48em) {
	.grid-tiles__grid__item {
		margin-top: 0.625rem;
		width: calc((100% - 1.875rem)/4);
	}
	.grid-tiles__grid__item:nth-child(4),
	.grid-tiles__grid__item:nth-child(3),
	.grid-tiles__grid__item:nth-child(2),
	.grid-tiles__grid__item:nth-child(1) {
		margin-top: 0;
	}
	.grid-tiles__grid__item:nth-child(2n+1) {
		margin-left: 0.625rem;
	}
	.grid-tiles__grid__item:nth-child(4n+1) {
		margin-left: 0;
	}
}

.grid-tiles__grid__item.has-link:hover {
	box-shadow: 0rem 0.0625rem 0.5rem 0rem rgba(0, 0, 0, 0.8);
	background: var(--primary-color, #2a4e6f);
	color: #fff;
}

.text--white .grid-tiles__grid__item:hover {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
}

.faq-accordion {
	border-bottom: 0.0625rem solid #b2bac4;
	position: relative;
}

.faq-accordion:focus {
	box-shadow: 0 0 0.3125rem #00548f;
	outline: 0 none;
}

.faq-accordion__btn {
	display: block;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	right: 0;
	text-align: right;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3.75rem;
}

.faq-accordion__btn:focus {
	box-shadow: none;
}

.faq-accordion__btn__hide {
	display: none;
}

.show-faq .faq-accordion__btn__hide {
	display: block;
}

.show-faq .faq-accordion__btn__show {
	display: none;
}

.faq-accordion__btn em {
	font-style: normal;
	position: relative;
	top: 0.125rem;
}

.faq-accordion__question {
	cursor: pointer;
	font-weight: 600;
	padding: 0.9375rem 0;
	margin: 0;
	padding-right: 4.0625rem;
	position: relative;
}

.faq-accordion__question__content *:last-child {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.faq-accordion__question {
		padding-right: 7.5rem;
	}
}

.faq-accordion__answer {
	display: none;
	margin-bottom: 0.9375rem;
	padding-right: 4.0625rem;
}

.faq-accordion__answer *:last-child {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.faq-accordion__answer {
		padding-right: 7.5rem;
	}
}

@media (min-width:48em) {
	.block-faq__title {
		margin-bottom: 1.375rem;
	}
}

.faq-section__item {
	padding: 1.5625rem 0 1.875rem;
}

@media (min-width:48em) {
	.faq-section__item {
		padding: 2.8125rem 0 3.0625rem;
	}
}

@media (min-width:48em) {
	.faq-section__title {
		width: 31.81809%;
		float: left;
		margin-bottom: 0;
		padding-right: 3.125rem;
	}
}

@media (min-width:48em) {
	.faq-section__accordion {
		width: 68.18191%;
		float: right;
		margin-right: 0;
		margin-top: -0.75rem;
	}
}

.faq-section.show-all-answers .faq-accordion__answer {
	display: block;
}

.grid-image {
	padding: 1.25rem 0;
}

@media (min-width:48em) {
	.grid-image {
		padding: 1.875rem 0;
	}
}

@media (min-width:80em) {
	.grid-image {
		padding: 2.1875rem 0 3.125rem;
	}
}

.grid-image__title {
	padding-left: 5%;
	padding-right: 5%;
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.grid-image__title {
		margin-bottom: 1.875rem;
	}
}

@media (min-width:80em) {
	.grid-image__title {
		margin-bottom: 2.5rem;
	}
}

.grid-image__title+.grid-image__grid {
	padding-top: 0.4375rem;
}

@media (min-width:48em) {
	.grid-image__title+.grid-image__grid {
		padding-top: 0.3125rem;
	}
}

.grid-image__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.grid-image__subtitle {
		margin-bottom: 3.4375rem;
	}
}
.grid-image__image-item {
	position: relative;
}
.grid-image__image-item:before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(46, 45, 41, 0.5);
	z-index: 1;
	content: '';
	opacity: 0;
	transition: .5s;
}

@media (min-width:48em) {
	.grid-image__image-item {
		line-height: 0;
		position: static;
		padding-bottom: 0;
	}
	.grid-image__image-item img {
		height: 100%;
		left: 50%;
		max-width: inherit;
		position: absolute;
		top: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: auto;
	}
}

@media screen and (max-width:47.9375em) {
	.grid-image__item.has-content .plus-icon {
		display: none;
	}
}

@media (min-width:48em) {
	.grid-image__item {
		float: left;
		margin-bottom: 0.375rem;
		margin-right: 0.375rem;
		overflow: hidden;
		position: relative;
	}
}

.grid-image__item:hover,
.grid-image__item.is-active {
	cursor: pointer;
}

.grid-image__item:hover .grid-image__image-item:before,
.grid-image__item.is-active .grid-image__image-item:before {
	opacity: 1;
	transition: .5s;
}

.grid-image__item:hover .grid-image__title-item,
.grid-image__item:hover .grid-image__subtitle-item,
.grid-image__item.is-active .grid-image__title-item,
.grid-image__item.is-active .grid-image__subtitle-item {
	opacity: 1;
	transition: .5s;
	top: 0;
}

.grid-image__item:hover .plus-icon,
.grid-image__item.is-active .plus-icon {
	opacity: 1;
	width: 30%;
}

.grid-image__item:focus {
	box-shadow: none;
	outline-offset: 0.0625rem;
	outline: 0.1875rem solid #006cb8;
}

.grid-image__grid {
	margin-bottom: 1.1875rem;
}

@media (min-width:48em) {
	.grid-image__grid .grid-image__item {
		padding-bottom: 34.375%;
	}
	.grid-image__grid .grid-image__item .grid-image__content {
		display: none;
	}
	.grid-image__grid .grid-image__item:first-of-type .grid-image__content {
		display: block;
	}
	.grid-image__grid .grid-image__item:first-of-type .plus-icon {
		display: none;
	}
	.grid-image__grid .grid-image__item:nth-child(5n+1) {
		width: 52.4%;
	}
	.grid-image__grid .grid-image__item:nth-child(5n),
	.grid-image__grid .grid-image__item:nth-child(5n+2) {
		width: calc(100% - 52.4% - 16.88% - 2 * 6px);
	}
	.grid-image__grid .grid-image__item:nth-child(5n+4),
	.grid-image__grid .grid-image__item:nth-child(5n+3) {
		width: 16.88%;
	}
	.grid-image__grid .grid-image__item:nth-child(5n),
	.grid-image__grid .grid-image__item:nth-child(5n+4),
	.grid-image__grid .grid-image__item:nth-child(5n+3),
	.grid-image__grid .grid-image__item:nth-child(5n+2) {
		padding-bottom: 16.88%;
	}
	.grid-image__grid .grid-image__item:nth-child(5n+3),
	.grid-image__grid .grid-image__item:nth-child(5n+5) {
		margin-right: 0;
		float: right;
	}
}

.grid-image__content {
	text-align: center;
	left: 50%;
	padding: 0rem 1.25rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 2;
}

.grid-image__title-item,
.grid-image__subtitle-item {
	opacity: 0;
	transition: .5s;
	position: relative;
}

.grid-image__title-item {
	top: 0.9375rem;
	margin-bottom: 0;
}

@media (min-width:48em) {
	.grid-image__title-item {
		font-size: 1.5rem;
	}
}

@media (min-width:64em) {
	.grid-image__title-item {
		font-size: 1.875rem;
	}
}

.grid-image__subtitle-item {
	top: -0.9375rem;
	margin-bottom: 0;
}

.grid-image .plus-icon {
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all 0.3s ease 0s;
	width: 10%;
	z-index: 2;
}

.grid-image .plus-icon:before,
.grid-image .plus-icon:after {
	border-top: 1px solid #fff;
	content: '';
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.grid-image .plus-icon:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.slide-count-wrap {
	font-size: 1.125rem;
	line-height: 1.5rem;
	min-width: 8.625rem;
	padding: 0.3125rem 1.875rem 0.75rem;
}

.slide-count-wrap .number-active {
	margin-right: 0.1875rem;
}

.slide-count-wrap .total {
	margin-left: 0.1875rem;
}

.block-slider-navigation {
	display: inline-block;
	position: relative;
}

.block-slider-navigation .next,
.block-slider-navigation .prev {
	text-align: left;
}

.block-slider-navigation .next:before,
.block-slider-navigation .prev:before {
	color: var(--primary-color, #2a4e6f);
	font-size: 1.0625rem;
}

.block-slider-navigation .next.disabled,
.block-slider-navigation .prev.disabled {
	pointer-events: none;
}

.block-slider-navigation .next.disabled:before,
.block-slider-navigation .prev.disabled:before {
	color: #999;
}

.block-slider-navigation .prev {
	left: 0;
	transition: left .3s ease;
}

.block-slider-navigation .prev:before {
	left: 0;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.block-slider-navigation .next {
	right: 0;
	transition: right .3s ease;
}

.block-slider-navigation .next:before {
	right: 0;
}

.block-slider-navigation--small .slide-count-wrap {
	font-size: 0.9375rem;
	padding: 0.4375rem 2.5rem 0.3125rem;
}

.block-slider-navigation--small .slide-count-wrap .number-active {
	margin-right: 0.1875rem;
}

.block-slider-navigation--small .slide-count-wrap .total {
	margin-left: 0.1875rem;
}

.page-follow {
	overflow: hidden;
	position: relative;
}

.page-follow__image {
	line-height: 0;
}

.page-follow__image img {
	height: 100.5%;
	left: 50%;
	max-width: inherit;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
}

@media (min-width:90em) {
	.page-follow__image img {
		height: auto;
		width: 100%;
	}
}

.page-follow__label {
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.page-follow__label {
		margin-bottom: 1.125rem;
	}
}

.page-follow__content {
	position: relative;
	width: 100%;
	z-index: 1;
}

.page-follow__content .container,
.page-follow__content .pager {
	padding: 2.3125rem 0rem 0.625rem;
}

@media (min-width:48em) {
	.page-follow__content .container,
	.page-follow__content .pager {
		padding: 4.0625rem 0rem 3.0625rem;
	}
}

.page-follow.has-image .page-follow__inner {
	display: table-cell;
	vertical-align: bottom;
	width: calc(100% - 0.00625rem);
}

.page-follow.has-image .page-follow__content {
	display: table;
}

.page-follow.has-image .page-follow__content:before {
	content: '';
	display: table-cell;
	height: 31.25rem;
	width: 0.00625rem;
}

@media (min-width:48em) {
	.page-follow.has-image .page-follow__content:before {
		height: 25rem;
	}
}

@media (min-width:64em) {
	.page-follow.has-image .page-follow__content:before {
		height: 34.375rem;
	}
}

@media (min-width:90em) {
	.page-follow.has-image .page-follow__content:before {
		height: 39.6875rem;
	}
}

@media (min-width:90em) {
	.page-follow.has-image .page-follow__content .container,
	.page-follow.has-image .page-follow__content .pager {
		padding: 4.0625rem 0rem 6.25rem;
	}
}

.box-icon {
	padding: 2.5rem 0rem 3.125rem;
}

@media (min-width:48em) {
	.box-icon {
		padding: 5.625rem 0rem 6.25rem;
	}
}

.box-icon__big-title {
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.box-icon__big-title {
		margin-bottom: 1.875rem;
	}
}

@media (min-width:80em) {
	.box-icon__big-title {
		margin-bottom: 2.5rem;
	}
}

.box-icon__big-title+.box-icon__grid {
	padding-top: 0.3125rem;
}

@media (min-width:48em) {
	.box-icon__big-title+.box-icon__grid {
		padding-top: 1rem;
	}
}

@media (min-width:80em) {
	.box-icon__big-title+.box-icon__grid {
		padding-top: 0.375rem;
	}
}

.box-icon__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.box-icon__subtitle {
		margin-bottom: 3.4375rem;
	}
}

.box-icon__title {
	margin: 0;
}

.box-icon__icon {
	font-size: 3rem;
	color: #2a4e6f;
	margin-bottom: 1.875rem;
	display: block;
}

.box-icon__grid {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.box-icon__grid__item {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	box-shadow: 0 0 0.625rem 0 rgba(46, 45, 41, 0.15);
	margin-top: 0.625rem;
	position: relative;
	transition: all .5s ease;
	width: 100%;
	padding: 1.75rem 0.625rem 1.25rem;
}

.box-icon__grid__item:nth-child(1) {
	margin-top: 0;
}

@media (min-width:22.5em) {
	.box-icon__grid__item {
		margin-left: 0.625rem;
		width: calc((100% - 0.625rem)/2);
	}
	.box-icon__grid__item:nth-child(2),
	.box-icon__grid__item:nth-child(1) {
		margin-top: 0;
	}
	.box-icon__grid__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media (min-width:48em) {
	.box-icon__grid__item {
		margin-left: 1.5625rem;
		margin-top: 1.5625rem;
		width: calc((100% - 3.125rem)/3);
	}
	.box-icon__grid__item:nth-child(3),
	.box-icon__grid__item:nth-child(2),
	.box-icon__grid__item:nth-child(1) {
		margin-top: 0;
	}
	.box-icon__grid__item:nth-child(2n+1) {
		margin-left: 1.5625rem;
	}
	.box-icon__grid__item:nth-child(3n+1) {
		margin-left: 0;
	}
}

.box-icon__grid__item:hover {
	box-shadow: 0rem 0.0625rem 0.5rem 0rem rgba(46, 45, 41, 0.8);
}

.text--white .box-icon__grid__item:hover {
	box-shadow: inset 0rem 0.0625rem 0.5rem 0rem #2e2d29;
}

@media (min-width:48em) {
	.box-icon__grid--4-items {
		padding: 0 calc((100% + 1.5625rem) / 6);
	}
}

@media (min-width:48em) {
	.box-icon__grid--4-items .box-icon__grid__item {
		width: calc((100% - 1.5625rem) / 2);
		margin-left: 1.5625rem;
	}
	.box-icon__grid--4-items .box-icon__grid__item:nth-child(3) {
		margin-top: 1.5625rem;
	}
	.box-icon__grid--4-items .box-icon__grid__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

.block-media {
	padding: 2.5rem 0;
}

@media (min-width:48em) {
	.block-media {
		padding: 5.625rem 0;
	}
}

.block-media__big-title {
	margin-bottom: 2.1875rem;
}

.block-media__title {
	margin-bottom: 1.25rem;
}

.block-media__description {
	margin-bottom: 1.625rem;
}

.block-media__btn {
	padding-top: 2.75rem;
}

.block-media__group {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	place-content: flex-start;
}

.block-media__media {
	width: 100%;
	line-height: 0;
}

@media (min-width:48em) {
	.block-media.media-left .block-media__media,
	.block-media.media-right .block-media__media {
		width: 57.3863%;
		position: relative;
		z-index: 2;
	}
}

.block-media__media img {
	border-bottom: 0.3125rem solid var(--sub-color, #00505c);
	width: 100%;
}

.block-media.media-bottom .block-media__media img {
	border-bottom: 0;
	border-top: 0.3125rem solid var(--sub-color, #00505c);
}

.block-media__media .video-wrap {
	margin-bottom: 0;
}

.block-media__media .video-wrap img {
	border-bottom: 0;
}

.block-media.media-bottom .block-media__media .video-wrap__poster:after {
	content: none;
}

.block-media.no-content .block-media__media {
	margin: 0 auto;
}

.block-media__content {
	margin: -1.25rem -1.25rem 0;
	padding: 3.3125rem 1.25rem 1.125rem;
	width: 100%;
}

@media (min-width:48em) {
	.block-media.media-left .block-media__content,
	.block-media.media-right .block-media__content {
		margin: 0;
		padding: 1.875rem 1.875rem 0.25rem;
		width: 42.6137%;
		position: relative;
	}
	.block-media.media-left .block-media__content:after,
	.block-media.media-right .block-media__content:after {
		content: '';
		display: block;
		position: absolute;
		left: -1.875rem;
		width: 1.875rem;
		top: 0;
		bottom: 0;
		background: inherit;
	}
}

.block-media.media-top .block-media__group {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.block-media.media-bottom .block-media__group {
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.block-media.media-right .block-media__group {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media (min-width:48em) {
	.block-media.media-right .block-media__content:after {
		left: auto;
		right: -1.875rem;
	}
}

.hero-banner {
	padding: 1.25rem 0rem 0.625rem;
}

@media (min-width:48em) {
	.hero-banner {
		padding: 2.1875rem 0rem 1.6875rem;
	}
}

@media (min-width:80em) {
	.hero-banner {
		padding: 3.125rem 0rem 2.1875rem;
	}
}

.hero-banner__title {
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.hero-banner__title {
		margin-bottom: 1.875rem;
	}
}

@media (min-width:80em) {
	.hero-banner__title {
		margin-bottom: 2.5rem;
	}
}

.hero-banner__title+.hero-banner__description {
	padding-top: 0;
}

.hero-banner__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.hero-banner__subtitle {
		margin-bottom: 3.4375rem;
	}
}

.hero-banner__image {
	line-height: 0;
	margin-bottom: 0.9375rem;
}

.hero-banner__image img {
	border-bottom: 0.625rem solid var(--sub-color, #00505c);
	width: 100%;
}

.hero-banner__description {
	margin-bottom: 0.9375rem;
	padding-top: 1.8125rem;
}

@media (min-width:48em) {
	.hero-banner__description {
		padding-top: 1.25rem;
	}
}

@media (min-width:80em) {
	.hero-banner__description {
		padding-top: 2.1875rem;
	}
}

.block-stats {
	padding: 2.5rem 0;
}

@media (min-width:48em) {
	.block-stats {
		padding: 5.1875rem 0;
	}
}

.block-stats__inner {
	overflow: hidden;
}

.block-stats__list {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.block-stats__group {
	margin: 0 auto;
	max-width: 100%;
	width: 14.0625rem;
}

.block-stats__item {
	margin-top: 2.1875rem;
	width: 100%;
}

.block-stats__item:nth-child(1) {
	margin-top: 0;
}

@media (min-width:22.5em) {
	.block-stats__item {
		margin-left: 1.25rem;
		width: calc((100% - 1.25rem) / 2);
	}
	.block-stats__item:nth-child(2),
	.block-stats__item:nth-child(1) {
		margin-top: 0;
	}
	.block-stats__item:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media (min-width:48em) {
	.block-stats__item {
		margin-left: 2.1875rem;
		width: calc((100% - 4.375rem) / 3);
	}
	.block-stats__item:nth-child(3),
	.block-stats__item:nth-child(2),
	.block-stats__item:nth-child(1) {
		margin-top: 0;
	}
	.block-stats__item:nth-child(2n+1) {
		margin-left: 2.1875rem;
	}
	.block-stats__item:nth-child(3n+1) {
		margin-left: 0;
	}
}

.block-stats__big-title {
	margin-bottom: 1.75rem;
}

.block-stats__title,
.block-stats__counter {
	display: block;
}

.block-stats__counter {
	border-bottom: 0.0625rem solid #b2bac4;
	font-size: 3.4375rem;
	font-weight: 400;
	line-height: 4.3125rem;
	margin-bottom: 1.0625rem;
	padding-bottom: 0.375rem;
}

.text--dark .block-stats__counter {
	color: #2a4e6f !important;
}

.text-columns {
	padding: 1.125rem 0rem 0.3125rem;
}

@media (min-width:48em) {
	.text-columns {
		padding: 2.1875rem 0rem 0.3125rem;
	}
}

@media (min-width:80em) {
	.text-columns {
		padding: 3.125rem 0rem 0.9375rem;
	}
}

.text-columns__big-title {
	margin-bottom: 1.875rem;
}

@media (min-width:48em) {
	.text-columns__big-title {
		margin-bottom: 2.1875rem;
	}
}

.text-columns__subtitle {
	margin-bottom: 2.625rem;
}

@media (min-width:80em) {
	.text-columns__subtitle {
		margin-bottom: 3.4375rem;
	}
}

.text-columns__title {
	margin-bottom: 1rem;
}

@media (min-width:48em) {
	.text-columns__title {
		margin-bottom: 1.5rem;
	}
}

.text-columns__body {
	margin-bottom: 0.9375rem;
}

.text-columns__body+.text-columns__btn {
	padding-top: 0.6875rem;
}

@media (min-width:48em) {
	.text-columns__btn {
		bottom: 0;
		left: 40px;
		position: absolute;
		right: 40px;
	}
}

.text-columns__item {
	border-top: 0.0625rem solid #b2bac4;
	padding: 1.4375rem 0rem 0.875rem;
	position: relative;
}

@media (min-width:48em) {
	.text-columns__item {
		border-top: 0;
		margin-bottom: 1.25rem;
		padding: 0rem 2.5rem;
		width: 50%;
	}
	.text-columns__item:nth-child(2n+1) {
		padding-left: 0;
	}
	.text-columns__item:nth-child(2n+1):before {
		display: none;
	}
	.text-columns__item:nth-child(2n+1) .text-columns__btn {
		left: 0;
	}
	.text-columns__item:nth-child(2n) {
		padding-right: 0;
	}
	.text-columns__item:nth-child(2n) .text-columns__btn {
		right: 0;
	}
}

@media (min-width:64em) {
	.text-columns__item {
		width: 25%;
	}
	.text-columns__item:nth-child(2n+1) {
		padding-left: 40px;
	}
	.text-columns__item:nth-child(2n+1):before {
		display: block;
	}
	.text-columns__item:nth-child(2n+1) .text-columns__btn {
		left: 40px;
	}
	.text-columns__item:nth-child(2n) {
		padding-right: 40px;
	}
	.text-columns__item:nth-child(2n) .text-columns__btn {
		right: 40px;
	}
	.text-columns__item:nth-child(4n+1) {
		padding-left: 0;
	}
	.text-columns__item:nth-child(4n+1):before {
		display: none;
	}
	.text-columns__item:nth-child(4n+1) .text-columns__btn {
		left: 0;
	}
	.text-columns__item:nth-child(4n) {
		padding-right: 0;
	}
	.text-columns__item:nth-child(4n) .text-columns__btn {
		right: 0;
	}
}

@media (min-width:48em) {
	.text-columns__item:before {
		background-color: #b2bac4;
		bottom: 1.125rem;
		content: '';
		left: -0.0625rem;
		position: absolute;
		top: 0.6875rem;
		width: 0.0625rem;
	}
}

@media (min-width:48em) {
	.text-columns__item-has-button:before {
		bottom: 0;
	}
}

@media (min-width:48em) {
	.text-columns__item-has-button {
		padding-bottom: 3.5625rem;
	}
}

.text-columns__item:nth-child(1) {
	border-top: 0;
	padding-top: 0;
}

.text-columns__item:last-of-type {
	padding-right: 0;
}

@media (min-width:48em) {
	.text-columns__grid {
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 1.8125rem;
		padding: 0rem 0.625rem;
	}
}

.no-padding-bottom .text-columns__grid,
.no-padding-all .text-columns__grid {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.text-columns__grid--1-items .text-columns__item {
		width: 100%;
	}
}

@media (min-width:64em) {
	.text-columns__grid--2-items .text-columns__item {
		width: 50%;
	}
}

@media (min-width:48em) {
	.text-columns__grid--3-items .text-columns__item {
		width: calc(100% / 3);
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(2n+1) {
		padding-left: 40px;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(2n+1):before {
		display: block;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(2n+1) .text-columns__btn {
		left: 40px;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(2n) {
		padding-right: 40px;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(2n) .text-columns__btn {
		right: 40px;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(3n+1) {
		padding-left: 0;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(3n+1):before {
		display: none;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(3n+1) .text-columns__btn {
		left: 0;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(3n) {
		padding-right: 0;
	}
	.text-columns__grid--3-items .text-columns__item:nth-child(3n) .text-columns__btn {
		right: 0;
	}
	.text-columns__grid--3-items .btn,
	.text-columns__grid--3-items button,
	.text-columns__grid--3-items input[type='submit'] {
		min-width: 8.4375rem;
	}
}

@media screen and (min-width:64em) and (max-width:89.9375em) {
	.text-columns__grid--4-items .btn,
	.text-columns__grid--4-items button,
	.text-columns__grid--4-items input[type='submit'] {
		min-width: 9.375rem;
	}
}

.text-columns.text--white .text-columns__item {
	border-top-color: rgba(255, 255, 255, 0.3);
}

.navigation-block {
	padding: 1.25rem 0rem 1.25rem;
}

@media (min-width:48em) {
	.navigation-block {
		padding: 1.25rem 0rem 0.3125rem;
	}
}

@media (min-width:64em) {
	.navigation-block {
		padding: 1.875rem 0rem 0.9375rem;
	}
}

.navigation-block__title {
	letter-spacing: -0.03125rem;
	margin-bottom: 2.625rem;
}

@media (min-width:64em) {
	.navigation-block__title {
		margin-bottom: 5rem;
	}
}

@media screen and (max-width:47.9375em) {
	.navigation-block__list {
		background-color: #fff;
	}
}

@media (min-width:48em) {
	.navigation-block__menu {
		display: block !important;
		margin-bottom: 0;
	}
}

@media screen and (max-width:47.9375em) {
	.navigation-block__menu {
		border-color: #333333;
		border-style: solid;
		border-width: 0 0.0625rem 0.0625rem;
		display: none;
		padding: 0.625rem 0rem;
	}
}

@media (min-width:48em) {
	.navigation-block__menu li {
		margin-bottom: 0.9375rem;
		padding: 0rem 1.03125rem;
	}
}

@media screen and (max-width:47.9375em) {
	.navigation-block__menu li {
		margin-bottom: 0;
	}
}

@media (min-width:48em) {
	.navigation-block__menu li:before {
		top: 0.375rem;
	}
	.text--dark .navigation-block__menu li:before {
		border-color: #ddd;
	}
}

.navigation-block__menu a {
	letter-spacing: 0.00625rem;
}

@media screen and (max-width:47.9375em) {
	.navigation-block__menu a {
		display: block;
		font-weight: 400;
		padding: 0.3125rem 0.875rem 0.5rem;
		text-align: left;
	}
}

.navigation-block__menu a:hover,
.navigation-block__menu a:active {
	color: #333333;
}

@media screen and (max-width:47.9375em) {
	.navigation-block__menu a:hover:after,
	.navigation-block__menu a:active:after {
		display: none;
	}
}

.navigation-block__menu a:after {
	background-color: currentColor;
	bottom: 0;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	transition: all .15s ease-in;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.navigation-block__menu a.active {
	color: #333333;
}

@media (min-width:48em) {
	.navigation-block__menu a.active:after {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		visibility: visible;
	}
}

@media screen and (max-width:47.9375em) {
	.text--white .navigation-block__menu a {
		color: var(--link-color, #006cb8);
	}
}

.text--white .navigation-block__menu a:hover,
.text--white .navigation-block__menu a:active {
	color: #fff;
}

@media screen and (max-width:47.9375em) {
	.text--white .navigation-block__menu a:hover,
	.text--white .navigation-block__menu a:active {
		color: var(--link-color, #006cb8);
	}
}

.text--white .navigation-block__menu a.active {
	color: #fff;
}

@media screen and (max-width:47.9375em) {
	.text--white .navigation-block__menu a.active {
		color: #333333;
	}
}

.text--dark .navigation-block__menu li a:hover,
.text--dark .navigation-block__menu li a:active {
	color: #333333;
}

.navigation-block__dropdown {
	display: block;
}

.navigation-block__dropdown a {
	border: 0.0625rem solid #333333;
	display: block;
	padding: 0.5rem 0.875rem;
	position: relative;
}

.navigation-block__dropdown a:before {
	color: #333333;
	font-size: 1.5625rem;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.text--white .navigation-block__dropdown a:active,
.text--white .navigation-block__dropdown a:hover {
	color: var(--link-color-hover, #00548f);
}

.social-links ul {
	margin: 0;
}

.social-links li {
	display: inline-block;
	line-height: 0;
	margin-bottom: 0.3125rem;
	padding: 0 0.15625rem;
	margin-right: 0.125rem;
}

.social-links a {
	border-radius: 100%;
	color: #fff;
	font-size: 0.875rem;
	height: 2.1875rem;
	line-height: 1;
	overflow: hidden;
	padding: 0.625rem 0rem;
	text-align: center;
	text-indent: -999em;
	transition: all 0.3s ease-in-out;
	width: 2.1875rem;
	display: inline-block;
}

.social-links a:before {
	display: block;
	float: left;
	height: 2.1875rem;
	text-indent: 0;
	width: 2.1875rem;
}

.social-links a.icon-envelope,
.social-links a.icon-twitter {
	background-color: var(--primary-color, #2a4e6f);
}

.social-links a:hover {
	box-shadow: 0.0625rem 0.0625rem 0.1875rem #333333;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.social-links a:focus {
	box-shadow: none;
	outline-offset: 0.125rem;
	outline: 0.0625rem solid #006cb8;
}

.social-links.icon-bg-white ul li a {
	background-color: #fff;
	color: #333333;
}

.article__image {
	margin-bottom: 1.3125rem;
	line-height: 0;
}

@media screen and (max-width:47.9375em) {
	.article__image {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}
}

@media (min-width:48em) {
	.article__image {
		margin-bottom: 2.1875rem;
	}
}

.article__link {
	margin-bottom: 2.0625rem;
}

@media (min-width:48em) {
	.article__link {
		margin-bottom: 1.625rem;
	}
}

.article__title {
	letter-spacing: -0.03125rem;
	margin-bottom: 0.875rem;
}

@media (min-width:48em) {
	.article__title {
		margin-bottom: 0.4375rem;
	}
}

.article__category {
	display: block;
	font-size: 1rem;
	letter-spacing: .2px;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.article__body {
	display: inline-block;
	line-height: 1.5625rem;
	margin-bottom: 1.125rem;
	width: 100%;
}

@media (min-width:48em) {
	.article__body {
		line-height: 1.625rem;
		margin-bottom: 1.0625rem;
	}
}

.article__btn {
	margin-bottom: 3.125rem;
}

@media (min-width:48em) {
	.article__btn {
		margin-bottom: 2.625rem;
	}
}

.article__border-image {
	height: 0.3125rem;
}

@media (min-width:48em) {
	.box-text {
		margin-bottom: 0.875rem;
	}
}

.box-text__title {
	margin-bottom: 0.5rem;
}

@media (min-width:48em) {
	.box-text__title {
		margin-bottom: 0.4375rem;
	}
}

.box-text__date {
	font-size: 1.0375rem;
	line-height: 1.8125rem;
	padding-top: 0.125rem;
}

.box-text__date p {
	margin: 0;
}

.box-text__date .time-range-description {
	font-size: 16px;
	font-weight: normal;
}

@media (min-width:48em) {
	.box-text__date {
		font-weight: 700;
		padding-top: 0;
	}
}

.box-text__description {
	line-height: 1.4375rem;
}

@media (min-width:48em) {
	.box-text__description {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

.box-text--bold .box-text__date {
	font-weight: 700;
	padding-top: 0;
	font-size: 1.4375rem;
	line-height: 1.8125rem;
}

.box-list__item {
	border-bottom: 0.125rem solid #ddd;
	margin-bottom: 1.4375rem;
	padding-bottom: 1.5rem;
}

@media (min-width:48em) {
	.box-list__item {
		margin-bottom: 1.375rem;
		padding-bottom: 0.75rem;
	}
}

.box-list__item:last-of-type {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

@media (min-width:48em) {
	.box-date {
		margin-bottom: 0.875rem;
	}
}

.box-date__title {
	margin-bottom: 0.25rem;
}

@media (min-width:48em) {
	.box-date__title {
		margin-bottom: 0.625rem;
	}
}

.box-date__day {
	display: inline-block;
	font-size: 2.1875rem;
	line-height: 2.75rem;
	vertical-align: middle;
}

@media (min-width:48em) {
	.box-date__day {
		display: block;
		font-size: 1.0375rem;
		font-weight: 700;
		line-height: 1.5rem;
	}
}

.box-date__description {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.25rem;
	padding-left: 0.4375rem;
	vertical-align: middle;
}

@media (min-width:48em) {
	.box-date__description {
		display: block;
		padding-left: 0;
	}
}

.box-menu__title {
	margin-bottom: 0.4375rem;
}

@media (min-width:48em) {
	.box-menu__title {
		margin-bottom: 0.5rem;
	}
}

.box-menu__list li {
	margin-bottom: 0.6875rem;
}

@media (min-width:48em) {
	.box-menu__list li {
		font-size: 1rem;
		line-height: 1.25rem;
		margin-bottom: 0.875rem;
	}
}

.box-filter {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.box-filter input[type='submit'] {
	width: 100%;
}

.box-filter .form-type-checkbox {
	margin-bottom: -0.0625rem;
	margin-top: 0;
}

.box-filter .form-type-checkbox>label {
	margin-bottom: 0;
}

.box-filter .form-type-checkbox:first-of-type {
	padding-top: 0.8125rem;
}

.box-filter .form-type-textfield,
.box-filter .form-type-select {
	margin: 0;
}

@media screen and (max-width:47.9375em) {
	.box-filter .form-type-textfield,
	.box-filter .form-type-select {
		background-color: #999;
		padding: 1.25rem;
	}
}

@media (min-width:48em) {
	.box-filter .form-type-textfield,
	.box-filter .form-type-select {
		padding-top: 0.9375rem;
	}
}

.box-filter .form-type-textfield {
	position: relative;
}

.box-filter .form-type-textfield:before {
	bottom: 1.875rem;
	position: absolute;
	right: 1.875rem;
}

@media (min-width:48em) {
	.box-filter .form-type-textfield:before {
		bottom: 0.625rem;
		right: 0.5rem;
	}
}

.box-filter .form-text {
	padding-right: 2.1875rem;
}

.box-filter__item {
	margin-bottom: 2.4375rem;
}

.box-filter__item__inner>label {
	border-bottom: 0.0625rem solid #ddd;
	color: #2a4e6f;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0;
	padding: 0 4.0625rem 0.3125rem 0;
	position: relative;
	text-transform: uppercase;
}

.box-filter__item__inner>label:before {
	display: none;
	font-size: 25px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width:48em) {
	.box-filter__item__inner.hidden-button .box-filter__item__btn {
		display: none;
	}
}

.box-filter__item__btn {
	display: block;
	font-size: 1rem;
	margin-top: -0.125rem;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3.75rem;
}

.box-filter__item__btn:focus {
	box-shadow: none;
}

.box-filter__item__btn__hide {
	display: none;
}

.show-filter .box-filter__item__btn__hide {
	display: block;
}

.show-filter .box-filter__item__btn__show {
	display: none;
}

.box-filter__item__btn em {
	font-size: 0.9375rem;
	font-style: normal;
	margin-right: 0.0625rem;
	position: relative;
	top: 0.125rem;
}

.box-filter__group {
	margin-bottom: 1.0625rem;
}

.box-filter__list {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.box-filter__close {
	padding-top: 0.1875rem;
}

.box-filter__close:hover {
	cursor: pointer;
}

.box-filter__close i:before {
	font-size: 22px;
}

.box-filter__link {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

@media screen and (max-width:47.9375em) {
	.box-filter__group {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #2a4e6f;
		margin-bottom: 0;
		z-index: 11;
		color: #fff;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0.6875rem 1.25rem;
	}
	.box-filter__title {
		font-size: 1.5625rem;
		letter-spacing: -0.03125rem;
		margin-bottom: 0;
	}
	.box-filter .form-actions {
		margin-bottom: 0;
		width: 34.67%;
	}
	.box-filter__list {
		bottom: 3.5rem;
		left: 0;
		max-height: calc(100% - 3.5rem);
		overflow-y: auto;
		position: absolute;
		width: 100%;
	}
	.box-filter__item {
		margin-bottom: 0;
	}
	.box-filter__item__btn {
		bottom: 0;
		left: 0;
		margin-top: 0;
		overflow: hidden;
		text-align: left;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		width: auto;
	}
	.box-filter__item__btn__show,
	.box-filter__item__btn__hide {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		text-indent: -999em;
		top: 0;
	}
	.box-filter__item__inner>label {
		background-color: #fff;
		color: #333333;
		font-size: 1.125rem;
		margin-bottom: 0;
		padding: 0.875rem 1.25rem 0.8125rem;
	}
	.box-filter__item__inner>label:before {
		display: block;
	}
	.box-filter__item__content {
		display: none;
	}
	.box-filter .form-type-checkbox {
		background-color: #f4f4f4;
		border-bottom: 0.0625rem solid #ddd;
		margin-bottom: 0;
	}
	.box-filter .form-type-checkbox:first-of-type {
		padding-top: 0;
	}
	.box-filter .form-type-checkbox>label {
		display: block;
		font-size: 1.125rem;
		padding: 0.5rem calc(1.25rem + 2.5rem) 0.625rem 1.25rem;
	}
	.box-filter .form-type-checkbox input[type='checkbox']+label:before {
		left: auto;
		right: 1.25rem;
		top: 0.75rem;
	}
	.box-filter .form-type-checkbox input[type='checkbox']+label:after {
		left: auto;
		right: 1.25rem;
		top: 0.75rem;
	}
}

@media screen and (max-width:22.5em) {
	.box-filter__title {
		font-size: 1.125rem;
	}
}

.box-course__category {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.3125rem;
	text-transform: uppercase;
}

.box-course__icon {
	font-size: 2.5rem;
	position: absolute;
	right: 1.25rem;
	top: 0.625rem;
}

@media (min-width:64em) {
	.box-course__icon {
		right: 1.875rem;
	}
}

.box-course__title {
	margin-bottom: 0.4375rem;
}

@media screen and (max-width:47.9375em) {
	.box-course__body {
		margin-bottom: 0.625rem;
	}
}

@media screen and (max-width:47.9375em) {
	.box-course__body p {
		margin-bottom: 0.625rem;
	}
}

.box-course__top {
	border-bottom: 0.0625rem solid #ddd;
	margin: 0 -1.25rem 0.875rem;
	padding: 0 1.25rem 0.25rem;
	position: relative;
}

@media (min-width:48em) {
	.box-course__top {
		padding: 0 calc(20% + 1.25rem) 0.5rem 1.25rem;
	}
}

@media (min-width:64em) {
	.box-course__top {
		margin: 0 -1.875rem 0.875rem;
		padding: 0 calc(20% + 1.875rem) 0.5rem 1.875rem;
	}
}

@media (min-width:48em) {
	.box-course__bottom {
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.box-course__btn {
	margin-bottom: 0.4375rem;
}

@media (min-width:48em) {
	.box-course__btn {
		padding-right: 0.5rem;
	}
}

@media (min-width:64em) {
	.box-course__btn a {
		white-space: nowrap;
	}
}

.box-course__list-links {
	padding-top: 0.125rem;
}

@media (min-width:48em) {
	.box-course__list-links {
		max-width: calc(100% - 7.5rem);
	}
}

@media (min-width:64em) {
	.box-course__list-links {
		max-width: calc(100% - 13.75rem);
	}
}

.box-course__list__item {
	display: inline-block;
	font-size: 0.875rem;
	margin-bottom: 0.4375rem;
	margin-left: 0.375rem;
}

.box-course__list__item a {
	color: #333333;
	display: block;
	line-height: 1;
	padding: 0.25rem 0.625rem 0.3125rem;
}

.box-course__list__item a:active,
.box-course__list__item a:hover {
	color: var(--link-color, #006cb8);
}

.box-course__list__item a.active {
	font-weight: 700;
}

.box-course__inner {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	padding: 0.8125rem 1.25rem;
}

@media (min-width:64em) {
	.box-course__inner {
		padding: 1.375rem 1.875rem 0.5rem;
	}
}

.box-course__bg {
	height: 0.625rem;
}

.course-list {
	padding: 1.875rem 0rem;
}

@media (min-width:48em) {
	.course-list {
		padding: 3.125rem 0rem;
	}
}

.course-list__title {
	margin-bottom: 1.375rem;
}

@media (min-width:48em) {
	.course-list__title {
		margin-bottom: 1.875rem;
	}
}

@media (min-width:48em) {
	.course-list-left {
		width: 30.38348%;
		float: left;
		margin-right: 4.42478%;
	}
}

@media (min-width:64em) {
	.course-list-left {
		width: 23.37662%;
		float: left;
	}
}

@media (min-width:48em) {
	.course-list-right {
		width: 65.19174%;
		float: left;
		margin-right: 4.42478%;
		float: right;
		margin-right: 0;
	}
}

@media (min-width:64em) {
	.course-list-right {
		width: 68.10967%;
		float: left;
		margin-right: 2.11864%;
		float: right;
		margin-right: 0;
		width: 68.4%;
	}
}

.course-list__group {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0 1.875rem;
}

@media (min-width:48em) {
	.course-list__group {
		padding: 0.125rem 0rem 1.4375rem;
	}
}

.course-list__btn-filter {
	width: auto;
}

.course-list__item {
	margin-bottom: 1.875rem;
}

.course-list__lists-result {
	margin-bottom: 0.8125rem;
}

.course-list__lists-result:before,
.course-list__lists-result:after {
	content: '';
	display: table;
}

.course-list__lists-result:after {
	clear: both;
}

.course-list__lists-item {
	float: left;
	font-size: 0.875rem;
	line-height: 1;
	margin-bottom: 0.4375rem;
	margin-right: 0.625rem;
	padding: 0.3125rem 0.625rem 0.25rem 0.1875rem;
}

.course-list__icon {
	padding: 0rem 0.4375rem;
}

.course-list__icon:hover {
	cursor: pointer;
}

.course-list__icon:before {
	font-size: 0.625rem;
}

@media screen and (max-width:47.9375em) {
	.course-list-left {
		background-color: #2e2d29;
		bottom: 0;
		display: none;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 999;
	}
	.show-popup .course-list-left {
		display: block;
	}
}

.text-block {
	padding: 1.875rem 0rem 0.9375rem;
}

@media (min-width:48em) {
	.text-block {
		padding: 2.1875rem 0rem 1.25rem;
	}
}

@media (min-width:80em) {
	.text-block {
		padding: 3.125rem 0rem 2.1875rem;
	}
}

.text-block__title {
	margin-bottom: 2.1875rem;
}

@media (min-width:48em) {
	.text-block__title {
		margin-bottom: 1.75rem;
	}
}

@media (min-width:80em) {
	.text-block__title {
		margin-bottom: 2.5rem;
	}
}

.text-block__body {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.text-block__inner {
		padding-left: 7.99458%;
		padding-right: 7.99458%;
	}
}

@media (min-width:64em) {
	.text-block__inner {
		padding-left: 16.5%;
		padding-right: 16.5%;
	}
}

.show-hide {
	padding: 1.5625rem 0 1.875rem;
}

@media (min-width:48em) {
	.show-hide {
		padding: 2.8125rem 0 3.0625rem;
	}
}

@media (min-width:48em) {
	.show-hide__title {
		width: 31.81809%;
		float: left;
		margin-bottom: 0;
		padding-right: 3.125rem;
	}
}

@media (min-width:48em) {
	.show-hide__accordion {
		width: 68.18191%;
		float: right;
		margin-right: 0;
		margin-top: -0.75rem;
	}
}

.block-contact {
	padding: 1.5rem 0rem 0.625rem;
}

@media (min-width:48em) {
	.block-contact {
		padding: 3.0625rem 0rem 4.0625rem;
	}
}

@media (min-width:64em) {
	.block-contact .content-left {
		padding-right: 2.0625rem;
	}
}

.contact__title-big {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.contact__title-big {
		margin-bottom: 1.75rem;
	}
}

.contact__description {
	font-size: 1.125rem;
	line-height: 1.625rem;
	margin-bottom: 2.0625rem;
}

@media (min-width:48em) {
	.contact__description {
		margin-bottom: 4.6875rem;
	}
}

.contact__form .form-item {
	margin-bottom: 1.4375rem;
}

.contact__form .form-markup {
	color: #555;
	font-style: italic;
	margin-bottom: 0;
}

@media (min-width:48em) {
	.contact__form .form-markup {
		float: left;
		padding-top: 0.625rem;
	}
}

.contact__form .form-markup p {
	margin-bottom: 0;
}

.contact__form label {
	margin-bottom: 0.5rem;
}

.contact__form input[type='tel'],
.contact__form .form-url,
.contact__form .form-search,
.contact__form .form-email,
.contact__form .form-text {
	height: 2.875rem;
}

.contact__form .form-textarea {
	min-height: 18.75rem;
}

.contact__form .form-actions {
	margin-bottom: 1.375rem;
}

@media (min-width:48em) {
	.contact__form .form-actions {
		float: left;
		margin-bottom: 0;
		margin-right: 1.25rem;
	}
}

.contact__form .form-submit {
	min-width: 12.5rem;
	width: auto;
}

.contact__label {
	margin-bottom: 2.1875rem;
}

@media (min-width:48em) {
	.contact__label {
		margin-bottom: 1.8125rem;
	}
}

.contact-info__title {
	margin-bottom: 24px;
}

.contact-info__item {
	margin-bottom: 0.875rem;
}

.contact-info__item:before,
.contact-info__item:after {
	content: '';
	display: table;
}

.contact-info__item:after {
	clear: both;
}

@media (min-width:22.5em) {
	.contact-info__item {
		padding-right: 5rem;
	}
}

@media (min-width:48em) {
	.contact-info__item {
		padding-right: 1.25rem;
	}
}

.icon-text-sidebar {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.icon-text-sidebar__icon {
	font-size: 1.5rem;
	padding-top: 0.125rem;
	text-align: center;
	width: 1.5rem;
}

.icon-text-sidebar__icon+.icon-text-sidebar__content {
	margin-left: 1.25rem;
}

.icon-text-sidebar__content *:last-child {
	margin-bottom: 0;
}

.icon-text-sidebar__content p {
	margin-bottom: 0.3125rem;
}

.icon-text-sidebar--icon-right .icon-text-sidebar__icon {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.icon-text-sidebar--icon-right .icon-text-sidebar__content {
	margin-left: 0;
	margin-right: 0.625rem;
}

.bio-main__image {
	margin-bottom: 1.3125rem;
	line-height: 0;
}

@media screen and (max-width:47.9375em) {
	.bio-main__image {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}
}

@media (min-width:48em) {
	.bio-main__image {
		margin-bottom: 2.1875rem;
	}
}

@media (min-width:64em) {
	.bio-main__image {
		padding-right: 0.75rem;
	}
}

.bio-main__border-image {
	height: 0.625rem;
}

.bio-main__title {
	margin-bottom: 0.75rem;
}

@media (min-width:48em) {
	.bio-main__title {
		margin-bottom: 0.4375rem;
	}
}

.bio-main__position {
	margin-bottom: 0.9375rem;
}

@media screen and (max-width:47.9375em) {
	.bio-main__position {
		font-size: 1.125rem;
	}
}

@media (min-width:48em) {
	.bio-main__position {
		margin-bottom: 1.0625rem;
	}
}

.bio-main__position-detail,
.bio-main__body {
	line-height: 1.625rem;
}

.bio-main__position-detail {
	margin-bottom: 1.4375rem;
}

.bio-main__body {
	border-top: 0.125rem solid #ddd;
	padding-top: 1.4375rem;
}

.bio-main__body h2,
.bio-main__body h3,
.bio-main__body h4 {
	padding-top: 0.625rem;
}

.bio-side__title {
	border-bottom: 0.125rem solid #ddd;
	padding-bottom: 0.875rem;
	margin-bottom: 0.8125rem;
}

.bio-side__title-item {
	margin-bottom: 0.75rem;
}

.bio-side__sub-item {
	margin-bottom: 1.625rem;
}

.bio-side__sub-item:before,
.bio-side__sub-item:after {
	content: '';
	display: table;
}

.bio-side__sub-item:after {
	clear: both;
}

.box-list__item .bio-side__sub-item {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.box-list__item .bio-side__sub-item {
		margin-bottom: 0.875rem;
	}
}

.bio-side__item {
	margin-bottom: 1rem;
}

.bio-detail {
	margin-bottom: 0.625rem;
}

@media (min-width:48em) {
	.bio-detail {
		margin-bottom: 1.6875rem;
		padding-top: 3.75rem;
	}
}

@media screen and (max-width:47.9375em) {
	.bio-detail .content-left {
		margin-bottom: 2.6875rem;
	}
}

.program-detail .bio-main__link {
	margin-bottom: 2.0625rem;
	padding-top: 1.4375rem;
}

@media (min-width:48em) {
	.program-detail .bio-main__link {
		padding-top: 0;
	}
}

.program-detail .content-right {
	margin-top: 3.6875rem;
}

@media screen and (max-width:47.9375em) {
	.program-detail .bio-side__item {
		margin-bottom: 0;
	}
}

.cards-view {
	padding: 1.875rem 0rem;
}

@media (min-width:48em) {
	.cards-view {
		padding: 3.125rem 0rem;
	}
}

@media (min-width:64em) {
	.cards-view {
		padding: 5rem 0rem;
	}
}

.cards-view__title {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.cards-view__title {
		margin-bottom: 5rem;
	}
}

.cards-view__image {
	line-height: 0;
	margin: 0rem -1.25rem 0.875rem;
}

@media (min-width:48em) {
	.cards-view__image {
		margin: 0rem -1.625rem 1.375rem;
	}
}

.cards-view__group {
	padding: 0rem 1.25rem 0.8125rem;
}

@media (min-width:48em) {
	.cards-view__group {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0rem 1.625rem 1.5rem;
	}
}

@media (min-width:48em) {
	.cards-view__content {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (max-width:47.9375em) {
	.cards-view__item-title {
		margin-bottom: 0.4375rem;
	}
}

.cards-view__description *:last-child {
	margin-bottom: 0;
}

.cards-view__link {
	margin-top: 0.9375rem;
}

.cards-view__link a {
	font-size: 1.125rem;
}

@media (min-width:48em) {
	.cards-view__item,
	.cards-view__grid {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.cards-view__item {
	border-bottom: 0.3125rem solid var(--sub-color, #00505c);
	box-shadow: 0 0 0.625rem 0 rgba(46, 45, 41, 0.15);
	margin-top: 1.25rem;
	position: relative;
	transition: box-shadow .5s ease;
}

@media (min-width:48em) {
	.cards-view__item {
		margin-top: 2.5rem;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
		margin-left: 1.5rem;
		width: calc((100% - 1.5rem) / 2);
	}
	.cards-view__item:nth-child(2n+1) {
		margin-left: 0;
	}
	.cards-view__item:nth-child(2) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.cards-view__item {
		margin-top: 5rem;
		margin-left: 2.5rem;
		width: calc((100% - 2 * 2.5rem) / 3);
	}
	.cards-view__item:nth-child(2n+1) {
		margin-left: 2.5rem;
	}
	.cards-view__item:nth-child(3n+1) {
		margin-left: 0;
	}
	.cards-view__item:nth-child(2),
	.cards-view__item:nth-child(3) {
		margin-top: 0;
	}
}

.cards-view__item:nth-child(1) {
	margin-top: 0;
}

.cards-view__item:hover {
	box-shadow: 0rem 0.0625rem 0.5rem 0rem rgba(46, 45, 41, 0.8);
}

.cards-view-filter {
	margin-bottom: 1.25rem;
}

@media (min-width:48em) {
	.cards-view-filter {
		margin-bottom: 2.5rem;
	}
}

@media (min-width:48em) {
	.cards-view-filter__inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.cards-view-filter__inner>* {
		margin-left: 0.625rem;
	}
	.cards-view-filter__inner>*:first-child {
		margin-left: 0;
	}
}

.cards-view-filter label {
	margin-bottom: 0.8125rem;
	display: block;
	text-align: center;
}

@media (min-width:48em) {
	.cards-view-filter label {
		padding: 0.3125rem 0rem;
		font-size: 1rem;
		text-align: left;
	}
}

@media (min-width:48em) {
	.cards-view-filter .form-type-select {
		width: 12.5rem;
	}
}

.cards-view-filter .form-item {
	margin-bottom: 0.625rem;
}

.date-box {
	background-color: var(--primary-color, #2a4e6f);
	color: #fff;
	height: 5rem;
	padding: 0.8125rem 0.3125rem;
	text-align: center;
	width: 3.625rem;
}

.date-box__month {
	font-size: 0.9375rem;
	line-height: 0.6875rem;
	text-transform: uppercase;
}

.date-box__day {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.75rem;
}

.date-box__year {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25rem;
	text-transform: uppercase;
}

.featured-event {
	padding: 1.5625rem 0rem;
}

@media (min-width:48em) {
	.featured-event {
		padding: 3.125rem 0rem;
	}
}

@media (min-width:64em) {
	.featured-event {
		padding: 5.4375rem 0rem 3.375rem;
	}
}

.course-list-right .featured-event {
	padding: 0;
}

.featured-event__big-title {
	margin-bottom: 1.5rem;
}

@media screen and (max-width:47.9375em) {
	.featured-event__big-title {
		margin-bottom: 1.125rem;
		text-align: center;
	}
}

.featured-event__group-title {
	margin-bottom: 1.125rem;
}

@media (min-width:48em) {
	.featured-event__group-title {
		margin-bottom: 2.5625rem;
	}
}

.featured-event__time {
	margin-bottom: 0.625rem;
}

.featured-event__content {
	margin-top: -0.25rem;
	padding-left: 1.25rem;
	position: relative;
	width: calc(100% - 3.625rem);
}

@media (min-width:48em) {
	.featured-event__content {
		padding-left: 1.875rem;
	}
}

@media screen and (max-width:47.9375em) {
	.featured-event__item-title {
		margin-bottom: 0.5rem;
	}
}

@media (min-width:48em) {
	.featured-event__description {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

.featured-event__description *:last-child {
	margin-bottom: 0;
}

.featured-event__btn-link {
	margin-top: 0.8125rem;
}

@media (min-width:48em) {
	.featured-event__btn-link {
		margin-top: 1.4375rem;
	}
}

.featured-event__item {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 1.25rem;
	padding: 1.25rem 1.25rem 0.9375rem;
	transition: all .5s ease;
}

@media (min-width:48em) {
	.featured-event__item {
		margin-top: 1.875rem;
		padding: 1.875rem;
	}
}

.featured-event__item:hover {
	box-shadow: 0rem 0.0625rem 0.5rem 0rem rgba(0, 0, 0, 0.8);
}

.featured-event__item:nth-child(1) {
	margin-top: 0;
}

.featured-event__link {
	margin-top: 2.125rem;
}

.featured-event__full-date {
	position: absolute;
	right: 0;
	top: 0;
}

.course-list .featured-event .container,
.course-list .featured-event .pager {
	margin: 0;
}

.featured-event--grid .featured-event__content {
	padding-left: 1.25rem;
}

@media (min-width:48em) {
	.featured-event--grid .featured-event__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.featured-event--grid .featured-event__item {
	border-bottom: 0.3125rem solid var(--sub-color, #00505c);
	padding: 1.25rem 1.25rem 0.8125rem;
}

@media (min-width:48em) {
	.featured-event--grid .featured-event__item {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
		margin-left: 1.5rem;
		width: calc((100% - 1.5rem) / 2);
		padding-bottom: 1.5625rem;
	}
	.featured-event--grid .featured-event__item:nth-child(2n+1) {
		margin-left: 0;
	}
	.featured-event--grid .featured-event__item:nth-child(2) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.featured-event--grid .featured-event__item {
		margin-left: 2.5rem;
		width: calc((100% - 2 * 2.5rem) / 3);
	}
	.featured-event--grid .featured-event__item:nth-child(2n+1) {
		margin-left: 2.5rem;
	}
	.featured-event--grid .featured-event__item:nth-child(3n+1) {
		margin-left: 0;
	}
	.featured-event--grid .featured-event__item:nth-child(2),
	.featured-event--grid .featured-event__item:nth-child(3) {
		margin-top: 0;
	}
}

.featured-event--upcoming .featured-event__big-title {
	text-align: left;
}

@media (min-width:48em) {
	.featured-event--upcoming .featured-event__big-title {
		text-align: center;
	}
}

.featured-event--upcoming .featured-event__item {
	border-bottom: 0;
}

@media (min-width:64em) {
	.featured-event--upcoming .featured-event__item {
		margin-left: 1.875rem;
		padding-bottom: 1.625rem;
		width: calc((100% - 2 * 1.875rem) / 3);
	}
	.featured-event--upcoming .featured-event__item:nth-child(2n+1) {
		margin-left: 1.875rem;
	}
	.featured-event--upcoming .featured-event__item:nth-child(3n+1) {
		margin-left: 0;
	}
}

.box-member__item {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 1.25rem;
}

@media (min-width:48em) {
	.box-member__item {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 1.875rem;
	}
}

.box-member__title {
	margin-bottom: 0.3125rem;
}

@media (min-width:48em) {
	.box-member__title {
		margin-bottom: 0.1875rem;
	}
}

.box-member__left {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

@media (min-width:48em) {
	.box-member__left {
		-webkit-flex: 1 1 0.0625rem;
		-ms-flex: 1 1 0.0625rem;
		flex: 1 1 0.0625rem;
		min-width: 0;
		width: 0.0625rem;
	}
}

.box-member__right {
	padding: 0.8125rem 1.25rem;
}

@media (min-width:48em) {
	.box-member__right {
		width: 50%;
		padding: 1.5rem 2.25rem;
	}
}

@media (min-width:64em) {
	.box-member__right {
		width: 36.5%;
	}
}

.box-member__top {
	padding: 0.6875rem 1.25rem 0.5625rem;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (min-width:48em) {
	.box-member__top {
		padding: 1.1875rem 1.9375rem 1.3125rem;
	}
}

.box-member__bottom {
	border-top: 0.0625rem solid #ddd;
	padding: 0.8125rem 1.9375rem 0.5rem;
}

.box-member__email,
.box-member__phone,
.box-member__location {
	margin-bottom: 0.375rem;
}

.box-member__list-links__item {
	display: inline-block;
	font-size: 0.875rem;
	margin-bottom: 0.4375rem;
	margin-right: 0.375rem;
}

.box-member__list-links__item a {
	display: block;
	line-height: 1;
	padding: 0.25rem 0.625rem 0.3125rem;
}

.box-member__list-links__item a:active,
.box-member__list-links__item a:hover {
	color: var(--link-color, #006cb8);
}

.box-member__list-guardian__item {
	margin-bottom: 0.9375rem;
}

.link-column {
	padding: 1.5625rem 0rem 1.25rem;
}

@media (min-width:48em) {
	.link-column {
		padding-top: 3.125rem;
	}
}

@media (min-width:48em) {
	.link-column__grid {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.link-column__grid__item {
	box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.15), 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.15);
	margin-top: 1.25rem;
}

.link-column__grid__item:nth-child(1) {
	margin-top: 0;
}

@media (min-width:48em) {
	.link-column__grid__item {
		margin-left: 1.5rem;
		width: calc((100% - 1.5rem) / 2);
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
	}
	.link-column__grid__item:nth-child(2n+1) {
		margin-left: 0;
	}
	.link-column__grid__item:nth-child(2) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.link-column__grid__item {
		margin-left: 1.875rem;
		width: calc((100% - 2 * 1.875rem) / 3);
		margin-top: 1.875rem;
	}
	.link-column__grid__item:nth-child(2n+1) {
		margin-left: 1.875rem;
	}
	.link-column__grid__item:nth-child(3n+1) {
		margin-left: 0;
	}
	.link-column__grid__item:nth-child(3) {
		margin-top: 0;
	}
}

.link-column__group-header {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 0.0625rem solid #ddd;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0.875rem 1.25rem;
}

@media (min-width:64em) {
	.link-column__group-header {
		padding: 0.6875rem 2.1875rem 0.6875rem 1.875rem;
	}
}

.link-column__list-link__item {
	border-bottom: 0.0625rem solid #ddd;
	padding: 0.875rem 1.25rem 0.625rem;
}

@media (min-width:64em) {
	.link-column__list-link__item {
		padding: 0.875rem 1.875rem 0.625rem;
	}
}

.link-column__list-link__item:last-of-type {
	border-bottom: 0;
}

.link-column__title {
	margin-bottom: 0;
}

.link-column__link {
	margin-left: 0.9375rem;
	margin-top: 0.4375rem;
}

.link-column__link a {
	font-size: 1.125rem;
	white-space: nowrap;
}

.link-column .icon-text-sidebar {
	min-height: 1.8125rem;
}

.link-column .icon-text-sidebar__icon+.icon-text-sidebar__content {
	margin-left: 0.9375rem;
}

.link-column .icon-text-sidebar__content+.icon-text-sidebar__icon {
	margin-left: 0.9375rem;
}

.link-column .icon-text-sidebar--icon-right .icon-text-sidebar__content {
	margin-left: 0;
}

.block-intro {
	padding: 0.8125rem 0rem 1.25rem;
}

@media (min-width:48em) {
	.block-intro {
		padding: 1.75rem 0rem 2.375rem;
	}
}

.block-intro .container,
.block-intro .pager {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width:48em) {
	.block-intro .container,
	.block-intro .pager {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media (min-width:48em) {
	.block-intro__left {
		padding-right: 1.875rem;
		width: 40%;
	}
}

@media (min-width:64em) {
	.block-intro__left {
		padding-right: 2.5rem;
		width: 34%;
	}
}

@media (min-width:80em) {
	.block-intro__left {
		padding-left: 6%;
		padding-right: 3.125rem;
	}
}

@media (min-width:48em) {
	.block-intro__left+.block-intro__right {
		border-left: 0.0625rem solid #ddd;
		padding-left: 1.875rem;
	}
}

@media (min-width:64em) {
	.block-intro__left+.block-intro__right {
		padding-left: 2.5rem;
	}
}

@media (min-width:80em) {
	.block-intro__left+.block-intro__right {
		padding-left: 3.125rem;
		padding-right: 3.125rem;
	}
}

.text--white .block-intro__left+.block-intro__right {
	border-color: #fff;
}

@media (min-width:48em) {
	.block-intro__right {
		-webkit-flex: 1 1 0.0625rem;
		-ms-flex: 1 1 0.0625rem;
		flex: 1 1 0.0625rem;
	}
}

.block-intro__image {
	line-height: 0;
	margin-bottom: 1.5625rem;
	margin-top: 1.0625rem;
}

.block-intro__label {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.block-intro__label {
		margin-bottom: 0.25rem;
	}
}

.text--white .block-intro__label {
	color: #fff;
}

.block-intro__title {
	margin-bottom: 0.8125rem;
}

.block-intro__description {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.block-intro__description {
		margin-bottom: 1.375rem;
	}
}

.block-intro__text {
	margin-bottom: 0;
}

.text--dark .block-intro__text {
	color: var(--primary-color, #2a4e6f);
}

@media screen and (max-width:29.9375em) {
	.block-intro__btn a {
		width: auto;
	}
}

.pager {
	padding: 1.25rem 0 3.125rem;
	text-align: center;
}

@media (min-width:64em) {
	.pager {
		padding-bottom: 5.625rem;
	}
}

.pager__items {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1rem;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
}

.pager__item {
	display: block;
	margin-bottom: 0.625rem;
	margin-right: 0.625rem;
	padding: 0;
}

.pager__item--ellipsis,
.pager__item a {
	display: block;
	padding: 0.375rem 0.9375rem;
	color: #333333;
}

.pager__item a:hover {
	color: var(--primary-color, #2a4e6f);
}

.pager__item--first,
.pager__item--previous,
.pager__item--next,
.pager__item--last {
	font-weight: 600;
}

.pager__item--first,
.pager__item--next,
.pager__item--last {
	margin-right: 0;
}

.pager__item.is-active a {
	background-color: #ededed;
	border-radius: 100%;
	cursor: default;
}

.pager__item.is-active a:hover,
.pager__item.is-active a:active {
	color: #333333;
}

.sidekick-banner {
	overflow: hidden;
	position: relative;
	height: 16.25rem;
}

@media (min-width:48em) {
	.sidekick-banner {
		height: 15rem;
	}
}

.sidekick-banner__image {
	line-height: 0;
	overflow: hidden;
}

.sidekick-banner__image img {
	height: 100.5%;
	left: 50%;
	max-width: inherit;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
}

@media (min-width:90em) {
	.sidekick-banner__image img {
		height: auto;
		width: 100.5%;
	}
}

.sidekick-banner__title {
	margin-bottom: 0.9375rem;
	text-transform: capitalize;
}

@media (min-width:48em) {
	.sidekick-banner__title {
		font-size: 3rem;
		margin-bottom: 0.125rem;
	}
}

.sidekick-banner__subtitle {
	line-height: 1.625rem;
}

@media (min-width:48em) {
	.sidekick-banner__subtitle {
		margin-bottom: 0.9375rem;
	}
}

.sidekick-banner__content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.sidekick-banner__content-inner {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sidekick-banner .container,
.sidekick-banner .pager {
	height: 100%;
}

.menu-list__title {
	text-transform: capitalize;
	margin-bottom: 0;
}

@media screen and (max-width:47.9375em) {
	.menu-list__title {
		color: #fff;
		font-size: 1.125rem;
		height: 2.25rem;
		padding: 0.0625rem 1.25rem 0.25rem;
	}
}

@media (min-width:48em) {
	.menu-list__title {
		background-color: transparent;
		margin-bottom: 1.25rem;
		padding: 0;
		height: auto;
	}
}

@media (min-width:64em) {
	.menu-list__title {
		margin-bottom: 1.75rem;
	}
}

.menu-list__label {
	padding: 0.3125rem 0rem;
	display: block;
	color: #fff;
}

.menu-list__label:hover {
	color: #fff;
}

.menu-list__label span {
	margin-right: 0.25rem;
}

@media screen and (max-width:47.9375em) {
	.menu-list__group {
		height: 0;
		transition: all .6s;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.show-menu-list .menu-list__group {
		height: calc(100vh - 2.25rem);
	}
}

.menu-content__title {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-bottom: 1.625rem;
	text-transform: capitalize;
}

.menu-content__body {
	padding-left: 0;
}

@media (min-width:48em) {
	.sidebar-menu .container,
	.sidebar-menu .pager {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.sidebar-menu__title {
	text-transform: capitalize;
}

.sidebar-menu__sidebar {
	z-index: 1;
}

@media screen and (max-width:47.9375em) {
	.sidebar-menu__sidebar {
		bottom: 0;
		left: 0;
		position: fixed;
		transition: left .6s;
		width: 100%;
		z-index: 401;
	}
	.sidebar-menu__sidebar.show-nav-lv2.show-menu-list {
		left: -100%;
	}
	.sidebar-menu__sidebar.show-nav-lv3.show-menu-list {
		left: -200%;
	}
}

@media (min-width:48em) {
	.sidebar-menu__sidebar {
		padding: 1.5625rem 1.875rem;
		width: 45%;
	}
}

@media (min-width:64em) {
	.sidebar-menu__sidebar {
		padding: 2.5rem 3.125rem;
		width: 34%;
	}
}

.sidebar-menu__content {
	padding: 1.875rem 0rem;
}

@media (min-width:48em) {
	.sidebar-menu__content {
		padding: 1.25rem 2.5rem 3.75rem 3.75rem;
		width: 55%;
	}
}

@media (min-width:64em) {
	.sidebar-menu__content {
		padding: 2.0625rem 4.375rem 5rem 5rem;
		width: 66%;
	}
}

@media (min-width:80em) {
	.sidebar-menu__content {
		padding: 2.0625rem 4.375rem 8.75rem 8.75rem;
	}
}

@media (min-width:48em) {
	.page-wrapper .sidebar-menu .container,
	.page-wrapper .sidebar-menu .pager {
		display: block;
	}
}

@media (min-width:48em) {
	.page-wrapper .sidebar-menu.scroll-sidebar-menu .sidebar-menu__sidebar {
		opacity: 0;
		visibility: hidden;
		z-index: -1;
	}
}

.page-wrapper .sidebar-menu__sidebar {
	position: fixed;
}

@media (min-width:48em) {
	.page-wrapper .sidebar-menu__sidebar {
		bottom: 0;
		opacity: 1;
		overflow-x: hidden;
		overflow-y: auto;
		top: 3.125rem;
		transition: all .6s ease;
		width: 43vw;
	}
}

@media (min-width:64em) {
	.page-wrapper .sidebar-menu__sidebar {
		top: 8.4375rem;
		width: 35vw;
	}
}

@media (min-width:80em) {
	.page-wrapper .sidebar-menu__sidebar {
		width: 30vw;
	}
}

@media (min-width:90em) {
	.page-wrapper .sidebar-menu__sidebar {
		width: 26.75rem;
	}
}

@media (min-width:48em) {
	.page-wrapper .sidebar-menu__content {
		float: right;
		width: calc(100% - 43vw);
	}
}

@media (min-width:64em) {
	.page-wrapper .sidebar-menu__content {
		width: calc(100% - 35vw);
	}
}

@media (min-width:80em) {
	.page-wrapper .sidebar-menu__content {
		width: calc(100% - 30vw);
	}
}

@media (min-width:90em) {
	.page-wrapper .sidebar-menu__content {
		width: calc(100% - 26.75rem);
	}
}

@media (min-width:64em) {
	.page-wrapper--ohs .sidebar-menu__sidebar {
		top: 7.25rem;
	}
}

@media screen and (max-width:47.9375em) {
	.adminimal-admin-toolbar .show-menu-list .menu-list__group {
		height: calc(100vh - 4.6875rem);
	}
}

@media (min-width:48em) {
	.adminimal-admin-toolbar .page-wrapper .sidebar-menu__sidebar {
		top: 5.5625rem;
	}
}

@media (min-width:64em) {
	.adminimal-admin-toolbar .page-wrapper .sidebar-menu__sidebar {
		top: 10.875rem;
	}
}

@media (min-width:64em) {
	.adminimal-admin-toolbar .page-wrapper--ohs .sidebar-menu__sidebar {
		top: 9.6875rem;
	}
}

@media (min-width:64em) {
	.adminimal-admin-toolbar.toolbar-tray-open .page-wrapper .sidebar-menu__sidebar {
		top: 12.1875rem;
	}
}

#domain-redirect-modal {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.72);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
}

#domain-redirect-modal .domain-redirect-modal-inner {
	background-color: #fff;
	border-bottom: 5px solid #8c1414;
	width: 720px;
	position: fixed;
	padding: 80px 80px 75px;
}

#domain-redirect-modal .domain-redirect-modal-inner .redirect-icon {
	position: absolute;
	top: 90px;
	width: 39px;
	height: 56px;
}

#domain-redirect-modal .domain-redirect-modal-inner h2 {
	font-family: "SourceSansPro", sans-serif;
	margin-left: 60px;
	margin-bottom: 24px;
	font-size: 28px;
	line-height: 1.35;
}

#domain-redirect-modal .domain-redirect-modal-inner p {
	font-family: "SourceSansPro", sans-serif;
	font-size: 18px;
	line-height: 1.35;
}

#domain-redirect-modal .domain-redirect-modal-inner p a {
	color: #8c1414;
}

@media (max-width:675px) {
	#domain-redirect-modal .domain-redirect-modal-inner {
		width: 90%;
		padding: 20px;
	}
	#domain-redirect-modal .domain-redirect-modal-inner .redirect-icon {
		top: 30px;
	}
	#domain-redirect-modal .domain-redirect-modal-inner h2 {
		font-size: 20px;
	}
	#domain-redirect-modal .domain-redirect-modal-inner p {
		font-size: 16px;
	}
}

.lightgallery-wrapper {
	max-width: 950px;
	margin: 40px auto;
	padding: 20px 0;
}

.lightgallery-wrapper ul.lightgallery {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lightgallery-wrapper ul.lightgallery li {
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	max-width: 20%;
	width: 100%;
	margin: 0;
}

.lightgallery-wrapper ul.lightgallery li .field-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 2px;
}

.lightgallery-wrapper ul.lightgallery li .field-content a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 8rem;
	width: 100%;
	overflow: hidden;
	position: relative;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.lightgallery-wrapper ul.lightgallery li .field-content a:before {
	display: block;
	opacity: 0;
	content: '';
	position: absolute;
	background: url(../../../../wp-content/themes/idp_principal_2020/stanford/files/images/icon-zoom.png), rgba(0, 0, 0, 0.5);
	background-repeat: no-repeat;
	background-position: center center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: .15s ease;
	z-index: 2;
}

.lightgallery-wrapper ul.lightgallery li .field-content a:hover:before {
	opacity: 1;
}

.lightgallery-wrapper ul.lightgallery li .field-content a:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

.lightgallery-wrapper ul.lightgallery li .field-content a img {
	height: 100%;
	width: 100%;
	transition: .15s ease;
	z-index: 1;
}

.lg .lg-actions .lg-next,
.lg .lg-actions .lg-prev {
	min-width: 2.6rem;
	width: 2.6rem;
	border-radius: 2px;
}

@media (max-width:934px) {
	.lightgallery-wrapper ul.lightgallery li {
		max-width: 25%;
	}
	.lightgallery-wrapper ul.lightgallery li .field-content a img {
		width: auto;
		-webkit-transform: scale3d(1.3, 1.3, 1.3);
		transform: scale3d(1.3, 1.3, 1.3);
	}
}

@media (max-width:754px) {
	.lightgallery-wrapper ul.lightgallery li {
		max-width: 33.333%;
	}
}

@media (max-width:576px) {
	.lightgallery-wrapper ul.lightgallery li {
		max-width: 50%;
	}
}

@media (max-width:397px) {
	.lightgallery-wrapper ul.lightgallery li {
		max-width: 100%;
	}
	.lightgallery-wrapper ul.lightgallery li .field-content a {
		height: 10rem;
	}
	.lightgallery-wrapper ul.lightgallery li .field-content a img {
		height: auto;
		width: 100%;
	}
}

.contextual-links {
	background-color: #fff !important;
	border: 0.0625rem solid #ccc;
	border-radius: 0.25rem 0rem 0.25rem 0.25rem;
	clear: both;
	float: right;
	margin: 0;
	padding: 0.3125rem 0rem;
	position: relative;
	right: 0.375rem;
	text-align: left;
	top: -0.0625rem;
	white-space: nowrap;
}

.contextual-links li {
	background-color: #fff;
	border: none;
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	line-height: 100%;
}

.contextual-links li a {
	color: #333333;
	font-size: 0.75rem;
	background-color: #fff;
	display: block;
	font-family: sans-serif;
	line-height: 0.8em;
	margin: 0.3125rem 0;
	padding: 0.4375rem 0.625rem !important;
}

.contextual-links li a:hover {
	background: rgba(174, 201, 222, 0.3) !important;
}

.contextual .trigger {
	min-width: inherit;
}

.node-preview-container {
	padding-top: 0;
	background-color: #2e2d29;
	top: 0;
}

.node-preview-container .form-type-select,
.node-preview-container .node-preview-backlink {
	margin-top: 0.625rem;
}

.node-preview-container .node-preview-backlink {
	margin-right: 3.125rem;
}

.node-preview-container .form-type-select {
	margin-left: 0;
}

.node-preview-container .form-type-select label {
	color: #fff;
}

.node-preview-container .form-type-select,
.node-preview-container .form-type-select .chosen-container,
.node-preview-container .form-type-select label,
.node-preview-container .node-preview-backlink {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}

.adminimal-admin-toolbar .node-preview-container {
	padding-top: 2.4375rem;
}

.tabs li.is-active a {
	background-color: #eee;
}

.tabs {
	position: relative;
	z-index: 1;
}

.field__item:focus {
	box-shadow: 0 0 0.5rem #00548f;
}

@viewport {
	zoom: 1;
	width: extend-to-zoom;
}

@-ms-viewport {
	width: extend-to-zoom;
	zoom: 1;
}

html {
	font-size: 16px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1.4;
}

body {
	-webkit-tap-highlight-color: transparent;
	color: #333333;
	font-size: 1.125rem;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
	line-height: 1.625rem;
	word-wrap: break-word;
	font-family: "SourceSansPro", sans-serif;
	font-weight: 400;
}

.main-content {
	padding: 3.125rem 0;
}

.main {
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
}

.skip-link {
	background-color: #333333;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 400;
	left: 0.625rem;
	min-height: 0.0625rem;
	position: absolute;
	top: -31.25rem;
	transition-duration: .25s;
	transition-property: top;
	transition-timing-function: ease-in-out;
	z-index: 402;
}

.skip-link,
.skip-link:hover,
.skip-link:visited {
	color: #fff;
	height: 0.0625rem;
	overflow: hidden;
	white-space: nowrap;
	width: 0.0625rem;
}

.skip-link:active,
.skip-link:focus {
	border: 0.0625rem solid #999;
	height: auto;
	left: 0.6875rem;
	padding: 0.375rem 0.75rem;
	position: fixed;
	top: 0.6875rem;
	width: auto;
}

.expanded-menu a {
	display: block;
	position: relative;
}

.main-menu .menu:before,
.main-menu .menu:after {
	content: '';
	display: table;
}

.main-menu .menu:after {
	clear: both;
}

.main-menu li {
	display: block;
	position: relative;
	z-index: 10;
}

.main-menu li:before {
	border-color: #888;
	border-style: solid;
	border-width: 0rem 0rem 0.0625rem;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
}

@media (min-width:64em) {
	.main-menu li:before {
		display: none;
	}
}

.main-menu li a {
	color: #fff;
	display: block;
	font-size: 1.25rem;
	padding: 0.625rem 1.25rem 0.75rem;
	position: relative;
}

@media (min-width:64em) {
	.main-menu li a {
		white-space: nowrap;
	}
}

.main-menu li a:hover,
.main-menu li a:focus {
	box-shadow: none;
}

@media (min-width:64em) {
	.main-menu li a {
		color: #fff;
		font-size: 1rem;
		line-height: 1.33;
		padding: 0;
		transition: background-color .5s;
	}
}

@media (min-width:80em) {
	.main-menu li a {
		font-size: 1.125rem;
	}
}

.main-menu>ul>li {
	margin: 0 -1.25rem;
}

@media (min-width:64em) {
	.main-menu>ul>li {
		float: none;
		margin: 0;
		display: inline-block;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li.expanded-menu.opened>a {
		background-color: #2a4e6f;
		color: #fff;
	}
	.main-menu>ul>li.expanded-menu.opened>a:after {
		color: currentColor;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li.expanded-menu>a {
		padding: 0.6875rem 1.625rem 1.625rem 0.5625rem;
	}
	.main-menu>ul>li.expanded-menu>a:after {
		color: #2a4e6f;
	}
	.main-menu>ul>li.expanded-menu>a:before {
		bottom: 1.4375rem;
		left: 0.5625rem;
		right: 0.5rem;
	}
}

@media (min-width:80em) {
	.main-menu>ul>li.expanded-menu>a {
		padding: 0.6875rem 2rem 1.625rem 0.9375rem;
	}
	.main-menu>ul>li.expanded-menu>a:before {
		left: 0.9375rem;
		right: 0.875rem;
	}
}

.main-menu>ul>li:first-of-type:after {
	border-color: #888;
	border-style: solid;
	border-width: 0rem 0rem 0.0625rem;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width:64em) {
	.main-menu>ul>li:first-of-type:after {
		display: none;
	}
}

.main-menu>ul>li>a {
	padding: 0.625rem 1.25rem 0.8125rem;
}

@media (min-width:64em) {
	.main-menu>ul>li>a {
		color: #333333;
		padding: 0.75rem 0.5rem 1.5625rem;
	}
}

@media (min-width:80em) {
	.main-menu>ul>li>a {
		padding: 0.75rem 0.6875rem 1.5625rem 0.875rem;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li>a:before {
		background-color: #2a4e6f;
		bottom: 1.375rem;
		content: '';
		height: 0.125rem;
		left: 0.5rem;
		position: absolute;
		right: 0.5rem;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		transition: all .15s ease-in;
		visibility: hidden;
	}
}

@media (min-width:80em) {
	.main-menu>ul>li>a:before {
		left: 0.875rem;
		right: 0.6875rem;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li>a:hover,
	.main-menu>ul>li>a:focus {
		color: #2a4e6f;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li>a:hover:before,
	.main-menu>ul>li>a:focus:before {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		visibility: visible;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul {
		min-width: 16.3125rem;
	}
}

.main-menu>ul>li ul a {
	padding: 0.625rem 1.25rem 0.8125rem 3.1875rem;
}

@media (min-width:64em) {
	.main-menu>ul>li ul a {
		padding: 0.5625rem 1.625rem 0.625rem 0.5625rem;
	}
}

@media (min-width:80em) {
	.main-menu>ul>li ul a {
		padding: 0.5625rem 2rem 0.625rem 0.9375rem;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul>li {
		position: static;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul>li.opened>a,
	.main-menu>ul>li ul>li:hover>a {
		background-color: #b1040e;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul>li.opened>.expanded-menu__menu-child,
	.main-menu>ul>li ul>li:hover>.expanded-menu__menu-child {
		display: block !important;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul>li a:hover,
	.main-menu>ul>li ul>li a:focus {
		background-color: #b1040e;
	}
	.main-menu>ul>li ul>li a:hover+.expanded-menu__menu-child,
	.main-menu>ul>li ul>li a:focus+.expanded-menu__menu-child {
		display: block !important;
	}
	.main-menu>ul>li ul>li a:after {
		margin-top: -0.625rem !important;
		right: 0.6875rem !important;
		-webkit-transform: rotate(-90deg) !important;
		-ms-transform: rotate(-90deg) !important;
		transform: rotate(-90deg) !important;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul>li .expanded-menu__menu-child {
		display: none !important;
		height: 100%;
		left: 100%;
		top: 0;
	}
	.main-menu>ul>li ul>li .expanded-menu__menu-child:before {
		background-color: #b1040e;
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul>li .expanded-menu__menu-child ul {
		background-color: #b1040e;
		min-width: inherit;
	}
}

.main-menu>ul>li ul ul a {
	padding-left: 5.0625rem;
}

@media (min-width:64em) {
	.main-menu>ul>li ul ul a {
		padding: 0.5625rem 0.9375rem 0.625rem;
	}
	.main-menu>ul>li ul ul a:hover,
	.main-menu>ul>li ul ul a:focus {
		background-color: #2a4e6f;
	}
}

@media (min-width:80em) {
	.main-menu>ul>li ul ul a {
		padding: 0.5625rem 1.25rem 0.625rem;
	}
}

@media (min-width:64em) {
	.main-menu>ul>li ul ul li.expanded-menu a {
		padding-right: 40px;
	}
}

.main-menu>ul>li>.expanded-menu__menu-child {
	display: none;
}

.main-menu>ul ul {
	background-color: #37383b;
}

@media (min-width:64em) {
	.main-menu>ul ul {
		background-color: #2a4e6f;
	}
}

.main-menu .expanded-menu>a:after {
	font-size: 20px;
	margin-left: 0.3125rem;
	position: relative;
	top: 0.125rem;
}

@media (min-width:64em) {
	.main-menu .expanded-menu>a:after {
		margin-top: -0.4375rem;
		position: absolute;
		right: 0.4375rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media (min-width:80em) {
	.main-menu .expanded-menu>a:after {
		right: 0.8125rem;
	}
}

.main-menu .expanded-menu__menu-child {
	border-top: 0.0625rem solid #888;
}

@media (min-width:64em) {
	.main-menu .expanded-menu__menu-child {
		border-top: 0;
		position: absolute;
		top: 100%;
	}
	.main-menu .expanded-menu__menu-child.show {
		display: block !important;
		opacity: 0 !important;
	}
	.main-menu .expanded-menu__menu-child.right {
		left: auto !important;
		right: 0 !important;
	}
	.main-menu .expanded-menu__menu-child.right .expanded-menu__menu-child {
		left: auto !important;
		right: 100% !important;
	}
	.main-menu .expanded-menu__menu-child .expanded-menu__menu-child.right {
		left: auto !important;
		right: 100% !important;
	}
}

.main-menu .expanded-menu__menu-child .expanded-menu>a:after {
	display: none;
}

@media (min-width:64em) {
	.main-menu .expanded-menu__menu-child .expanded-menu>a:after {
		display: block;
	}
}

@media (min-width:64em) {
	.main-menu--ohs li a {
		color: #333333;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li {
		margin-right: 0.3125rem;
	}
}

@media (min-width:80em) {
	.main-menu--ohs>ul>li {
		margin-right: 1.25rem;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li:last-of-type {
		margin-right: 0;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li>a {
		color: #fff;
		padding: 0.4375rem 0.8125rem 0.75rem;
	}
	.main-menu--ohs>ul>li>a:active,
	.main-menu--ohs>ul>li>a:hover,
	.main-menu--ohs>ul>li>a:focus {
		color: #e6e6e6;
	}
	.main-menu--ohs>ul>li>a:before {
		background-color: #fff;
		bottom: 0.5rem;
		left: 0.8125rem;
		right: 0.8125rem;
	}
}

@media (min-width:80em) {
	.main-menu--ohs>ul>li>a {
		padding: 0.375rem 0.8125rem 0.6875rem;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li ul>li:hover>a {
		background-color: #eee;
	}
}

.main-menu--ohs>ul>li ul>li:hover>a:after {
	-webkit-transform: rotate(90deg) !important;
	-ms-transform: rotate(90deg) !important;
	transform: rotate(90deg) !important;
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li ul>li a:hover,
	.main-menu--ohs>ul>li ul>li a:focus {
		background-color: #eee;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li ul>li .expanded-menu__menu-child:before,
	.main-menu--ohs>ul>li ul>li .expanded-menu__menu-child ul {
		background-color: #eee;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li ul ul a {
		padding: 0.5625rem 0.8125rem 0.625rem;
	}
	.main-menu--ohs>ul>li ul ul a:hover,
	.main-menu--ohs>ul>li ul ul a:focus {
		background-color: #fff;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li.expanded-menu>a {
		padding: 0.4375rem 1.75rem 0.75rem 0.75rem;
	}
	.main-menu--ohs>ul>li.expanded-menu>a:after {
		color: #fff;
	}
	.main-menu--ohs>ul>li.expanded-menu>a:before {
		bottom: 0.5rem;
		left: 0.75rem;
		right: 0.8125rem;
	}
}

@media (min-width:80em) {
	.main-menu--ohs>ul>li.expanded-menu>a {
		padding: 0.375rem 2.1875rem 0.6875rem 0.75rem;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul>li.expanded-menu.opened>a {
		background-color: #fff;
		color: #333333;
	}
}

@media (min-width:64em) {
	.main-menu--ohs>ul ul {
		background-color: #fff;
		box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1);
	}
}

@media (min-width:64em) {
	.main-menu--ohs .expanded-menu>a:after {
		margin-top: -0.125rem;
		right: 0.6875rem;
	}
}

@media (min-width:80em) {
	.main-menu--ohs .expanded-menu>a:after {
		right: 0.6875rem;
	}
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.main-menu>ul>li.expanded-menu>a:before {
		bottom: 23px;
	}
}

.menu-sidebar .menu:before,
.menu-sidebar .menu:after {
	content: '';
	display: table;
}

.menu-sidebar .menu:after {
	clear: both;
}

.menu-sidebar li {
	border-bottom: 0.0625rem solid #ddd;
}

.menu-sidebar li .expanded-menu__link>a:not(.expanded-menu__btn):active,
.menu-sidebar li .expanded-menu__link>a:not(.expanded-menu__btn):hover,
.menu-sidebar li .expanded-menu__link>a:not(.expanded-menu__btn).is-active,
.menu-sidebar li>a:active,
.menu-sidebar li>a:hover,
.menu-sidebar li>a.is-active {
	color: var(--primary-color, #2a4e6f);
	text-decoration: none;
}

.menu-sidebar a {
	color: #333333;
	display: block;
	font-size: 1.125rem;
	padding: 0.4375rem 2.9375rem 0.4375rem 0rem;
	text-transform: capitalize;
}

@media screen and (max-width:47.9375em) {
	.menu-sidebar a {
		padding: 0.625rem 2.9375rem 0.5625rem 1.25rem;
	}
}

.menu-sidebar .expanded-menu__link {
	display: block;
	position: relative;
}

@media (min-width:48em) {
	.menu-sidebar .expanded-menu__link.is-expanded .expanded-menu__icon:before {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

.menu-sidebar .expanded-menu__btn {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	padding: 0.625rem 1.0625rem;
	position: absolute;
	right: 0;
	top: 0;
}

.menu-sidebar .expanded-menu__btn:hover {
	text-decoration: none;
}

.menu-sidebar .expanded-menu__icon {
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
}

.menu-sidebar .expanded-menu__icon:before {
	display: block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.menu-sidebar .expanded-menu__menu-child {
	display: none;
}

.menu-sidebar .expanded-menu__back {
	display: block;
	padding: 0 1.25rem;
}

@media screen and (max-width:47.9375em) {
	.menu-sidebar .expanded-menu__back+.menu {
		height: calc(100vh - 2.25rem);
		overflow-x: hidden;
		overflow-y: auto;
	}
}

.menu-sidebar .expanded-menu__back-btn {
	display: block;
	padding: 0.3125rem 1.25rem;
	position: relative;
}

.menu-sidebar .expanded-menu__back-icon {
	bottom: 0;
	font-size: 1.5rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.menu-sidebar .expanded-menu__back-icon:before {
	display: block;
	left: -0.3125rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width:47.9375em) {
	.menu-sidebar>.menu>li .expanded-menu__menu-child {
		background-color: #fff;
		bottom: 0;
		display: none !important;
		position: absolute;
		right: -100%;
		top: 0;
		width: 100%;
	}
}

@media screen and (max-width:47.9375em) {
	.menu-sidebar>.menu>li.show-nav-lv2>.expanded-menu__menu-child {
		display: block !important;
	}
}

@media screen and (max-width:47.9375em) {
	.menu-sidebar>.menu>li>.expanded-menu__menu-child>.menu>li.show-nav-lv3>.expanded-menu__menu-child {
		display: block !important;
	}
}

.menu-sidebar>.menu>li>a,
.menu-sidebar>.menu>li>.expanded-menu__link a {
	font-weight: 600;
}

@media (min-width:48em) {
	.menu-sidebar>.menu>li li:last-of-type {
		border-bottom: 0;
	}
}

.menu-sidebar>.menu ul {
	border-top: 0.0625rem solid #ddd;
	margin-left: 1.5625rem;
}

@media screen and (max-width:47.9375em) {
	.menu-sidebar>.menu ul {
		margin-left: 0;
	}
}

.header-responsive {
	background-color: #2a4e6f;
	box-shadow: 0rem 0rem 0.625rem 0 rgba(0, 0, 0, 0.15), 0rem 0.1875rem 0.1875rem 0rem rgba(0, 0, 0, 0.15);
	left: 0;
	right: 0;
	top: 0;
	transition: all .5s ease;
	z-index: 400;
}

.header-top {
	height: 2.5rem;
	left: 0;
	right: 0;
	top: 0;
	transition: all .5s ease;
	z-index: 401;
}

.header-top.header--scroll {
	z-index: 399;
}

.header-top__content {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	float: right;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
}

.header-top__help {
	float: left;
}

@media (min-width:64em) {
	.search-box {
		float: right;
		margin-bottom: 0.1875rem;
		margin-left: 1.25rem;
	}
}

.search-box__inner {
	opacity: 0;
	position: absolute;
	right: 0;
	top: 100%;
	width: 15.625rem;
	z-index: -1;
}

.header-main {
	left: 0;
	right: 0;
	top: 3.125rem;
}

@media screen and (max-width:63.9375em) {
	.header-main {
		background-color: #4d4f53;
		bottom: 0;
		max-width: 20.9375rem;
		overflow-y: scroll;
		padding: 0 1.25rem;
		-webkit-transform: translate(-20.9375rem, 0);
		-ms-transform: translate(-20.9375rem, 0);
		transform: translate(-20.9375rem, 0);
		transition: -webkit-transform .5s;
		transition: transform .5s;
		transition: transform .5s, -webkit-transform .5s;
		z-index: 3;
	}
	.show-nav .header-main {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@media (min-width:64em) {
	.header-main {
		box-shadow: 0rem 0rem 0.625rem 0 rgba(0, 0, 0, 0.15), 0rem 0.1875rem 0.1875rem 0rem rgba(0, 0, 0, 0.15);
		top: 0;
		transition: all .5s ease;
		z-index: 400;
	}
}

@media screen and (max-width:63.9375em) {
	.header-main>.container,
	.header-main>.pager {
		margin: 0;
		max-width: 100%;
	}
}

.header-main__left {
	background-color: #2a4e6f;
}

.header-main__left:before,
.header-main__left:after {
	content: '';
	display: table;
}

.header-main__left:after {
	clear: both;
}

@media (min-width:64em) {
	.header-main__left {
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		background-color: transparent;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		float: left;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 0.0625rem;
		height: 5.9375rem;
	}
}

.header-main__right {
	transition: all .5s ease;
}

@media (min-width:64em) {
	.header-main__right {
		float: none;
		padding-top: 2.3125rem;
	}
	.header--scroll .header-main__right {
		padding-top: 0.9375rem;
	}
}

@media (min-width:80em) {
	.header-main__right {
		padding-top: 2.1875rem;
	}
	.header--scroll .header-main__right {
		padding-top: 0.8125rem;
	}
}

@media screen and (max-width:63.9375em) {
	.header-main__inner {
		background-color: transparent;
	}
}

@media screen and (max-width:63.9375em) {
	.header-main__inner .container,
	.header-main__inner .pager {
		margin: 0;
	}
}

.header.show-nav:before {
	opacity: .6;
	right: 0;
}

.header.show-nav .menu-toggle i:nth-child(1) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 50%;
}

.header.show-nav .menu-toggle i:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header.show-nav .menu-toggle i:nth-child(3) {
	opacity: 0;
}

.header.show-nav .menu-toggle-normal {
	display: none;
}

.header.show-nav .menu-toggle-close {
	display: inline-block;
}

.helper-menu-wrap {
	padding-bottom: 0.625rem;
	padding-top: 0.1875rem;
}

@media (min-width:64em) {
	.helper-menu-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.helper-menu-wrap li {
	font-size: 1.25rem;
}

@media (min-width:64em) {
	.helper-menu-wrap li {
		font-size: 1rem;
		display: inline-block;
	}
}

.helper-menu-wrap a {
	color: #fff;
	display: block;
	padding: 0.59375rem 0;
}

@media (min-width:64em) {
	.helper-menu-wrap a {
		padding: 0.4375rem 0.75rem 0.5625rem;
		line-height: 1.5;
	}
}

.helper-menu-wrap a:hover {
	color: #cccccc;
}

.show-search-box .search-box__inner {
	opacity: 1;
	z-index: 1;
}

.branding {
	padding: 0.25rem 0rem 0.375rem 0.5rem;
}

@media screen and (max-width:63.9375em) {
	.branding {
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		float: left;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		min-height: 3.125rem;
	}
}

@media (min-width:64em) {
	.branding {
		padding: 1.125rem 0rem 0.9375rem;
	}
	.header--scroll .branding {
		padding: 0.375rem 0rem 0.3125rem;
	}
}

.branding .logo {
	display: inline-block;
	line-height: 0;
	margin-bottom: 0.1875rem;
	vertical-align: bottom;
	width: 11.25rem;
}

@media (min-width:64em) {
	.branding .logo {
		width: 17.5rem;
	}
}

.branding .logo img {
	width: 100%;
}

.branding .site-name {
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 0.75rem;
	margin-left: 0.25rem;
	padding-left: 0.4375rem;
	position: relative;
	vertical-align: middle;
	width: 6.875rem;
}

@media (min-width:64em) {
	.branding .site-name {
		color: #333333;
		font-size: 1.125rem;
		margin-left: 0.375rem;
		line-height: 1.1875rem;
		padding-left: 0.625rem;
		width: 10rem;
	}
}

.branding .site-name:before {
	background-color: currentColor;
	bottom: 0.1875rem;
	content: '';
	left: 0;
	position: absolute;
	top: 0.125rem;
	width: 0.0625rem;
}

@media (min-width:64em) {
	.branding .site-name:before {
		top: 0.3125rem;
	}
}

.menu-toggle {
	cursor: pointer;
	display: inline-block;
	height: 0.625rem;
	margin-right: 0.25rem;
	position: relative;
	width: 0.875rem;
}

.menu-toggle i {
	background: #fff;
	height: 0.125rem;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .8s;
	width: 100%;
}

.menu-toggle i:nth-child(2) {
	top: 50%;
}

.menu-toggle i:nth-child(3) {
	top: 100%;
	opacity: 1;
}

.menu-toggle-normal,
.menu-toggle-close {
	font-size: 1.125rem;
	color: #fff;
	display: inline-block;
}

.menu-toggle-close {
	display: none;
}

.menu-toggle-wrap {
	float: right;
	padding: 0.6875rem 1.125rem 0.8125rem;
}

.menu-toggle-wrap:hover {
	cursor: pointer;
}

@media screen and (max-width:63.9375em) {
	body.show-nav {
		overflow: hidden;
	}
}

@media screen and (max-width:63.9375em) {
	body.show-nav .main {
		-webkit-transform: translateX(335px);
		-ms-transform: translateX(335px);
		transform: translateX(335px);
	}
}

.page-wrapper {
	padding-top: 3.125rem;
	transition: all .8s ease;
}

@media (min-width:64em) {
	.page-wrapper {
		padding-top: 8.4375rem;
	}
}

.page-wrapper .header-main,
.page-wrapper .header-responsive,
.page-wrapper .header-top {
	position: fixed;
}

@media (min-width:64em) {
	.page-wrapper .header-main {
		-webkit-transform: translateY(11rem);
		-ms-transform: translateY(11rem);
		transform: translateY(11rem);
	}
}

@media (min-width:64em) {
	.page-wrapper .header-main.header--scroll {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@media (min-width:64em) {
	.page-wrapper--ohs {
		padding-top: 7.25rem;
	}
}

@media (min-width:64em) {
	.page-wrapper--ohs .header-main {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.toolbar-vertical,
.toolbar-fixed {
	padding: 0 !important;
}

.toolbar-vertical .page-wrapper,
.toolbar-fixed .page-wrapper {
	padding-top: 5.5625rem;
}

@media (min-width:64em) {
	.toolbar-vertical .page-wrapper,
	.toolbar-fixed .page-wrapper {
		padding-top: 10.875rem;
	}
}

@media (min-width:64em) {
	.toolbar-vertical .page-wrapper--ohs,
	.toolbar-fixed .page-wrapper--ohs {
		padding-top: 9.6875rem;
	}
}

.toolbar-vertical .page-wrapper .header-responsive,
.toolbar-fixed .page-wrapper .header-responsive {
	top: 2.4375rem;
}

@media (min-width:64em) {
	.toolbar-vertical .page-wrapper .header-top,
	.toolbar-fixed .page-wrapper .header-top {
		top: 2.4375rem;
	}
}

.toolbar-vertical .page-wrapper .header-main,
.toolbar-fixed .page-wrapper .header-main {
	top: 5.5625rem;
}

@media (min-width:64em) {
	.toolbar-vertical .page-wrapper .header-main,
	.toolbar-fixed .page-wrapper .header-main {
		top: 2.5rem;
	}
}

.toolbar-vertical .page-wrapper .header-main.header--scroll,
.toolbar-fixed .page-wrapper .header-main.header--scroll {
	top: 2.4375rem;
}

.toolbar-vertical.toolbar-tray-open .page-wrapper,
.toolbar-fixed.toolbar-tray-open .page-wrapper {
	padding-top: 5.5625rem;
}

@media screen and (min-width:976px) {
	.toolbar-vertical.toolbar-tray-open .page-wrapper,
	.toolbar-fixed.toolbar-tray-open .page-wrapper {
		padding-top: 8.0625rem;
	}
}

@media (min-width:64em) {
	.toolbar-vertical.toolbar-tray-open .page-wrapper,
	.toolbar-fixed.toolbar-tray-open .page-wrapper {
		padding-top: 13.375rem;
	}
}

@media (min-width:64em) {
	.toolbar-vertical.toolbar-tray-open .page-wrapper--ohs,
	.toolbar-fixed.toolbar-tray-open .page-wrapper--ohs {
		padding-top: 12.1875rem;
	}
}

@media (min-width:64em) {
	.toolbar-vertical.toolbar-tray-open .page-wrapper .header-top,
	.toolbar-fixed.toolbar-tray-open .page-wrapper .header-top {
		top: 4.9375rem;
	}
}

@media (min-width:64em) {
	.toolbar-vertical.toolbar-tray-open .page-wrapper .header-main,
	.toolbar-fixed.toolbar-tray-open .page-wrapper .header-main {
		top: 4.875rem;
	}
}

.header--ohs .branding {
	padding: 0.0625rem 0rem 0rem 0.5rem;
}

@media (min-width:64em) {
	.header--ohs .branding {
		padding: 0.1875rem 0.125rem 0rem;
	}
}

.header--ohs .logo {
	width: 12.1875rem;
}

@media (min-width:64em) {
	.header--ohs .logo {
		width: 18.125rem;
	}
}

.header--ohs .block-icon {
	float: right;
	height: 1.9375rem;
	margin-left: 1.3125rem;
}

.header--ohs .block-icon img {
	height: 100%;
	width: auto;
}

@media (min-width:64em) {
	.header--ohs .helper-menu-wrap {
		float: right;
	}
}

@media (min-width:64em) {
	.header--ohs .helper-menu-wrap li {
		font-size: 0.875rem;
		margin-left: 1.0625rem;
		text-transform: uppercase;
	}
}

@media (min-width:64em) {
	.header--ohs .helper-menu-wrap a {
		color: #2f3032;
		padding: 0.3125rem 0;
	}
}

@media (min-width:64em) {
	.header--ohs .helper-menu-wrap a:hover {
		color: black;
	}
}

@media (min-width:64em) {
	.header--ohs .header-main__left {
		height: 4.75rem;
	}
}

.header--ohs .header-main__right {
	padding: 1.5rem 0rem 1.3125rem;
}

@media (min-width:64em) {
	.header--ohs .navigation-menu {
		float: left;
		padding-left: 0.5rem;
	}
}

.header--ohs .header-responsive {
	box-shadow: 0 0.1875rem 0.25rem 0 rgba(0, 0, 0, 0.2);
}

.header--ohs .menu-toggle i {
	background: #37383b;
}

.header--ohs .menu-toggle-normal,
.header--ohs .menu-toggle-close {
	color: #37383b;
}

.header--ohs .menu-toggle-wrap {
	padding: 0.6875rem 2.125rem 0.8125rem 0.875rem;
}

.header--ohs.show-nav .menu-toggle {
	height: 1rem;
}

.header--ohs.show-nav .menu-toggle i {
	height: 0.25rem;
}

@media screen and (max-width:63.9375em) {
	.search-box {
		padding: 1.125rem 0rem 1.25rem;
	}
}

.search-box form {
	position: relative;
}

.search-box .form-search,
.search-box .form-text {
	background-color: #fff;
	border-radius: 0;
	border: 0;
	color: #333333;
	font-size: 0.875rem;
	height: 2.75rem;
	line-height: 2;
	margin: 0;
	padding: 0.625rem 1.25rem;
	width: 100%;
}

@media (min-width:64em) {
	.search-box .form-search,
	.search-box .form-text {
		background-color: #f6f6f6;
		border: 0.0625rem solid #c7d1c5;
	}
}

.search-box .form-search::-webkit-input-placeholder,
.search-box .form-text::-webkit-input-placeholder {
	color: #999;
}

.search-box .form-search:-moz-placeholder,
.search-box .form-text:-moz-placeholder {
	color: #999;
}

.search-box .form-search::-moz-placeholder,
.search-box .form-text::-moz-placeholder {
	color: #999;
}

.search-box .form-search:-ms-input-placeholder,
.search-box .form-text:-ms-input-placeholder {
	color: #999;
}

@media screen and (max-width:63.9375em) {
	.search-box .form-actions {
		position: absolute;
		right: 0;
		top: 0;
		width: 99px;
	}
}

@media (min-width:64em) {
	.search-box .form-actions {
		color: #333333;
		cursor: pointer;
		display: none;
		height: 1.3125rem;
		line-height: 1.25rem;
		position: absolute;
		right: 0.3125rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1.25rem;
	}
}

@media screen and (max-width:63.9375em) {
	.search-box .form-actions:before {
		content: none;
	}
}

.search-box .form-submit {
	border: 0;
	font-size: 1.25rem;
	font-weight: 400;
	min-width: inherit;
	padding: 0.75rem 1.28125rem;
	height: 2.75rem;
	width: 100%;
}

@media (min-width:64em) {
	.search-box .form-submit {
		cursor: pointer;
		height: 1.625rem;
		opacity: 0;
		padding: 0;
		position: absolute;
		right: -0.25rem;
		top: -0.1875rem;
		width: 1.875rem;
		z-index: 1;
	}
}

.search-box .form-item,
.search-box .form-actions {
	margin: 0 !important;
}

@media screen and (max-width:63.9375em) {
	.search-box .form-type-textfield {
		padding-right: 99px;
	}
}

.search-box__btn {
	color: #fff;
	display: inline-block;
	margin-right: 0.4375rem;
	position: relative;
	-webkit-transform: translateY(0.1875rem);
	-ms-transform: translateY(0.1875rem);
	transform: translateY(0.1875rem);
}

.search-box__btn:before {
	font-size: 1.0625rem;
}

.search-box__text {
	color: #fff;
	font-size: 1rem;
}

.search-box__group {
	display: block;
	margin-top: 0.375rem;
}

.search-box__group:hover {
	cursor: pointer;
}

.search-box__group:focus {
	box-shadow: 0 0 0.3125rem #00548f;
	outline: 0 none;
}

@media screen and (max-width:63.9375em) {
	.search-box__group {
		display: none;
	}
}

@media (min-width:64em) {
	.search-box--ohs {
		height: 2.5rem;
		margin-bottom: 0;
		margin-left: 0.625rem;
		position: relative;
	}
}

.search-box--ohs .search-box__group {
	margin-top: 0.3125rem;
}

.search-box--ohs .search-box__btn {
	margin-right: 0.6875rem;
}

.search-box--ohs .search-box__btn:before {
	font-size: 1.1875rem;
}

.search-box--ohs .search-box__inner {
	width: 13.875rem;
}

@media screen and (max-width:63.9375em) {
	.search-box--ohs .search-box__inner {
		opacity: 1;
		position: static;
		width: 100%;
	}
}

.search-box--ohs .form-search,
.search-box--ohs .form-text {
	padding: 0.625rem;
}

.search-box--ohs .form-search::-webkit-input-placeholder,
.search-box--ohs .form-text::-webkit-input-placeholder {
	font-size: 1.125rem;
}

.search-box--ohs .form-search:-moz-placeholder,
.search-box--ohs .form-text:-moz-placeholder {
	font-size: 1.125rem;
}

.search-box--ohs .form-search::-moz-placeholder,
.search-box--ohs .form-text::-moz-placeholder {
	font-size: 1.125rem;
}

.search-box--ohs .form-search:-ms-input-placeholder,
.search-box--ohs .form-text:-ms-input-placeholder {
	font-size: 1.125rem;
}

.nav-footer ul {
	margin: 0 0 0.9375rem;
}

.nav-footer li {
	margin: 0;
	font-size: 1.125rem;
}

@media (min-width:48em) {
	.nav-footer li {
		font-size: 0.9375rem;
		margin-bottom: -0.125rem;
	}
}

.footer-panel {
	font-size: 0.9375rem;
	line-height: 1.6;
	padding: 1.9375rem 0rem 0.625rem;
}

@media (min-width:48em) {
	.footer-panel {
		padding: 1.75rem 0 1.75rem;
	}
}

.footer-panel .logo-footer {
	float: none;
	line-height: 0;
	margin-bottom: 0.0625rem;
	padding: 0;
}

@media (min-width:48em) {
	.footer-panel .logo-footer {
		margin-bottom: 0.5rem;
	}
}

.footer-panel .logo {
	width: 15.625rem;
	margin-left: -0.9375rem;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.footer-panel .logo {
		width: 12.5rem;
	}
}

@media (min-width:48em) {
	.footer-panel .logo {
		margin-bottom: 0.125rem;
	}
}

.footer-panel .site-name {
	font-size: 1rem;
	line-height: 1.125rem;
	margin-left: 0.1875rem;
}

.footer-panel .site-name:before {
	background-color: #f9f6ef;
}

@media (min-width:48em) {
	.footer-panel .site-name {
		color: #fff;
		margin-left: 0.125rem;
		padding-left: 0.5rem;
		width: 7.5rem;
	}
}

.footer-panel .who-we-are {
	font-size: 1.125rem;
	padding-right: 0.9375rem;
}

@media (min-width:48em) {
	.footer-panel .who-we-are {
		font-size: 0.9375rem;
	}
}

@media (min-width:48em) {
	.footer-panel .who-we-are p {
		margin-bottom: 0.9375rem;
	}
}

.footer-panel .who-we-are>a {
	font-size: 1.125rem;
}

.footer-panel__title {
	font-size: 1.125rem;
	margin-bottom: 1.0625rem;
	text-transform: uppercase;
}

@media (min-width:48em) {
	.footer-panel__title {
		font-size: 0.9375rem;
		margin-bottom: 0.6875rem;
	}
}

.footer-panel__body {
	font-size: 1.125rem;
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.footer-panel__body {
		font-size: 0.9375rem;
		margin-bottom: 1.0625rem;
	}
}

.footer-panel .support-us {
	font-size: 1.125rem;
}

@media (min-width:48em) {
	.footer-panel .support-us {
		font-size: 0.9375rem;
	}
}

.footer-panel .support-us .btn,
.footer-panel .support-us button,
.footer-panel .support-us input[type='submit'] {
	color: #2f2424;
	min-width: 7.125rem;
	text-transform: uppercase;
}

@media screen and (max-width:47.9375em) {
	.footer-panel .support-us .btn,
	.footer-panel .support-us button,
	.footer-panel .support-us input[type='submit'] {
		float: right;
		margin-bottom: 0.9375rem;
		margin-top: 0.5rem;
		width: auto;
	}
}

@media screen and (max-width:47.9375em) {
	.footer-panel .support-us:before,
	.footer-panel .support-us:after {
		content: '';
		display: table;
	}
	.footer-panel .support-us:after {
		clear: both;
	}
	.footer-panel .support-us p {
		float: left;
		margin-bottom: 0.9375rem;
		padding-right: 2.1875rem;
		width: calc(100% - 7.125rem);
	}
}

@media screen and (max-width:47.9375em) {
	.footer-panel__top__item {
		margin-bottom: 2rem;
	}
	.footer-panel__top__item:nth-child(1) .footer-panel__title {
		margin-bottom: 0.25rem;
	}
	.footer-panel__top__item:nth-child(4),
	.footer-panel__top__item:nth-child(1) {
		clear: both;
	}
	.footer-panel__top__item:nth-child(2),
	.footer-panel__top__item:nth-child(3) {
		float: left;
		margin-bottom: 0.625rem;
		margin-right: 1.875rem;
		width: calc((100% - 1.875rem)/2);
	}
	.footer-panel__top__item:nth-child(2) {
		float: right;
		margin-right: 0;
	}
	.footer-panel__top__item:nth-child(4) {
		margin-bottom: 0;
	}
}

@media (min-width:48em) {
	.footer-panel__top__item {
		float: left;
		margin-right: 1.25rem;
	}
	.footer-panel__top__item:nth-child(1) .footer-panel__title {
		margin-bottom: 0.25rem;
	}
	.footer-panel__top__item:nth-child(4n+1) {
		width: calc((100% - 3.75rem)*4.4/12);
	}
	.footer-panel__top__item:nth-child(4n+2) {
		width: calc((100% - 3.75rem)*2.7/12);
	}
	.footer-panel__top__item:nth-child(4n+3) {
		width: calc((100% - 3.75rem)*2.1/12);
	}
	.footer-panel__top__item:nth-child(4n) {
		margin-right: 0;
		width: calc((100% - 3.75rem)*2/12);
	}
}

@media (min-width:64em) {
	.footer-panel__top__item {
		float: left;
		margin-right: 1.875rem;
	}
	.footer-panel__top__item:nth-child(4n+1) {
		width: calc((100% - 1.875rem)*3.5/12);
	}
	.footer-panel__top__item:nth-child(4n+2) {
		width: calc((100% - 1.875rem)*2.95/12);
	}
	.footer-panel__top__item:nth-child(4n+3) {
		width: calc((100% - 1.875rem)*1.95/12);
	}
	.footer-panel__top__item:nth-child(4n) {
		margin-right: 0;
		width: calc((100% - 1.875rem)*2.82/12);
	}
}

.footer-global {
	font-size: 0.875rem;
	font-weight: 300;
	padding: 1.3125rem 0rem 1.1875rem;
}

@media (min-width:30em) {
	.footer-global {
		padding: 1.25rem 0rem 1.3125rem;
	}
}

@media (min-width:48em) {
	.footer-global {
		font-size: 0.9375rem;
		padding-top: 1.3125rem;
	}
}

@media (min-width:64em) {
	.footer-global {
		padding-bottom: 1.5625rem;
	}
}

@media (min-width:90em) {
	.footer-global {
		padding-bottom: 1.9375rem;
		padding-top: 1.6875rem;
	}
}

.footer-global__logo {
	line-height: 0;
	margin-bottom: 1.125rem;
	text-align: center;
}

@media (min-width:30em) {
	.footer-global__logo {
		margin-bottom: 1rem;
	}
}

@media (min-width:48em) {
	.footer-global__logo {
		float: left;
		margin-bottom: 0;
		padding-top: 0.0625rem;
		text-align: left;
	}
}

@media (min-width:90em) {
	.footer-global__logo {
		padding-top: 0;
	}
}

@media (min-width:90em) {
	.footer-global__logo img {
		width: 7.25rem;
	}
}

.footer-global__nav {
	margin: 0 auto;
	max-width: 20rem;
}

@media screen and (max-width:29.9375em) {
	.footer-global__nav:before,
	.footer-global__nav:after {
		content: '';
		display: table;
	}
	.footer-global__nav:after {
		clear: both;
	}
}

@media (min-width:30em) {
	.footer-global__nav {
		max-width: inherit;
		text-align: center;
	}
}

@media (min-width:48em) {
	.footer-global__nav {
		text-align: left;
	}
}

@media (min-width:48em) {
	.footer-global__nav,
	.footer-global__copyright {
		margin-left: 9.0625rem;
	}
}

@media (min-width:64em) {
	.footer-global__nav,
	.footer-global__copyright {
		margin-left: 10rem;
	}
}

@media (min-width:90em) {
	.footer-global__nav,
	.footer-global__copyright {
		margin-left: 10.6875rem;
	}
}

.footer-global__links,
.footer-global__policy-links {
	float: left;
	font-size: 0.9375rem;
	font-weight: 400;
	margin-bottom: 0.25rem;
	margin-left: 1.25rem;
	width: calc((100% - 2.5rem) / 2);
}

@media (min-width:30em) {
	.footer-global__links,
	.footer-global__policy-links {
		float: none;
		margin-bottom: 0.375rem;
		margin-left: 0;
		width: 100%;
	}
}

@media (min-width:48em) {
	.footer-global__links,
	.footer-global__policy-links {
		font-size: 1.0625rem;
		margin-bottom: 0.125rem;
	}
}

@media (min-width:90em) {
	.footer-global__links,
	.footer-global__policy-links {
		margin-bottom: 0.1875rem;
	}
}

.footer-global__links li,
.footer-global__policy-links li {
	margin-bottom: 0.1875rem;
}

@media (min-width:30em) {
	.footer-global__links li,
	.footer-global__policy-links li {
		display: inline-block;
		margin: 0 0.9375rem 0 0;
	}
}

@media (min-width:48em) {
	.footer-global__links li,
	.footer-global__policy-links li {
		margin-right: 1.0625rem;
	}
}

.footer-global__links li:last-of-type,
.footer-global__policy-links li:last-of-type {
	margin-right: 0;
}

.footer-global__links a,
.footer-global__policy-links a {
	display: block;
}

@media (min-width:30em) {
	.footer-global__policy-links {
		font-size: 0.8125rem;
		font-weight: 300;
	}
}

@media (min-width:48em) {
	.footer-global__policy-links {
		font-size: 0.9375rem;
	}
}

@media (min-width:48em) {
	.footer-global__policy-links li {
		margin-right: 0.9375rem;
	}
}

@media screen and (max-width:47.9375em) {
	.footer-global__copyright {
		text-align: center;
	}
}

.footer-global__copyright p {
	margin: 0;
}

.path-search .search-form {
	margin-bottom: 1.875rem;
	padding: 2.5rem 0rem 1.25rem;
	position: relative;
}

@media (min-width:30em) {
	.path-search .search-form {
		margin-bottom: 3.125rem;
	}
}

.path-search .search-form+h2 {
	font-size: 2.5rem;
	line-height: 3.4375rem;
	margin-bottom: 3.125rem;
}

@media (min-width:30em) {
	.path-search .search-form+h2 {
		font-size: 3.4375rem;
		line-height: 4.3125rem;
	}
}

.path-search .search-form>div.form-wrapper {
	margin: 0 auto 1.875rem;
	max-width: 44rem;
	position: relative;
}

@media (min-width:30em) {
	.path-search .search-form>div.form-wrapper .form-submit {
		width: 5.9375rem;
	}
}

.path-search .search-form .form-type-search {
	display: block;
}

@media (min-width:30em) {
	.path-search .search-form .form-type-search {
		margin: 0;
		padding-right: 95px;
	}
}

.path-search .search-form .form-type-search label {
	display: inline-block;
	font-size: 1.375rem;
	margin-bottom: 0.75rem;
}

.path-search .search-form .form-text,
.path-search .search-form .form-search {
	height: 2.75rem;
	padding: 0.625rem 1.25rem;
}

.path-search .search-form .form-search {
	width: 100%;
	margin-bottom: 0.9375rem;
}

@media (min-width:30em) {
	.path-search .search-form .form-search {
		border-right: 0;
		margin-bottom: 0;
	}
}

.path-search .search-form .form-submit {
	height: 2.75rem;
	margin: 0;
	min-width: inherit;
	padding: 0.75rem 1.25rem;
}

@media (min-width:30em) {
	.path-search .search-form .form-submit {
		bottom: 0;
		position: absolute;
		right: 0;
	}
}

.path-search .search-form .search-help-link {
	position: absolute;
	right: 0;
}

.path-search .search-form .details-wrapper {
	padding: 0.9375rem 0rem;
}

.path-search .search-form .details-wrapper:before,
.path-search .search-form .details-wrapper:after {
	content: '';
	display: table;
}

.path-search .search-form .details-wrapper:after {
	clear: both;
}

@media (min-width:30em) {
	.path-search .search-form .details-wrapper>.form-wrapper {
		width: 48.91775%;
		float: left;
		margin-right: 2.1645%;
	}
}

@media (min-width:48em) {
	.path-search .search-form .details-wrapper>.form-wrapper {
		width: 27.63348%;
		float: left;
		margin-right: 2.1645%;
		margin-bottom: 0;
		padding-right: 1.875rem;
	}
}

@media (min-width:64em) {
	.path-search .search-form .details-wrapper>.form-wrapper {
		padding-right: 6.25rem;
	}
}

@media (min-width:30em) {
	.path-search .search-form .details-wrapper>.form-wrapper:first-of-type {
		width: 100%;
		float: none;
	}
}

@media (min-width:48em) {
	.path-search .search-form .details-wrapper>.form-wrapper:first-of-type {
		width: 40.40404%;
		float: left;
		margin-right: 2.1645%;
	}
}

@media (min-width:30em) {
	.path-search .search-form .details-wrapper>.form-wrapper:last-of-type {
		float: right;
		margin-right: 0;
	}
}

.path-search .search-form .details-wrapper .action {
	clear: both;
}

.path-search .search-results {
	margin-left: 0;
}

.path-search .search-results li {
	border-bottom: 0.125rem solid #ddd;
	margin-bottom: 2.1875rem;
	margin-left: 0;
	padding-bottom: 0.5625rem;
}

.path-search .search-result__title {
	font-size: 1.375rem;
	margin-bottom: 0.9375rem;
}

.path-search .search-result__snippet-info p:empty {
	display: none;
}

button#toggle-mobile-menu {
    width: auto;
}

@media only screen and (max-width: 480px) {
	.page-wrapper {
		padding-top: 9rem !important;
	}
	.feature-banner__content-wrap .container, .feature-banner__content-wrap .pager {
		padding: 0;
	}
	.container, .pager {
		margin-left: 0;
		margin-right: 0;
	}
	.grid-content__images {
		margin: 0;
	}
	.faq-section__item,
	.text--dark {
		color: #333333 !important;
	}
}