/*
Theme Name: Asclepius
Author: National University of Natural Medicine
Description: Theme for all NUNM websites.
*/

html {
	box-sizing : border-box;
	font-size : 20px;
}
*, *:before, *:after {
	box-sizing : inherit;
}
body {
	background : #333e48;
	color : #fff;
	font-family : myriad-pro, arial, sans-serif;
	line-height : 1.3;
	margin : 0;
	padding : 0;
}


/* ###################################################### */
/* #   LINKS                                            # */
/* ###################################################### */

	a {
		color : #377d17;
		text-decoration : underline;
	}
	a:focus {
		background-color : #fff;
		border-radius : 6px 0;
		box-shadow :
			0 0 0 4px #fff,
			0 0 0 7px #447d2b
		;
		outline : none;
		position : relative;
			z-index : 100;
	}
	a:active {
		color : #ff3333;
	}
	a:visited {
		color : #333e48;
	}


/* ########################################################################## */
/* #   HEADINGS                                                             # */
/* ########################################################################## */

	h1, h2, h3, h4, h5, h6,
	main .gform_wrapper h2.gsection_title {
		display : block;
		line-height : 1;
		margin : 1.5rem 0 0.125rem 0;
		padding : 0;
	}
	h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
		margin-top : 0;
	}
	h1 {
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size   : 2.25rem;
		font-weight : 400;
	}
	h2,
	main .gform_wrapper h2.gsection_title {
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size   : 1.75rem;
		font-weight : 600;
	}
	h2 > label {
		font-family    : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size      : 1.5rem;
		font-weight    : bold;
		text-transform : none;
	}
	h3, h4, h5, h6 {
		font-family : myriad-pro, arial, sans-serif;
	}
	h3 {
		font-size   : 1.25rem;
		font-weight : bold;
	}
	h4 {
		font-size      : 1.25rem;
		font-weight    : 400;
		text-transform : uppercase;
	}
	h5, h6 {
		font-size      : 1rem;
		font-weight    : 600;
		text-transform : uppercase;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color           : #333e48;
		text-decoration : none;
	}
	.content-area,
	.content-area h1,
	.content-area h2,
	.content-area h3,
	.content-area h4,
	.content-area h5,
	.content-area h6 {
		clear : both;
	}


/* ########################################################################## */
/* #   BODY COPY                                                            # */
/* ########################################################################## */

	abbr[title] {
		cursor          : pointer;
		text-decoration : none;
		border-bottom   : 1px dotted #333e48;
	}
	a abbr[title] {
		border          : none;
		text-decoration : none;
	}
	b, strong {
		font-weight : 600;
	}
	figure {
		display : inline-block;
		margin  : 0;
		padding : 0;
	}
	img {
		height: auto;
		max-width: 100%;
	}
	p {
		line-height : 1.3;
		margin: 0;
		padding: 0;
	}
	p + p {
		margin-top : 1rem;
	}
	pre {
		overflow    : auto;
		white-space : pre-wrap;
		word-wrap   : break-word;
	}
	table {
		border          : none;
		border-collapse : collapse;
		margin          : 20px 0;
		width           : 100%;
	}
	table,
	table * {
		background-color : #fff;
		border-color     : #ddd;
		color            : #333e48;
	}
	table caption {
		font-size     : 1.25rem;
		font-weight   : normal;
		margin-bottom : 3px;
	}
	table thead {
		border-top    : 5px solid #ddd;
		border-bottom : 5px solid #ddd;
	}
	table tfoot {
		border-top : 5px solid #ddd;
		border-bottom : 5px solid #ddd;
	}
	table th,
	table td {
		border-bottom  : 2px solid #ddd;
		border-left    : 2px solid #ddd;
		border-right   : 2px solid #ddd;
		padding        : 0.25rem 0.5rem;
		text-align     : left;
		vertical-align : top;
	}
	table th:first-child,
	table td:first-child {
		border-left : none;
	}
	table th:last-child,
	table td:last-child {
		border-right : none;
	}
	.caps {
		font-size      : 12px;
		text-transform : uppercase;
	}
	.footnote,
	.fine-print	{
		font-size  : 0.8750rem;
		font-style : italic;
	}
	.unbreakable {
		white-space : nowrap;
	}
	.understated {
		color : #767676;
	}
	.understated abbr,
	.understated abbr[title] {
		border          : 0;
		text-decoration : none;
	}


/* ########################################################################## */
/* #   LISTS                                                                # */
/* ########################################################################## */

	ol, ul {
		margin : 0 0 1rem;
		padding : 0 0 0 1rem;
	}
	ol ol, ol ul, ul ol, ul ul {
		margin-bottom : 0;
	}
	ol ol {
		list-style-type: lower-alpha;
	}
	p + ul {
		margin-top : 0;
	}
	li {
		line-height: 1.3;
		padding-left: .125rem;
	}
	.outline {
		list-style : upper-roman;
	}
	.outline > li {
		font-weight : bold;
	}
	.outline > li > ul {
		font-weight : normal;
	}
	ol.lowercase {
		list-style-type: lower-alpha;
	}
	dl.gradingScale {
		background-color      : #ccc;
		display               : inline-grid;
		grid-gap              : 0.125rem 0;
		grid-template-columns : 2rem auto;
		margin                : 1rem 0;
	}
	dl.gradingScale dt,
	dl.gradingScale dd {
		background-color : #fff;
		line-height : 1.4rem;
		margin : 0;
	}
	dl.gradingScale dt {
		padding    : 0;
		text-align : center;
	}
	dl.gradingScale dd {
		padding    : 0 0 0 1rem;
		text-align : left;
	}


/* ###################################################### */
/* #   FORMS                                            # */
/* ###################################################### */

	input[type="url"],
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="search"],
	input[type="password"],
	select {
		border        : 1px solid rgba( 0, 0, 0, 0.25 );
		border-radius : 6px;
		font-family   : myriad-pro, arial, sans-serif;
		font-size     : 1rem;
		line-height   : 2;
		margin        : 0 0 .5rem;
		padding       : 0 0.5rem;
		width         : 100%;
	}

	textarea{
		border        : 1px solid rgba( 0, 0, 0, 0.25 );
		border-radius : 6px;
		font-family   : myriad-pro, arial, sans-serif;
		font-size     : 1rem;
		line-height   : 1.25;
		margin        : 0 0 .5rem;
		min-height    : 4.5rem;
		padding       : 0.5rem;
		width         : 100%;
	}

	input[type="url"],
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="search"],
	input[type="password"] {
		padding-top    : 1px;
		padding-bottom : 1px;
	}
	input::-webkit-input-placeholder {
		font-family    : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-weight    : 300;
		text-transform : uppercase;
	}
	input:-moz-placeholder {
		font-family    : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-weight    : 300;
		text-transform : uppercase;
	}
	input::-moz-placeholder {
		font-family    : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-weight    : 300;
		text-transform : uppercase;
	}
	input:-ms-input-placeholder {
		font-family    : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-weight    : 300;
		text-transform : uppercase;
	}
	select,
	#ncnm-body .gform_wrapper select {
		/*
		color : #757575;
		font-family    : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		*/
		font-weight    : 300;
		line-height    : 26px;
		padding        : 7.5px 0;
		/*
		text-transform : uppercase;
		*/
	}
	@-moz-document url-prefix() {
		select {
			color : #adadad; /* Attempt to match Mozilla Firefox's Placeholder value. */
		}
	}
	label,
	.labelish {
		font-family    : myriad-pro, arial, sans-serif;
		font-size      : 0.75rem;
		font-weight    : normal;
		padding-bottom : 0.25em;
		text-transform : uppercase;
	}

	label,
	label * {
		cursor : pointer;
	}
	input[type="checkbox"]:focus,
	input[type="radio"]:focus {
		outline : 3px solid #447d2b;
	}
	input[type="url"]:focus,
	input[type="tel"]:focus,
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="month"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="submit"]:focus,
	input[type="password"]:focus,
	keygen:focus,
	select:focus,
	textarea:focus {
		outline : 0;
		border-color : transparent;
		box-shadow : 0 0 0 3px #447d2b;
	}


/* ###################################################### */
/* #   BUTTONS                                          # */
/* ###################################################### */

	button,
	a.button,
	a.button:hover,
	a.button:visited,
	input[type="submit"],
	input[type="submit"]:hover,
  .wp-block-button a.wp-block-button__link,
  .wp-block-button a.wp-block-button__link:active,
  .wp-block-button a.wp-block-button__link:focus,
  .wp-block-button a.wp-block-button__link:hover,
  .wp-block-button a.wp-block-button__link:visited {
		background-color : #333e48;
		border : none;
		border-radius : 0.5rem;
		color : #fff;
		cursor : pointer;
		display : inline-block;
		font-family : myriad-pro, arial, sans-serif;
		font-size : 0.875rem;
		font-weight : normal;
		line-height : 2.25rem;
		margin : 1rem 0;
		outline : none;
		padding : 0 1.5rem;
		text-align : center;
		text-decoration : none;
		text-transform : uppercase;
		-webkit-appearance : none;
		-webkit-border-radius : 0.5rem;
	}

	.button:focus {
		box-shadow :
			0 0 0 4px #fff,
			0 0 0 7px #447d2b
		;
		outline : none;
		position : relative;
			z-index : 100;
	}
	#respond input#submit.disabled,
	#respond input#submit:disabled,
	#respond input#submit:disabled[disabled],
	.button.disabled,
	.button:disabled,
	.button:disabled[disabled] {
		background-color : #e7e7e7;
		color            : #3b4d54;
		cursor           : not-allowed;
		padding          : 0 1.5rem;
	}


/* ###################################################### */
/* #   THINGS THAT ARE REQUIRED                         # */
/* ###################################################### */

	h2.required:after,
	legend.required:after,
	label.required:after,
	.labelish.required:after {
		color       : #aa0000;
		content     : '\0020\002A';
		font-weight : bold;
	}


/* ###################################################### */
/* #   A11Y: SCREEN READER TEXT                         # */
/* ###################################################### */

	.screen-reader-text {
		clip     : rect( 1px, 1px, 1px, 1px );
		position : absolute !important;
	}
	.screen-reader-text:hover,
	.screen-reader-text:active,
	.screen-reader-text:focus {
		background-color : #fff;
		clip             : auto !important;
		color            : #21759b;
		display          : block;
		font-size        : 0.875rem;
		font-weight      : bold;
		height           : auto;
		line-height      : normal;
		outline          : 3px solid #a2ce57;
		padding          : 15px 23px 14px;
		position         : relative;
		text-decoration  : none;
		width            : auto;
		z-index          : 100000; /* Above WP toolbar */
		z-index          : 100000; /* Above WP toolbar */
	}


/* ########################################################################### */
/* #   A11Y: DELETED TEXT                                                    # */
/* #   See: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del    # */
/* ########################################################################### */

	del::before,
	del::after {
	  clip-path: inset(100%);
	  clip: rect(1px, 1px, 1px, 1px);
	  height: 1px;
	  overflow: hidden;
	  position: absolute;
	  white-space: nowrap;
	  width: 1px;
	}
	del::before {
	  content: " [deletion start] ";
	}
	del::after {
	  content: " [deletion end] ";
	}


/* ###################################################### */
/* #   SECONDARY TEXT                                   # */
/* #      1. OVERLINE                                   # */
/* #      2. SUBHEAD                                    # */
/* #      2. OPTIONS MENU                               # */
/* ###################################################### */

	.block .options,
	.block .overline,
	.block .subhead {
		display: block;
		font-family: myriad-pro, arial, sans-serif;
		font-size: 0.875rem;
		font-weight: 300;
		text-transform: uppercase;
	}
	.block .options a:link,
	.block .options a:visited,
	.block .overline a:link,
	.block .overline a:visited,
	.block .subhead a:link,
	.block .subhead a:visited {
		color: #333e48;
		text-decoration: none;
	}
	.block .options a:hover,
	.block .overline a:hover,
	.block .subhead a:hover {
		color: #333e48;
		text-decoration: underline;
	}
	.block .options > ul,
	.block .overline > ul,
	.block .subhead > ul {
		list-style : none;
		margin     : 0;
		padding    : 0;
	}
	.block .options > ul > li,
	.block .overline > ul > li,
	.block .subhead > ul > li {
		border-left  : 1px solid #333e48;
		display      : inline-block;
		line-height  : 1;
		margin-left  : 0.25rem;
		padding-left : 0.25rem;
	}

	.block .options > ul > li:first-child,
	.block .overline > ul > li:first-child,
	.block .subhead > ul > li:first-child {
		border-left-width : 0;
		margin-left       : 0;
		padding-left      : 0;
	}

	.overline + h1 {
		margin-top : 0;
	}


/* ###################################################### */
/* #   HIDE ADOBE FONTS UNTIL RENDERED                  # */
/* ###################################################### */

	.block:not(#nameplate) > div,
	#site-menu-primary,
	#site-menu-secondary,
	#rotator.block .textbox * {
		opacity: 0;
		transition:         opacity .2s ease-in;
		-moz-transition:    opacity .2s ease-in;
		-webkit-transition: opacity .2s ease-in;
	}
	#rotator.block > div {
		opacity: 1;
	}

	body.asclepiusTypekitReady .block:not(#nameplate) > div,
	body.asclepiusTypekitReady #site-menu-primary,
	body.asclepiusTypekitReady #site-menu-secondary,
	body.asclepiusTypekitReady #rotator.block .textbox * {
		opacity : 1;
	}

	@keyframes load {
		from { opacity : 0; }
		to   { opacity : 1; }
	}


/* ###################################################### */
/* #   BLOCK STRUCTURE                                  # */
/* #   These primary containers should always be        # */
/* #   direct descendants of <body>.                    # */
/* ###################################################### */

	.block {
		background  : #fff;
		clear : both;
		color : #333e48;
		display : block;
		font-size : 1rem;
		margin : 0;
		padding : 0.8rem;
		position : relative;
			z-index : 1;
	}
	.block:first-child {
		border-top : none;
	}
	.block:last-child {
		border-bottom : none;
	}
	.block > div,
	.block > figure {
		position : relative;
	}

	@media ( min-width: 640px ) {
		.block > div,
		.block > figure {
			padding-left : 2.3125rem;
			padding-left : 37px;
		}
	}
	@media ( min-width: 800px ) {
		.block {
			padding-top : 1.3750rem;
			padding-bottom : 1.3750rem;
			padding-left : 0;
		}
		.block > div,
		.block > figure {
			display : block;
			margin : 0 auto;
			padding-left : 70px;
		}
		.block .block > div {
			padding-left : 0;
		}
	}
	@media ( min-width: 1200px ) {
		.block > div,
		.block > figure {
			max-width: 1200px;
		}
	}
	@media ( min-width: 1232px ) {
		.block {
			padding-right: 0;
			padding-left: 0;
		}
	}


/* ########################################################## */
/* #   BLOCK COLORS                                         # */
/* #   The colors here need to be specific enough to        # */
/* #   override the default .block colors.                  # */
/* ########################################################## */

	.block {
		background-color : #fff;
		border-top : 1px solid #fff;
		border-bottom : 1px solid #fff;
		color : #333e48;
	}
	.block.black {
		background-color:    #333e48;
		border-top-color:    #333e48;
		border-bottom-color: #333e48;
		color:               #fff;
	}
	.block.black h1, .block.black h2 {
		color: #80c860;
	}
	.block.black a {
		color: #fff;
	}
	.block.black a:focus {
		background-color : #333e48;
		box-shadow :
			0 0 0 4px #333e48,
			0 0 0 7px #80c860
		;
	}
	.block.black a.button {
		background-color: #566674;
	}
	.block.blue {
		background-color:    #cce2e9;
		border-top-color:    #cce2e9;
		border-bottom-color: #cce2e9;
	}
	.block.green {
		background-color : #b8d4a5;
		border-top-color : #b8d4a5;
		border-bottom-color : #b8d4a5;
	}
	.block.green .nunm-search form {
		border-color: #92a883;
	}
	.block.green .nunm-search form.focused {
		border-color: transparent;
	}
	.block.green a {
		color: #333e48;
	}
	.block.green a:focus {
		background-color : #b8d4a5;
		box-shadow :
			0 0 0 4px #b8d4a5,
			0 0 0 7px #447d2b
		;
	}
	.block.green a.button,
	.block.green a.button:focus	{
		color: #fff;
		background-color: #333e48;
	}
	.block.grey {
		background-color:    #e5e5e5;
		border-top-color:    #e5e5e5;
		border-bottom-color: #e5e5e5;
	}
	.block.notice {
		background-color:    #ffffaa;
		border-top-color:    #ffffaa;
		border-bottom-color: #ffffaa;
	}

	.block.notice .AlertMessage {
		margin-bottom : 0.5rem;
	}
	.block.notice .published {
		font-size: 0.875rem;
	}


/* ###################################################### */
/* #   BLOCK INTERNALS                                  # */
/* ###################################################### */

	.block > div:after,
	.block > figure:after {
		clear: both;
		content: '';
		display: block;
	}
	.block > div > *:only-child,
	.block > div > *:first-child,
	.block > figure > *:first-child,
	.block > figure > *:only-child {
		margin-top: 0;
	}
	.block > div > *:only-child,
	.block > div > *:last-child,
	.block > figure > *:only-child,
	.block > figure > *:last-child {
		margin-bottom: 0;
	}
	.block header {
		margin: 0 0 0.5rem;
	}
	.block header > *:first-child,
	.block header > *:only-child {
		margin-top: 0;
	}
	.block header > *:only-child,
	.block header > *:last-child {
		margin-bottom: 0;
	}
	.block footer {
		margin-top: 1rem;
	}
	.block .row {
		position: relative;
	}
	.block .row:after {
		clear: both;
		content: '';
		display: block;
	}


/* ###################################################### */
/* #   SEARCH FORMS                                     # */
/* ###################################################### */

	.nunm-search {
		padding-top: 1.25rem; /* Helps "enclose" the absolutely positioned label. */
	}
	.nunm-search.block {
		padding-top: 2.75rem; /* Helps "enclose" the absolutely positioned label. */
	}
	.search-form {
		background: #fff;
		border: 3px solid #ccc;
		box-sizing: content-box;
		height: 2rem;
		position: relative;
	}
	form.search-form.focused {
		outline: 0;
		border-color: transparent;
		box-shadow: 0 0 0 3px #80c860;
	}
	.search-form label {
		position: absolute;
		top: -1.5rem;
		left: 0;
	}
	.search-form input[type="text"],
	.search-form button[type="submit"] {
		font-size: inherit;
		height: 2rem;
		margin: 0;
		padding: 0;
		border: none;
		box-sizing: border-box;
		display: block;
		line-height: 1;
	}
	.search-form input[type="text"],
	.search-form input[type="text"]:focus {
		border: none;
		border-color: transparent;
		box-shadow: none;
		height: 2rem;
		outline: 0;
		padding: 0.3rem;
		width: 94%;
	}
	.search-form button[type="submit"] {
		background-color: transparent;
		border: none;
		width: 11.5%;
		max-width: 2rem;
		height: 2rem;
		position: absolute;
			top:    0;
			right:  0;
			bottom: 0;
			left:   auto;
	}
	.search-form button[type="submit"] svg {
		fill: #767676;
		width:  22px;
		height: 22px;
	}
	.search-form button[type="submit"]:active,
	.search-form button[type="submit"]:focus {
		background-color: #ddd;
		border-radius: 5px;
		outline: none;
	}
	.search-form button[type="submit"]:active svg,
	.search-form button[type="submit"]:focus svg {
		fill: #333e48;
	}
	/* Background and text color for auto-filled inputs in .search-form elements. */
	@-webkit-keyframes autofill {
		to {
			color: #333e48;
			background: transparent;
		}
	}
	.search-form input:-webkit-autofill {
		-webkit-animation-name: autofill;
		-webkit-animation-fill-mode: both;
	}
	body.error404 main .search-form label {
		display : none;
	}
	#introduction .search-form label {
		display : none;
	}


/* ###################################################### */
/* #   PRIMARY SEARCH FORM                              # */
/* ###################################################### */

	#nunm-search-main[aria-hidden="true"] {
		display: none;
	}
	#nunm-search-main form {
		width: 90%;
		margin: 0 auto;
		max-width: 20rem;
	}
	#nunm-search-main .search-input {
		width: 88.5%;
		max-width: 18rem;
	}



/* ###################################################### */
/* #   NAMEPLATE (The primary page header)              # */
/* ###################################################### */

	#nameplate {
		padding-top:    0.75rem;
		padding-bottom: 0.75rem;
		z-index: 200;
	}
	#nameplate > div {
		height: 3.75rem;
	}
	#nameplate a,
	#nameplate svg,
	#nameplate button {
		border-radius : 0.1875rem;
		text-decoration : none;
		white-space : nowrap;
		outline : none;
	}
	#nameplate a:focus {
		background : #fff;
		box-shadow : none;
	}

	.site-logo {
		float: left;
		width : 88px;
		height : 35px;
		overflow : hidden;
	}
	.site-logo svg {
		width : 88px;
		position : relative;
		top : -44px;
		left : -2px;
	}
	@media( min-width: 640px ) {
		.site-logo {
			width : 152px;
			height : 56px;
		}
		.site-logo svg {
			width : 152px;
			top:-26px;
		}
	}
	@media( min-width: 800px ) {
		#nameplate > div {
			min-height: 5.125rem;
			padding-left: 2.375rem;
		}

		.site-logo {
			width : 179px;
			height : 100px;
		}
		.site-logo svg {
			width : 179px;
			top:-19px;
		}
	}


/* ###################################################### */
/* #   INTRODUCTION (The secondary page header)         # */
/* ###################################################### */

	#introduction {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		z-index: 100; /* Must be greater than .nameplate */
	}
	#introduction h1 {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 2.25rem;
		font-weight: 600;
		line-height: 1.2;
	}


/* ########################################################## */
/* #   HEADER IMAGE                                         # */
/* ########################################################## */

	#HeaderImage {
		border-top : 0;
		padding : 0 0 1rem;
	}
	#HeaderImage > div {
		padding : 0;
	}
	#HeaderImage .Image,
	#HeaderImage img {
		border-radius : 0;
		display : block;
	}
	@media ( min-width: 1100px ) {
		#HeaderImage {
			padding-right : 1rem;
		}
		#HeaderImage > div {
			padding-left : 70px;
		}
		#HeaderImage .Image,
		#HeaderImage img {
			border-radius : 0 0 0.75rem 0;
		}
	}
	@media ( min-width: 1232px ) {
		#HeaderImage {
			padding-right : 0;
		}
	}


/* ########################################################## */
/* #   BLOCKS: DEFAULT TYPOGRAPHY                           # */
/* ########################################################## */

	.block header h1 {
		font-size: 1.675rem;
		font-weight: bold;
		text-transform: uppercase;
	}


/* ###################################################### */
/* #   FOOTER: Navigation                               # */
/* ###################################################### */

	.footer-navigation {
		font-size: 0.875rem;
	}
	.footer-navigation .column {
		text-align : center;
	}
	.footer-navigation .column > ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.footer-navigation .column > ul a {
		background : #566674;
		border-radius : 5px;
		color : #fff;
		display : block;
		text-decoration : none;
		margin : 0 auto 0.75rem;
		max-width : 20rem;
		padding : .75rem 0;
	}
	@media( min-width: 640px ) {
		.footer-navigation > div {
			padding-right : 37px;
		}
		.footer-navigation .column {
			float : left;
			width : 46%;
		}
		.footer-navigation .column:first-child {
			margin-right : 4%;
		}
		.footer-navigation .column:last-child {
			margin-left : 4%;
		}
	}
	@media( min-width: 800px ) {
		.footer-navigation {
			padding-top : 3rem;
		}
		.footer-navigation > div {
			padding-right : 0;
		}
		.footer-navigation .row {
			float : left;
			width : 49%;
		}
		#ncnm-body .footer-navigation .row:first-child {
			margin-right : 1%;
		}
		#ncnm-body .footer-navigation .row:last-child {
			margin-left : 1%;
		}
		#ncnm-body .footer-navigation .column {
			text-align : left;
			width : 48%;
		}
		#ncnm-body .footer-navigation .column:first-child {
			margin : 0 4% 0 0;
		}
		#ncnm-body .footer-navigation .column:last-child {
			margin : 0;
		}
		.footer-navigation .column > ul a {
			background : transparent;
			border-radius : 6px 0;
			display : inline;
			text-decoration : none;
			margin : 0;
			max-width : 0;
			padding : 0;
		}
	}


/* ###################################################### */
/* #   FOOTER                                           # */
/* ###################################################### */

	.Footer .Heading {
		color : #80c860;
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 1.75rem;
		font-weight : 600;
		margin : 1.5rem 0 0.5rem;
		text-align : center;
		text-transform: uppercase;
	}
	@media( min-width: 800px ) {
		.Footer .Heading {
			font-size : 1.25rem;
			margin : 0 0 0.125rem;
			text-align : left;
			text-transform : none;
		}
	}

	.site-footer {
		text-align: center;
		z-index: 100;
	}
	.site-footer p {
		margin: 1rem 0;
	}
	.site-footer ul {
		list-style: none;
		margin: 1rem 0;
		padding: 0;
	}
	.site-footer .mission {
		color: #80c860;
	    font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.5625rem;
		font-style: normal;
		font-weight: 300;
		line-height: 1.25;
		margin: 0 auto 1rem;
		max-width: 20rem;
	}
	.site-footer .copyright {
		clear: both;
		display : inline-block;
		float : left;
		font-family: myriad-pro, arial, sans-serif;
		font-size: 0.675rem;
		text-transform: uppercase;
	}
	.site-footer .copyright a {
		text-decoration: none;
	}
	@media( min-width: 640px ) {
		.site-footer > div {
			padding-right: 37px;
		}
	}
	@media( min-width: 800px ) {
		.site-footer {
			font-size: 0.875rem;
		}
		.site-footer > div {
			padding-right: 0;
		}
		.site-footer .mission {
			margin: 0;
			max-width: none;
		}
		.site-footer .mission .line {
			display: block;
		}
		.site-footer .our-mission,
		.site-footer .contact-us,
		.site-footer .lets-connect {
			float: left;
			text-align: left;
		}
		.site-footer .our-mission {
			width: 49%;
			margin-right: 2%
		}
		.site-footer .contact-us {
			width: 23.5%;
			margin-right: 2%
		}
		.site-footer .lets-connect {
			width: 23%;
		}
		.site-footer .nunm-social-profiles {
			width: 110px;
		}
		.site-footer .nunm-social-profiles li {
			margin-left: 0;
		}
		.site-footer .copyright {
			padding-top: 0;
			margin-top: 0;
			text-align: left;
		}
	}


	/* ############################################################# */
	/* #   MENU: Primary                                           # */
	/* #   All measurements are made in pixels because this menu   # */
	/* #   does not support Priority Plus Navigation. Also, we     # */
	/* #   want users to be able to resize the body text without   # */
	/* #   affecting the "chrome".                                 # */
	/* ############################################################# */

		.site-menu-primary,
		.site-menu-primary ul,
		.site-menu-primary li,
		.site-menu-primary a {
			display : inline-block;
			font-size : 14px;
			height : 16px;
			line-height : 14px;
			text-align : center;
		}
		.site-menu-primary {
			font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
			font-style : normal;
			font-weight : 400;
			padding : 0;
			position : absolute;
				top : auto;
				right : 0;
				bottom : 0;
				left : 0;
			text-transform : uppercase;
		}
		.site-menu-primary ul {
			list-style-position: inside;
			list-style-type: none;
			display: inline-block;
			margin: 0;
			overflow: hidden;
			padding: 0;
			position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;

		}
		.site-menu-primary li {
			border-right: 3px solid #80c860;
			float: left;
			margin: 0;
			padding: 0;
			text-align: center;
		}
		.site-menu-primary li:nth-child( 1 ) {
			width: 37%;
		}
		.site-menu-primary li:nth-child( 2 ) {
			width: 37%;
		}
		.site-menu-primary li:nth-child( 3 ) {
			width: 16%;
		}
		.site-menu-primary li:nth-child( 4 ) {
			width: 10%;
		}
		.site-menu-primary li:last-child {
			border-right: none;
		}
		.site-menu-primary a {
			padding-left : 9px;
			padding-right : 9px;
			text-decoration : none;
		}
		.site-menu-primary a:link,
		.site-menu-primary a:visited,
		.site-menu-primary a:hover,
		.site-menu-primary a:active {
			color : #fff;
		}
		.site-menu-primary a:focus {
			background-color : #fff;
			color : #333e48;
		}

		#search-toggle {
			-moz-appearance : none;
			-webkit-appearance : none;
			appearance : none;
			background : transparent;
			border : none;
			display : inline-flex;
				align-items : center;
				justify-content : center;
			margin : 0;
			width : 16px;
		}
		#search-toggle .nunmSVG,
		#search-toggle .nunmSVG svg {
			width : 12px;
			height : 12px;
			line-height : 12px;
		}
		#search-toggle svg {
			fill : #fff;
		}
		#search-toggle .nunmSVG.close {
			display: none;
		}
		#search-toggle:focus {
			background-color: #fff;
		}
		#search-toggle:focus svg {
			fill: #333e48;
		}
		@media( min-width: 420px ) {
			.site-menu-primary,
			.site-menu-primary ul,
			.site-menu-primary li,
			.site-menu-primary a {
				font-size : 16px;
				height : 24px;
				line-height : 24px;
			}

			#search-toggle {
				width : 24px;
			}
			#search-toggle .nunmSVG,
			#search-toggle .nunmSVG svg {
				width : 15px;
				height : 15px;
				line-height : 15px;
			}
		}
		@media( min-width: 640px ) {
			.site-menu-primary,
			.site-menu-primary ul,
			.site-menu-primary li,
			.site-menu-primary a {
				font-size : 20px;
				height : 24px;
				line-height : 24px;
			}
			.site-menu-primary {
				top: 0;
				right: 0;
				bottom: auto;
				left:  200px;
				width: auto;
			}
			.site-menu-primary ul {
				position: absolute;
			}
			.site-menu-primary li {
				float : none;
				padding : 0 6px;
				position : relative;
			}
			.site-menu-primary li:nth-child( 1 ),
			.site-menu-primary li:nth-child( 2 ),
			.site-menu-primary li:nth-child( 3 ),
			.site-menu-primary li:nth-child( 4 ) {
				width : auto;
			}
			.site-menu-primary li:last-child( 4 ) {
				padding-right : 0;
			}
			.site-menu-primary ul {
				text-align : right;
			}
		}
		@media( min-width: 800px ) {
			.site-menu-primary {
				left: 240px;
			}
			.site-menu-primary li {
				padding: 0 14px;
			}
		}
		@media( min-width: 1000px ) {
			.site-menu-primary,
			.site-menu-primary ul,
			.site-menu-primary li,
			.site-menu-primary a {
				font-size : 25px;
				height : 32px;
				line-height : 32px;
			}
			#search-toggle {
				width : 32px;
			}
			#search-toggle .nunmSVG,
			#search-toggle .nunmSVG svg {
				width : 20px;
				height : 20px;
				line-height : 20px;
			}
		}


	/* ###################################################### */
	/* #   MENU: Secondary                                  # */
	/* ###################################################### */

		.site-menu-secondary {
			font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
			font-style : normal;
			font-weight : 600;
			font-size : 1rem;
			position : absolute;
				top : 0;
				right : 0;
				bottom : auto;
				left : 100px;
				z-index : 3;
			text-align: right;
		}
		.site-menu-secondary,
		.site-menu-secondary .links,
		.site-menu-secondary .links > li,
		.site-menu-secondary .links > li > a {
			display : inline-block;
			height : 1.3125rem;
			line-height : 1;
		}
		.site-menu-secondary.has-navicon .links {
			margin-right : 2.25rem;
		}
		.site-menu-secondary a {
			text-decoration : none;
		}
		.site-menu-secondary a:link,
		.site-menu-secondary a:visited,
		.site-menu-secondary a:hover,
		.site-menu-secondary a:active {
			color: #80c860;
		}
		.site-menu-secondary a:focus,
		.site-menu-secondary button:focus,
		.site-menu-secondary button.active:focus {
			background-color: #fff;
			color: #333e48;
			outline: none;
		}
		.site-menu-secondary button.active {
			background-color: #80c860; /* Green */
		}
		.site-menu-secondary button.active svg {
			fill: #333e48;
		}
		.site-menu-secondary button:focus svg,
		.site-menu-secondary button.active:focus svg {
			fill: #80c860; /* Green */
		}
		.site-menu-secondary button {
			background-color : transparent;
			border : 0 none transparent;
			display : inline-block;
			outline : 0;
			margin : 0;
			padding : 0;
			position : absolute;
				top : 0;
				right : 0;
			text-align : center;
			width : 1.5rem;
			height : 1.25rem;
		}
		.site-menu-secondary button .nunmSVG svg {
			display: block;
			fill: #80c860;
			line-height: 1.34;
			margin : 0 auto;
			width: .8750rem;
			height: .8750rem;
		}
		.site-menu-secondary button.hidden {
			display: none;
		}
		.site-menu-secondary .links {
			list-style-position : inside;
			list-style-type : none;
			margin : 0;
			overflow : hidden;
			padding : 0;
			position : absolute;
				top : 0;
				right : 0;
				bottom : 0;
				left : 0;
		}
		.site-menu-secondary .links > li > a {
			padding : 0 0.5625rem;
		}
		.site-menu-secondary .hidden-links {
			background : #333e48;
			list-style : none;
			margin : 0;
			padding : 15px;
			position: absolute;
				right : 0;
				top : 100%;
		}
		.site-menu-secondary .hidden-links.hidden {
			display : none;
		}
		@media( min-width: 640px ) {
			.site-menu-secondary {
				top : auto;
				bottom : -0.1875rem;
				left : 200px;
			}
		}
		@media( min-width: 800px ) {
			.site-menu-secondary {
				font-size : 1.25rem;
				bottom : -0.375rem;
				left : 240px;
			}
			.site-menu-secondary,
			.site-menu-secondary .links,
			.site-menu-secondary .links > li,
			.site-menu-secondary .links > li > a {
				height : 1.675rem;
			}
			.site-menu-secondary button {
				width : 1.75rem;
				height : 1.5rem;
			}
			.site-menu-secondary button:focus {
				box-shadow : none;
			}
			.site-menu-secondary button .nunmSVG svg {
				width : 1rem;
				height : 1rem;
			}
		}


	/* ###################################################### */
	/* #   Tertiary Menu (Appears in the Introduction)      # */
	/* ###################################################### */

		.site-menu-tertiary {
			box-sizing : content-box;
			clear : both;
			font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
			font-size : 1.25rem;
			font-style : normal;
			font-weight : 400;
			overflow : visible;
			position : relative;
				left : -0.35rem;
				z-index : 0;
			text-align : left;
		}
		.site-menu-tertiary,
		.site-menu-tertiary .links,
		.site-menu-tertiary .links a,
		.site-menu-tertiary button {
			line-height : 2.2rem;
			height : 2.2rem;
		}
		.site-menu-tertiary a:link,
		.site-menu-tertiary a:visited,
		.site-menu-tertiary a:focus,
		.site-menu-tertiary a:hover,
		.site-menu-tertiary a:active,
		.site-menu-tertiary button {
			border-radius : 0.1875rem;
			color : #333e48;
			text-decoration : none;
			white-space : nowrap;
			outline : none;
		}
		#site-menu-tertiary a:focus,
		#site-menu-tertiary a:active,
		#site-menu-tertiary button:focus {
			background-color: #b8d4a5;
			box-shadow: 0 0 0 3px #b8d4a5, 0 0 0 6px #447d2b;
			border-radius : 3px 0;
		}
		.site-menu-tertiary .links {
			display : block;
			list-style : none;
			margin : 0;
			overflow : hidden;
			padding : 0 0 0 0.35rem;
			text-transform : uppercase;
		}
		.site-menu-tertiary.has-navicon .links {
			padding-right : 2rem;
		}
		.site-menu-tertiary .links li {
			display : inline-block;
			padding : 0;
			margin : 0 0.75rem 0 0;
		}
		.site-menu-tertiary button {
			background : transparent;
			border : 0;
			display : flex;
				align-items : center;
				justify-content : center;
			line-height : 1;
			margin : 0;
			padding : 0;
			outline : 0;
			position : absolute;
				top : .30rem;
				right : .30rem;
			width : 2rem;
			height : 1.6rem;
		}
		.site-menu-tertiary button .svg-menu {
			fill: #333e48;
		}
		.site-menu-tertiary button.hidden {
			display: none;
		}
		.site-menu-tertiary .hidden-links {
			background : #b8d4a5;
			list-style : none;
			margin : 1.0625rem 0 0 1rem;
			padding : 0;
			text-align : right;
			position : absolute;
				top : 52%;
				right : 0;
				left : -0.5rem;
		}
		.site-menu-tertiary .hidden-links li {
			display : block;
		}
		.site-menu-tertiary .hidden-links a {
			border-radius : 0;
			display : block;
			padding : 0.25rem 0.5rem;
		}
		.site-menu-tertiary .hidden-links.hidden {
			display : none;
		}
		@media( min-width: 380px ) {
			.site-menu-tertiary .hidden-links {
				left: auto;
				min-width: 300px;
			}
		}


/* ###################################################### */
/* #   QUOTES: Elements                                 # */
/* ###################################################### */

	blockquote {
		display: block;
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.5625rem;
		font-style: normal;
		font-weight: 300;
		line-height: 1.25;
		margin: 1.5rem 0 1.5rem 1.5rem;
		padding: 0;
		text-align: left;
	}
	.quotee {}
	.quotee-name,
	.quotee-about {
		display: block;
		font-family: myriad-pro, arial, sans-serif;
		font-size: 1rem;
		line-height: 1.1875rem;
		margin-right: 1.5rem;
		text-align: right;
	}
	.quotee-name:before {
		content: '\2014';
	}
	.quotee-about {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-style: italic;
	}
	@media ( min-width: 500px ) {
		blockquote {
			margin: 3rem 3rem;
		}
		.quotee-name,
		.quotee-about {
			margin-right: 3rem;
		}
	}


/* ###################################################### */
/* #   QUOTE CONTAINERS (.entry-content)                # */
/* ###################################################### */

	.entry-content .quote {
		margin: 1.5rem 0 1.5rem 1.5rem;
	}
	.entry-content .quote blockquote > p:only-child { /* wpautop() */
		display: inline;
	}
	.entry-content .quote br { /* wpautop() */
		display: none;
	}
	@media ( min-width: 500px ) {
		.entry-content .quote {
			margin: 3rem 3rem;
		}
		.entry-content .quote blockquote {
			margin: 0 0 1rem;
		}
	}


/* ###################################################### */
/* #   QUOTE BLOCK                                      # */
/* ###################################################### */

	.block.quote blockquote {
		margin     : 0 0 1rem;
		text-align : right;
	}
	.quotee-name,
	.quotee-about {
		margin-right : 0;
	}
	.block.quote .PostEditLink {
		display    : block;
		text-align : right;
	}
	@media( min-width: 800px ) {
		.block.quote > div {
			padding-left : 100px;
		}
	}
	.quote.block.has-red-background-color {
		background-color: #ff0000;
		border-color : #ff0000;
		color : #ffffff;
	}
	.quote.block.has-green-background-color {
		background-color: #7bb45a;
		border-color : #7bb45a;
		color : #ffffff;
	}
	.quote.block.has-white-background-color {
		background-color: #ffffff;
		border-color : #ffffff;
		color : #333e48;
	}


/* ###################################################### */
/* #   QUOTE BLOCK (.flower)                            # */
/* ###################################################### */

	.quote.block.flower {
		padding-bottom: 0;
	}
	.quote.block.flower > figure {
		background: #fff url( "images/ornaments/flower.png" ) center bottom no-repeat scroll;
		padding-bottom: 15rem;
	}
	.quote.block.flower blockquote,
	.quote.block.flower .quotee-name,
	.quote.block.flower .quotee-about {
		color : #333e48;
		background-color : #fff;
		text-align: center;
	}
	@media( min-width: 800px ) {
		.quote.block.flower > figure {
			background-position: 4.375rem bottom;
			min-height: 15rem;
			padding-left: 0;
			padding-bottom: 1.375rem;
		}
		.quote.block.flower blockquote,
		.quote.block.flower .quotee-name,
		.quote.block.flower .quotee-about {
			margin-left: 500px;
			text-align: right;
		}
		.quote.block.flower blockquote {
			padding-top: 4rem;
		}
	}


/* ###################################################### */
/* #   QUOTE BLOCK (.parsley)                           # */
/* ###################################################### */

	.block.quote.parsley {
		background   : #52823a;
		border-color : #52823a;
		color        : #fff;
	}
	.block.quote.parsley blockquote {
		font-size : 1.75rem;
	}
	@media ( min-width : 740px ) {
		.block.quote.parsley {
			border : none;
			overflow : hidden;
			padding-bottom : 0;
			padding-top : 0;
		}
		.block.quote.parsley > figure {
			padding-top : 2.75rem;
			padding-left : 350px;
			padding-bottom : 2.75rem;
			position : relative;
		}
		.block.quote.parsley > figure:before {
			content: "";
			display: block;
			width: 330px;
			height: 300px;
			background : transparent url( "images/svg/parsley.svg" ) -95px -20px no-repeat;
			position: absolute;
				bottom : -80px;
				left   : -60px;
		}
	}
	@media ( min-width : 1000px ) {
		.block.quote.parsley > figure {
			padding-left : 650px;
		}
	}

/* ###################################################### */
/* #   SUB-SECTION NAVIGATION                           # */
/* #   Displayed above all widgets in sidebars          # */
/* #   generated by "Subsection" page template          # */
/* ###################################################### */

	.subsection-navigation {
		border-top-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border: 1px solid #ccc;
		margin: 0 0 2rem;
	}
	.subsection-navigation ul {
		list-style: none;
		margin: 0;
		padding: 0 0 0.5rem;
	}
	.subsection-navigation li {
		border-left: 2px solid transparent;
		margin: 0;
		padding: 0.5rem 1rem;
		position: relative;
	}
	.subsection-navigation li:first-child {
		border-bottom: 1px solid #ddd;
		border-top-left-radius: 10px;
	}
	.subsection-navigation a {
		text-decoration: none;
	}
	.subsection-main {
		background: #f7f7f7;
	}

/* ###################################################### */
/* #   WIDGETS                                          # */
/* ###################################################### */

	.widget {
		margin: 0 0 2rem;
	}
	.widget:after {
		clear: both;
		content: '';
		display: block;
	}
	.textwidget > p:after {
		clear: both;
		content: '';
		display: block;
	}
	.textwidget img {
		border-top-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	h2.widget-title {
		margin-top : 0;
	}

/* ###################################################### */
/* #   NAVIGATION MENU WIDGET                           # */
/* #   Looks just like sub-section navigation           # */
/* ###################################################### */

	.widget_nav_menu {
		border-top-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border: 1px solid #ccc;
	}
	.widget_nav_menu ul {
		list-style: none;
		margin: 0;
		padding: 0 0 0.5rem;
	}
	.widget_nav_menu li {
		border-left: 2px solid transparent;
		margin: 0;
		padding: 0.5rem 1rem;
		position: relative;
	}
	.widget_nav_menu li.current-page li.current-page {
		font-weight: bold;
	}
	.widget_nav_menu a {
		text-decoration: none;
	}
	.subsection-navigation li.current-page,
	.widget_nav_menu .widget-title {
		background : #f7f7f7;
		border-bottom : 1px solid #ddd;
		border-top-left-radius : 10px;
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 1.15rem;
		font-weight : 600;
		line-height : 1.5rem;
		margin : 0;
		padding : 0.5rem 1rem;
	}

/* ###################################################### */
/* #   JOBS BOX                                         # */
/* #   Looks just like sub-section navigation           # */
/* ###################################################### */

	.jobs-box {
		border-top-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border: 1px solid #ccc;
		clear: right;
		float: right;
		margin-bottom: 2rem;
		margin-left:1.5rem;
		width: 300px;
	}
	.jobs-box > h3 {
		background: #f7f7f7;
		border-bottom: 1px solid #ddd;
		border-top-left-radius: 10px;
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.5rem;
		margin: 0;
		padding: 0.5rem 1rem;
	}
	.jobs-box > div {
		padding: 1rem;
	}
	.jobs-box > div > * {
		margin-top: 0;
	}
	.jobs-box > ul {
		list-style: none;
		margin: 0;
		padding: 0.25rem 1rem 0.5rem;
	}
	.jobs-box > ul > li {
		margin: 0;
		padding: 0.25rem 0;
		position: relative;
	}


/* ###################################################### */
/* #   NO-SIDEBAR TEMPLATES                             # */
/* ###################################################### */

	body.ncnm-no-sidebar .content-area,
	.page-template-template-no-sidebar-php .content-area,
/*	.single-nunm_program  .content-area,
*/	.tax-nunm_program_type .content-area,
	.tax-ncnm_faculty_bio_school .content-area,
	.post-type-archive-nunm_program  .content-area {
		float: none;
		width: auto;
	}


/* ###################################################### */
/* #   CONTAIN FLOATS                                   # */
/* ###################################################### */

	.site-menu-primary:after,
	.nunm-search:after,
	.nunm-search-wrap:after,
	.nunm-program-list > ul li:after,
	.faculty-highlight:after,
	#program-requirements-content:after,
	#program-page-intro:after,
	.glossary > ul > li:after,
	.glossary > ul:after,
	.entry:after,
	.entry-content:after {
		clear: both;
		content: '';
		display: block;
	}


/* ###################################################### */
/* #   ENTRIES                                          # */
/* ###################################################### */

	.document-heading {
		margin-bottom: 2rem;
	}
	.document-heading .entry-title {
		font-size: 2.25rem;
		font-weight: 400;
		text-transform: none;
	}
	.document-heading .entry-subhead {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-weight: 400;
	}
	.document-heading .entry-title b,
	.document-heading .entry-subhead b,
	.document-heading .entry-title strong,
	.document-heading .entry-subhead strong {
		font-weight: 600;
	}
	.entry-subhead {
		font-size: 1.25rem;
		margin: 0;
	}
	.entry-content > *:first-child:not( .nunmNotice ):not( .is-style-nunmNotice ),
	.entry-content > *:only-child:not( .nunmNotice ):not( .is-style-nunmNotice ) {
		margin-top: 0;
		padding-top: 0;
	}
	.entry-content > *:last-child:not( .nunmNotice ):not( .is-style-nunmNotice ),
	.entry-content > *:only-child:not( .nunmNotice ):not( .is-style-nunmNotice ) {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.updated:not( .published ) {
		display: none;
	}


/* ############################################################## */
/* #    GLOSSARY                                                # */
/* #    An unordered list of terms and definitions disguised    # */
/* #    as a table. Defaults to light-blue borders and white    # */
/* #    backgrounds. Custom program-specific colors are         # */
/* #    available. Border color is changed via the glossary     # */
/* #    container.                                              # */
/* ############################################################## */

	.glossary {
		background: #dbe9f5;
		margin: 2rem 0 3rem;
		padding: 0;
	}
	.glossary > h1,
	.glossary > h2,
	.glossary > h3,
	.glossary > h4,
	.glossary > h5,
	.glossary > h6 {
		clear: none;
		color: #333e48;
		font-size: 1.1rem;
		font-weight: 600;
		line-height: 1.2;
		margin-bottom: 3px;
		padding: 0.4375rem 0.875rem;
		position: relative;
		text-transform: uppercase;
		z-index: 0;
	}
	.glossary > ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.glossary > ul > li {
		position: relative;
		z-index: 0;
		margin-bottom: 1px;
		padding: 0;
	}
	.glossary .term {
		box-sizing: border-box;
		clear: none;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.3;
		margin: 0;
		padding: 0.8rem 0.8rem 0;
		text-transform: none;
	}
	.glossary .term:after {
		content: '';
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: -1;
	}
	.glossary .definition {
		box-sizing: border-box;
		line-height: 1.3;
		margin: 0;
		padding: 0 0.8rem 0.8rem;
	}
	.glossary .definition ul {
		margin: 0;
		padding: 0 0 0 2rem;
	}
	.glossary .definition li {
		margin: 0;
		padding: 0;
	}
	.glossary .definition:after {
		content: '';
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: -1;
	}
	.glossary > li .meta {
		font-style: italic;
	}

	@media( min-width: 650px ) {
		.glossary .term {
			float: left;
			padding-bottom: 0.8rem;
			width: 33%;
		}
		.glossary .term:after {
			right: 67.25%;
		}
		.glossary .definition {
			margin-left: 34%;
			padding-top: 0.8rem;
		}
		.glossary .definition:after {
			left: 33%;
		}
	}

	.glossary > h1,
	.glossary > h2,
	.glossary > h3,
	.glossary > h4,
	.glossary > h5,
	.glossary > h6 {
		background : #377D17;
	}
	.glossary .term:after,
	.glossary .definition:after {
		background : #dfefd4;
	}


/* #################################################### */
/* #    GLOSSARY: Documents/Uploads                   # */
/* #################################################### */

	.glossary.documents {
		clear: both;
		background: #fff;
	}
	.glossary.documents h3 {
		clear: both;
		color: #fff;
	}
	.glossary.documents > ul > li {
		margin-bottom: 3px;
	}


/* #################################################### */
/* #    GLOSSARY: Program Credits                     # */
/* #################################################### */

	.glossary.nunm-program-credits {
		background: #fff;
		clear: right;
		float: right;
		margin-top: 20px;
		width: 100%;
	}
	.glossary.nunm-program-credits h3 {
		clear: both;
		color: #fff;
	}
	.glossary.nunm-program-credits > ul > li {
		margin-bottom: 3px;
	}
	.glossary.nunm-program-credits .term {
		width: 74%;
	}
	.glossary.nunm-program-credits  li > h4:after {
		right: 26%;
	}
	.glossary.nunm-program-credits .definition {
		text-align: center;
		margin-left: 75%;
	}
	.glossary.nunm-program-credits li > .definition:after {
		left: 75%;
	}
	@media( min-width: 600px ) {
		.glossary.nunm-program-credits {
			background: #fff;
			clear: right;
			float: right;
			margin-top: 20px;
			width: 45%;
		}
	}


.apply-now {
	color: #333e48;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-bottom: 20px;
	position: relative;
}
.apply-now > img {
}
.apply-now > div {
	padding: 13px;
	margin: 0;
	text-align: center;
}
.apply-now > div > p {
	margin: 0;
}
.apply-now a.button {
	display: inline-block;
	margin: 10px 0 0;
}
.glossary abbr {
	border-bottom: 0;
}


.glossary.nunm-program-credits {
	background: #fff;
	margin-top: 20px;
}
.glossary.nunm-program-credits .term {
	width: 74%;
}
.glossary.nunm-program-credits  li > h4:after {
	right: 26%;
}
.glossary.nunm-program-credits .definition {
	text-align: center;
	margin-left: 75%;
}
.glossary.nunm-program-credits li > .definition:after {
	left: 75%;
}
.glossary.documents h3,
.glossary.nunm-program-credits h3 {
	clear: both;
}

/* ###################################################### */
/* #   Leaf Links                                       # */
/* ###################################################### */

	.LeafLinks,
	.is-style-LeafLinks	{
		list-style-type : none;
		margin : 1rem 0 2rem;
		padding: 0;
	}
	.LeafLinks:after,
	.is-style-LeafLinks:after {
		clear   : both;
		content : '';
		display : block;
	}
	.LeafLinks a,
	.is-style-LeafLinks a {
		background : #b8d4a5;
		border-radius : 0.5rem 0 0.5rem 0;
		color : #333e48;
		display : inline-block;
		float : left;
		margin : 0 0.25rem 0.25rem 0;
		padding : 0.5rem 0.75rem;
		text-decoration : none;
		white-space: nowrap;
	}
	.LeafLinks a:visited,
	.is-style-LeafLinks a:visited {
		color : #333e48;
	}
	.LeafLinks a:focus,
	.is-style-LeafLinks a:focus {
		background : #333e48;
		color : #fff;
		outline : none;
	}

/* ###################################################### */
/* #   Action Bar                                       # */
/* ###################################################### */

	#ActionBar {
		text-align : center;
		padding : 0.75rem;
	}
	#ActionBar.sticky {
		position: fixed;
			top: 0;
			left: 0;
			z-index: 500;
		text-align : center;
		width: 100%;
	}

	#ActionBar .button {
		margin : 0.25rem;
	}
	#ActionBar p {
		margin-top : 0;
		text-align : right;
	}
	/*
	 * Requested by Josh.
	 *
	 * Hide the "Apply" button from the action bar.
	 *
	 * @author rowan
	 * @since 2021-12-16
	 */
	#ActionBarApply {
		display: none;
	}


/* ###################################################### */
/* #   Program Pages                                    # */
/* ###################################################### */

	.single-nunm_program main {
		border-bottom-color: #333e48;
	}
	/*
	.single-nunm_program main,
	.single-nunm_program main .block {
		font-size : 1.1875rem;
		font-size : 1.0625rem;
	}
	.single-nunm_program main h2,
	.single-nunm_program main .block h2 {
		font-size : 1.75rem;
	}
	*/
	.single-nunm_program .program-name {
		clear: none;
		font-size : 2.25rem;
		font-weight: bold;
		line-height: 1.25;
		margin-top : 0;
	}
	.single-nunm_program .degree-type {
		color: #333e48;
		display: block;
		font-size: 1.25rem;
		font-weight: normal;
		text-transform: uppercase;
		line-height: 1;
		margin:0;
	}
	.single-nunm_program .program-description {
		width : auto;
	}
	@media ( min-width: 800px ) {
		body.single-nunm_program .syn-posts > div {
			padding-left : 0;
		}
	}
	@media ( min-width: 900px ) {
		.single-nunm_program .program-description {
			float : left;
			width : 65%;
		}
	}


/* ###################################################### */
/* #   Program Pages: Action Bar                        # */
/* ###################################################### */

	#ActionBarVisitCampus {
		display : none;
	}
	@media( min-width: 520px ) {
		#ActionBarVisitCampus {
			display : inline-block;
		}
	}
	@media ( min-width: 601px ) {
		body.admin-bar #ActionBar.sticky {
			top : 46px;
		}
	}
	@media ( min-width: 783px ) {
		body.admin-bar #ActionBar.sticky {
			top : 32px;
		}
	}
	@media ( min-width: 900px ) {
		#ActionBar,
		#ActionBarPlaceholder {
			display: none;
		}
	}


/* ###################################################### */
/* #   Program Engagement (pseudo-widget)               # */
/* ###################################################### */

	#RadiusSignupFormAnchor {
		display : block;
		position : relative;
			top : 0;
			z-index : 99999;
		visibility : hidden;
	}
	#ProgramEngagement {
		margin : 2rem 0;
		padding-bottom : 2rem;
		position : sticky;
		top : 10px;
	}
	body.admin-bar #ProgramEngagement {
		top : 46px;
	}
	#ProgramEngagement #nunmRadiusSignup {
		margin : 0 -1rem;
		width : auto;
	}
	#ProgramEngagement .ContactAdmissions {
		margin : 1rem 0;
	}
	@media( min-width: 640px ) {
		#ProgramEngagement {
			margin-top : 0;
			padding-bottom : 2rem;
		}
		#ProgramEngagement #nunmRadiusSignup {
			margin : 0 0 2rem;
		}
	}
	@media ( min-width: 900px ) {
		#ProgramEngagement #nunmRadiusSignup {
			max-width : none;
		}
		#ProgramEngagement #nunmRadiusSignup fieldset {
			width : 100%;
			min-width : initial;
		}
	}





/* ###################################################### */
/* #   Program Pages: Program Requirements              # */
/* ###################################################### */

	@media ( min-width: 500px ) {
		#program-requirements .ui-widget-header {
			clear: both;
			width: 100%;
			float: left;
		}
		#program-requirements .ui-widget-header:after {
			clear: both;
			content: '';
			display: block;
		}
	}
	#program-requirements-navigation {
		margin: 1rem 0;
	}
	#program-requirements-content {
		clear: both;
		list-style-type: none;
		margin: 1rem 0;
		padding: 0;
		position: relative;
			top: -1px;
			z-index: 1;
	}
	#program-requirements-content h3 {
		font-size: 1.25rem;
		font-weight: normal;
		margin-bottom: 3px;
	}


/* ###################################################### */
/* #   Programs: Tuition                                # */
/* ###################################################### */

	#program-tuition {
		margin: 0 0 20px 0;
	}
	#program-tuition table {
		margin: 0 0 5px;
	}
	#program-tuition caption {
		text-align : left;
	}
	#program-tuition caption abbr {
		border-bottom: 0;
	}
	#program-tuition tbody {
		border-top-width: 3px;
		border-top-style: solid;
	}
	#program-tuition th {
		text-align: left;
	}
	#program-tuition td {
		text-align: right;
	}
	#program-tuition .footnote {
		margin-top: 0;
	}
	@media ( min-width: 600px ) {
		#program-tuition {
			width: 45%;
			float: left;
		}
	}


/* ###################################################### */
/* #   Programs: Curriculum (TablePress)                # */
/* ###################################################### */

	table.nunmCurriculum * {
		background: inherit;
		border : none;
		border-collapse : collapse;
	}
	table.nunmCurriculum thead *,
	table.nunmCurriculum thead th {
		border : none;
	}
	table.nunmCurriculum td,
	table.nunmCurriculum th {
		padding-right : 0;
		padding-left : 0;
	}
	table.nunmCurriculum tbody td {
		border-bottom: 2px solid #eee;
	}
	table.nunmCurriculum td.column-1 > strong,
	table.nunmCurriculum td.column-2 > strong {
		padding-top : 32px;
		display : inline-block;
	}
	table.nunmCurriculum td.column-2 {
		text-align: center;
		width : 3.5rem;
	}


/* ###################################################### */
/* #   Programs: Faculty Highlight                      # */
/* ###################################################### */

	.faculty-highlight h2 {
		clear: none;
		margin-top : 0;
	}
	.faculty-highlight .user-portrait {
		margin: 0 0 1rem 1rem;
	}
	body.single-nunm_program .faculty-highlight {
		background    : #fff;
		border-color  : transparent;
		padding-right : 0;
		padding-left  : 0;
	}
	@media ( min-width: 640px ) {
		body.single-nunm_program .faculty-highlight > div {
			padding-left : 0;
		}
	}


/* ###################################################### */
/* #   Programs: Prerequisite Table                     # */
/* ###################################################### */

	.prerequisite-table {
		clear: both;
		margin: 20px 0;
	}
	table.prerequisites {
		display: none;
		border-collapse: collapse;
	}
	table.prerequisites tbody {
		border-top-width: 3px;
		border-top-style: solid;
		display:table;
		width: 100%;
	}
	table.prerequisites td {
		border-top-style: solid;
		border-top-width: 1px;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	table.prerequisites .name {
		font-weight: bold;
		text-align: left;
		width: 190px;
	}
	table.prerequisites .qty {
		text-align: center;
		width: 50px;
	}
	table.prerequisites .desc {
		text-align: left;
	}

	ul.prerequisites {
		list-style: none;
		margin: 2rem 0;
		padding: 0;
	}
	ul.prerequisites li {
		border-bottom: 2px solid #ddd;
		margin: 0;
		padding: 0.5rem 0;
	}
	ul.prerequisites li:first-child {
		border-top: 2px solid #ddd;
	}


/* ###################################################### */
/* #   SHORTCODE: TUITION                               # */
/* ###################################################### */

	table.nunm-tuition-and-fees .tuition-program {
		text-align: left;
	}
	table.nunm-tuition-and-fees .tuition-credits,
	table.nunm-tuition-and-fees .tuition-cost,
	table.nunm-tuition-and-fees .tuition-tuition,
	table.nunm-tuition-and-fees .tuition-fees,
	table.nunm-tuition-and-fees .tuition-total {
		text-align: center;
	}
	table.nunm-tuition-and-fees .heading-row:first-child td {
		border-top: 0;
	}
	table.nunm-tuition-and-fees .heading-row td {
		border-top: 3px solid #ddd;
		border-bottom: 3px solid #ddd;
		border-left: 0;
		border-right: 0;
		padding-top: 2rem;
	}
	table.nunm-tuition-and-fees .heading-row .tuition-program {
		font-weight: bold;
	}


/* ###################################################### */
/* #   ARCHIVES                                         # */
/* ###################################################### */

	.search-results {

	}
	.search-results > article {

	}
	.search-results > article .entry-title {
		text-decoration: none;
	}


/* ###################################################### */
/* #   SEARCH ARCHIVES                                  # */
/* ###################################################### */

	.ncnm-search-result .ncnm-search-date-author {
		color: #63798c;
		font-weight: bold;
	}
	.ncnm-search-excerpt {
		margin-bottom: 0.5rem;
	}
	.ncnm-search-result .nunm-program-thumb {
		float: left;
	}
	.nunm-program-thumb {
		display: inline-block;
		border: 1px solid #ccc;
		margin-right: 5px;
		position: relative;
		top: 3px;
	}
	.nunm-program-thumb > span,
	.nunm-program-thumb > img {
		display: block;
	}
	.nunm-program-thumb > img {
		border: 0;
		float: none;
		line-height: 0;
		margin: 0;
		padding: 0;
	}
	.nunm-program-thumb > span {
		color: #fff;
		font-weight: bold;
		padding: 3px 0;
		text-align: center;
	}
	.nunm-program-thumb abbr[title] {
		border-bottom: none;
	}
	.ncnm-search-result .nunm-program-thumb > img {
		top: 0;
	}

	@media ( min-width: 640px ) {
		body.search .ncnm-search-result .Image {
			float : left;
			position : relative;
				top : 0.3rem;
			width: 125px;
		}
		body.search .ncnm-search-result.has-image footer,
		body.search .ncnm-search-result.has-image .ncnm-search-excerpt {
			margin-left: 140px;
		}
	}


/* ###################################################### */
/* #   PAGED NAVIGATION                                 # */
/* ###################################################### */

	.nav-links,
	.paged-navigation {
		clear: both;
		margin: 3rem 0;
	}
	.nav-links:after,
	.paged-navigation:after {
		clear: both;
		content: '';
		display: block;
	}

	.nav-links .nav-previous,
	.nav-links .nav-next {
		width: 49%;
	}
	.nav-links .nav-previous {
		float: left;
		text-align: left;
	}
	.nav-links .nav-next {
		float: right;
		text-align: right;
	}
	.nav-links .nav-previous a,
	.nav-links .nav-next a {
		min-width: 7rem;
	}

	.paged-navigation > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.paged-navigation > ul > li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav-links a,
	.paged-navigation a.page-numbers,
	.paged-navigation span.page-numbers,
	.paged-navigation span.page-numbers.dots {
		background: #333e48;
		border-radius: 0.5rem;
		color: #fff;
		display: inline-block;
		margin-right: 10px;
		min-width: 2rem;
		outline: none;
		padding: 0.25rem 0.50rem;

		line-height: 2rem;
		padding: 0 0.75rem;

		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}
	.nav-links a:focus,
	.paged-navigation a.page-numbers:focus {
		outline: 0;
		box-shadow : 0 0 0 5px #447d2b;
	}
	.paged-navigation span.page-numbers.current {
		background: #999;
	}
	.paged-navigation a.page-numbers.prev,
	.paged-navigation span.page-numbers.prev,
	.paged-navigation a.page-numbers.next,
	.paged-navigation span.page-numbers.next {
		display: inline-block;
		min-width: 48%;
	}
	@media ( min-width: 600px ) {
		.paged-navigation a.page-numbers,
		.paged-navigation span.page-numbers {
			display: inline-block;
		}
		.paged-navigation a.page-numbers.prev,
		.paged-navigation span.page-numbers.prev,
		.paged-navigation a.page-numbers.next,
		.paged-navigation span.page-numbers.next {
			min-width: 0;
		}
	}




/* ###################################################### */
/* #   FEEDBACK ARCHIVES                                # */
/* ###################################################### */

	.feedback-list {
		margin-top: 36px;
	}
	.ncnm-feedback {
		margin-bottom: 42px;
	}
	.feedback-query {
	}
	.feedback-query > p {
		padding-top: 3px;
	}
	.feedback-query .feedback-meta {
		border-bottom: 1px solid #ccc;
	}
	.feedback-response .feedback-meta {
		border-top: 1px solid #ccc;
		font-style: italic;
		text-align: right;
	}
	.wp-caption .wp-caption-text {
		margin: 0.875rem 0;
		font-style: italic;
		font-size: 0.875rem;
	}


/* ###################################################### */
/* #   SOCIAL ICONS                                     # */
/* #   Since these icons use images they should be      # */
/* #   measured in pixles.                              # */
/* ###################################################### */

	.nunm-social-profiles {
		margin: 1rem 0;
	}
	.nunm-social-profiles ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nunm-social-profiles li {
		display : inline-block;
		margin : 0 6px;
		width : 32px;
		height : 32px;
	}
	.nunm-social-profiles li:first-child {
		margin-left: 0;
	}
	.nunm-social-profiles li:last-child {
		margin-right: 0;
	}
	.nunm-social-profiles li > a {
		background : transparent url( "images/nunm-social-icon-sprite.png" ) 0 0 no-repeat scroll;
		border-radius : 50%;
		display : inline-block;
		position : relative;
		width : 32px;
		height : 32px;
	}
	.nunm-social-profiles li.facebook   > a { background-position:    0px -32px; }
	.nunm-social-profiles li.googleplus > a { background-position:  -32px -32px; }
	.nunm-social-profiles li.instagram  > a { background-position:  -64px -32px; }
	.nunm-social-profiles li.linkedin   > a { background-position:  -96px -32px; }
	.nunm-social-profiles li.twitter    > a { background-position: -128px -32px; }
	.nunm-social-profiles li.youtube    > a { background-position: -160px -32px; }

	.nunm-social-profiles li.facebook   > a:hover { background-position:    0px 0; }
	.nunm-social-profiles li.googleplus > a:hover { background-position:  -32px 0; }
	.nunm-social-profiles li.instagram  > a:hover { background-position:  -64px 0; }
	.nunm-social-profiles li.linkedin   > a:hover { background-position:  -96px 0; }
	.nunm-social-profiles li.twitter    > a:hover { background-position: -128px 0; }
	.nunm-social-profiles li.youtube    > a:hover { background-position: -160px 0; }


/* ###################################################### */
/* #   RESPOND                                          # */
/* ###################################################### */

	@media( min-width: 350px ) {
		main {
			background : #fff;
			color : #333e48;
			min-height: 300px;
		}
	}
	@media( min-width: 600px ) {
		.glossary.nunm-program-credits {
			width: 45%;
			float: right;
			clear: right;
		}
		#program-page-intro-text {
			float: left;
			width: 60%;
		}
		.apply-now {
			float: right;
			width: 36%;
		}
		.apply-now > img {
			float: right;
		}
		.apply-now > div {
			float: right;
		}
	}
	@media( min-width: 640px ) {
		.content-area,
		.document-heading {
			float: left;
			width: 65%;
		}
		main > .nunm-search input[type="search"] {
			width: 95%;
		}
		.sidebar {
			float: right;
			width: 30%;
		}
		table.prerequisites {
			display: block;
		}
		ul.prerequisites {
			display: none;
		}
	}
	@media( min-width: 800px ) {
		main {
			min-height: 600px;
		}
		body > .nunm-search {
			padding: 30px 17px 30px 0;
		}
		#nunm-search-main form {
			float: right;
		}
	}
	@media( min-width: 1060px ) {
		main {
			padding-right: 0;
		}
	}


/* ###################################################### */
/* #   WORDPRESS MEDIA                                    */
/* ###################################################### */

	.page-content img.wp-smiley,
	.entry-content img.wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}
	embed,
	iframe,
	object {
		max-width: 100%;
	}
	.wp-video {
		margin-bottom: 1.675rem;
	}

	/* Captions
	-------------------------------------------- */
	.wp-caption {
		margin: 0;
		max-width: 100%;
		padding-bottom: 0.5rem;
	}
	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin: 0 auto;
	}
	.wp-caption-text {
		text-align: left;
		text-transform: uppercase;
		font-size: 0.875rem;
		line-height: 0.875rem;
	}
	.wp-caption .wp-caption-text {
		margin: 0.875rem 0 1.25rem 0;
	}

	/* Galleries
	-------------------------------------------- */
	.gallery {
		margin-bottom: 1.5rem;
	}
	.gallery-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 100%;
	}
	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}
	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}
	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}
	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}
	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}
	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}
	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
	.gallery-caption {}
	.alignleft {
		float: left;
		margin-right  : 1.5rem;
		margin-bottom : 1rem;
	}
	.alignright {
		float: right;
		margin-left   : 1.5rem;
		margin-bottom : 1rem;
	}
	.aligncenter {
		clear: both;
		display: block;
		margin : 0 auto 1rem;
	}
	.wpa-image-missing-alt {
		display: none !important
	}


/* ###################################################### */
/* #   FAQ                                              # */
/* ###################################################### */

	.faq {
		list-style: none;
		margin: 0 0 2rem;
		padding: 0 0 0 2rem;
	}
	.faq ul {
		list-style: disc;
	}
	.faq > li {
		margin: 2rem 0;
	}
	.faq > li:first-child {
		margin-top: 0;
	}
	.faq > li:last-child {
		margin-bottom: 0;
	}
	.faq .question,
	.faq .answer {
		position: relative;
	}
	.faq .question {
		font-size: 1.3750rem;
	}
	.faq .question:before {
		content: 'Q: ';
	}
	.faq .answer:before {
		content: 'A: ';
	}
	.faq .question:before,
	.faq .answer:before {
		color: #949494;
		font-family: myriad-pro, arial, sans-serif;
		font-size: 1.5rem;
		font-weight: bold;
		position: absolute;
			top: -0.0625rem;
			left: -2rem;
	}
	.faq .answer > * {
		margin-top: 0;
		padding-top: 0;
	}


/* ###################################################### */
/* #   NUNM CAMPAIGN                                    # */
/* ###################################################### */

	#nunm-campaign-default #campaign-header {
		padding: 0;
	}
	#nunm-campaign-default .block > div {
		max-width: 1000px;
	}
	#nunm-campaign-default #campaign-header > div {
		padding: 0;
	}
	#nunm-campaign-default .nunm-campaign-featured-image {
		display: block;
	}
	#nunm-campaign-default main {
		min-height: 0;
		padding: 0;
	}
	#nunm-campaign-default main > div {
		padding: 0;
	}
	#nunm-campaign-default .document-heading,
	#nunm-campaign-default .content-area {
		padding: 1rem 1rem 1.5rem 6.5%;
	}
	#nunm-campaign-default .document-heading {
		float: none;
		padding-bottom: 0;
		width: auto;
	}
	#nunm-campaign-default .entry-content {
		font-size: 1.25rem;
		line-height: 1.6750rem;
		padding-bottom: 1.5rem;
	}
	@media( min-width: 400px ) {
		#nunm-campaign-default .signup-form > fieldset {
			padding-left: 6.5%;
		}
	}
	@media( min-width: 640px ) {
		#nunm-campaign-default main > div {
			padding-top: 3rem;
			padding-right: 1rem;
		}
		#nunm-campaign-default .document-heading,
		#nunm-campaign-default .content-area {
			float: none;
			width: auto;
		}
		#nunm-campaign-default .signup-form {
			margin: 0 auto 1.5rem;
		}
	}
	@media( min-width: 850px ) {
		#nunm-campaign-default .content-area {
			float: left;
			width: 50%;
		}
		#nunm-campaign-default .signup-form {
			float: right;
			margin-left: 0;
			margin-right: 0;
		}
	}
	@media( min-width: 925px ) {
		#nunm-campaign-default .content-area {
			width: 60%;
		}
	}
	@media( min-width: 1000px ) {
		#nunm-campaign-default .content-area {
			width: 63%;
		}
		#nunm-campaign-default .document-heading,
		#nunm-campaign-default .content-area {
			padding-left: 4.375rem;
			padding-right: 0;
		}
	}


/* ###################################################### */
/* #   RADIUS SIGNUP FORM                               # */
/* ###################################################### */

	.signup-form {
		font-family   : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		margin-bottom : 2rem;
	}
	.signup-form .nunm-control-text {
		max-width : none;
	}
	.signup-form > fieldset {
		background : #b8d4a5;
		border     : none;
		color      : #333e48;
		margin     : 0;
		padding    : 1.5rem;
	}
	.signup-form > fieldset > legend {
		float       : left;
		display     : block;
		font-size   : 1.8750rem;
		font-weight : 400;
		margin      : 0 0 1.5rem;
		padding     : 0;
		text-align  : center;
		width       : 100%;
	}
	.signup-form > fieldset > div {
		clear : both;
	}
	.signup-form .nunm-notice {
		clear: both;
	}
	.signup-form label {
		clip     : rect( 1px, 1px, 1px, 1px );
		position : absolute !important;
	}
	.signup-form input[type="email"],
	.signup-form input[type="text"],
	.signup-form input[type="password"],
	.signup-form input[type="submit"],
	.signup-form select {
		width : 100%;
	}
	@media( min-width: 351px ) {
		.signup-form > fieldset legend {
			text-align: left;
		}
	}
	@media( min-width: 640px ) {
		.signup-form {
			max-width: 21.857rem;
			margin-bottom : 2rem;
		}
		.signup-form > fieldset {
			border-radius: 0.75rem;
			padding: 0.9375rem 1.5rem;
		}
		.signup-form > fieldset legend {
			margin: 0 0 0.8750rem;
		}
		.signup-form > p:first-child {
			margin-top: 0;
		}
		.signup-form > p:last-child {
			margin-bottom: 0;
		}
		.signup-form.bay-leaves {
			position: relative;
			padding-top: 304px;
			z-index: 1;
		}
		.signup-form.bay-leaves:before {
			background: #dbe9f5 url( "images/mask/bay-leaves.png") top left no-repeat scroll;
			content: '';
			display: block;
			height: 304px;
			position: absolute;
				top: 0;
				left: 0;
				right: 0;
		}
	}
	.signup-form input[type="checkbox"]:focus,
	.signup-form input[type="radio"]:focus {
		outline: 3px solid #80c860;
	}
	.signup-form input[type="url"]:focus,
	.signup-form input[type="tel"]:focus,
	.signup-form input[type="text"]:focus,
	.signup-form input[type="email"]:focus,
	.signup-form input[type="month"]:focus,
	.signup-form input[type="number"]:focus,
	.signup-form input[type="search"]:focus,
	.signup-form input[type="password"]:focus,
	.signup-form input[type="submit"]:focus,
	.signup-form keygen:focus,
	.signup-form select:focus,
	.signup-form textarea:focus {
		box-shadow: 0 0 0 3px rgba( 0, 0, 0, 0.325 );
	}


/* ###################################################### */
/* #   Full-Bleed Image                                 # */
/* ###################################################### */

	.actionImage {
		border-width: 0;
	}
	.actionImage img {
		display: block;
	}
	.actionImage.noText .textbox {
		display : none;
	}
	.actionImage .Image {
		background : rgba( 255, 255, 255, 0.5 );
		height : 0;
		overflow : hidden;
		padding-bottom : 50%;
		position : relative;
	}
	.actionImage .button,
	.actionImage .button:hover {
		margin-top: 0.5rem;
		margin-bottom: 0;
	}
	.actionImage .textbox {
		padding: 16px;
		padding-bottom : 4.5rem;
	}
	.actionImage .textbox h2 {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.9rem;
		font-weight: 400;
		margin: 0;
		position: relative;
			top: -.25rem;
	}
	.actionImage .textbox strong {
		background-color : inherit;
	}
	.actionImage .textbox p {
		margin: 0 0 .5rem;
	}
	@media( min-width: 640px ) {
		.actionImage .textbox {
			padding-left: 53px;
		}
	}
	@media ( min-width: 800px ) {
		.actionImage .textbox {
			padding-left: 70px;
		}
	}
	@media( min-width: 1130px ) {
		.actionImage {
			position : relative;
		}
		.actionImage.slide {
			background-color: #ccc;
		}
		.actionImage .textbox {
			padding-left: 0;
		}
		.actionImage .textbox {
			background-color: rgba( 255, 255, 255, 0.75 );
			background-color: #fff;
			border-top-left-radius: 12px;
			border-bottom-right-radius: 12px;
			color : #333e48;
			padding: 16px;
			position: absolute;
				bottom: 25px;
				left: 25px;
				z-index: 10;
			max-width: 400px;
		}
	}
	@media( min-width: 1215px ) {
		.actionImage.slide {
			height: 565px;
		}
	}


/* ###################################################### */
/* #   ROTATOR                                          # */
/* ###################################################### */

	img[data-flickity-lazyload] { width: auto; }

	#rotator {
		border-width: 0;
		padding: 0;
	}
	#rotator .actionImage {
		width: 100%;
	}

	#rotator .actionImage .Image,
	#rotator .actionImage img {
		border-radius : 0;
	}
	#rotator .flickity-button {
		margin : 0;
		padding : 1rem;
	}
	#rotator .flickity-button:focus {
		box-shadow: 0 0 0 5px #447d2b;
	}
	#rotator .flickity-prev-next-button.previous {
		top    : auto;
		right  : 100px;
		bottom : -3px;
		left   : auto;
	}
	#rotator .flickity-prev-next-button.next {
		top    : auto;
		right  : 25px;
		bottom : -3px;
		left   : auto;
	}
	@media( min-width: 640px ) {
		#rotator > div {
			padding-left: 0;
		}
	}
	@media( min-width: 1130px ) {
		#rotator {
			background-color: #fff;
		}
		#rotator > div {
			padding-left: 70px;
		}
		#rotator .is-selected {
			z-index: 99999;
		}
	}
	@media( min-width: 1215px ) {
		#rotator {
			max-height: 565px;
		}
		#rotator .actionImage {
			height: 565px;
		}
	}


/* ###################################################### */
/* #   NUNM BLOCK: MEDIA                                # */
/* ###################################################### */

	.block.media .file {
		margin: 0 auto;
		width: 100%;
	}
	.block.media .file > p {
		margin: 0;
		padding: 0;
		text-align: right;
	}

	@media( min-width: 645px ) {
		.block.media .about {
			float : left;
			width : 43%;
		}
		.block.media .file {
			float : right;
			width : 50%;
		}
		.block.media.swapped .about {
			float : right;
		}
		.block.media.swapped .file {
			float : left;
		}
		.block.media.swapped .file > p {
			text-align : left;
		}

		.block.media.image .file {
			margin-bottom : 16px;
			position : relative;
			top: 16px;
		}
		.block.media.image .file,
		.block.media.image .file > img {
			background    : #b8d4a5;
			border-radius : 0 12px;
		}

		.block.media.image .file > img {
			display : block;
			line-height : 1;
			margin-right : 32px;
			position : relative;
			top : -16px;
			right : auto;
			bottom : auto;
			left : -16px;
		}
		.block.media.image.swapped .file,
		.block.media.image.swapped .file > img {
			border-radius : 12px 0;
		}
		.block.media.image.swapped .file > img {
			top : -16px;
			right : -16px;
			bottom : auto;
			left : auto;
		}
		.block.media.image.green .file,
		.block.media.image.green .file > img {
			background : #333e48;
		}
		.block.media .PostEditLink.overlay {
			border-bottom-right-radius : 0.25rem;
			border-bottom-left-radius : 0;
			border-right: none;
			border-left: 1px solid #ccc;
			top : -1rem;
			right : auto;
			bottom : auto;
			left : -1rem;
		}
		.block.media.swapped .PostEditLink.overlay {
			border-bottom-left-radius : 0.25rem;
			border-bottom-right-radius : 0;
			border-right: 1px solid #ccc;
			border-left: none;
			right  : -1rem;
			left   : auto;
		}
	}


/* ######################################################################### */
/* #   WordPress Block "Media & Text"                                      # */
/* ######################################################################### */

	.entry-content .wp-block-media-text {
		align-items : start;
		margin-bottom : 2rem;
	}
	.entry-content .wp-block-media-text > *:first-child {
		margin-top : 0;
	}

	.entry-content .wp-block-media-text__media {
		margin-bottom : 16px;
		position : relative;
		top: 16px;
	}
	.entry-content .wp-block-media-text__media,
	.entry-content .wp-block-media-text__media > img {
		background : #b8d4a5;
		border-radius : 12px 0;
	}
	.entry-content .wp-block-media-text__media > img {
		display : block;
		line-height : 1;
		margin-right : 32px;
		position : relative;
		top : -16px;
		right : auto;
		bottom : auto;
		left : 16px;
	}
	.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
	.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media > img {
		border-radius : 0 12px;
	}
	.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media > img {
		top : -16px;
		right : auto;
		bottom : auto;
		left : -16px;
	}
  .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
  }

/* ######################################################################### */
/* #   Posts Block                                                         # */
/* ######################################################################### */

	.syn-posts .SyndicationText {
		color : #333e48;
		background : #fff;
	}
	.syn-posts .syn .target:focus .SyndicationText {
		background : transparent;
	}


/* ######################################################################### */
/* #   Component: Article                                                  # */
/* ######################################################################### */

	.nunmArticle .Date {
		display    : block;
		font-style : italic;
	}


/* ######################################################################### */
/* #   Component: Biography                                                # */
/* ######################################################################### */

	.nunmBiography {
		margin : 1.5rem 0;
	}
	.nunmBiography::after {
		clear : both;
		content : '';
		display : block;
	}
	.nunmBiography h1, .nunmBiography h2, .nunmBiography h3,
	.nunmBiography h4, .nunmBiography h5, .nunmBiography h6 {
		clear : none;
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		margin-top : 0;
	}
	.nunmBiography .nunmPersonEditLink {
		display : block;
		font-size : 1rem;
		font-weight : normal;
		text-align : right;
	}
	.nunmBiography .user-portrait {
		float : left;
		margin-right : 0.5rem;
		position : relative;
			top : 0.30rem;
	}
	.nunmBiography [itemprop="name"] {
		display : block;
		font-size : 1.40rem;
	}
	.nunmBiography [itemprop="jobTitle"] {
		display : block;
		font-size : 1.20rem;
		font-weight : 500;
		line-height : 1.2;
	}


/* ###################################################### */
/* #   Footnotes                                        # */
/* ###################################################### */

	#nunmReferences {
		list-style-position: outside;
		margin-left: 0;
		padding-left: 1rem;
	}


/* ###################################################### */
/* #   WooCommerce                                      # */
/* ###################################################### */

	body.single-product .posted_in,
	body.single-product .sku_wrapper {
		display: none;
	}
	main .select2-container {
		color: #333e48;
	}
	main .woocommerce form .form-row input.input-text,
	main .select2-container--default .select2-selection--single .select2-selection__rendered	{
		line-height: 2;
	}
	main .select2-container .select2-selection--single {
		height: auto;
	}
	main .woocommerce form .payment_box input.input-text {
		line-height : 1;
	}
	.product .images {
		display: none;
	}
	.product.has-post-thumbnail .images {
		display: block;
	}
/*
	button:focus,
	a.button:focus,
	input[type="submit"]:focus,
	main .woocommerce #respond input#submit:focus,
	main .woocommerce a.button:focus,
	main .woocommerce button.button:focus,
	.woocommerce input.button:focus,
	main .woocommerce #respond input#submit.alt:focus,
	main .woocommerce a.button.alt:focus,
	main .woocommerce button.button.alt:focus,
	main .woocommerce input.button.alt:focus {
		outline    : 0;
		box-shadow : 0 0 0 0.3125rem #80c860;
	}
*/
	main .woocommerce #content table.cart td.actions .input-text,
	main .woocommerce table.cart td.actions .input-text,
	main .woocommerce-page #content table.cart td.actions .input-text,
	main .woocommerce-page table.cart td.actions .input-text {
		width : 200px;
	}

	main .woocommerce table.shop_table {
		border-collapse : collapse;
		border-width : 1px;
	}
	main .woocommerce table td,
	main .woocommerce table th,
	main .woocommerce table thead {
		border-width : 1px;
	}
	.woocommerce.donation-types ul.products {
		display : block;
	}
	.woocommerce.donation-types ul.products li.product {
		float  : none;
		margin : 1rem 0;
		width  : auto;
	}
	.nunmProductShortcode {
		margin-bottom : 2rem;
	}
	.nunmProductShortcode table.variations,
	.nunmProductShortcode table.variations td {
		border-width : 0;
	}

	@media( min-width: 600px ) {
		.nunmProductShortcode.nyp-product form:after {
			clear : both;
			content : '';
			display : block;
		}
		.nunmProductShortcode.nyp-product .nyp {
			float : left;
			margin-right : 1rem;
			width : 16rem;
		}
		.nunmProductShortcode.nyp-product .nyp input {
			width : 100%;

		}
		.nunmProductShortcode.nyp-product button {
			margin-top : 1.25rem;
		}
	}
  .woocommerce-checkout .select2-container {
    width: 100% !important;
  }
  .woocommerce-checkout .select2-container--default .select2-results__option {
    color: #333e48;
  }
  .woocommerce-checkout .select2-container--default .select2-selection--multiple {
    border: 1px solid rgba(0, 0, 0, 0.25);
  }

/* ###################################################### */
/* #   Gravity Forms                                    # */
/* ###################################################### */

	main .gform_wrapper .field_description_below .gfield_description {
		padding-top : 0;
	}
	main .gform_wrapper .field_description_below .gfield_description {
		margin-top : 0;
	}
	main .gform_wrapper .gsection_description,
	main .gform_wrapper .gfield_consent_description,
	main .gform_wrapper .field_description_above .gfield_description,
	main .gform_wrapper .field_description_below .gfield_consent_description {
		font-size : 1rem;
	}
	main .ginput_container_radio label {
		text-transform : none;
	}
	main .ginput_container_radio input[value="Other"] {
		position : relative;
			top : 3px;
	}


/* ######################################################################### */
/* #    Gutenberg                                                          # */
/* ######################################################################### */

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


/* ######################################################################### */
/* #    Profile Template                                                   # */
/* ######################################################################### */

	.nunmProfile .user-portrait {
		float : right;
		margin : 0 0 1rem 1.5rem;
	}
	.nunmProfile h1,
	.nunmProfile h2,
	.nunmProfile h3,
	.nunmProfile h4,
	.nunmProfile h5,
	.nunmProfile h6 {
		clear : none;
	}
	.nunmProfile .entry-subhead {
		margin-bottom: 1rem;
	}

/* ######################################################################### */
/* #    Shame css                                                          # */
/* ######################################################################### */

/* Hide the apply now button on https://nunm.edu/application-process/deadlines/ */
.page-id-12971 #text-41 {
	display: none;
}

/* Hide the apply now button in the nav on https://nunm.edu/application-process/deadlines/ */
.page-id-12971 .hide-on-deadlines {
	display: none !important;
}

/* https://nunm.edu/programs/nd-online/ visted link in the content */
.programContent a.button:visited {
  color: #fff !important;
}

/*visited link color */
.content-area a:visited{
  color:#377d17;
}

.nunm-control-text select{
  padding: 7.5px 5px;
}

/* Accordion style FAQ Start */
.faqs body {
  color: #2c3e50;
  background: #B8D4A5;
  padding: 0 1em 1em;
}

.faqs {
  margin-top: 1em;
}

.faqs h1 {
  margin: 0;
  line-height: 2;
  text-align: center;
}

.faqs h2 {
  margin: 0 0 0.5em;
  font-weight: normal;
}

.faqs input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.faqs .row {
  display: flex;
}

.faqs .row .col {
  flex: 1;
}

/* Accordion styles */

.faqs .tabs {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.faqs .tab {
  width: 100%;
  color: white;
  overflow: hidden;
}

.faqs .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #fff;
  font-weight: bold;
  cursor: pointer;
  color: #333e48;
  text-transform: none;
  font-size: 1em;
  /* Icon */
}

.faqs .tab-label:hover {
  background: #b8d4a5;
  color: #333e48;
}

.faqs .tab-label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}

.faqs .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #2c3e50;
  background: white;
  transition: all 0.35s;
}

.faqs .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #B8D4A5;
  cursor: pointer;
}

.faqs .tab-close:hover {
  background: #b8d4a5;
}

.faqs input:checked+.tab-label {
  background: #b8d4a5;
}

.faqs input:checked+.tab-label::after {
  transform: rotate(90deg);
}

.faqs input:checked~.tab-content {
  max-height: 100%;
  padding: 1em;
}
/* Accordion style FAQ End */

/* Mobile Landing Page Start */
@media( max-width: 640px) {
	/* hide alert */
	.ad-page-class .block.notice {
	  display: none;
	}
	.ad-page-class #site-menu-primary {
	  display: none;
	}
	.ad-page-class #site-menu-secondary {
	  display: none;
	}
	.ad-page-class #footer,
	.ad-page-class .Footer {
	  display: none;
	}
  .ad-page-class .ContactAdmissions {
    font-size: .8rem;
    margin: 1.5rem 0 1rem 0!important;
  }
  .ad-page-class #nameplate>div {
    height: 1.6rem;
  }
  .ad-page-class #ActionBar {
    display: none;
  }
  .ad-page-class #ActionBarPlaceholder {
    display: none;
  }
  .ad-page-class #HeaderImage {
  	padding-bottom: 0;
  }
  .ad-page-class.single-nunm_program #main {
  	padding-top: 0;
  }
  .ad-page-class main.block>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .ad-page-class .entry-header {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
  }
  .ad-page-class #secondary,
  .ad-page-class #ProgramEngagement {
  	position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    padding-bottom: 0;
  }
  .ad-page-class.single-nunm_program #ProgramEngagement {
  	margin-top: 0;
  }
  .ad-page-class .program-description.content-area,
  .ad-page-class #primary {
    flex: 0 0 100%;
    max-width: 100%;
		order: 3;
  }
  .ad-page-class #ActionBarApply {
    display: none;
  }
  .ad-page-class #secondary .nunm-control-text,
  .ad-page-class #ProgramEngagement .nunm-control-text {
    width: 49%;
    display: inline-block;
    padding: 0 .5em 0 0;
    margin: 0;
  }
  .ad-page-class #secondary input,
  .ad-page-class #secondary select,
  .ad-page-class #ProgramEngagement input,
  .ad-page-class #ProgramEngagement select {
    font-size: .8rem;
  }
  .ad-page-class #secondary #enter,
  .ad-page-class #ProgramEngagement #enter {
    margin: 0;
  }
  .ad-page-class #secondary #nunmRadiusSignup,
  .ad-page-class #ProgramEngagement #nunmRadiusSignup {
    margin: -1rem -1rem;
  }
  .ad-page-class #secondary #text-41 .textwidget {
    display: none;
    margin-bottom: 1em;
  }
  .ad-page-class #introduction {
    display: none;
  }
}

.ad-page-class #ProgramEngagement #text-41 .textwidget {
  display: none;
  margin-bottom: 1em;
}

.ad-page-class #introduction {
  display: none;
}
/* Mobile Landing Page End */
