  @charset "UTF-8";

/*
Theme Name: 		Citadel
Theme URI: 			https://citadel.edu/
Author: 			鶹 Webmaster
Author URI: 		https://citadel.edu/web/
Description: 		Theme for 鶹 Military College of South Carolina, development started in September 2018.
Version: 			1.2.8
Text Domain: 		citadel
GitHub Theme URI:	https://github.com/the-citadel/citadel
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 *
 * TOOLS
 * Variables............Global variables.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Base.................Generic element defaults.
 *
 * ELEMENTS
 * Forms................Form styles.
 *
 * BLOCKS
 * Blocks...............Block styles.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Entry-header.........Entry header styles.
 * Sidebar..............Sidebar styles.
 * Page.................Page styles.
 * Front-page...........Homepage styles.
 * Modules..............Module styles.
 * Footer...............Footer styles.
 *
 * UTILITIES
 * Utility-classes......Reusable utility classes.
 */

/* Categories 01 to 03 are the basics. */

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@import url("/wp-content/themes/citadel/assets/fonts/american-captain/style.css?ver=1.2.8");

html {
	line-height: 1.15;

	/* 1 */
	-webkit-text-size-adjust: 100%;

	/* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;

	/* 1 */
	height: 0;

	/* 1 */
	overflow: visible;

	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace;

	/* 1 */
	font-size: 1em;

	/* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;

	/* 1 */
	text-decoration: underline;

	/* 2 */
	text-decoration: underline dotted;

	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace;

	/* 1 */
	font-size: 1em;

	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;

	/* 1 */
	font-size: 100%;

	/* 1 */
	line-height: 1.15;

	/* 1 */
	margin: 0;

	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {

	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {

	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;

	/* 1 */
	color: inherit;

	/* 2 */
	display: table;

	/* 1 */
	max-width: 100%;

	/* 1 */
	padding: 0;

	/* 3 */
	white-space: normal;

	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	box-sizing: border-box;

	/* 1 */
	padding: 0;

	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;

	/* 1 */
	outline-offset: -2px;

	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;

	/* 1 */
	font: inherit;

	/* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*
 # Base Styles #
*/
*,
*:before,
*:after {
	box-sizing: border-box;
}

::-moz-selection {
	background-color: #3975b7;
	color: #fff;
}

::selection {
	background-color: #3975b7;
	color: #fff;
}

html {
	font-size: 18px;
}

body {
	background-color: #fff;
	color: #282e36;
	font-family: open-sans, helvetica, arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	margin: 0;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1f3a60;
	font-family: freight-display-pro, times, serif;
	font-weight: 700;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

h1 {
	font-size: 3.16rem;
	margin-bottom: 1.77rem;
	margin-top: 2.37rem;
}

h2 {
	font-size: 2.37rem;
	margin-bottom: 1.77rem;
	margin-top: 2.37rem;
}

h3 {
	font-size: 1.77rem;
	margin-bottom: 1.77rem;
	margin-top: 1.77rem;
}

h4 {
	font-size: 1.5rem;
	margin-bottom: 1.77rem;
	margin-top: 1.5rem;
}

h5 {
	font-size: 1.33rem;
	margin-bottom: 1.77rem;
	margin-top: 1.33rem;
}

h6 {
	font-size: 1.13rem;
	margin-bottom: 1.77rem;
	margin-top: 1.13rem;
}

p {
	margin-top: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	color: #3975b7;
	transition-property: color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

a:hover,
a:focus {
	color: #3975b7;
	text-decoration: none;
}

a:not([href]) {
	color: inherit;
	position: relative;
}

hr {
	border-color: #cec7bf;
	clear: both;
	margin: 1.77rem 0;
}

ul,
ol {
	margin: 0;
	padding-left: 2rem;
}

ul ul {
	list-style-type: circle;
}

ul ul ul {
	list-style-type: square;
}

ul ul ul ul {
	list-style-type: disc;
}

ul ul ul ul ul {
	list-style-type: circle;
}

ol ol {
	list-style-type: lower-alpha;
}

ol ol ol {
	list-style-type: lower-roman;
}

ol ol ol ol {
	list-style-type: decimal;
}

ol ol ol ol ol {
	list-style-type: lower-alpha;
}

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

table {
	border-collapse: collapse;
	min-width: 100%;
	text-align: left;
}

table thead,
table tfoot {
	background-color: #1f3a60;
	color: #fff;
	font-weight: bold;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
	border-color: #1f3a60 #fff;
}

table thead th:first-child,
table thead td:first-child,
table tfoot th:first-child,
table tfoot td:first-child {
	border-left-color: #1f3a60;
}

table thead th:last-child,
table thead td:last-child,
table tfoot th:last-child,
table tfoot td:last-child {
	border-right-color: #1f3a60;
}

table tbody tr:nth-child(even) {
	background-color: rgba(206, 199, 191, 0.1);
}

table th,
table td {
	border: 1px solid #cec7bf;
	padding: 0.42rem 0.56rem;
}

table th > *:last-child,
table td > *:last-child {
	margin-bottom: 0;
}

table th > *:last-child:last-child,
table td > *:last-child:last-child {
	margin-bottom: 0;
}

dfn,
cite,
em,
i,
figcaption {
	font-style: italic;
}

blockquote {
	border-left: 5px solid #3975b7;
	margin: 0;
	padding-left: 1rem;
}

blockquote cite {
	font-size: 1rem;
	font-style: italic;
	line-height: 1.3;
}

figcaption {
	font-size: 1rem;
	line-height: 1.3;
}

pre {
	font-family: Courier, monospace;
	font-size: 1.13rem;
	line-height: 1.8;
	overflow: auto;
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code,
kbd,
tt,
var {
	font-family: Menlo, monaco, Consolas, monospace;
	font-size: 1rem;
}

sub,
sup {
	font-size: 0.84rem;
}

summary::-webkit-details-marker {
	display: none;
}

summary::marker {
	content: -moz-alt-content;
}

summary:before {
	content: "";
	display: inline-block;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 0.84rem;
	font-weight: 900;
	margin: 0 0.42rem 0 0;
	text-align: center;
	width: 1.25em;
}

details[open] summary:before {
	content: "";
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

address {
	line-height: 1.3;
}

mark,
ins {
	background: rgba(205, 163, 31, 0.2);
	text-decoration: none;
}

big {
	font-size: 125%;
}

figure {
	margin: 0;
	max-width: 100%;
}

dt {
	font-weight: bold;
}

dd {
	font-style: italic;
}

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

nav ul > li:first-child,
nav ol > li:first-child {
	margin-top: 0;
}

nav ul li,
nav ol li {
	line-height: 1.8;
}

nav ol ol,
nav ul ul,
nav ol ol ol,
nav ul ul ul,
nav ol ol ol ol,
nav ul ul ul ul,
nav ol ol ol ol ol ul ul ul ul ul {
	list-style: none;
}

/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
.entry-content img {
	height: auto;
	max-height: 400px;
	max-width: 100%;
	width: auto;
}

div.aligncenter {
	margin: 0 auto 1.77rem;
}

.has-drop-cap::first-letter {
	float: none !important;
	font-size: inherit !important;
	font-style: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	margin: 0 !important;
	text-transform: inherit !important;
}

#grit-header {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 1rem 5.62vw;
	position: absolute;
	width: 100%;
	z-index: 10;
}

#grit-header a {
	display: inline-block;
}

#grit-header img {
	display: block;
	max-height: 50px;
}

#grit-content header {
	align-items: center;
	background-blend-mode: multiply;
	background-color: #1f3a60;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 5.62rem 5.62vw;
	position: relative;
}

#grit-content header h1 {
	color: #fff;
	font-family: "american_captainregular", sans-serif;
	font-weight: normal;
	margin: 0;
	position: relative;
	text-align: center;
	z-index: 20;
}

#grit-content header h1 span {
	display: block;
	line-height: 0.85;
}

#grit-content header .header-small {
	display: flex;
	font-size: 4.75rem;
	justify-content: space-between;
}
@media only screen and (min-width: 640px) {

	#grit-content header .header-small {
		font-size: 8rem;
	}
}

#grit-content header .header-large {
	font-size: 9rem;
}
@media only screen and (min-width: 640px) {

	#grit-content header .header-large {
		font-size: 15rem;
	}
}

#grit-content header .filter-layer {
	background: #1f3a60;
	height: 100%;
	left: 0;
	opacity: 0.25;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
@supports (mix-blend-mode: color) {

	#grit-content header .filter-layer {
		mix-blend-mode: color;
		opacity: 1;
	}
}

#grit-content header .social-nav {
	bottom: 0;
	padding: 1rem 0;
	position: absolute;
	z-index: 20;
}

#grit-content header .social-nav a {
	color: #fff;
}

#grit-content .entry-content {
	font-size: 1.33rem;
	padding: 3.16rem 5.62vw;
}

#grit-content .entry-content > *:not(.wp-block-group):not(.wp-block-columns):not(figure) {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	width: 100%;
}

#grit-content .entry-content .wp-block-group {
	margin-bottom: 3.16rem;
	margin-left: -5.62vw;
	margin-right: -5.62vw;
	margin-top: 3.16rem;
	max-width: 100vw;
	padding: 3.16rem 5.62vw;
	width: 100vw;
}

#grit-content .entry-content .wp-block-group:first-child {
	margin-top: -3.16rem;
}

#grit-content .entry-content .wp-block-group .wp-block-group__inner-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	width: 100%;
}

#grit-content .entry-content .wp-block-group .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

#grit-content .entry-content .wp-block-group .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

#grit-content .entry-content .wp-block-group + .wp-block-group,
#grit-content .entry-content .wp-block-group + .wp-block-columns {
	margin-top: -3.16rem;
}

#grit-content .entry-content .wp-block-columns {
	margin-bottom: 3.16rem;
	margin-left: -5.62vw;
	margin-right: -5.62vw;
	margin-top: 3.16rem;
	max-width: 100vw;
	padding: 3.16rem 5.62vw;
	width: 100vw;
}

#grit-content .entry-content .wp-block-columns:first-child {
	margin-top: -3.16rem;
}

#grit-content .entry-content .wp-block-columns:last-child {
	margin-bottom: -3.16rem;
}

#grit-content .entry-content .wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0;
}

#grit-content .entry-content .wp-block-columns .wp-block-column > *:last-child {
	margin-bottom: 0;
}

#grit-content .entry-content .wp-block-columns + .wp-block-group,
#grit-content .entry-content .wp-block-columns + .wp-block-columns {
	margin-top: -3.16rem;
}

#grit-content .entry-content .wp-block-embed {
	display: block;
	margin: 0;
	width: 100%;
}

#grit-content .entry-content .wp-block-embed .wp-block-embed__wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

#grit-content .entry-content .wp-block-embed iframe {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#grit-content #home-news {
	margin: 0;
	width: 100%;
}

#grit-footer {
	background-color: #1f3a60;
	border-top: 5px solid #fff;
	color: #fff;
	font-size: 0.84rem;
	padding: 1rem 5.62vw;
	text-align: center;
}

#grit-footer p {
	margin: 0;
}

#grit-footer a {
	color: #fff;
}

.has-citadel-blue-background-color {
	background-color: #3975b7;
	color: #fff;
}

.has-citadel-blue-background-color h1,
.has-citadel-blue-background-color h2,
.has-citadel-blue-background-color h3,
.has-citadel-blue-background-color h4,
.has-citadel-blue-background-color h5,
.has-citadel-blue-background-color h6 {
	color: #fff;
}

.has-citadel-navy-background-color {
	background-color: #1f3a60;
	color: #fff;
}

.has-citadel-navy-background-color h1,
.has-citadel-navy-background-color h2,
.has-citadel-navy-background-color h3,
.has-citadel-navy-background-color h4,
.has-citadel-navy-background-color h5,
.has-citadel-navy-background-color h6 {
	color: #fff;
}

.has-pt-barracks-background-color {
	background-color: rgba(206, 199, 191, 0.2);
}

::placeholder {

	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #cec7bf;
	opacity: 1;

	/* Firefox */
}

:-ms-input-placeholder {

	/* Internet Explorer 10-11 */
	color: #cec7bf;
}

::-ms-input-placeholder {

	/* Microsoft Edge */
	color: #cec7bf;
}

button,
input,
select,
optgroup,
textarea {
	background-color: rgba(206, 199, 191, 0.1);
	border: 1px solid #cec7bf;
	color: #282e36;
	cursor: pointer;
	font-family: open-sans, helvetica, arial, sans-serif;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 1rem;
	text-rendering: optimizeLegibility;
}

button:focus,
input:focus,
select:focus,
optgroup:focus,
textarea:focus {
	background-color: #fff;
}

button,
input[type=submit],
input[type=button],
.wp-block-button__link {
	border-radius: 0;
	cursor: pointer;
	font-weight: bold;
	padding: 0.42rem 1rem;
	transition-property: background-color, color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

button.btn-sm,
input[type=submit].btn-sm,
input[type=button].btn-sm,
.wp-block-button__link.btn-sm {
	border: none;
	padding: 0 0.42rem;
}

input[type=submit],
input[type=button],
.btn,
.wp-block-button__link {
	background-color: #3975b7;
	border: 2px solid #3975b7;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding: 0.42rem 1rem;
	text-decoration: none;
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus,
.btn:hover,
.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
	background-color: transparent;
	color: #3975b7;
}

.btn-alt {
	background-color: rgba(206, 199, 191, 0.2);
	border: 2px solid #cec7bf;
	color: rgba(40, 46, 54, 0.8);
}

.btn-alt:hover,
.btn-alt:focus {
	background-color: #cec7bf;
}

.btn-clr {
	background-color: transparent;
	color: inherit;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number] {
	padding: 0.47rem;
}

select {
	padding: 0.47rem;
}

textarea {
	max-width: 100%;
	min-width: 100%;
	padding: 0.47rem;
}

.nf-form-cont {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.nf-form-cont .nf-form-title h3 {
	margin-bottom: 1rem;
	margin-top: 0;
}

.nf-form-cont .nf-form-content {
	max-width: 100%;
	padding: 0;
}

.nf-form-cont .nf-field-container {
	margin-bottom: 1.77rem;
}

.nf-form-cont .nf-form-fields-required {
	font-size: 0.84rem;
	margin-bottom: 1rem;
}

.nf-form-cont .nf-field-description {
	font-size: 0.84rem;
	margin-bottom: 0.63rem;
}

.nf-form-cont .nf-field-label label {
	display: block;
	line-height: 1.3;
}

.nf-form-cont .nf-error .ninja-forms-field {
	border: 1px solid #ac2b37;
}

.nf-form-cont .nf-error-msg,
.nf-form-cont .ninja-forms-req-symbol {
	color: #ac2b37;
}

.nf-form-content label, .nf-form-content .nf-label-span {
  font-size: 18px !important;
}

/* Category 05 is all about adjusting the default block styles to the given layout. */
.wp-block-button.alignleft {
	margin-bottom: 0;
}

.wp-block-button.alignright {
	margin-bottom: 0;
}

body .wp-block-column {
	margin-bottom: 1.77rem;
}

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

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	max-width: 33.3%;
}

.wp-block-gallery {
	justify-content: center;
}

.wp-block-image img {
	display: block;
}

.wp-block-image figure {
	margin-bottom: 1rem;
}

.wp-block-image figure.aligncenter {
	margin-bottom: 1.77rem;
}

.wp-block-image figure.alignleft {
	margin-right: 1.77rem;
}

.wp-block-image figure.alignright {
	margin-left: 1.77rem;
}

.wp-block-image figcaption {
	margin-bottom: 0;
}

div.wp-block-image {
	margin-bottom: 0;
}

.entry-content > .wp-block-image.with-alignment:first-child + * {
	margin-top: 0;
}

.wp-block-pullquote blockquote {
	border-right: 5px solid #3975b7;
	padding-right: 1rem;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	margin-bottom: 1.77rem;
}

.wp-block-spacer {
	margin-bottom: 0;
}

.wp-block-embed.is-type-video {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.wp-block-coblocks-accordion-item {
	border: 1px solid #cec7bf;
	border-radius: 0;
	margin: 0;
}

.wp-block-coblocks-accordion-item:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.wp-block-coblocks-accordion-item:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.wp-block-coblocks-accordion-item details[open] summary {
	border-radius: 0;
}

.wp-block-coblocks-accordion-item summary {
	background-color: rgba(206, 199, 191, 0.2);
	border-radius: 0;
	cursor: pointer;
	font-weight: bold;
	padding: 10px 15px;
}

.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__content {
	border-radius: 0;
	border-top: 1px solid #cec7bf;
}

.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__content:before {
	left: 15px;
	position: absolute;
	top: 15px;
}

.wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item {
	border-top: none;
}

.wp-block-coblocks-alert {
	background-color: rgba(57, 117, 183, 0.15) !important;
	color: #282e36 !important;
	padding: 1rem;
}

.wp-block-coblocks-alert .wp-block-coblocks-alert__title {
	font-family: freight-display-pro, times, serif;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}

.wp-block-coblocks-alert .wp-block-coblocks-alert__text {
	font-size: 1rem;
}

/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
.notification-banner {
	background-color: #fff;
	font-size: 0.84rem;
	font-weight: bold;
	position: relative;
	text-align: center;
	z-index: 10;
}

.notification-banner .message {
	display: block;
	line-height: 1.3;
	margin: 0;
	padding: 0.42rem 5.62vw;
}

.top-header {
	background-color: #1a3152;
	display: flex;
	font-size: 0.75rem;
	justify-content: space-between;
	padding: 0 5.62vw;
}
@media only screen and (min-width: 768px) {

	.top-header {
		position: relative;
		z-index: 20;
	}
}

.top-header.home {
	justify-content: flex-end;
}

.top-header .menu-item a {
	color: #fff;
	text-decoration: none;
}

.top-header .menu-item a:hover,
.top-header .menu-item a:focus {
	border-color: #fff;
	text-decoration: underline;
}
@media only screen and (min-width: 768px) {

	.top-header .menu-item a {
		display: inline;
		font-weight: normal;
		text-transform: none;
		padding: 0;
		width: auto;
	}
}

.top-header button {
	margin-bottom: 0;
}

.top-header .search-toggle {
	background-color: #3975b7;
	border: none;
	border-left: 250px solid #cec7bf;
	color: #fff;
	display: none;
	padding: 0.42rem 0.56rem;
	transition-property: border-color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media only screen and (min-width: 768px) {

	.top-header .search-toggle {
		display: inline;
	}
}

.top-header .search-toggle:hover,
.top-header .search-toggle:focus {
	border-left-color: rgba(255, 255, 255, 0.9);
}

.top-header .search-toggle::before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 0.84rem;
	font-weight: 900;
	margin-right: 0.42rem;
}

.top-header .tools-toggle {
	background-color: transparent;
	border: none;
	color: #fff;
	display: none;
	font-weight: normal;
	padding: 0.42rem 0;
}
@media only screen and (min-width: 768px) {

	.top-header .tools-toggle {
		display: inline;
	}
}

.top-header .tools-toggle:hover span,
.top-header .tools-toggle:focus span {
	text-decoration: underline;
}

.top-header .tools-toggle:before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-right: 0.42rem;
}

.institution-title {
	align-self: center;
	display: none;
}
@media only screen and (min-width: 768px) {

	.institution-title {
		display: block;
	}
}

.institution-title img {
	display: block;
	max-width: 125px;
	width: 100%;
}

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

	#topmenu {
		padding: 0;
	}
}

.secondary-nav {
	background-color: #1f3a60;
	bottom: 72px;
	font-size: 1rem;
	left: 0;
	max-height: calc(100vh - 72px);
	overflow-y: auto;
	position: fixed;
	width: 100%;
}
@media only screen and (min-width: 768px) {

	.secondary-nav {
		background-color: transparent;
		bottom: auto;
		display: block;
		font-size: 0.75rem;
		justify-self: end;
		position: relative;
		width: auto;
	}
}

.secondary-nav > ul {
	border-top: 1px solid #fff;
}
@media only screen and (min-width: 768px) {

	.secondary-nav > ul {
		align-items: center;
		border-top: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.secondary-nav > ul > li {
		margin-left: 1rem;
	}
}

.secondary-nav > ul a {
	border-bottom: 1px solid #fff;
	display: block;
	font-weight: bold;
	line-height: 1.3;
	padding: 0.56rem 0.47rem;
	text-align: center;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) {

	.secondary-nav > ul a {
		border-bottom: none;
	}
}

.secondary-nav .sub-menu {
	display: none;
}

#citadel-search {
	background-color: rgba(255, 255, 255, 0.985);
	display: none;
	font-size: 0.75rem;
	height: 100%;
	left: 0;
	overflow: auto;
	padding: 3.16rem 5.62vw;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 11;
}

#citadel-search button[name=search-close] {
	background-color: transparent;
	border: none;
	font-size: 1.33rem;
	line-height: 1;
	padding: 0.63rem 0.75rem;
	position: fixed;
	right: 0;
	top: 0;
}

#citadel-search .search-toggle-options {
	margin-bottom: 1rem;
	text-align: center;
}

#citadel-search .search-toggle-options button {
	margin-bottom: 0;
}

#citadel-search .form-container {
	margin: 0 auto 2rem;
	max-width: 1000px;
	text-align: left;
}

#citadel-search .form-container input {
	border-width: 2px;
	display: inline-block;
	font-size: 1.13rem;
	padding: 0.42rem 1rem;
}

#citadel-search .form-container input.btn {
	margin-left: -4px;
}

#citadel-search .search-form {
	position: relative;
}

#citadel-search .search-field {
	width: calc(100% - 110px);
}

#citadel-search .search-field-label {
	color: rgba(40, 46, 54, 0.6);
	display: block;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 3px;
}

#citadel-search .site-search .sites-list {
	display: none !important;
}

#citadel-search .sites-list {
	border-top: 1px solid rgba(206, 199, 191, 0.6);
	display: none;
}

#citadel-search .sites-list .error {
	border-bottom: 1px solid rgba(206, 199, 191, 0.6);
	font-size: 1.13rem;
	line-height: 1.3;
	margin-bottom: 0;
	padding: 1rem 0;
}

#citadel-search .sites-list ul {
	list-style: none;
	padding: 0;
}

#citadel-search .sites-list li {
	border-bottom: 1px solid rgba(206, 199, 191, 0.6);
	display: table;
	line-height: 1.3;
	padding: 1rem 0;
	width: 100%;
}

#citadel-search .sites-list li a {
	display: block;
	font-size: 1.13rem;
	margin-bottom: 5px;
	text-align: left;
}
@media only screen and (min-width: 768px) {

	#citadel-search .sites-list li a {
		display: table-cell;
		margin-bottom: 0;
		vertical-align: middle;
	}
}

#citadel-search .sites-list li .site-url {
	display: block;
	text-align: left;
}
@media only screen and (min-width: 768px) {

	#citadel-search .sites-list li .site-url {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}
}

#tools {
	background-color: #1a3152;
	border-top: 1px solid #fff;
	bottom: 72px;
	font-size: 1rem;
	left: 0;
	max-height: calc(100vh - 72px);
	overflow-y: auto;
	position: fixed;
	width: 100%;
}
@media only screen and (min-width: 768px) {

	#tools {
		border-top: none;
		display: none;
		position: static;
	}
}

#tools > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1rem 0;
	width: 100%;
}

#tools li {
	color: #fff;
	min-width: 200px;
	padding: 1rem;
	text-align: center;
}

#tools li:before {
	font-size: 1.5rem;
}

#tools a {
	color: #fff;
	display: block;
	font-family: open-sans, helvetica, arial, sans-serif;
	font-weight: normal;
	margin-top: 0.47rem;
}

#tools .sub-menu {
	display: none;
}

.main-nav,
.secondary-nav,
.tools-nav {
	display: none;
	z-index: 9;
}

.main-nav.active,
.secondary-nav.active,
.tools-nav.active {
	display: block;
	z-index: 10;
}
@media only screen and (min-width: 768px) {

	.main-nav,
	.secondary-nav,
	.tools-nav {
		display: block;
	}
}

.main-header {
	align-items: center;
	background-color: #1f3a60;
	display: flex;
	justify-content: space-between;
	padding: 1.33rem 5.62vw;
}
@media only screen and (min-width: 768px) {

	.main-header {
		position: relative;
		z-index: 20;
	}
}

.main-header a {
	color: #fff;
	text-decoration: none;
}

.main-header .lockup {
	font-family: freight-display-pro, times, serif;
	hyphens: auto;
	letter-spacing: 0.025rem;
	margin: 0 auto;
	text-align: center;
}
@supports not (hyphens: auto) {

	.main-header .lockup {
		word-wrap: break-word;
	}
}
@media only screen and (min-width: 640px) {

	.main-header .lockup {
		align-items: center;
		display: flex;
		text-align: left;
	}
}
@media only screen and (min-width: 768px) {

	.main-header .lockup {
		margin: 0;
	}
}

.main-header .lockup .header-logo {
	display: block;
	height: 90px;
	margin: 0 auto 1rem;
	width: 44px;
}
@media only screen and (min-width: 640px) {

	.main-header .lockup .header-logo {
		margin: 0 1rem 0 0;
	}
}

.main-header .lockup .header-logo svg {
	display: inline-block;
	fill: #fff;
	height: inherit;
	vertical-align: middle;
	width: inherit;
}

.main-header .lockup.home .header-logo {
	height: auto;
	margin-bottom: 0;
	width: auto;
}

.main-header .lockup.home .header-logo img {
	display: block;
	height: auto;
	max-height: 90px;
	width: auto;
}

.main-header .lockup a:hover,
.main-header .lockup a:focus {
	text-decoration: underline;
}

.main-header .lockup.has-parent-site .current-site {
	align-self: end;
}

.main-header .lockup .current-site {
	align-self: center;
	font-size: 1.5rem;
	font-weight: 600;
	justify-self: start;
	line-height: 1.3;
}

.main-header .lockup .parent-site {
	display: none;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
}
@media only screen and (min-width: 640px) {

	.main-header .lockup .parent-site {
		align-self: start;
		display: block;
		justify-self: start;
	}
}

.main-header .right-header {
	display: none;
}
@media only screen and (min-width: 768px) {

	.main-header .right-header {
		display: block;
	}
}

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

.main-header .right-header h2 {
	color: #fff;
	font-size: 1.33rem;
	margin: 0 0 0.42rem;
}

.main-header .main-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-right: -0.42rem;
}

.main-header .main-cta a {
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	margin: 0.42rem;
	padding: 0.47rem 1rem;
	text-transform: uppercase;
	background-color: #3975b7;
	border: none;
	color: #fff;
	transition-property: background-color, color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

.main-header .main-cta a:hover,
.main-header .main-cta a:focus {
	background-color: #fff;
	color: #3975b7;
}

.main-nav {
	background-color: #3975b7;
	bottom: 72px;
	max-height: calc(100vh - 72px);
	overflow-y: auto;
	padding: 0;
	position: fixed;
	width: 100%;
}
@media only screen and (min-width: 768px) {

	.main-nav {
		bottom: auto;
		max-height: unset;
		overflow-y: visible;
		position: relative;
		z-index: 9;
	}
}

.main-nav > ul {
	border-top: 1px solid #fff;
}
@media only screen and (min-width: 768px) {

	.main-nav > ul {
		border-top: none;
		display: flex;
		padding: 0 5.62vw;
	}
}
@media only screen and (min-width: 768px) {

	.main-nav > ul:before {
		background-color: #3975b7;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: -1;
	}
}
@media only screen and (min-width: 768px) {

	.main-nav > ul > li {
		flex-grow: 1;
		font-size: 0.84rem;
	}
}

.main-nav > ul > li > a {
	border-bottom: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) {

	.main-nav > ul > li > a {
		background-color: transparent;
		border-bottom: none;
		transition: all ease 0.4s;
	}

	.main-nav > ul > li > a:hover,
	.main-nav > ul > li > a:focus {
		background-color: rgba(255, 255, 255, 0.8);
		color: #3975b7;
	}
}
@media only screen and (min-width: 768px) {

	.main-nav > ul > li > .sub-menu {
		display: none;
		z-index: -3;
	}
}

.main-nav > ul > li.menu-item-has-children > a:after {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-left: 0.42rem;
}
@media only screen and (min-width: 768px) {

	.main-nav > ul > li.active {
		background-color: #fff;
	}

	.main-nav > ul > li.active > a {
		color: #3975b7;
	}

	.main-nav > ul > li.active > .sub-menu {
		display: block;
		z-index: -2;
	}
}
@media only screen and (min-width: 768px) {

	.main-nav > ul > li.wide-nav > .sub-menu {
		border-bottom: 2px solid #3975b7;
		display: none;
		left: 0;
		padding: 1.77rem calc(5.62vw - 1rem);
		position: absolute;
		top: 100%;
		width: 100%;
	}

	.main-nav > ul > li.wide-nav > .sub-menu > li {
		flex: 1;
		padding: 0 1rem;
	}

	.main-nav > ul > li.wide-nav > .sub-menu > li a {
		border-bottom: none;
		font-size: 0.84rem;
		line-height: 1.3;
		margin-top: 1rem;
		padding: 0;
		text-align: left;
	}

	.main-nav > ul > li.wide-nav > .sub-menu > li > a {
		border-bottom: 5px solid #1f3a60;
		color: #1f3a60;
		cursor: default;
		font-family: freight-display-pro, times, serif;
		font-size: 1.13rem;
		margin-top: 0;
		padding: 0 0 0.63rem;
	}

	.main-nav > ul > li.wide-nav > .sub-menu > li > a:hover,
	.main-nav > ul > li.wide-nav > .sub-menu > li > a:focus {
		color: #1f3a60;
	}

	.main-nav > ul > li.wide-nav > .sub-menu > li > a:after {
		display: none;
	}

	.main-nav > ul > li.wide-nav > .sub-menu > li .menu-item-desc {
		display: block;
		line-height: 1.3;
	}

	.main-nav > ul > li.wide-nav > .sub-menu .sub-menu {
		background-color: transparent;
		display: block;
	}
}

/*john mobile edits for menu and IOS 16 */
.main-nav > ul > li.wide-nav.active > .sub-menu, .main-nav > ul > li:not(.wide-nav).active > .sub-menu {
	z-index: 99999;
}

.main-nav > ul > li.wide-nav.active > .sub-menu {
	display: flex;
}

@media only screen and (max-width: 768px) {
body .uwy.userway_p3 .uai {
  bottom: 80px !important;
}
}
/*end ios changes*/
@media only screen and (min-width: 768px) {

	.main-nav > ul > li:not(.wide-nav) {
		position: relative;
	}
}
@media only screen and (min-width: 768px) {

	.main-nav > ul > li:not(.wide-nav) > .sub-menu {
		border: 2px solid #3975b7;
		border-top: none;
		display: none;
		left: -2px;
		padding: 0.47rem 0;
		position: absolute;
		top: 100%;
		width: calc(100% + 4px);
	}

	.main-nav > ul > li:not(.wide-nav) > .sub-menu a {
		border-bottom: none;
	}
}

.main-nav > ul > li:not(.wide-nav).active > .sub-menu {
	display: block;
}

.main-nav li.menu-item-has-children > a:after {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-left: 0.42rem;
}

.main-nav a {
	border-bottom: 1px solid #3975b7;
	display: block;
	font-weight: bold;
	line-height: 1.3;
	padding: 0.56rem 0.47rem;
	text-align: center;
	text-decoration: none;
}

.main-nav a:hover,
.main-nav a:focus {
	text-decoration: underline;
}
@media only screen and (min-width: 768px) {

	.main-nav a:hover,
	.main-nav a:focus {
		text-decoration: none;
	}
}

.main-nav .sub-menu {
	background-color: #fff;
	display: none;
}

.main-nav .sub-menu .sub-menu {
	background-color: rgba(206, 199, 191, 0.25);
}

.main-nav .menu-item-desc {
	display: none;
}

.menu-item-desc {
  padding-top: 5px;
}

#mobile-nav {
	background-color: #fff;
	border-top: 1px solid #cec7bf;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 100;
}

/*new css for mobile nav by john 10-3-22 */
@media only screen and (max-width: 768px) {
.main-nav > ul > li.wide-nav.active > .sub-menu.subopen, .sub-menu.subopen .sub-menu.subopen {
  display: block;
}
}

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

	#mobile-nav {
		display: none;
	}
}

#mobile-nav ul {
	display: flex;
}

#mobile-nav li {
	display: flex;
	flex-grow: 1;
}

#mobile-nav li.active {
	background-color: rgba(206, 199, 191, 0.4);
}

#mobile-nav button {
	border: none;
	font-size: 0.84rem;
	margin-bottom: 0;
	padding: 0.56rem;
	text-align: center;
	width: 100%;
}

#mobile-nav button i {
	display: block;
	font-size: 1.5rem;
	margin: 0 auto 5px;
}

.entry-header {
	background-color: rgba(206, 199, 191, 0.4);
	padding: 3.16rem 5.62vw;
	position: relative;
	text-align: center;
}

.entry-header.header-media {
	background-position: center;
	background-size: cover;
	color: #fff;
	position: relative;
}

.entry-header.header-media:not(.video-header) {
	padding: 5.62rem 5.62vw;
}

.entry-header.header-media::before,
.entry-header.header-media::after {
	background-color: #1f3a60;
	background-color: rgba(31,58,96,.5);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.entry-header.header-media::before {
	display: none;
}
@supports (mix-blend-mode: color) {

	.entry-header.header-media::before {
		display: block;
		mix-blend-mode: multiply;
		z-index: 0;
	}
}

.entry-header.header-media::after {
	opacity: 0.9;
}
@supports (mix-blend-mode: color) {

	.entry-header.header-media::after {
		opacity: 1;
		mix-blend-mode: color;
		z-index: 1;
	}
}

.entry-header.header-media .post-meta,
.entry-header.header-media a {
	color: #fff;
}

.entry-header.video-header {
	align-items: center;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {

	.entry-header.video-header {
		min-height: 30vw;
	}
}

.entry-header .video-container {
	height: 0;
	left: 50%;
	mix-blend-mode: multiply;
	padding-bottom: 56.25%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.entry-header .video-container iframe {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
@media only screen and (min-width: 640px) {

	.entry-header .video-container iframe {
		display: block;
	}
}

.entry-header .entry-header-content {
	position: relative;
	z-index: 2;
}

.entry-header .entry-header-content h1 {
	color: #fff;
	margin: 0 0 1.5rem;
}

.entry-header h1 {
	font-size: 2.37rem;
	hyphens: auto;
	margin: 0;
}
@supports not (hyphens: auto) {

	.entry-header h1 {
		word-wrap: break-word;
	}
}
@media only screen and (min-width: 768px) {

	.entry-header h1 {
		font-size: 3.16rem;
	}
}

.entry-header .post-meta {
	font-size: 0.84rem;
}

#breadcrumbs {
	list-style: none;
	padding: 0;
}

#breadcrumbs > li:first-child {
	margin-top: 0;
}

#breadcrumbs li {
	display: inline-block;
	line-height: 1.8;
}

#breadcrumbs li:not(:nth-last-child(1)):after {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 0.84rem;
	font-weight: 900;
	margin: 0 0.42rem;
}

.sidebar {
	border-top: 5px solid #3975b7;
	margin-bottom: 4.21rem;
}
@media only screen and (min-width: 768px) {

	.sidebar {
		flex: 0 0 250px;
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 1024px) {

	.sidebar {
		flex: 0 0 325px;
	}
}

.sidebar nav .left-menu-title {
	background-color: transparent;
	border: 0;
	border-bottom: 5px solid #3975b7;
	color: #3975b7;
	font-size: 1.13rem;
	margin-bottom: 0;
	padding: 1rem;
	width: 100%;
}

.sidebar nav .left-menu-title:before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-right: 0.63rem;
}
@media only screen and (min-width: 768px) {

	.sidebar nav .left-menu-title {
		border: 0;
		clip: rect(0 0 0 0) !important;
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}
}

.sidebar nav .current-menu-item {
	position: relative;
}

.sidebar nav .current-menu-item:before {
	color: #1f3a60;
	content: none;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	line-height: 1.3;
	margin-right: 0.56rem;
	padding: 0.75rem 0;
	position: absolute;
	right: 100%;
	top: 0;
}
@media only screen and (min-width: 768px) {

	.sidebar nav .current-menu-item:before {
		content: "";
	}
}

.sidebar nav .current-menu-ancestor > .sub-menu,
.sidebar nav .current-menu-item > .sub-menu {
	display: block;
}

.sidebar nav .menu-item-has-children {
	position: relative;
}

.sidebar nav .menu-item-has-children > a {
	padding-right: 2.37rem;
}

.sidebar nav[target=_blank]:after,
.sidebar nav .menu-item-type-custom > a:not([href="#"]):after,
.sidebar nav .parent_site_link > a:after {
	content: "";
	display: inline-block;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 0.42rem;
	font-weight: 900;
	margin-left: 5px;
	margin-bottom: 4px;
	vertical-align: middle;
}

.sidebar nav li {
	position: relative;
}

.sidebar nav a,
.sidebar nav li > span {
	border-bottom: 1px solid #cec7bf;
	color: #3975b7;
	display: block;
	font-weight: bold;
	line-height: 1.3;
	padding: 0.75rem 0;
	text-decoration: none;
	transition: all ease 0.4s;
}

.sidebar nav a:hover,
.sidebar nav a:focus,
.sidebar nav li > span:hover,
.sidebar nav li > span:focus {
	border-color: #3975b7;
	color: #1f3a60;
}

.sidebar nav a i,
.sidebar nav li > span i {
	align-self: flex-start;
	font-size: 0.56rem;
	margin-left: 5px;
	margin-top: 2px;
}

.sidebar nav li > span + ul + button {
	text-align: right;
	width: 100%;
}

.sidebar nav .sub-menu-toggle {
	background: none;
	border: none;
	color: #3975b7;
	margin: 0;
	padding: 0.75rem;
	position: absolute;
	right: 0;
	top: 0;
}

.sidebar nav .sub-menu-toggle i {
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 1rem;
	cursor: pointer;
	transform: rotate(0deg);
	transition: transform ease 0.4s;
}

.sidebar nav .sub-menu-toggle i.active {
	transform: rotate(-90deg);
}

.sidebar nav .sub-menu-toggle.active {
	color: #1f3a60;
}

.sidebar nav .sub-menu-toggle.active i {
	transform: rotate(-180deg);
}

.sidebar nav .sub-menu {
	background-color: rgba(206, 199, 191, 0.1);
	display: none;
}

.sidebar nav .sub-menu a {
	padding-left: 1rem;
	padding-right: 1rem;
}

.sidebar nav .sub-menu .sub-menu a {
	padding-left: 1.77rem;
}

.sidebar nav .sub-menu .sub-menu .sub-menu a {
	padding-left: 3.16rem;
}

.sidebar nav .parent_site_link,
.sidebar nav .sep {
	border-top: 5px solid #3975b7;
	margin-top: 2.37rem;
}

.sidebar > *:not(:nth-child(1)) {
	margin-top: 2.37rem;
}

#leftmenu {
	display: none;
}
@media only screen and (min-width: 768px) {

	#leftmenu {
		display: block !important;
	}
}

main {
	position: relative;
	z-index: 0;
}

.page-content {
	background-color: #fff;
	padding: 4.21rem 5.62vw;
}
@media only screen and (min-width: 768px) {

	.page-content {
		display: flex;
	}
}
@media only screen and (min-width: 768px) {

	.page-content.left-sidebar .sidebar {
		margin-right: 5.62vw;
	}
}
@media only screen and (min-width: 768px) {

	.page-content.right-sidebar .sidebar {
		margin-left: 5.62vw;
	}
}

.entry-content {
	font-size: 1.13rem;
	overflow: hidden;
	flex: 1 1 auto;
}

.entry-content > * {
	margin-bottom: 1.77rem;
}

.entry-content > *:last-child:empty {
	display: none;
}

.entry-content > h1 {
	font-size: 3.16rem;
	margin-top: 2.37rem;
}

.entry-content > h2 {
	font-size: 2.37rem;
	margin-top: 2.37rem;
}

.entry-content > h3 {
	font-size: 1.77rem;
	margin-top: 1.77rem;
}

.entry-content > h4 {
	font-size: 1.5rem;
	margin-top: 1.5rem;
}

.entry-content > h5 {
	font-size: 1.33rem;
	margin-top: 1.33rem;
}

.entry-content > h6 {
	font-size: 1.13rem;
	margin-top: 1.13rem;
}

.entry-content > *:nth-child(1) {
	margin-top: 0;
}

.entry-content > *:nth-child(1) *:nth-child(1) {
	margin-top: 0;
}

.entry-content > *:nth-last-child(1) {
	margin-bottom: 0;
}

.entry-content > *:nth-last-child(1) > *:nth-last-child(1) {
	margin-bottom: 0;
}

.entry-content button.search-toggle:before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 1.13rem;
	font-weight: 900;
	margin-right: 0.63rem;
}

.entry-content ul > li:first-child,
.entry-content ol > li:first-child {
	margin-top: -0.42rem;
}

.entry-content .post-meta {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.84rem;
	list-style: none;
	padding: 0;
}

.entry-content .post-meta li {
	margin-right: 1rem;
}

.entry-content .post-meta li:first-child {
	margin-top: 0;
}

.entry-item {
	border-bottom: 1px solid #cec7bf;
}

.entry-item h3 {
	font-family: open-sans, helvetica, arial, sans-serif;
	font-size: 1.5rem;
	margin-bottom: 0.63rem;
}

.entry-item > *:last-child {
	margin-bottom: 1.77rem;
}

.search-result {
	border-bottom: 1px solid #cec7bf;
	padding-bottom: 1.77rem;
}

.search-result:last-child {
	border-bottom: none;
}

.search-result .search-result-title {
	margin-bottom: 0;
}

.search-result .search-result-link {
	font-size: 1rem;
	margin-bottom: 0;
}

.inline-news {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-around;
}

.inline-news .news-item {
	color: #282e36;
	max-width: 325px;
	text-decoration: none;
}

.inline-news .news-item h3 {
	font-size: 1.13rem;
}

.inline-news .news-item .info {
	line-height: 1.3;
}

.inline-news .news-item .info > *:not(div) {
	display: none;
}

.inline-news .news-item .info img {
	width: 100%;
}

#sidebar-buttons,
#page-buttons {
	display: block;
	margin-top: 2.37rem;
}

#sidebar-buttons .widget,
#page-buttons .widget {
	margin-bottom: 1rem;
}

#sidebar-buttons .widget:first-child,
#page-buttons .widget:first-child {
	margin-top: 0;
}
@media only screen and (min-width: 640px) {

	#sidebar-buttons,
	#page-buttons {
		display: flex;
		flex-wrap: wrap;
		margin-left: -1rem;
		margin-right: -1rem;
	}

	#sidebar-buttons .widget,
	#page-buttons .widget {
		margin-bottom: 0;
		padding: 0 1rem 1rem;
		width: 50%;
	}
}
@media only screen and (min-width: 768px) {

	#sidebar-buttons,
	#page-buttons {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	#sidebar-buttons .widget,
	#page-buttons .widget {
		margin-top: 1rem;
		padding: 0;
		width: 100%;
	}
}

#sidebar-buttons a,
#page-buttons a {
	align-items: center;
	background-color: rgba(206, 199, 191, 0.4);
	color: #282e36;
	display: flex;
	font-size: 0.84rem;
	font-weight: bold;
	text-decoration: none;
	transition-property: background-color, color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

#sidebar-buttons a:hover,
#sidebar-buttons a:focus,
#page-buttons a:hover,
#page-buttons a:focus {
	background-color: rgba(206, 199, 191, 0.5);
}

#sidebar-buttons a:hover .cta-icon,
#sidebar-buttons a:focus .cta-icon,
#page-buttons a:hover .cta-icon,
#page-buttons a:focus .cta-icon {
	background-color: #1f3a60;
}

#sidebar-buttons .cta-icon,
#page-buttons .cta-icon {
	align-items: center;
	align-self: stretch;
	background-color: #3975b7;
	color: #fff;
	display: flex;
	font-size: 1.13rem;
	padding: 0.42rem 0.63rem;
	transition-property: background-color, color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

#sidebar-buttons .cta-icon i,
#page-buttons .cta-icon i {
	width: 1.25em;
}

#sidebar-buttons .cta-title,
#page-buttons .cta-title {
	line-height: 1.3;
	padding: 0.75rem 0.63rem;
}

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

	#page-buttons {
		display: flex;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		margin-left: -1rem;
		margin-right: -1rem;
	}

	#page-buttons .widget {
		margin-bottom: 0;
		margin-top: 0;
		max-width: calc(325px + 1rem);
		padding: 0 1rem 1rem;
		width: 100%;
	}
}

.program-blocks {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}

.program-blocks > li {
	margin-bottom: 1.77rem;
	width: 100%;
}

.program-blocks > li:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width: 640px) {

	.program-blocks > li {
		margin-bottom: 1.77rem;
		width: calc(50% - (1.77rem / 2));
	}

	.program-blocks > li:nth-child(even) {
		margin-left: calc(1.77rem / 2);
	}

	.program-blocks > li:nth-child(odd) {
		margin-right: calc(1.77rem / 2);
	}

	.program-blocks > li:nth-last-child(2) {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 1024px) {

	.program-blocks > li {
		margin-bottom: 1.77rem;
		width: calc(33.3333% - ((1.77rem * 2) / 3));
	}

	.program-blocks > li:nth-child(3n-1) {
		margin-left: calc(1.77rem / 3);
		margin-right: calc(1.77rem / 3);
	}

	.program-blocks > li:nth-child(3n-2) {
		margin-left: 0;
		margin-right: calc((1.77rem * 2) / 3);
	}

	.program-blocks > li:nth-child(3n-3) {
		margin-left: calc((1.77rem * 2) / 3);
		margin-right: 0;
	}

	.program-blocks > li:nth-last-child(3) {
		margin-bottom: 0;
	}
}

.program-blocks li:first-child {
	margin-top: 0 !important;
}

.program-blocks a {
	text-decoration: none;
}

.program-blocks a:hover h3,
.program-blocks a:focus h3 {
	text-decoration: underline;
}

.program-blocks .program-image {
	background-color: rgba(206, 199, 191, 0.2);
	background-position: center;
	background-size: cover;
	height: 46vw;
	margin-bottom: 1rem;
	overflow: hidden;
	position: relative;
	width: 100%;
	transition-property: background-color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media only screen and (min-width: 640px) {

	.program-blocks .program-image {
		height: 25vw;
	}
}
@media only screen and (min-width: 768px) {

	.program-blocks .program-image {
		height: 15vw;
	}
}
@media only screen and (min-width: 1024px) {

	.program-blocks .program-image {
		height: 11vw;
	}
}

.program-blocks .program-image .background-program-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%;
	transition-property: transform;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

.program-blocks .program-image:hover .background-program-image,
.program-blocks .program-image:focus .background-program-image {
	transform: scale(1.1);
}

.program-blocks h3 {
	color: #3975b7;
	font-family: open-sans, helvetica, arial, sans-serif;
	font-size: 1.13rem;
	margin: 0;
	transition-property: color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

.program-list {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}
@media only screen and (min-width: 640px) {

	.program-list {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (min-width: 1024px) {

	.program-list {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.program-list li {
	align-self: center;
}

.people-list {
	padding: 0;
}

/*change to remove background image for people */
.person.type-person .entry-header.home-header.header-media {
  background: url(https://go.citadel.edu/wp-content/uploads/banner1.jpg) !important;
  background-position: 50% 60% !important;
  background-size: cover !important;
}

.person-metadata:not(:last-child) {
	border-bottom: 1px solid #cec7bf;
	margin-bottom: 1.77rem;
}
@media only screen and (min-width: 768px) {

	.person-metadata {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
}

.person-metadata .person-image {
	background-position: center top;
	background-size: cover;
	height: 175px;
	margin-bottom: 1.77rem;
	margin-right: 1.77rem;
	width: 175px;
}

.person-metadata .person-details {
	flex: 1 1 0%;
	font-size: 1rem;
	margin-bottom: 1.77rem;
	margin-top: 0;
}
@media only screen and (min-width: 640px) {

	.person-metadata .person-details > div {
		display: flex;
		flex-wrap: wrap;
	}
}

.person-metadata .person-details dt {
	margin-right: 0.63rem;
}

.person-metadata .person-details dd {
	font-style: normal;
	margin-left: 0;
}

.page-submenu {
	background-color: rgba(206, 199, 191, 0.1);
	border-bottom: 1px solid #cec7bf;
	border-top: 1px solid #cec7bf;
	padding: 0 0.47rem;
	width: 100%;
}

.page-submenu ul {
	width: 100%;
}
@media only screen and (min-width: 640px) {

	.page-submenu ul {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
}

.page-submenu li {
	line-height: 1.3;
	margin: 0.42rem 0 !important;
	padding: 0 0.47rem;
}
@media only screen and (min-width: 640px) {

	.page-submenu li {
		border-right: 1px solid #cec7bf;
	}
}

.page-submenu li:first-child,
.page-submenu li:last-child {
	border-right: none;
}

.page-submenu li:first-child {
	width: 100%;
}

.page-submenu a {
	display: block;
}

.page-submenu + .online-designation {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.online-designation {
	border-bottom: 1px solid #cec7bf;
	border-top: 1px solid #cec7bf;
	line-height: 1.3;
	margin-top: 1rem;
	padding: 1rem 0;
	text-align: center;
}

.profile-layout .profile-details {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.profile-layout .profile-details:after {
	content: "";
	clear: both;
	display: block;
}

.profile-layout .profile-details .profile-image {
	background-color: rgba(206, 199, 191, 0.2);
	height: 200px;
	margin-right: 1.77rem;
	overflow: hidden;
	position: relative;
	width: 200px;
}

.profile-layout .profile-details .profile-image img {
	height: auto;
	left: 50%;
	max-height: 150%;
	max-width: 150%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 0;
	transform: translate(-50%, 0);
	width: auto;
}

.profile-layout .profile-details .contact-info {
	margin: 1rem 0;
}

.profile-layout .profile-details .contact-info .name {
	margin: 0;
}

.profile-layout .profile-details .contact-info > * {
	display: block;
}

.profile-layout .profile-details i {
	margin-right: 0.42rem;
	text-align: center;
	width: 1.25em;
}

.profile-layout .profile-content {
	width: 100%;
}

.profile-group .profile-details {
	border-bottom: 1px solid #cec7bf;
	margin-bottom: 1.77rem;
	padding-bottom: 1.77rem;
}

.profile-group .profile-details img:hover,
.profile-group .profile-details img:focus {
	min-width: 110%;
}

.profile-group .profile-details:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page-content.student-type .entry-content {
	overflow: visible;
}

.page-content.student-type .entry-content > *:not(.sidebar):not(.wp-block-group) {
	width: 100%;
}
@media only screen and (min-width: 768px) {

	.page-content.student-type .entry-content > *:not(.sidebar):not(.wp-block-group) {
		margin-left: auto;
		width: calc(100% - 250px - 5.62vw);
	}
}
@media only screen and (min-width: 1024px) {

	.page-content.student-type .entry-content > *:not(.sidebar):not(.wp-block-group) {
		width: calc(100% - 325px - 5.62vw);
	}
}

.page-content.student-type .entry-content .sidebar {
	width: 100%;
}
@media only screen and (min-width: 768px) {

	.page-content.student-type .entry-content .sidebar {
		float: left;
		margin-bottom: 3.16rem;
		width: 250px;
	}
}
@media only screen and (min-width: 1024px) {

	.page-content.student-type .entry-content .sidebar {
		width: 325px;
	}
}

.page-content.student-type .entry-content > .wp-block-group ~ *:not(.wp-block-group) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 768px;
	width: 100% !important;
}

.page-content.student-type .entry-content .wp-block-group.has-background {
	clear: both;
	margin: 3.16rem -5.62vw;
	padding: 1rem 5.62vw;
}

.page-content.student-type .entry-content .wp-block-group.has-background:last-child {
	margin-bottom: -4.21rem;
}

.program-table {
	table-layout: fixed;
}

.program-table th:last-child,
.program-table td:last-child {
	max-width: 150px;
}

.network-home .entry-content {
	padding: 0 5.62vw;
}

.network-home .banner-video {
	margin: 0 -5.62vw;
	width: 100vw;
}

.banner-video {
	background-color: rgba(31, 58, 96, 0.9);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
	width: 100vw;
}
@media only screen and (min-width: 768px) {

	.banner-video {
		height: 37vw;
	}
}

.banner-video .video-container {
	position: absolute;
	width: 100vw;
}
@media only screen and (min-width: 768px) {

	.banner-video .video-container {
		height: 0;
		left: 50%;
		padding-bottom: 56.25%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
}

.banner-video iframe {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
@media only screen and (min-width: 768px) {

	.banner-video iframe {
		display: block;
	}
}

.banner-video .banner-video-overlay {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
}
@media only screen and (min-width: 768px) {

	.banner-video .banner-video-overlay {
		position: absolute;
	}
}

.banner-video .banner-video-overlay > a {
	display: block;
	height: 100%;
	padding: 5.62rem 5.62vw;
	text-decoration: none;
	width: 100%;
}
@media only screen and (min-width: 768px) {

	.banner-video .banner-video-overlay > a {
		padding: 1.77rem 5.62vw;
	}
}

.banner-video .banner-video-overlay .banner-overlay-content {
	text-align: center;
}
@media only screen and (min-width: 768px) {

	.banner-video .banner-video-overlay .banner-overlay-content {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}
}

.banner-video .banner-video-overlay h2 {
	color: #fff;
	font-size: 3.16rem;
	margin: 0;
}

.banner-video .banner-video-overlay .btn {
	display: inline-block;
	font-size: 1.13rem;
	font-weight: bold;
	padding: 0.42rem 1rem;
	margin-top: 1rem;
	text-transform: uppercase;
	transition: all ease 0.4s;
}

.banner-video .banner-video-overlay .btn:hover,
.banner-video .banner-video-overlay .btn:focus {
	border-color: #fff;
	color: #fff;
}

#home-cta {
	background-color: #3975b7;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -5.62vw;
	padding: 0 5.62vw;
	text-align: center;
	width: 100vw;
}

#home-cta.subsite-home {
	margin: 0;
}

#home-cta a {
	color: #fff;
	display: block;
	flex-basis: 0;
	min-width: 250px;
	padding: 1rem 1.77rem;
}

#home-cta a:hover .cta-icon,
#home-cta a:focus .cta-icon {
	background-color: #fff;
	color: #1f3a60;
}

#home-cta .cta-icon {
	background-color: #1f3a60;
	border-radius: 50px;
	display: inline-block;
	padding: 1rem 0.75rem;
	transition-property: background-color, color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

#home-cta .cta-icon i {
	display: block;
	font-size: 2rem;
	width: 1.25em;
}

#home-cta .cta-title {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 0.63rem;
}

#home-student-types {
	margin: 0 -5.62vw;
	width: 100vw;
}
@media only screen and (min-width: 640px) {

	#home-student-types {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 768px) {

	#home-student-types {
		flex-direction: column;
		height: 62vw;
		max-height: 100vh;
	}
}

#home-student-types .widget {
	height: 44vw;
}
@media only screen and (min-width: 640px) {

	#home-student-types .widget {
		flex: 50%;
		height: 100%;
	}

	#home-student-types .widget:nth-child(2n+2) {
		border-right: 5px solid #fff;
	}
}
@media only screen and (min-width: 768px) {

	#home-student-types .widget {
		flex: 25%;
	}

	#home-student-types .widget:nth-child(2n+2) {
		border-right: none;
	}
}
@media only screen and (min-width: 640px) {

	#home-student-types .widget:first-child {
		flex: 100%;
	}

	#home-student-types .widget:first-child a {
		height: 50vw;
	}

	#home-student-types .widget:first-child h3 {
		font-size: 2.37rem;
	}
}
@media only screen and (min-width: 768px) {

	#home-student-types .widget:first-child {
		border-right: 5px solid #fff;
		flex: 50%;
	}

	#home-student-types .widget:first-child a {
		height: 100%;
	}
}
@media only screen and (min-width: 768px) {

	#home-student-types .widget:nth-child(2) {
		border-right: 5px solid #fff;
		flex: 50%;
	}
}

#home-student-types .widget a {
	align-items: center;
	background-color: #1f3a60;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #fff;
	display: flex;
	height: 100%;
	position: relative;
	text-decoration: none;
	transition-property: background-color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media only screen and (min-width: 640px) {

	#home-student-types .widget a {
		height: 33vw;
	}
}
@media only screen and (min-width: 768px) {

	#home-student-types .widget a {
		height: 100%;
	}
}

#home-student-types .widget a::before {
	background-color: #1f3a60;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
	transition-property: opacity;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@supports (mix-blend-mode: color) {

	#home-student-types .widget a::before {
		mix-blend-mode: color;
		opacity: 1;
	}
}

#home-student-types .widget a:hover,
#home-student-types .widget a:focus {
	background-color: #fff;
}

#home-student-types .widget a:hover::before,
#home-student-types .widget a:focus::before {
	opacity: 0;
}

#home-student-types .widget a:hover h3,
#home-student-types .widget a:focus h3 {
	text-shadow: 0 0 10px #1f3a60;
}

#home-student-types .widget a .student-background {
	align-items: center;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	transition: all ease 0.4s;
}
@supports (mix-blend-mode: color) {

	#home-student-types .widget a .student-background {
		mix-blend-mode: multiply;
	}
}

#home-student-types .widget a h3 {
	color: #fff;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
	transition-property: color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media only screen and (min-width: 768px) {

	#home-student-types .widget a h3 {
		font-size: 2.37rem;
	}
}

#home-news {
	background-color: rgba(206, 199, 191, 0.2);
	margin: 0 -5.62vw;
	padding: 3.16rem 5.62vw;
	width: 100vw;
}

#home-news.subsite-news {
	margin: 0;
}

#home-news h2 {
	margin-top: 0;
}

#home-news .news-items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -1rem;
	margin-right: -1rem;
}

#home-news .news-items .news-item {
	color: #282e36;
	display: block;
	padding: 1rem;
	text-decoration: none;
	width: 100%;
}
@media only screen and (min-width: 640px) {

	#home-news .news-items .news-item {
		width: 50%;
	}
}
@media only screen and (min-width: 768px) {

	#home-news .news-items .news-item {
		width: 33.33%;
	}
}

#home-news .news-items .news-item > img {
	display: none;
}

#home-news .news-items .news-item > div {
	margin-bottom: 0.63rem;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

#home-news .news-items .news-item > div > img {
	left: 50%;
	margin: 0;
	max-height: 150%;
	max-width: 100%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

#home-news .news-items h3 {
	display: none;
	font-size: 1.33rem;
	margin-top: 0;
}

#home-news .btn-container {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}

#home-featured-video {
	background-color: rgba(31, 58, 96, 0.9);
	margin-left: -5.62vw;
	margin-right: -5.62vw;
	position: relative;
	width: 100vw;
}

#home-featured-video.subsite-home {
	margin: 0;
}
@media only screen and (min-width: 768px) {

	#home-featured-video {
		padding: 0 5.62vw;
	}
}

#home-featured-video .widget {
	margin: 0 auto;
	max-width: 800px;
}

#home-featured-video .image-container {
	background-position: center;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

#home-infographics {
	background-color: rgba(206, 199, 191, 0.2);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 0 -5.62vw;
	padding: 1rem 5.62vw;
	text-align: center;
	width: 100vw;
}

#home-infographics .widget {
	max-width: 300px;
}

#home-infographics .infographic {
	display: block;
	padding: 1rem;
	text-decoration: none;
}

#home-infographics .infographic:hover h3,
#home-infographics .infographic:focus h3 {
	color: #3975b7;
}

#home-infographics .infographic img {
	max-width: 190px;
	width: 100%;
}

#home-infographics .infographic h3 {
	font-size: 1.5rem;
	margin-bottom: 0.63rem;
	margin-top: 0;
}

#home-infographics .infographic p {
	color: #282e36;
	font-size: 1rem;
	line-height: 1.3;
	margin-bottom: 0;
}

#omc-widget-area {
	background-color: rgba(206, 199, 191, 0.1);
	padding: 4.21rem 5.62vw;
	text-align: center;
}

#omc-widget-area h2 {
	margin-top: 0;
	text-align: left;
}

#omc-widget-area .omc-widgets {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

#omc-widget-area .omc-widgets > div {
	flex: 1 0 auto;
	width: 100%;
}
@media only screen and (min-width: 640px) {

	#omc-widget-area .omc-widgets > div {
		width: 50%;
	}

	#omc-widget-area .omc-widgets > div:nth-child(odd):last-child {
		width: 100%;
	}
}
@media only screen and (min-width: 1280px) {

	#omc-widget-area .omc-widgets > div {
		width: 25%;
	}

	#omc-widget-area .omc-widgets > div:nth-child(odd):last-child:not(:nth-child(5n+5)) {
		width: 25%;
	}

	#omc-widget-area .omc-widgets > div:nth-child(5n+5):last-child {
		width: 100%;
	}
}

#omc-widget-area .omc-widgets > div:not(.widget_citadel_omc) {
	display: none;
}

#omc-widget-area .omc-widgets .omc-background {
	background-position: center;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#omc-widget-area .omc-widgets .omc-background:before {
	background-color: #1f3a60;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
	transition-property: opacity;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

#omc-widget-area .omc-widgets a {
	align-items: center;
	display: flex;
	height: 100%;
	min-height: 65vh;
	padding: 1rem;
	position: relative;
	text-align: left;
	text-decoration: none;
}

#omc-widget-area .omc-widgets a:hover .omc-background:before,
#omc-widget-area .omc-widgets a:hover .omc-info {
	opacity: 0;
}

#omc-widget-area .omc-widgets .omc-info {
	color: #fff;
	max-width: 640px;
	margin: 0 auto;
	opacity: 1;
	position: relative;
	z-index: 2;
	transition-property: opacity;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

#omc-widget-area .omc-widgets .omc-info h3 {
	color: #fff;
	margin: 0;
}

.modules {
	border-top: 5px solid #fff;
}
@media only screen and (min-width: 768px) {

	.modules {
		display: flex;
		flex-direction: row;
	}
}
@media only screen and (min-width: 768px) {

	.modules > div {
		flex: 1 1 0%;
		width: 50%;
	}
}

#fast-facts {
	align-items: center;
	background-color: #fff;
	display: flex;
	justify-content: center;
	min-height: 50vh;
	padding: 3.16rem 5.62vw;
	position: relative;
}

#fast-facts .stats {
	align-items: center;
	display: flex;
	height: 100%;
	position: relative;
	width: 100%;
}

#fast-facts .statSection {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

#fast-facts .statSection h1,
#fast-facts .statSection h2,
#fast-facts .statSection h3,
#fast-facts .statSection h4,
#fast-facts .statSection h5,
#fast-facts .statSection h6 {
	margin-bottom: 1rem;
}

#fast-facts .statSection p {
	font-size: 1.13rem;
}

#fast-facts .statSection.hidden {
	display: none;
}

#fast-facts .statSection > *:first-child {
	margin-top: 0;
}

#fast-facts .statSection > *:last-child {
	margin-bottom: 0;
}

#fast-facts .prev-stat,
#fast-facts .next-stat {
	background-color: #3975b7;
	border: 2px solid #3975b7;
	color: #fff;
	margin: 0;
	padding: 1rem 0.47rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#fast-facts .prev-stat:hover,
#fast-facts .prev-stat:focus,
#fast-facts .next-stat:hover,
#fast-facts .next-stat:focus {
	background-color: #fff;
	color: #3975b7;
}

#fast-facts .prev-stat {
	border-left: 0;
	left: 0;
}

#fast-facts .next-stat {
	border-right: 0;
	right: 0;
}

#program-selection {
	align-items: center;
	background-color: #1f3a60;
	color: #fff;
	display: flex;
	padding: 3.16rem 5.62vw;
}

#program-selection h1,
#program-selection h2,
#program-selection h3,
#program-selection h4,
#program-selection h5,
#program-selection h6 {
	color: #fff;
	margin-bottom: 0.63rem;
}

#program-selection > div {
	width: 100%;
}

#program-selection > div > *:first-child {
	margin-top: 0;
}

#program-selection > div > *:last-child {
	margin-bottom: 0;
}

#program-selection select {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	font-size: 1.33rem;
	margin-bottom: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

#program-selection select option {
	color: #282e36;
}

#program-selection .subSelection {
	display: none;
}

#program-selection .cta-buttons {
	display: none;
	margin-top: 1.77rem;
	text-align: center;
}

#program-selection .cta-buttons a {
	background-color: #3975b7;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	margin: 0.42rem;
	padding: 0.47rem 1rem;
	text-decoration: none;
}

#program-selection .cta-buttons a:hover,
#program-selection .cta-buttons a:focus {
	background-color: #fff;
	color: #3975b7;
}

#footer {
	background-color: #1f3a60;
	border-top: 5px solid #fff;
	color: #fff;
}

#footer a {
	color: #fff;
}

#footer .main-footer {
	padding: 1.77rem 5.62vw 3.16rem;
	width: 100%;
}
@media only screen and (min-width: 640px) {

	#footer .main-footer {
		align-items: start;
		display: flex;
		flex-wrap: wrap;
	}
}

#footer .main-footer a {
	text-decoration: none;
}

#footer .main-footer a:hover,
#footer .main-footer a:focus {
	text-decoration: underline;
}

#footer .main-footer .menu-title {
	color: #fff;
	margin-top: 1rem;
	margin-bottom: 0.42rem;
}

#footer .main-footer .footer-menu {
	margin-top: 1.77rem;
}
@media only screen and (min-width: 640px) {

	#footer .main-footer .footer-menu {
		margin-top: 0;
		padding-left: 3.16rem;
		width: 50%;
	}

	#footer .main-footer .footer-menu:nth-child(odd) {
		padding-left: 0;
	}
}
@media only screen and (min-width: 768px) {

	#footer .main-footer .footer-menu {
		flex: 1;
		margin-left: 3.16rem;
		padding-left: 0;
	}
}

#footer .main-footer .footer-menu ul {
	border-top: 5px solid #fff;
	padding-top: 0.56rem;
}

#footer .main-footer .footer-menu a {
	display: inline-block;
	line-height: 1.3;
	padding: 0.42rem 0;
}

#footer .main-footer .footer-menu .sub-menu {
	display: none;
}
@media only screen and (min-width: 640px) {

	#footer .college-info {
		width: 50%;
	}
}
@media only screen and (min-width: 768px) {

	#footer .college-info {
		flex: 1;
	}
}

#footer .college-info a {
	display: block;
}

#footer .college-info a img {
	display: block;
	margin-bottom: 1.77rem;
	max-width: 326px;
	width: 100%;
}

#footer .college-info address {
	font-style: normal;
}

#footer .report-issue {
	border-top: 1px solid #fff;
	font-size: 0.84rem;
	padding: 1rem 5.62vw;
	text-align: center;
}

#footer .bottom-footer {
	background-color: #1a3152;
	font-size: 0.84rem;
	padding: 0.56rem 5.62vw;
}
@media only screen and (min-width: 768px) {

	#footer .bottom-footer {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
}

#footer .bottom-footer .copyright {
	line-height: 1.3;
	text-align: center;
}
@media only screen and (min-width: 768px) {

	#footer .bottom-footer .copyright {
		text-align: left;
	}
}

#footer .bottom-footer .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media only screen and (min-width: 768px) {

	#footer .bottom-footer .menu {
		justify-content: flex-end;
	}
}

#footer .bottom-footer .menu li {
	margin-left: 1rem;
}

#footer .bottom-footer .menu li:first-child {
	margin-left: 0;
}
@media only screen and (min-width: 768px) {

	#footer .bottom-footer .menu li:first-child {
		margin-left: 1rem;
	}
}

.social-nav {
	margin-left: -0.63rem;
	margin-right: -0.63rem;
}

.social-nav > ul {
	display: flex;
}

.social-nav a {
	line-height: 1.1;
	margin: 0.47rem 0.63rem;
	text-decoration: none;
}

.social-nav a:hover,
.social-nav a:focus {
	text-decoration: underline;
}

.social-nav a:before {
	font-family: "Font Awesome 5 Brands", sans-serif;
	font-size: 1.33rem;
	line-height: 1.1;
	width: 1.25em;
}

.social-nav a[href*="facebook.com"]:before {
	content: "";
}

.social-nav a[href*="twitter.com"]:before {
	content: "";
	content: " ";

width: 20px;
height: 20px;
display: block;
background-image: url(https://www.citadel.edu/wp-content/uploads/logo-white-x.png);
background-repeat: no-repeat;
background-size: 100% 100%;
margin-top: 12px;
}

.social-nav a[href*="instagram.com"]:before {
	content: "";
}

.social-nav a[href*="linkedin.com"]:before {
	content: "";
}

.social-nav a[href*="youtube.com"]:before {
	content: "";
}

/* Category 07 is for any utility classes that are not assigned to a specific component. */
.skip {
	left: 0;
	position: absolute;
	top: 0;
}

.skip a {
	background-color: #fff;
	color: #3975b7;
	display: block;
	padding: 0.56rem 1.77rem;
	font-size: 1.13rem;
}

.show-on-focus:not(:focus):not(:active) {
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.lock-scroll,
.dimmer-active {
	overflow: hidden;
}

.alignleft {
	float: left;
	margin-right: 1.77rem;
	max-width: 40%;
}

.alignright {
	float: right;
	margin-left: 1.77rem;
	max-width: 40%;
}

.dimmer-active .dimmer-overlay {
	background-color: rgba(31, 58, 96, 0.8);
	bottom: 0;
	display: block;
	height: 100vh;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: 4;
}

.text-xxs {
	font-size: 1rem;
}

.text-xs {
	font-size: 1rem;
}

.text-sm {
	font-size: 1.13rem;
}


/*new homepage */
#home-cta .cta-title {
font-weight: 700;
}
#home-cta a {
opacity: 1;
text-decoration: none;	
}
#home-cta {
    padding-top: 15px;
    padding-bottom: 15px;
}

.home .entry-header .entry-header-content h1, .home .entry-header h2, .entry-header h1 {
font-family: "american_captainregular", sans-serif;
}

.entry-header h1 {
	font-size: 3.5rem;
	font-weight: normal;
	line-height: normal;
}

.home .entry-header .entry-header-content h1, .home .entry-header h2 {
    display: block;
    color: #fff;
    font-size: 4rem;
	line-height: normal;
}

.banner-video .banner-video-overlay .btn {
	font-size: 1.4rem;
	font-family: open-sans, helvetica, arial, sans-serif;
	background: rgba(205,163,31,.9);
	padding:15px 15px;
	border-radius:0px;
	max-width: 240px;
	margin: 15px auto;
	text-decoration: none;
	font-weight: 700;
	border: 0px;
}

.banner-video .banner-video-overlay .btn:hover {
cursor: pointer;
	background: rgba(205,163,31,1);
}

@media only screen and (max-width : 768px) {
	 .home .entry-header h2, .home .entry-header .entry-header-content h1, .entry-header h1 {
		font-size: 3rem;
	}
	.banner-video .banner-video-overlay .btn {
		font-size: 1.2rem;
	}
}


/*pop up stuff */
body .pum-content {
	outline: none !important;
}

body .pum-theme-lightbox .pum-container {
	border-color: #3975b7;
	padding: 0;
}

.pum-image {
  float: left;
  width: 35%;
  margin-right: 1%;
  height: 100%;

}
.pum-image img {

}
.pum-cta {
	float: right;
	width: 64%;
}

@media only screen and (max-width: 1024px) {
.pum-image {
	width: 20%;
	}
.pum-cta {
	width: 79%;
	}
}

@media only screen and (max-width: 650px) {
.pum-image {
	width: 30%;
	}
.pum-cta {
	width: 69%;
	}
}	

/*pop up code css */	
body .pum-container p, body .pum-container {
color: #282e36;
font-family: open-sans, helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: .83rem;
	line-height: 1.4;
}

body .pum-container h4 {
	margin-bottom: 15px;
	margin-top: 0px;
	padding-top: 10px;
}

.pum-theme-945 .pum-content + .pum-close, body .pum-theme-lightbox .pum-content + .pum-close {
	background-color: #1f3a60;
}

@media only screen and (min-width: 1025px) {
.pum-container.pum-responsive.pum-responsive-small {
	max-width: 500px !important;
}
}

/*pop additions*/
#popupbutton {
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  background: rgba(57,117,183, .8);
  padding: 8px 20px;
  font-size: .8rem;
  color: #1f3a60;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
}

/*background image modal */
.modal-bk p {
margin: 0;
text-align: right;
}

.modal-bk {
	position: relative;
}

.modal-bk-1 {
	background: url(https://www.citadel.edu/graduatecollege/wp-content/uploads/sites/99/modal-banner-13-scaled.jpg) no-repeat;
	background-size: cover;
}

.modal-bk-cont {
	padding: 20px 15px;
}

.modal-bk h4, .modal-bk h5 {
  font-size: 20px;
  margin-bottom: 0px !important;
  padding: 0 !important;
  font-family: open-sans, helvetica, arial, sans-serif;
  text-align: right;
  padding-left: 30% !important;
}

.modal-bk h5 {
	margin: 0;
}

.modal-bk h3 {
  margin: 0px 0px 1px;
  text-align: right;
  font-family: "american_captainregular", sans-serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: 1px;
}

.modal-bk #popupbutton{
	margin-top: 15px;
	background: rgba(57,117,183, 1);
	color: #fff;
}

.modal-bk-white h3, .modal-bk-white h4, .modal-bk-white h5 {
	color: #fff;
}

.modal-bk-left h3, .modal-bk-left h4, .modal-bk-left h5, .modal-bk-left p {
	text-align: left;
}

.modal-bk-left h4, .modal-bk-left h5 {
	padding-left: 0% !important;
  padding-right: 30% !important;
}

h4.modal-bk-title {
  padding: 5px !important;
  background: rgba(57,117,183, 1);
  max-width: 70%;
}

@media only screen and (max-width: 768px) {
	h4.modal-bk-title {
	max-width: 75%;
	}
	.modal-bk h4, .modal-bk h5 {
		font-size: 17px;
	}
}

/* end modal popup */

/*events calendar */

.tribe-common-l-container.tribe-events-l-container {
  padding-top: 0px !important;
}


.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
	background-color: #3975b7;
	border-radius: 0px;
}

.tribe-events .tribe-events-calendar-list__event-title-link, .tribe-embed a, .tribe-events-event-meta a, .tribe-events-single a {
  color: #3975b7;
}

body .tribe-common p, body .tribe-common, .tribe-common .tribe-common-b2 {
  font-weight: normal;
  color: #282e36;
  font-family: open-sans, helvetica, arial, sans-serif;
}

.tribe-events h2, .tribe-events h3, .tribe-events h4, .single-tribe_events .tribe-events-single-event-title  {
  color: #1f3a60 !important;
  font-family: freight-display-pro, times, serif !important;
}

.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  color: #1f3a60;
}

.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
  font-weight: 600;
  color: #1f3a60;
  text-transform: uppercase;
}

.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
color: #1f3a60 !important;
  font-family: open-sans, helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.tribe-events-calendar-list__event-datetime, .tribe-events-schedule__datetime {
  text-transform: uppercase;
  opacity: .6;
}

.tribe-events-schedule__datetime span {
  font-size: 14px;
  line-height: normal;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: #3975b7;
	border-color: #3975b7;
	border-radius: 0px;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #3975b7;
}

.tribe-block.tribe-block__venue.tribe-clearfix {
  border: 0px;
  padding: 0;
}

.tribe-events-calendar-month__header-column-title-desktop.tribe-common-a11y-hidden {
  font-size: 14px;
  font-weight: 600;
  font-family: open-sans, helvetica, arial, sans-serif;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
	font-family: open-sans, helvetica, arial, sans-serif;
}

.tribe-common .tribe-common-form-control-text__input:focus, .tribe-common a:focus {
outline: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
  background-color:  #3975b7;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: #1f3a60
}

.tribe-events .tribe-events-calendar-month__day-date-link {
	color: #3975b7;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after {
  background-color:#cda31f;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: #1f3a60;
}

.tribe-common .tribe-common-c-svgicon--featured path {
	fill: #1f3a60;
}


/* Style for the marketing landing page templates */
.custom-entry-content {
    padding: 4.21rem 5.62vw
}

.custom-entry-content #breadcrumbs {
	display: none;
}


/* Translation-Specific Styling */

.translated-ltr .home .entry-header h2, 
.translated-ltr .entry-header h1,
.translated-ltr .entry-header .entry-header-content h1,
.translated-ltr .home .entry-header .entry-header-content h1 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 3.2rem !important;
    letter-spacing: -1px;
}

.translated-ltr .banner-video .banner-video-overlay .btn, .translated-ltr .home .entry-header .entry-header-content a {
    max-width: 400px;
}

@media only screen and (max-width: 768px) {
    .translated-ltr .home .entry-header h2, 
    .translated-ltr .entry-header h1,
	.translated-ltr .entry-header .entry-header-content h1,
	.translated-ltr .home .entry-header .entry-header-content h1 {
        font-size: clamp(2.2rem, 8vw, 3.5rem) !important;
    }
}

.translated-ltr .banner-video .banner-video-overlay .banner-overlay-content {
	width: 80%;
	margin: 0 auto;
}
