/*----- SETUP - Open -----*/
body {
	background: var(--color-white);
	color: var(--color-text);
	cursor: default;
	font-family: var(--primary-font-family);
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
}
/*----- SETUP - Close -----*/

/*----- COMMON SETTINGS - Open -----*/
.mfp-wrap a,
#page a {
	color: var(--color-blue-400);
	border-bottom: none;
	font-weight: 500;
	outline: none !important;
	text-decoration: none !important;
}
.mfp-wrap a:hover,
#page a:hover {
	color: var(--color-orange-600);
	text-decoration: none !important;
}
.mfp-wrap p,
#page p {
	margin-bottom: 1.25rem;
}
#page .field--name-body p:last-child {
	margin-bottom: 0;
}

#page p::after {
	display: block;
	content: '';
	clear: both;
}

#content p.fancy-paragraph {
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow);
	margin-bottom: 1.25rem !important;
	margin-top: 1.25rem !important;
	padding: 1rem;
}
#content p.fancy-paragraph-2 {
	background-color: var(--color-blue-25) !important;
	border-radius: var(--border-radius);
	color: var(--color-silver-600);
	margin-bottom: 1.25rem !important;
	margin-top: 1.25rem !important;
	padding: 1rem;
}
#content p.fancy-paragraph-3 {
	border-left: 0.1875rem solid var(--color-blue-100);
	color: var(--color-silver-600);
	margin-bottom: 1.25rem !important;
	margin-top: 1.25rem !important;
	padding-left: 0.8125rem;
}
#content p.fancy-paragraph-4 {
	border-left: 0.1875rem solid var(--color-secondary);
	color: var(--color-silver-600);
	margin-bottom: 1.25rem !important;
	margin-top: 1.25rem !important;
	padding-left: 0.8125rem;
}

#content p.fancy-paragraph-4:first-child,
#content p.fancy-paragraph-3:first-child,
#content p.fancy-paragraph-2:first-child,
#content p.fancy-paragraph:first-child {
	margin-top: 0 !important;
}

#page .cell-align-right {
	text-align: right !important;
}

#page b a,
#page strong a,
#page a b,
#page a strong,
#page b,
#page strong {
	font-weight: 700;
}

.homepage #page .page-tabs {
	padding-top: 0.6rem;
}

#page hr {
	background-color: var(--color-blue-100);
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: 2rem;
	margin-top: 2rem;
}
#page p + hr {
	margin-top: 1.75rem;
}
/*----- COMMON SETTINGS - Close -----*/

/*----- HEADINGS - Open -----*/
.mfp-wrap h1,
#page h1,
.mfp-wrap h2,
#page h2,
.mfp-wrap h3,
#page h3,
.mfp-wrap h4,
#page h4,
.mfp-wrap h5,
#page h5,
.mfp-wrap h6,
#page h6 {
	color: var(--color-primary-2);
	font-family: var(--secondary-font-family);
	font-weight: 500;
	letter-spacing: normal;
	line-height: 110%;
	margin: 0 0 1.25rem 0 !important;
	position: relative;
	text-transform: none;
}

.mfp-wrap h1,
#page h1 {
	font-size: 3.25rem;
}
.mfp-wrap h2,
#page h2 {
	font-size: 2.5rem;
}
.mfp-wrap h3,
#page h3 {
	font-size: 2rem;
}
.mfp-wrap h4,
#page h4 {
	font-size: 1.75rem;
}
.mfp-wrap h5,
#page h5 {
	font-size: 1.5rem;
}
.mfp-wrap h6,
#page h6 {
	font-size: 1.25rem;
	font-weight: 700;
}

@media screen and (max-width: 680px) {
	.mfp-wrap h1,
	#page h1 {
		font-size: 2.75rem;
	}
	.mfp-wrap h2,
	#page h2 {
		font-size: 2.25rem;
	}
	.mfp-wrap h3,
	#page h3 {
		font-size: 1.75rem;
	}
	.mfp-wrap h4,
	#page h4 {
		font-size: 1.5rem;
	}
	.mfp-wrap h5,
	#page h5 {
		font-size: 1.375rem;
	}
	.mfp-wrap h6,
	#page h6 {
		font-size: 1.125rem;
		font-weight: 700;
	}
}

#page h1 a,
#page h2 a,
#page h3 a,
#page h4 a,
#page h5 a,
#page h6 a {
	color: inherit;
	font-weight: inherit;
	filter: brightness(1.15);
	text-decoration-color: var(--color-white) !important;
}

#page h1 a:hover,
#page h2 a:hover,
#page h3 a:hover,
#page h4 a:hover,
#page h5 a:hover,
#page h6 a:hover {
	color: inherit;
	text-decoration: underline !important;
	text-decoration-thickness: 0.09375rem !important;
	text-underline-offset: 0.25rem !important;
	text-decoration-color: var(--color-secondary) !important;
}

#page h1 b,
#page h1 strong,
#page h2 b,
#page h2 strong,
#page h3 b,
#page h3 strong,
#page h4 b,
#page h4 strong,
#page h5 b,
#page h5 strong,
#page h6 b,
#page h6 strong {
	font-weight: 700;
}

#page h2 + h1,
#page h3 + h1,
#page h4 + h1,
#page h5 + h1,
#page h6 + h1,
#page h3 + h2,
#page h4 + h2,
#page h5 + h2,
#page h6 + h2 {
	margin-top: -0.8rem !important;
}
#page h3 + h2[class*='fancy-'],
#page h4 + h2[class*='fancy-'],
#page h5 + h2[class*='fancy-'],
#page h6 + h2[class*='fancy-'] {
	margin-top: -1.25rem !important;
}

#page p + h2,
#page p + h3,
#page p + h4,
#page p + h5,
#page p + h6,
#page blockquote + h2,
#page blockquote + h3,
#page blockquote + h4,
#page blockquote + h5,
#page blockquote + h6,
#page ul + h2,
#page ul + h3,
#page ul + h4,
#page ul + h5,
#page ul + h6 {
	margin-top: 2rem !important;
}

#page hr + h2 {
	margin-top: -0.45rem !important;
}
#page hr + h3 {
	margin-top: -0.2rem !important;
}
#page hr + h4,
#page hr + h5,
#page hr + h6 {
	margin-top: -0.25rem !important;
}

/* SPECIAL HEADINGS */
#page h2.fancy-title-center {
	align-items: start;
	color: var(--color-primary-2);
	display: flex;
	font-size: 3.375rem;
	font-weight: 600;
	gap: 12px;
	justify-content: center;
	line-height: 100%;
	text-align: center;
}

#page h2.fancy-title-center::before,
#page h2.fancy-title-center::after {
	background-color: var(--color-secondary);
	border-radius: 0.5rem;
	content: '';
	display: block;
	height: 0.25rem;
	transform: translateY(1.75rem);
	width: 2rem;
}
.mobile #page h2.fancy-title-center::before,
.mobile #page h2.fancy-title-center::after {
	display: none;
}

#page h2.fancy-big-title {
	font-size: 3.375rem;
	font-weight: 700;
	line-height: 100%;
}
.mobile #page h2.fancy-big-title,
.mobile #page h2.fancy-title-center {
	font-size: 3.6rem;
}

#page h4.fancy-section-title,
#page h3.fancy-section-title {
	border: 1px solid var(--color-blue-100);
	border-bottom-width: 4px;
	border-radius: var(--border-radius);
	font-weight: 600;
	padding: 1rem;
}

#page h5.fancy-section-title {
	background-color: var(--color-blue-25);
	border: 1px solid var(--color-blue-100);
	border-radius: var(--border-radius);
	font-weight: 600;
	padding: 1rem;
}
/*----- HEADINGS - Close -----*/

/*----- LIST - Open -----*/

#content .field--name-body ul,
.sidebar .block-content ul {
	margin: 0 0 1rem 0.25rem;
	padding: 0;
}
#content .field--name-body ol,
.sidebar .block-content ol {
	margin: 0 0 1rem 1.125rem;
	padding: 0;
}

#content .field--name-body ul li,
.sidebar .block-content ul li {
	list-style: none;
	margin-bottom: 0.25rem;
	margin-top: 0.25rem;
	padding: 0 0 0 0.75rem;
	position: relative;
	line-height: 1.6;
}

#content .field--name-body ul li:before,
.sidebar .block-content ul li:before {
	background-color: var(--color-blue-500) !important;
	border-radius: 50%;
	content: '';
	display: block;
	height: 0.375rem;
	left: 0;
	position: absolute;
	top: 0.625rem;
	width: 0.375rem;
}

#content .field--name-body ul li li:before {
	background-color: var(--color-white) !important;
	border: 2px solid var(--color-blue-300);
	height: 0.5rem;
	top: 0.5625rem;
	width: 0.5rem;
}

#content ul.atcb-list li {
	padding: 0;
}
#content ul.atcb-list li::before,
#content ul li[data-webform-page]:before,
#content .contextual-links-wrapper ul li:before {
	display: none !important;
}

#content ul.fancy-list {
	padding: 1rem;
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow);
}
/*----- LIST - Close -----*/

/*----- SPECIAL BUTTONS - Open -----*/
#page a.orange,
#page a.btn-blue,
#page a.btn-dark-blue,
#page a.btn-light-blue,
#page a.btn-orange,
#page a.btn-red,
#page a.btn-green,
#page a.btn-white {
	border: none;
	border-radius: var(--border-radius-buttons);
	display: inline-flex;
	font-family: var(--secondary-font-family);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 100%;
	margin: 0 0.1rem 0.25rem 0;
	outline: none !important;
	padding: 0.625rem 1rem 0.75rem 1rem;
	position: relative;
	text-decoration: none !important;
}

/* Blue */
#page a.btn-blue {
	background: var(--color-primary);
	color: var(--color-white) !important;
}
#page a.btn-blue:hover {
	background: var(--color-secondary);
	color: var(--color-white) !important;
}

/* Dark Blue */
#page a.btn-dark-blue {
	background-color: var(--color-primary-2);
	color: var(--color-white) !important;
}
#page a.btn-dark-blue:hover {
	background-color: var(--color-secondary-2);
	color: var(--color-white) !important;
}

/* Light Blue */
#page a.btn-light-blue {
	background: var(--color-blue-300);
	color: var(--color-white) !important;
}
#page a.btn-light-blue:hover {
	background: var(--color-blue-400);
	color: var(--color-white) !important;
}

/* Orange */
#page a.orange,
#page a.btn-orange {
	background: var(--color-orange-500);
	color: var(--color-white) !important;
}
#page a.orange:hover,
#page a.btn-orange:hover {
	background: var(--color-orange-800);
	color: var(--color-white) !important;
}

/* Red */
#page a.btn-red {
	background: var(--color-red-500);
	color: var(--color-white) !important;
}
#page a.btn-red:hover {
	background: var(--color-red-700);
	color: var(--color-white) !important;
}

/* Green */
#page a.btn-green {
	background: var(--color-green-500);
	color: var(--color-white) !important;
}
#page a.btn-green:hover {
	background: var(--color-green-700);
	color: var(--color-white) !important;
}

/* White */
#page a.btn-white {
	background-color: var(--color-white);
	border: 1px solid var(--color-blue-100);
	color: var(--color-primary) !important;
}
#page a.btn-white:hover {
	background-color: var(--color-secondary);
	border: 1px solid var(--color-secondary);
	color: var(--color-white) !important;
}
/*----- SPECIAL BUTTONS - Close -----*/

/*----- TABLE - Open -----*/
#page table {
	background: var(--color-white);
	margin-bottom: 1rem;
	margin-top: 1rem;
}

#page table,
#page thead,
#page tbody,
#page tr,
#page th,
#page td {
	border-color: var(--color-white);
	font-family: var(--primary-font-family);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4 !important;
	color: var(--color-silver-600);
}
#page th {
	color: var(--color-white) !important;
}

#page table tr th {
	background: none !important;
}

#page thead tr,
#page tbody th {
	background-color: var(--color-primary);
	border: 1px solid var(--color-white) !important;
	color: var(--color-white) !important;
	font-size: 1rem;
	line-height: 1.1 !important;
}

#page table tr th,
#page table tr th a,
#page table tr th a:hover,
#page table tr th a:focus {
	font-weight: 500 !important;
}

#page tbody th[scope='row'] {
	color: var(--color-primary) !important;
	font-weight: 600 !important;
}

/* thead th {
	font-weight: 500 !important;
	line-height: 1 !important;
} */

#page table.dataTable tbody tr,
tr {
	background-color: var(--color-white);
	border-top: 1px solid var(--color-blue-100);
	border-bottom: 0px;
	color: var(--color-text);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

#page table.dataTable tbody tr:nth-child(2n + 2),
tr:nth-child(2n + 2) {
	background-color: var(--color-blue-25);
	border-bottom: 0px;
}

#page table.dataTable tbody tr:hover,
tbody tr:hover {
	background-color: var(--color-blue-50);
}

#page tr th,
#page tr td {
	padding: 10px 10px 10px 12px !important;
	vertical-align: middle;
	border: 1px solid var(--color-blue-100);
}

tfoot tr {
	background-color: var(--color-blue-100);
}
/*----- TABLE - Close-----*/

/*----- BLOCKQUOTE - Open -----*/
#page blockquote {
	background: var(--color-blue-25);
	border: 1px solid var(--color-blue-100);
	border-left: 0.5rem solid var(--color-primary);
	color: var(--color-primary-2);
	font-family: var(--secondary-font-family);
	font-size: 1.1875rem !important;
	font-style: oblique;
	font-weight: 400;
	margin: 0 0 1rem 0;
	padding: 1rem;
}
#page blockquote p:last-child {
	margin-bottom: 0 !important;
}
/* #page blockquote:before,
#page blockquote:after {
	font-size: 3em;
	line-height: 0.1em;
}
#page blockquote:before {
	margin-right: 0.2em;
	content: '\201C';
	vertical-align: -0.4em;
}
#page blockquote:after {
	content: '\201D';
	vertical-align: -0.45em;
} */
/*----- BLOCKQUOTE - Close -----*/

/*----- PAGINATION - Open -----*/
#page nav.pager ul.pager__items {
	align-items: center;
	display: flex;
	justify-content: center;
	gap: 0.375rem;
}
#page nav.pager ul.pager__items li.pager__item a {
	background-color: var(--color-white);
	border: 1px solid var(--color-blue-100);
	border-radius: var(--border-radius);
	font-weight: 500;
	color: var(--color-primary);
}

#page nav.pager ul.pager__items li.pager__item {
	align-items: center;
	color: var(--color-primary);
	display: flex;
	font-weight: 500;
	justify-content: center;
	margin: 0;
	padding: 0;
}

#page nav.pager ul.pager__items li.pager__item::before {
	display: none;
}

#page nav.pager ul.pager__items li.pager__item.is-active a {
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
	color: var(--color-white);
}

#page nav.pager ul.pager__items li.pager__item a:hover {
	background-color: var(--color-secondary);
	border: 1px solid var(--color-secondary);
	color: var(--color-white);
}
/*----- PAGINATION - Close -----*/

/*----- COMMON ADJUSTMENTS - Open -----*/
#page .margin-top__1 {
	margin-top: 1rem !important;
}
/*----- COMMON ADJUSTMENTS - Close -----*/

/*----- TRANSITION - Open -----*/
#edit-cancel,
input[type='submit'],
a {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
#header .header-inner::before,
#header .header-top::before,
#header .site-logo img,
#header .site-logo a::before {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
/*----- TRANSITION - Close -----*/
