@charset "utf-8";
/* CSS Document */


/*

MOVING ALL CSS TO DCP_SITE.CSS

dcp's css is getting a little too cumbersome and mixed up over the years, so any new or organized css needs to go to dcp_site.css

*/




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~FOR EDITING PURPOSES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.submitted, footer.submitted, .contextual-links-region-active, .not-admin-role .admin-menu-toolbar-category [href="/admin/help"] {
	outline: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~GENERAL~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.ui-widget {
	margin: 0;
	font-family: BodyFont, sans-serif;
	color: #333333;
}
.node .node-title {
	margin: 0.67em 0;
}
h2 a:hover {
	color: #7a2d2b;
}
.field-name-field-date-posted h3.field-label, .field-name-field-external-link-news h3.field-label {
	font-size: 1em !important;
}
div.nolink {
	display: initial;
}
div.nolink a { /*Removes Links*/
	pointer-events: none;
	cursor: default;
	color: #333333;
}
#block-nice-menus-1 .menu-depth-2 ul {	/*Important (removes deeper levels of main nav)*/
	display: none !important;
}
#page {
	padding-bottom: 50px;
}
ul ul {
	margin: 0;
}
img {
	margin: 1%;
}
:focus, a:focus, .at-menu-toggle-button:focus, .page-node-370 #pubsearch-app-body .form-control:focus {
	outline: thin dotted #bb0e3d;
}
.menu-toggle a:focus {
	z-index: 6;
}
.slide-title-inner:focus, .button:focus, .webform-submit:focus, .form-submit:focus, .action input#edit-submit--2:focus {
	outline: thin dotted #123e58;
}
iframe {
	width: 100% !important;
}
optgroup {
	font-style: normal;
}
.page-search-node li.crumb.crumb-last {
	display: none !important;
}
.node-content {
	position: relative;
}
.table-row {
	display: table-row;
}
#admin-menu {
    height: auto !important;
}
/*~~~~~Columns~~~~~*/
.column-1, .column-2 {
	width: 45%;
	float: left;
}
.column-1 {
	margin-right: 10%;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ADMIN CSS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#block-workbench-block {
    width: 100%;
}
/* ~~~~~ NODE EDIT TABS ~~~~~ */
#tasks ul, #content nav ul { border-bottom: 2px solid #ffc062; }
#tasks li, #content nav li { 
	background: #ffc062;
    border-radius: 4px 4px 0 0;
    margin-right: 5px;}
#tasks li a, #content nav li a { color: inherit;}
#tasks li:hover, #content nav li:hover {    background: #ffaa2b;}
#tasks li.active, #content nav li.active { background: #ffefd6;}
/* ~~~~~ OTHER ~~~~~ */
#block-system-navigation *.block-title, section#block-block-17 { /*Add Content Sidebar*/
	display: block;
	margin-bottom: 0;
}
#block-system-navigation ul { /*Add Content Sidebar*/
	margin-top: .5em;
}
nav#block-system-navigation ul.menu {
    margin: 0;
}
nav#block-system-navigation ul.menu li {
    padding: 0 0 3px;
	list-style: none;
}
nav#block-system-navigation ul.menu li a {
    width: 93%;
    width: calc(100% - 10px);
    padding: 5px;
    background: #2a71a5;
    color: #ffffff;
    overflow: hidden;
    border: 1px solid transparent;
    text-decoration: none;
}
nav#block-system-navigation ul.menu li a:hover {
    color: #2a71a5 !important;
    background: #ffffff;
    border-color: #2a71a5;
}
@media only screen and (max-width: 767px) {
	nav#block-system-navigation {
		height: 400px;
		overflow-y: auto;
	}
}
.region.region-sidebar-first.sidebar a {
    text-decoration: none;
}  
nav#block-system-navigation a#bookmark-133 {
	text-decoration: none;
}
ul.primary li.active a, ul.primary li.active a:hover, ul.primary li.active a:focus, ul.primary li a {
	background: none !important;
	border: none;
}
ul.primary li {
	margin: 0;
}
.sidebar #block-system-navigation h2 {
	display: block;
	padding-left: .5em;
	font-size: 1.4em !important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SIDEBAR I~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~FONTS~~~~~~~~~~~~*/
.sidebar h2, .view-videos-webinars .video-card-title {	font-size: 1.2em;}
.sidebar h3 {	font-size: 1.125em;}
.sidebar h4 {	font-size: 1em;}
.sidebar h5 {	font-size: 0.83em;}
.sidebar h6 {	font-size: 0.75em;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.sidebar {	padding-top: 2em;}
.sidebar .block-inner {	margin: 0;}
.sidebar *.block-title {	display: none;}
.sidebar .block-content ul.menu {
	padding: 0;
	margin-bottom: 0;
}
.sidebar .block-content ul.menu ul {	padding-left: 10px;}
.sidebar .block-content ul.menu.clearfix {	margin-top: 1.5em;}
.sidebar .block-content li.active-trail ul.menu.clearfix, .sidebar .block-content .expanded ul.menu.clearfix {	margin-top: 0;}
.sidebar .block-content li.leaf {
	list-style: none;
	border: 1px solid transparent;
	margin: 0;
}
.sidebar .block-content ul li.expanded, .sidebar .block-content ul li.collapsed {
	list-style: none;
	margin: 0;
}
.sidebar .block-content .menu-depth-2 ul {
	list-style: none;
	margin: 0;
}
.sidebar .block-content ul a {
	color: #15161a;
	display: block;
	text-decoration: none;
}
.sidebar .block-content ul li a {
	padding: .35em 10px;
}
.sidebar .block-content ul ul {
	padding-left: 10px;
}
.sidebar .block-content ul ul li a {
	padding: .15em 15px .15em 10px;
}
.sidebar .block-content li.expanded.active-trail a.active-trail {
	font-weight: bold;
}
.sidebar .block-content li.expanded.active-trail a.active {
	font-weight: bold;
}
.sidebar .block-content ul a:hover, .sidebar ul a.active {
	display: block;
	color: #ffffff !important;
	text-decoration: none;
	background: #bb0e3d;
}
.sidebar ul a.active {
	font-weight: bold;
}
.contextual-links-wrapper a.contextual-links-trigger, .contextual-links-wrapper a.contextual-links-trigger:hover {
	background-color: transparent;
}
.sidebar li.expanded {
	border-left: 1px solid #bb0e3d !important;
}
nav#block-book-navigation,
#block-block-9 {
    margin-bottom: 2em;
}
/*~~~~~ Major Program Sidebar ~~~~~*/
.section-major-programs #block-book-navigation ul li.menu-depth-2, 
.section-major-programs #block-block-9 ul li.menu-depth-2 {
	display: none;
	border: none !important;
	border-left: 1px solid #bb0e3d !important;
}
.section-major-programs #block-book-navigation ul li.menu-depth-2.active-trail, 
.section-major-programs #block-book-navigation ul li.menu-depth-3, 
.section-major-programs #block-block-9 ul li.menu-depth-2.active-trail, 
.section-major-programs #block-block-9 ul li.menu-depth-3 {
	display: block !important;
}
.section-major-programs #block-block-9 ul li.menu-depth-2.active-trail a.active-trail:first-of-type {
	font-weight: bold;
}
/*~~~~~ Research Groups Sidebar ~~~~~*/
.section-research-groups #block-book-navigation ul li.menu-depth-2, 
.section-research-groups #block-block-9 ul li.menu-depth-2 {
	display: none;
	border: none !important;
	border-left: 1px solid #bb0e3d !important;
}
.section-research-groups #block-book-navigation ul li.menu-depth-2.active-trail, 
.section-research-groups #block-book-navigation ul li.menu-depth-3, 
.section-research-groups #block-block-9 ul li.menu-depth-2.active-trail, 
.section-research-groups #block-block-9 ul li.menu-depth-3 {
	display: block !important;
}
.section-research-groups #block-block-9 ul li.menu-depth-2.active-trail a.active-trail:first-of-type {
	font-weight: bold;
}
/*~~~~~Stat Software and News Active-Trail~~~~~*/
.node-type-article .menu a.active-trail {
	font-weight: bold;
}
.menu-item-2396 ul {
	display: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SIDEBAR II~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.sidebar-2 section {
	margin-bottom: 10px;
}
.sidebar-2, section.field-name-field-investigators, .field-name-field-speaker-s-, .field-name-field-location, .field.field-name-field-external-link, .field-name-field-sponsor-s-, .field-name-field-date {
	float: right;
	width: 25%;
	padding: 15px;
	margin-left: 2% !important;
	border: 1px solid #b5b5b5;
	clear: both;
	background-color: #ffffff;
	position: relative;
	z-index: 4;
}
.sidebar-2 h3, section.field-name-field-investigators h3, .field-name-field-speaker-s- h3, .field-name-field-location h3, .field.field-name-field-external-link h3, .field-name-field-sponsor-s- h3, .field-name-field-date h3 {
	font-size: 1em !important;
	margin: 0;
}
.sidebar-2 h3.field-label {
	margin: 1em 0 0;
}
.sidebar-2 ol, .sidebar-2 ul {
    padding: 0 0 0 20px;
}
.sidebar-2 .views-field.views-field-field-date {
	margin: 0 !important;
}
.sidebar-2.bottom, .view-clinical-trials .field-name-field-investigators {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}
.node-type-upcoming-events .views-field-field-date-1 {
	margin-top: 0 !important;
}
.sidebar-2.bottom, .view-clinical-trials .field-name-field-investigators {
	margin-bottom: 2%;
}
.sidebar-2 .views-field {
	display: block;
}
.sidebar-2 .views-field-field-ct-external-link a, .field-name-field-external-link {
	word-break: break-all;
}
section.field-name-field-investigators h2 {
	margin: 0;
	font-size: 1em !important;
	font-family: BodyFont, sans-serif;
	color: #333333;
	display: inline-block;
}
section.field-name-field-investigators div {
	display: inline;
}
section.field-name-field-investigators div div, .field-name-field-speaker-s- div div {
	display: inline-block;
}
section.field-name-field-investigators div div::after, .field-name-field-speaker-s- div div::after {
	content: ",\00a0\00a0";
}
.research-group-and-program-tags .field-type-taxonomy-term-reference {
	margin-bottom: 0!important;
}
/*~~~~~ Using the Region Second Sidebar ~~~~~*/
.region-sidebar-second .region-inner {
    border: 1px solid #b5b5b5;
    background-color: #ffffff;
	padding: 15px;
}
.region-sidebar-second .sidebar-2 {
    width: 100%;
    float: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0 !important;
    clear: none;
    z-index: auto;
}
.region-sidebar-second .block {
    float: none !important;
}
.region-sidebar-second .block .block-inner {
    margin: 0 !important;
}
[id*="block-views-upcoming-events-"] .view-id-upcoming_events.sidebar-2 .feed-icon {
	display: none;
}
[id*="block-views-upcoming-events"] .view-id-upcoming_events.sidebar-2 .view-content,
[id*="block-views-upcoming-events"] .view-id-upcoming_events.sidebar-2 .view-content *,
[id*="block-views-upcoming-events-"] .view-id-upcoming_events.sidebar-2 .upcoming-event-date + .feed-icon {
	display: inline;
}
[id*="block-views-upcoming-events"]:not([id*="block-2"]) {
    margin-bottom: 0.5em;
}
[id*="block-views-upcoming-events-block-"]:not([id*="block-2"]) {
	border-top: 1px solid #b5b5b5;
	padding-top: 0.5em;
}
#block-views-upcoming-events-block-2 .view-content * {
    display: block;
}
#block-views-upcoming-events-block-2 .views-field {
    margin-top: 1em;
}
.view.view-upcoming-events.view-id-upcoming_events.view-display-id-block .views-row:nth-of-type(1n+3) {
    display: none;
}
.ical-icon img {
    margin: 0;
}
/*~~~~~Grants and Clinical Trials~~~~~*/
.section-grants .field-content {
	display: inline-block;
	word-break: break-word;
}
.node-grants .sidebar-2 .field-label, .node-clinical-trial .sidebar-2 .field-label, .view-upcoming-events .views-label {
	clear: both;
	width: 100%;
	font-size: 1em !important;
	margin-bottom: 0 !important;
}
.node-grants .sidebar-2 ol, .node-grants .sidebar-2 ul,
.node-clinical-trial .sidebar-2 ol, .node-clinical-trial .sidebar-2 ul {
	margin-top: 0 !important;
 }
.section-grants .views-label {
	font-weight: bold;
}
.view-Grants .view-content tbody {
    text-transform: uppercase;
}
.field.field-name-field-ct-external-link a {
	word-break: break-all;
}
section.field.field-name-field-investigators.field-type-text.field-label-above.view-mode-full {
	margin-top: .83em;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BODY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#block-system-main, #block-views-funding-opps-block-main-funding {
	width: 100%;
}
.section-major-programs #node-11, .section-major-programs #block-system-main {
	margin: 0;
}
#main-content {
	margin: 0;
}
#content {
	padding-right: 25px;
	padding-left: 10px;
}
#block-system-main .node-content .content .field-name-body, .block-views .view {
	margin-left: 0;
	margin-right: 0;
}
.twotable-spacer {
	clear: both;
	margin-bottom: 2%;
}
.lft.twotable {
	border-right: 1px solid #b5b5b5;
	padding-right: 4%;
	text-align: right;
	width: 35%;
}
.rgt.twotable {
	padding-left: 4%;
	width: 56.5%;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LIGHT BOX ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.field-name-field-lightbox .field-name-field-lightbox-label {
	border: 1px solid black;
	margin: 10px 0;
	padding: 10px;
	cursor: pointer;
}
.field-name-field-lightbox .field-name-field-lightbox-text {
	display: none;
	position: fixed;
	top: 20%;
	left: 20%;
	width: 60%;
	max-width: 1200px;
	min-width: 200px;
	background: #ffffff;
	border: 1px solid black;
	padding: 1em;
	box-shadow: 0px 0px 100px black;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RESEARCH GROUP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~Title Image~~~~~*/
.node-type-research-group-page.section-research-groups #breadcrumb {
    position: absolute;
}
.node-type-research-group-page.section-research-groups #page-title {
    display: block !important;
    background-image: url(/sites/default/files/uploads/research_group/research-group-background.jpg);
    color: #ffffff;
    padding: 50px;
    font-size: 2.25em;
    text-align: center;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
}
/*~~~~~ Nutrition Frontire E-Newsletter Accordion ~~~~~*/
.views-accordion-latest_news-block_3-header {
    font-size: 1em;
}
.views-row.nutrition-frontier-accordionheader {
    border-top: 1px solid #b5b5b5;
    margin-top: 1em;
    padding-top: 1em;
}
.views-row.views-row-1.nutrition-frontier-accordionheader {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
/*~~~~~Body with Background~~~~~*/
.body-with-background {
    width: 100%;
    height: auto;
    display: block;
    background-size: cover;
    position: relative;
    min-height: 300px;
    margin-bottom: 2em;
}
.body-with-background .field-name-field-bg-body {
    background-color: rgba(255,255,255, .85);
    position: absolute;
    bottom: 2em;
    padding: 1em 2em 0;
}
@media only screen and (max-width: 1050px) {
	.body-with-background {
		min-height: 400px;
	}
}
@media only screen and (max-width: 900px) {
	.body-with-background {
		min-height: 0;
		height: 100%;
		padding: 2em 0;
	}
	.body-with-background .field-name-field-bg-body {
		position: relative;
		bottom: 0;
		padding: 1em 2em;
	}
}
@media only screen and (max-width: 767px) {
.node-type-research-group-page.section-research-groups #page-title {
    padding: 60px 20px 20px;
    font-size: 1.25em;
    line-height: 1em;
}
}
/*~~~~~Contact Box~~~~~*/
.section-research-groups .addressfield-container-inline.name-block {
    font-weight: bold;
}
.section-research-groups .addressfield-container-inline.locality-block.country-US {
	margin-bottom: 1em;
}
/*~~~~~Body & Image~~~~~*/
.node-type-research-group-page .field-name-body {
	float: left;
	width: 100%;
}
.node-type-research-group-page .field-name-body img {
	float: right;
	margin-top: 0;
	margin-right: 0;
	width: 49% !important;
}
.node-type-research-group-page .field-name-body p {
	margin-bottom: .5em;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Major Programs~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#block-views-major-programs-block p {
	margin: 0;
}
#block-views-major-programs-block .read-more a::before {
	content: "Read more about the ";
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ACCORDIONS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div#accordion {
	margin-top: 1em;
}
.field-name-field-event-name, .ui-accordion .ui-accordion-header {
	color: #15161a;
	font-family: BodyFont, sans-serif;
}
.accordion div.boxes-first, .accordion div.boxes-last {
    box-shadow: none;
    border: 1px solid #b5b5b5;
}
/*~~~~~ACCORDION WYSIWYG MODULE STYLES~~~~~*/
.acc-head {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0;
	min-height: 0;
	border: 1px solid #b5b5b5;
}
.ready-accordion-header {
	color: #bb0e3d;
	font-weight: bold;
	font-family: BodyFont, sans-serif;
	padding: .5em .5em .5em 2.2em !important;
	background: #ffffff;
	display: block;
}
.ready-accordion-header.expanded {
	color: #ffffff;
	background: #123e58!important;
}
.acc-head .collapsed {
	background-image: url(images/ui-icons_888888_256x240_gray.png);
	background-position: -22px -4px;
	background-repeat: no-repeat;
}
.acc-head .expanded {
	background-image: url(images/ui-icons_888888_256x240_white.png) !important;
	background-repeat: no-repeat !important;
	background-position: -53px -4px !important;
}
div.ready-accordion {
	margin: 0;
	padding: 1em 2.2em;
	border: 1px solid #b5b5b5;
}
/*~~~~~ END ~~~~~*/
.ui-accordion-content p, .ui-accordion-content a {
	line-height: 1.5em;
}
p.ui-accordion-header {
	margin: 0;
}
.ui-state-active {
	background: #123e58!important;
	font-family: BodyFont, sans-serif;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited, .ui-accordion .ui-state-active {
	color: #ffffff!important;
	font-weight: bold;
	font-family: BodyFont, sans-serif;
}
.ui-state-default .ui-icon {
	background-image: url(images/ui-icons_888888_256x240_gray.png);
}
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_888888_256x240_white.png) !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #15161a;
	background: #ffffff;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, .ui-accordion .ui-accordion-header {
	color: #bb0e3d;
	font-weight: bold;
	font-family: BodyFont, sans-serif;
}
.ui-accordion .ui-accordion-header:hover {
	text-decoration: underline;
}
.ui-accordion-content a {
	color: #bb0e3d;
}
.ui-accordion .views-accordion-header p {
	margin: 0;
}
.ui-accordion h3.ui-accordion-header {
	margin-bottom: 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BUTTONS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.button {
	text-decoration: none;
	font-size: 0.9em;
}
.btn {
	color: #ffffff !important;
	padding: 3px 7px;
	margin: 0;
	vertical-align: bottom;
	text-decoration: none;
	transition: .5s ease all;
	display: inline-block;
	word-break: normal !important;
}
a.button img {	margin: 0;}
a.button {	-webkit-appearance: inherit;}
/*~~~~~ RED / PRIMARY BTN ~~~~~*/
.button, .webform-submit, .form-submit, .action input#edit-submit--2, p.pubsearch-start-help .button,
.page-node-370 #pubsearch-app-body .btn-primary, .btn-primary {
	background: #bb0e3d;
	color: #ffffff !important;
	border: none;
	padding: 7px 20px !important;
	margin: 0 !important;
	vertical-align: bottom;
	text-decoration: none;
	transition: .5s ease all;
}
.page-node-370 #pubsearch-app-body .btn-primary:hover, .btn-primary:hover, 
.button:hover, .webform-submit:hover, .action input#edit-submit--2:hover, .views-submit-button .form-submit:hover, input#edit-reset:hover, p.pubsearch-start-help .button:hover, input[type="submit"].form-submit:hover {
	background: #123e58 !important;
	border: none;
	text-decoration: none;
	color: #ffffff !important;
}
.page-node-370 #pubsearch-app-body .btn-primary:focus, .btn-primary:focus {
    box-shadow: none !important;
    background-color: #bb0e3d !important;
	outline: thin dotted #123e58 !important;
}
/*~~~~~ RESET / SECONDARY / GRAY BTN ~~~~~*/
.page-node-370 #pubsearch-app-body .btn-link, .btn-secondary, a.btn-secondary, .btn-light,
.views-exposed-form input#edit-reset, 
.views-exposed-form .views-reset-button input, 
.button.secondary, .webform-submit.secondary, .form-submit.secondary, .action input#edit-submit--2.secondary, p.pubsearch-start-help .button.secondary {
    background: #b4b4b4 !important;
    color: #15161a !important;
} 
.page-node-370 #pubsearch-app-body .btn-link:hover, .btn-secondary:hover, a.btn-secondary:hover,
.views-exposed-form input#edit-reset:hover, 
.views-exposed-form .views-reset-button input:hover, 
.button.secondary:hover, .webform-submit.secondary:hover, .form-submit.secondary:hover, .action input#edit-submit--2.secondary:hover, p.pubsearch-start-help .button.secondary:hover {
    background: #e4e4e4 !important;
    color: #15161a !important;
    text-decoration: none;
}
/*~~~~~ MEDIUM BLUE BUTTON ~~~~~*/
.btn.m-1em { margin: 1em !important; }
.btn.btn-big {
    padding: 15px 20px !important;
    font-size: 20px;
	line-height: 1.33em;
}
.btn-info {
	background-color: #2a71a5;
	border: 1px solid #2a71a5;
}
.btn-info:hover, .btn-info:active, .btn-info:focus {
	background-color: #123e58;
	border: 1px solid #123e58;
}
/*~~~~~ DISABLED BTN ~~~~~*/
.page-node-370 #pubsearch-app-body .btn-primary.disabled, 
.page-node-370 #pubsearch-app-body .btn-primary:disabled {
    background-color: #4e4e4e;
    border-color: #4e4e4e;
}
/*~~~~~ BTN SPACING ~~~~~*/
.page-node-370 #pubsearch-app-body button + .btn-link {    margin-left: 5px;}
.sort {	padding: 0.15em 23.3px 0.15em 23.3px;}
.search-form #edit-submit {	padding: 0.3em 23.3px !important;}
.views-exposed-form .views-exposed-widget .form-submit {	margin: 6px 0;}
.views-exposed-form .views-exposed-widget {
	padding: .5em 1em 0 0;
	display: inline-block;
	float: none !important;
	vertical-align: bottom;
}
.views-exposed-form .views-submit-button, .views-exposed-form .views-reset-button {
	padding: 0 !important;
	margin-top: 10px;
}
.views-exposed-form .views-reset-button .btn { padding: 6px 14px !important; }
.views-exposed-form label { 
	padding-left: 3px; 
	padding-right: 3px; 
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PAGER~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.item-list-pager {
	background-color: #bb0e3d;
	color: #ffffff;
	clear: both;
	float: left;
	margin: 24px 0 24px;
	width: 100%;
}
.item-list-pager a {
	color: #ffffff;
	text-decoration: none;
}
.pager-current {
	color: #15161a;
	background-color: #ffffff;
	border: 1px solid #b5b5b5;
	padding: 5px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~TAGS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.field-name-field-tags, .views-field-field-tags {
	text-align: center;
}
.field-name-field-tags ul, .views-field-field-tags ul {
	padding: 0;
}
.field-name-field-tags li, .views-field-field-tags li {
	list-style-type: none;
	display: inline-block;
	margin: 0px !important;
}
.field-name-field-tags li a, .views-field-field-tags li a {
	padding: 5px 10px;
	border: 1px solid #b5b5b5;
	margin-right: 5px;
}
.field-name-field-tags li a:hover, .views-field-field-tags li a:hover {
	background-color: #bb0e3d;
	color: #ffffff;
	text-decoration: none;
	border-color: #ffffff;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Duplicate Titles~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.single-item-view #main-content-header {
	display: None;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Funding Opportunities~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.view-funding-opps .views-field-nothing .item-list ul li {
    background: none !important;
    border: none !important;
}
.view-funding-opps .views-field-nothing ul {
    margin-bottom: 0;
}
.view-funding-opps .views-field-nothing .item-list + ul {
    padding: 0 0 0 24px;
}
.view-funding-opps .views-field.views-field-nothing ul {
    padding: 0;
}
.view-funding-opps .views-field.views-field-nothing ul li {
    margin-bottom: 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Active Grants~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.view-display-id-single_grant_from_group_search .field-name-body br {
	display: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Clinical Trials~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.node-clinical-trial .field-label {
    font-size: 1.2em;
    margin: 0.41em 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~FILES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
span.file-attributes:before {
	content: " ";
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Filters~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.page-funding-and-grants-dcp-funded-grants #edit-research-groups-wrapper::after, .section-clinical-trials #edit-research-groups-wrapper::after {
	content: " OR ";
	display: inline-block;
	margin-left: 7px;
	font-weight: bold;
	top: -10px;
	position: relative;
}
.page-funding-and-grants-dcp-funded-grants #edit-research-groups-wrapper .views-widget, .section-clinical-trials #edit-research-groups-wrapper .views-widget {
	display: inline-block;
}
input#edit-nct-id, input#edit-status {
	width: 125px;
}
input#edit-keys, select#edit-major-program, select#edit-research-groups, select#edit-subgroup, select#edit-research-group, select#edit-office {
	width: 220px;
	word-wrap: break-word;
}
.view-display-id-research_group_grants #edit-completion-status-wrapper, .view-display-id-major_program_grants #edit-completion-status-wrapper {
	display: None;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~History/Timeline~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.view-timeline.view-display-id-block .ui-state-default a, .view-timeline.view-display-id-block .ui-state-default a:link, .view-timeline.view-display-id-block .ui-state-default a:visited, .view-timeline.view-display-id-block .ui-accordion .ui-accordion-header, .view-timeline.view-display-id-block .ui-state-active a, .view-timeline.view-display-id-block .ui-state-active a:link, .view-timeline.view-display-id-block .ui-state-active a:visited, .view-timeline.view-display-id-block .ui-accordion .ui-state-active, .view-timeline.view-display-id-block .field-name-field-event-name {
	color: #333333 !important;
}
.view-timeline.view-display-id-block .ui-widget-content {
	border: none !important;
	background: none !important;
	color: #333333 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	height: auto !important;
	padding-top: 65px !important;
	padding-bottom: 20px !important;
	line-height: 1.2em !important;
}
.view-timeline.view-display-id-block span.ui-accordion-header-icon {
	display: none;
}
.view-timeline.view-display-id-block {
	position: relative;
	width: 100%;
	z-index: 1;
}
.view-timeline.view-display-id-block:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	border-left: 5px solid #b5b5b5;
}
.view-timeline.view-display-id-block .views-accordion-timeline-block-header {
	background: none !important;
	text-align: center !important;
	font-size: 1.5em !important;
	margin: 0;
	padding: 0;
	z-index: 5;
	border: none;
	position: relative;
	width: 25%;
	left: 48.75%;
	left: calc(50% - 10.5px);
	bottom: 0;
	top: -10px;
}
.view-timeline.view-display-id-block .views-accordion-timeline-block-header a {
	border-bottom: 2px solid #b5b5b5;
	display: block;
	margin-left: 15px;
}
.view-timeline.view-display-id-block .views-accordion-timeline-block-header a:before {
	content: "";
	width: 15px;
	height: 15px;
	background: #ffffff;
	border: 5px solid #b5b5b5;
	position: absolute;
	left: 0;
	bottom: 0;
}
.view-timeline.view-display-id-block .views-accordion-timeline-block-header a:after {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 20px solid #b5b5b5;
	border-left: 20px solid transparent;
	position: absolute;
	right: 0;
	bottom: 0;
}
.view-timeline.view-display-id-block .views-row {
	width: 100%;
	display: block;
	clear: both;
}
.view-timeline.view-display-id-block .views-field {
	width: 50%;
	float: left;
}
.view-timeline.view-display-id-block .views-row-even .views-field {
	float: right !important;
	text-align: right;
}
.view-timeline.view-display-id-block .timeline-year {
	font-weight: bold;
	position: relative;
	border-bottom: 5px solid #b5b5b5;
}
.view-timeline.view-display-id-block .views-row-odd .timeline-year:before {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 50px solid #b5b5b5;
	position: absolute;
	bottom: 0;
	border-right: 50px solid transparent;
	left: 0;
}
.view-timeline.view-display-id-block .views-row-even .timeline-year:after {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 50px solid #b5b5b5;
	position: absolute;
	bottom: 0;
	border-left: 50px solid transparent;
	right: 0;
}
.view-timeline.view-display-id-block .views-row-odd .timeline-year:after {
	content: "";
	width: 15px;
	height: 15px;
	background: #ffffff;
	border: 5px solid #b5b5b5;
	position: absolute;
	right: -14.5px;
	bottom: -15px;
	z-index: 5;
}
.view-timeline.view-display-id-block .views-row-even .timeline-year:before {
	content: "";
	width: 15px;
	height: 15px;
	background: #ffffff;
	border: 5px solid #b5b5b5;
	position: absolute;
	left: -10.5px;
	bottom: -15px;
	z-index: 5;
}
.view-timeline.view-display-id-block .timeline-year .timeline-year-title {
    margin: 0 58px;
    position: relative;
    font-size: 2em;
}
.view-timeline.view-display-id-block .views-row-odd .timeline-text {
	padding: 1em 4.5em 2em 0;
}
.view-timeline.view-display-id-block .views-row-even .timeline-text {
	padding: 1em 0 2em 4.5em;
}
.view-timeline.view-display-id-block .timeline-year img {
	position: absolute;
	z-index: 10;
	border: 5px solid #b5b5b5;
	top: -20px;
}
.view-timeline.view-display-id-block .views-row-odd .timeline-year img {
	right: -64px;
}
.view-timeline.view-display-id-block .views-row-even .timeline-year img {
	left: -55px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Edit Person Form~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#person-node-form .form-item-title, #person-node-form .field-name-field-display-name-form {
	display: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~NEWS AND EVENTS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.sidebar-second.node-type-upcoming-events section.field-name-field-date,
.sidebar-second.node-type-upcoming-events section.field-name-field-location,
.sidebar-second.node-type-upcoming-events section.field-name-field-speaker-s-,
.sidebar-second.node-type-upcoming-events section.field-name-field-sponsor-s- {
    display: none; /* HIDE displayed date, location, sponsor, and speaker on any page with a sidebar second*/
}
.more-link a { /*More Links News/Events*/
	padding: 2px 10px 2px 10px;
	width: 74px;
	background-color: #bb0e3d;
	color: #ffffff;
	text-decoration: none;
}
.more-link a:hover { /*More Links News/Events*/
	background: #123e58;
	text-decoration: none;
}
.more-link { /*More Links*/
	position: absolute;
	top: 0;
	right: 0;
}
.section-news-and-events article.node {
    margin-bottom: 0px;
}
.node-article section.field-name-field-date-posted {
    margin-bottom: 1em;
}
@media only screen and (max-width: 1000px) and (min-width: 768px) {
section#block-views-upcoming-events-block .more-link {
	position: relative;
}
section#block-views-upcoming-events-block .more-link a {
	width: 98%;
	padding: 1%;
	display: block;
	clear: both;
	text-align: center;
}
}

@media only screen and (max-width: 767px) {
.more-link {
	width: 100%;
	position: relative;
	display: block;
	top: 0;
	right: 0;
	text-align: center;
	margin-top: 10px;
	clear: both;
}
.more-link a {
	padding: 2%;
	width: 100%;
	display: block;
}
}
img.autosized-media {
	display: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~News & Events Section~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~Year Selection~~~~~*/
.page-news-and-events-news-year- a.active-trail {
	font-weight: bold;
	border-left: 1px solid #bb0e3d !important;
}
.year-selection {
	margin: 0 4px !important;
	text-decoration: none !important;
}
.page-node-542 .news-all-btn, .page-news-and-events-news-archives .news-archives-btn, .page-news-and-events-news-year-2030 .news-2030-btn, .page-news-and-events-news-year-2029 .news-2029-btn, .page-news-and-events-news-year-2028 .news-2028-btn, .page-news-and-events-news-year-2027 .news-2027-btn, .page-news-and-events-news-year-2026 .news-2026-btn, .page-news-and-events-news-year-2025 .news-2025-btn, .page-news-and-events-news-year-2024 .news-2024-btn, .page-news-and-events-news-year-2023 .news-2023-btn, .page-news-and-events-news-year-2022 .news-2022-btn, .page-news-and-events-news-year-2021 .news-2021-btn, .page-news-and-events-news-year-2020 .news-2020-btn, .page-news-and-events-news-year-2019 .news-2019-btn, .page-news-and-events-news-year-2018 .news-2018-btn, .page-news-and-events-news-year-2017 .news-2017-btn, .page-news-and-events-news-year-2016 .news-2016-btn, .page-news-and-events-news-year-2015 .news-2015-btn, .page-news-and-events-news-year-2014 .news-2014-btn, .page-news-and-events-news-year-2013 .news-2013-btn, .page-news-and-events-news-year-2012 .news-2012-btn, .page-news-and-events-news-year-2011 .news-2011-btn, .page-news-and-events-news-year-2010 .news-2010-btn, .page-news-and-events-news-year-2009 .news-2009-btn, .page-news-and-events-news-year-2008 .news-2008-btn, .page-news-and-events-news-year-2007 .news-2007-btn, .page-news-and-events-news-year-2006 .news-2006-btn, .page-news-and-events-news-year-2005 .news-2005-btn, .year-selection:hover {
	color: #ffffff !important;
	background-color: #bb0e3d !important;
	margin: 0 !important;
	padding: 0 4px !important;
}
.page-node-542 .news-all-btn:hover, .page-news-and-events-news-archives .news-archives-btn:hover, .page-news-and-events-news-year-2030 .news-2030-btn:hover, .page-news-and-events-news-year-2029 .news-2029-btn:hover, .page-news-and-events-news-year-2028 .news-2028-btn:hover, .page-news-and-events-news-year-2027 .news-2027-btn:hover, .page-news-and-events-news-year-2026 .news-2026-btn:hover, .page-news-and-events-news-year-2025 .news-2025-btn:hover, .page-news-and-events-news-year-2024 .news-2024-btn:hover, .page-news-and-events-news-year-2023 .news-2023-btn:hover, .page-news-and-events-news-year-2022 .news-2022-btn:hover, .page-news-and-events-news-year-2021 .news-2021-btn:hover, .page-news-and-events-news-year-2020 .news-2020-btn:hover, .page-news-and-events-news-year-2019 .news-2019-btn:hover, .page-news-and-events-news-year-2018 .news-2018-btn:hover, .page-news-and-events-news-year-2017 .news-2017-btn:hover, .page-news-and-events-news-year-2016 .news-2016-btn:hover, .page-news-and-events-news-year-2015 .news-2015-btn:hover, .page-news-and-events-news-year-2014 .news-2014-btn:hover, .page-news-and-events-news-year-2013 .news-2013-btn:hover, .page-news-and-events-news-year-2012 .news-2012-btn:hover, .page-news-and-events-news-year-2011 .news-2011-btn:hover, .page-news-and-events-news-year-2010 .news-2010-btn:hover, .page-news-and-events-news-year-2009 .news-2009-btn:hover, .page-news-and-events-news-year-2008 .news-2008-btn:hover, .page-news-and-events-news-year-2007 .news-2007-btn:hover, .page-news-and-events-news-year-2006 .news-2006-btn:hover, .page-news-and-events-news-year-2005 .news-2005-btn:hover {
	background-color: #123e58 !important;
}
/*~~~~~News Articles~~~~~*/
.node_card .views-field-field-external-link-news-1 {
	margin-bottom: 2%;
}
.node_card .views-field-field-external-link-news-2 {
	margin-top: 2%;
}
article .news-volume-issue {
	float: right;
	background-color: #ffffff;
    padding: 0.5em;
    border-right: 5px solid #2a71a5;
}
/*~~~~~~Upcoming Events Page & Blocks~~~~~*/
.field-name-field-event-name {
	font-size: 1.5em !important;
	font-weight: bold;
	margin-bottom: 0.83em;
}
.field-name-field-speaker-s- div, .field-name-field-location div, .field-name-field-external-link div, .field-name-field-sponsor-s- div, .field-name-field-date div {
	clear: both;
}
.field-name-field-speaker-s-, .field-name-field-location, .field-name-field-external-link, .field-name-field-sponsor-s-, .field-name-field-date {
	margin-bottom: 20px;
}
.gray_text_box {
	border: 1px solid #b5b5b5;
	padding: 0 20px;
	text-align: center;
	margin: 20px;
}
/*~~~~~~Videos & Webinars~~~~~*/
.embedded-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.embedded-video iframe, .embedded-video object, .embedded-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video_webinar_card .video_and_time {
    margin-left: .5em !important;
}
/*~~~~~~News Cards~~~~~*/
.view-latest-news.view-display-id-block_1 .views-row, .year-news-listing .views-row {
	padding: 15px 0;
	border-bottom: 1px solid #b4b4b4;
	clear: both;
	display: table;
}
.view-latest-news.view-display-id-block_1 .views-row:last-of-type, .year-news-listing .views-row:last-of-type {	border-bottom: none; }
.view-latest-news.view-display-id-block_1 .views-row h3, .year-news-listing .views-row h3 {
	margin: 0;
	font-size: 16px;
}
.view-latest-news.view-display-id-block_1 .views-field-nothing-1, .year-news-listing .views-field-nothing-1 {
	display: table-cell;
	vertical-align: top;
}
.view-latest-news.view-display-id-block_1 .views-field-field-image img, div.view-latest-news .views-field-field-image img, .year-news-listing .views-field-field-image img {
	width: inherit;
	max-width: 150px;
	height: inherit;
	max-height: 150px;
	margin-left: 15px;
}
.view-latest-news.view-display-id-block_1 .views-field-field-image, .year-news-listing .views-field-field-image {
	display: table-cell;
	vertical-align: top;
}
.view-latest-news.view-display-id-block_1 p, .year-news-listing p {
	margin-bottom: 0;
}
.view-latest-news.view-display-id-block_1 .title, .year-news-listing .title {
	font-weight: bold;
}
.view-latest-news.view-display-id-block_1 .body, .year-news-listing .body {
	margin-bottom: .2em;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CARDS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.card-link h2 {
	font-size: 1.2em;
}
.card-link h3 {
	font-size: 1.125em;
}
.card-link h4 {
	font-size: 1em;
}
.card-link h5 {
	font-size: 0.83em;
}
.card-link h6 {
	font-size: 0.75em;
}
.card-link > * {
	margin-top: 0;
}
.field-name-field-cards.field-type-paragraphs, div.box-row {
	margin: 0 -1%;
}
.field-name-field-cards.field-type-paragraphs .field-items {
    display: flex;
	width: 100%;
    flex-wrap: wrap;
}
/*~~~~~ General code for 1/3 width cards ~~~~~*/
.body_text, .card-link {
    position: relative;
    display: block;
    margin: 1%;
    width: 31.333%;
	width: calc(31.333% - 2px);
	transition: .5s ease all;
	top: 0;
    min-width: 250px;
}
.card-link {
	overflow: hidden;
	min-height: 175px;
    background-color: #ffffff;
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .04), 0 22.3px 17.9px rgba(0, 0, 0, .03);
}
.card-link .card-title {
	font-size: 1.2em;
	margin: 0;
	padding: 10px;
	z-index: 2;
	position: relative;
}
.card-link a, .card-link, .card-link:visited, .card-link:hover {
	text-decoration: none;
}
.card-link:hover, .card-link:active, .card-link:focus {
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .18), 0 22.3px 17.9px rgba(0, 0, 0, .15);
	transform: translateY(-5px);
}
.card-link.no-link:hover {
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .04), 0 22.3px 17.9px rgba(0, 0, 0, .03);
	transform: translateY(0);
}
.card-link img {
	margin: 10px;
}
.card-link .card-body-text {
	color: #123e58;
	padding: 10px;
	margin-bottom: 0;
}
/*~~~~~ Card Sizes ~~~~~*/
.card-link.size-double, .body_text.size-double {
	width: 64.6666%;
	width: calc(64.6666% - 4px);
	max-width: 100% !important;
}
.card-link.size-triple, .body_text.size-triple,
.card-link.size-full-pagewidth, .body_text.size-full-pagewidth{
	width: 98%;
	width: calc(98% - 6px);
	flex-grow: 3;
	max-width: 100% !important;
}
/*~~~~~ Card Colors ~~~~~*/
.card-link.color-blue, .card-link.color-blue .card-content { background-color: #2a71a5;}
.card-link.color-red,.card-link.color-red .card-content { background-color: #bb0e3d;}
.card-link.color-dark-blue,.card-link.color-dark-blue .card-content { background-color: #123e58;}
.card-link.color-grey-blue,.card-link.color-grey-blue .card-content { background-color: #43555f;}
.card-link.color-no-color,.card-link.color-no-color .card-content { background-color: #ffffff;}
.card-link.teal-color,.card-link.teal-color .card-content { background-color: #128086;}

.card-link.color-blue .card-title, .card-link.color-red .card-title, .card-link.color-dark-blue .card-title, .card-link.color-grey-blue .card-title, .card-link.teal-color .card-title, .card-link.color-blue .card-body-text, .card-link.color-red .card-body-text, .card-link.color-dark-blue .card-body-text, .card-link.color-grey-blue .card-body-text, .card-link.teal-color .card-body-text {	color: #ffffff;}
.card-link.size-triple.color-blue .card-title, .card-link.size-triple.color-red .card-title, .card-link.size-triple.color-dark-blue .card-title, .card-link.size-triple.color-grey-blue .card-title {	background: none;}
.card-link.size-triple.color-blue, .card-link.size-triple.color-blue .card-body-text {	color: #ffffff;}
.card-link.size-triple.color-red, .card-link.size-triple.color-red .card-body-text {
	background-color: #bb0e3d;
	color: #ffffff;
}
.card-link.size-triple.color-dark-blue, .card-link.size-triple.color-dark-blue .card-body-text {
	background-color: #123e58;
	color: #ffffff;
}
.card-link.size-triple.color-dark-blue, .card-link.size-triple.color-dark-blue .card-body-text {
	background-color: #43555f;
	color: #ffffff;
}
/*~~~~~ Card Styles ~~~~~*/
.card-link.style-title-body-and-image img {
	float: right;
	max-width: 50%;
}
.card-link.style-title-body-and-image.size-single img {
	float: right;
	max-width: 40%;
}
.card-link.style-title-and-image img {
	width: 100%;
	max-width: none;
	margin: 0;
	z-index: 1;
	position: absolute;
	top: 0;
}
.card-link.size-triple.style-title-and-image img, 
.card-link.size-full-pagewidth.style-title-and-image img{
	margin: 1% 1% 0 1%;
	position: relative;
}
/*~~~~~ 1/2 width Cards ~~~~~*/
.sidebar-first .card-link {
    position: relative;
    margin: 1%;
    min-width: 250px;
    min-height: 175px;
	width: 48%;
    overflow: hidden;
    flex-grow: 2;
}
.sidebar-first.section-research-groups .size-half-height.card-link {
	min-width: auto !important;
	min-width: 23% !important;
	width: 23% !important;
    flex-grow: 1 !important;
}
.sidebar-first.section-research-groups .size-half-height.card-link .card-title,
.card-link.style-title-and-image .card-title {
    background-color: rgba(255,255,255, .85);
    padding-bottom: 10px;
	color: #15161a;
}
.sidebar-first .size-double, .sidebar-first .body_text.size-double {
	width: 64%;
	flex-grow: 3;
    max-width: 100% !important;
}
.sidebar-first .size-triple, .body_text.size-triple,
.sidebar-first .size-full-pagewidth, .body_text.size-full-pagewidth{
	width: 100%;
	flex-grow: 4;
	max-width: 100% !important;
}
@media only screen and (max-width: 767px) {
.sidebar-first.section-research-groups .size-half-height.card-link {
	min-width: 48% !important;
	width: 48% !important;
}
}
@media only screen and (max-width: 500px) {
	.field-name-field-cards.field-type-paragraphs .field-items { display: block; }
	.card-link, .body_text, .sidebar-first .card-link, .sidebar-first.section-research-groups .size-half-height.card-link { 
		min-width: 100% !important; 
		min-height: 100px !important; 
		width: 100% !important; 
		float: left;
    	margin: 10px 0 !important;
	}
	.card-link.m--1em { margin: -1em !important; }
	.card-link.w-100-2em { width: calc(100% + 2em) !important; }
	.card-link.style-title-and-image, .sidebar-first.section-research-groups .card-link.has-background-image { min-height: 175px !important; }
}
/*~~~~~ Major Program Cards (5 card width on desktop) ~~~~~*/
article#node-11 .field-name-field-cards.field-type-paragraphs {
	    margin: 0 -0.5%;
}
article#node-11 .card-link, article#node-11 .body_text {
	border-color: transparent;
    margin: 10px;
    width: 20%;
    width: calc(20% - 20px);
    flex-grow: 0 !important;
    min-width: 0 !important;
    z-index: 1;
}
article#node-11 .card-link:before, article#node-11 .card-link:after,
article#node-11 .body_text:before, article#node-11 .body_text:after {
	content: none;
}
article#node-11 .card-link.size-double, article#node-11 .body_text.size-double {
	width: 40%;
    width: calc(40% - 20px);
}
article#node-11 .card-link.size-triple, article#node-11 .body_text.size-triple {
    width: 60%;
    width: calc(60% - 20px);
}
article#node-11 .card-link.size-full-pagewidth, article#node-11 .body_text.size-full-pagewidth {
    width: 100%;
    width: calc(100% - 20px);
}
@media only screen and (max-width: 1100px) {
	article#node-11 .card-link {
		width: 25%;
		width: calc(25% - 20px);
		flex-grow: 1 !important;
		min-width: 250px !important;
	}
	article#node-11 .card-link.size-double, article#node-11 .body_text.size-double {
		width: 50%;
		width: calc(50% - 20px);
	}
	article#node-11 .card-link.size-triple, article#node-11 .body_text.size-triple {
		width: 75%;
		width: calc(75% - 20px);
	}
}
article#node-11 .paragraphs-items .card-link .card-image img {
    filter: saturate(15%);
    transition: filter .5s ease;
    height: auto;
    max-width: 100%;
}
article#node-11 .paragraphs-items .card-link:hover .card-image img {
    filter: saturate(100%);
}
article#node-11 .paragraphs-items .card-link.style-title-body-and-image .card-image img {
    width: 45%;
}
/*~~~~~ Animated Cards ~~~~~*/
article.node-book[about*="major-programs"] .card-link.animated-card { overflow: visible; }	
article.node-book[about*="major-programs"] .card-link.animated-card, article.node-book[about*="major-programs"] .card-link.animated-card .card-content { transition: .5s ease all; }
article.node-book[about*="major-programs"] .card-link.animated-card .hovertext {
    padding: 16px 25px 10px;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0px;
    height: 0px;
    overflow: hidden;
    color: transparent;
    border-radius: 100% 100% 0% 0%/80% 80% 0% 0%;
    transition: .5s ease all;
    line-height: 1.25em;
}
article.node-book[about*="major-programs"] .card-link.animated-card:hover {
	box-shadow: 0 2.8px 2.2px rgb(0 0 0 / 7%), 0 12.5px 10px rgb(0 0 0 / 18%), 0 22.3px 17.9px rgb(0 0 0 / 15%);
	background-color: #123e58;
}
article.node-book[about*="major-programs"] .card-link.animated-card:hover .card-content {
	background-color: #123e58;
}
article.node-book[about*="major-programs"] .card-link.animated-card:hover .card-image img { 	
	filter: saturate(100%); 
}
article.node-book[about*="major-programs"] .card-link.animated-card:hover .hovertext {
	height: auto;
	min-height: 60px;
	background-color: #2a71a5;
	color: #ffffff;
	box-shadow: 0 -6px 16px -7px #3a3a3a;
}
article:not([about*="major-programs"]) .card-link.animated-card .hovertext {
	display: none;
}
article.node-book[about*="major-programs"] .card-link.animated-card:hover .hovertext p {
    height: auto;
    opacity: 1;
}
article.node-book[about*="major-programs"] .card-link.animated-card:hover .card-title,
article.node-book[about*="major-programs"] .card-link.animated-card:hover .card-body-text {
color: #ffffff;
}
@media only screen and (max-width: 767px) {
	article.node-book[about*="major-programs"] .card-link.animated-card:hover {
		box-shadow: 0px 0 5px 0px #0a0a0a;
	}
	article.node-book[about*="major-programs"] .card-link.animated-card:hover .hovertext {
		display: none;
	}
	article.node-book[about*="major-programs"] .card-link.animated-card:hover .card-content {
		margin-top: 0px;
	}
}
/*~~~~~ Research Group Cards ~~~~~*/
.has-background-image.card-link {
	background-color: transparent;
}
.has-background-image.card-link {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.node-research-group-page .card-link.style-title-and-image img {
	width: 100%;
}
/*~~~~~ News Spotlight Card ~~~~~*/
#block-views-latest-news-block-2 .spotlight_article.triple {
	width: 100%;
    display: block;
    background-color: #bb0e3d;
    text-decoration: none;
    margin: 0;
}
@media only screen and (max-width: 900px) {#block-views-latest-news-block-2 img {	max-width: 50%;}}
#block-views-latest-news-block-2 .spotlight_article.triple * {
	color: #ffffff !important;
}
#block-views-latest-news-block-2 img {
	float: right;
	margin: 2% 0 0 5%;
}
/*~~~~~ Quiz ~~~~~*/
.quizAnswer {
	margin-left: 20px;
}
.quizAnswer label {
	font-weight: normal;
}
.quizAnswerIndicator {
	font-style: oblique;
	font-weight: bold;
}
.quizAnswerCorrect {
	color: darkgreen;
}
.quizAnswerIncorrect {
	color: darkred;
}
#quizOnCorrect, #quizOnIncorrect {
	border: 1px solid #b5b5b5;
	background-color: #ffffff;
	padding: 10px;
	margin-bottom: 15px;
}
#quizOnIncorrect {
	font-weight: bold;
}
div#edit-actions {
	position: relative;
	width: 10%;
}












/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SITE REFRESH / REDESIGN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~GENERAL~~~~~~~~~~~~~~~~~~*/
#page-wrapper #menu-bar, #page-wrapper #breadcrumb, #page-wrapper #columns, #footer {
	/*hide content while loading*/	visibility: hidden;}
* {	box-sizing: border-box;}
#page-wrapper  { overflow: hidden; }
@font-face {
    font-family: 'HeadingFont';
    src: url('../fonts/Barlow-Medium.ttf');
}
@font-face {
    font-family: 'HeadingFont-Fat';
    src: url('../fonts/Barlow-Bold.ttf');
}
@font-face {
    font-family: 'BodyFont';
    src: url('../fonts/PT_Sans-Web-Regular.ttf');
}
@font-face {
    font-family: 'MontserratFont';
    src: url('../fonts/Montserrat-SemiBold.ttf');
}
.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: .5;
    z-index: 999998;
}
@media only screen and (max-width: 500px) { .hide500 { display: none; } }

body *::-webkit-scrollbar {    width: 12px;}
body *::-webkit-scrollbar-track {    background-color: #e4e4e4; }
body *::-webkit-scrollbar-thumb {  background-color: #123e58;}
/*~~~~~~~~~~~~~~~~~~~~~~~~LAYOUT AND SIDEBARS~~~~~~~~~~~~~~~~~~*/
#columns {
    display: flex !important;
    flex-wrap: wrap !important;
}
#columns #page-title {    flex-basis: 100% !important;}
#columns #content-column, #columns .sidebar {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    flex: 1 !important;
    padding: 0 10px !important;
}
#columns #content-column {    flex-grow: 3 !important;}
.sidebar-first #columns #content-column .content-inner {    margin: 0 !important;}
@media only screen and (max-width: 767px) {
	#columns {		display: block !important;	}
}
/*~~~~~ FLEXBOS 3 BOXES WIDE LAYOUT ~~~~~*/
#block-views-infographics-block, #block-views-videos-webinars-block-1, #block-views-25d9928ff11a8946dbfab8df4a5a65e1 {
	/* IE requires the parent to have a set width */
	width: 100%;
}
[class*="flexbox-"] .view-content {
    display: flex;
    flex-wrap: wrap;
    width: 102%;
	margin-left: -1%;
	margin-right: -1%;
}
[class*="flexbox-"] .view-content .views-row {
    flex-grow: 1;
    margin: 1%;
    line-height: 1.4em;
    padding: 10px;
    background-color: #ffffff;
    position: relative;
	box-shadow:  0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .04), 0 22.3px 17.9px rgba(0, 0, 0, .03);	
	transition: .5s ease all;
	top: 0;
}
.flexbox-three .view-content .views-row {
    width: 31.333%;
    width: calc(100% / 3 - 2%);
    flex-basis: calc(100% / 3 - 2%);
    min-width: 250px;
}
.flexbox-four .view-content .views-row {
    width: 25%;
    width: calc(100% / 4 - 2%);
    flex-basis: calc(100% / 4 - 2%);
    min-width: 200px;
}
/* NO BOX GROW */
[class*="flexbox-"].nogrow .view-content .views-row {
    flex-grow: 0;
}
/* Clickable Boxes */
[class*="flexbox-"].clickable-box .view-content .views-row:hover {
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .18), 0 22.3px 17.9px rgba(0, 0, 0, .15);
	transform: translateY(-5px);
}
[class*="flexbox-"].clickable-box .view-content .views-row a {
	text-decoration: none;
	color: #15161a;
	display: block;
    height: 100%;
}
/* Limit height on larger screens */
@media only screen and (min-width: 767px) {
	[class*="flexbox-"].md-limit-imgheight .view-content .views-row .overflow-box {
		max-height: 250px;
		overflow: hidden;
    	margin-bottom: 10px;
	}
}
/* Always at the bottom of the box */
[class*="flexbox-"].alignbtm-box .view-content .views-row {
    padding-bottom: 2.25em;
    padding-bottom: calc(1.4em + 20px);
}
[class*="flexbox-"].alignbtm-box .view-content .views-row .alignbtm-box-content {
    position: absolute;
    bottom: 10px;
    display: block;
}
@media only screen and (min-width: 767px) {
	[class*="flexbox-"].md-limit-imgheight.alignbtm-box .view-content .views-row .overflow-box {    margin-bottom: 0;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~CONTAINERS~~~~~~~~~~~~~~~~~~*/
.whole-container {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
}
.container {
	width: 100% !important;
	max-width: 1440px !important;
	padding: 0 23px;
}
#content, form#pubsearchform_results {	padding: 0px !important;}
/*~~~~~~~~~~~~~~~~~~~~~~~~BODY~~~~~~~~~~~~~~~~~~*/
body:focus, html:focus {	outline: none;}
body {
	position: relative;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility\9;
	font-size: 16px;
	font-family: BodyFont, sans-serif;
	color: #15161a;
	min-height: 100%;
	height: 100%;
	background-color: #f2f3f8;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~MENU~~~~~~~~~~~~~~~~~~*/
#page-nav {	background-color: #2a71a5;}
#page-nav ul.nice-menu-main-menu {
	display: flex;
	margin: 0;
	padding: 0;
}
#page-nav ul.nice-menu-main-menu li {
	flex: 12%;
	flex-grow: 1;
	position: relative;
}
#page-nav ul.nice-menu-main-menu li a {
	color: #ffffff;
	text-decoration: none;
	padding: 15px 0;
	text-align: center;
	border-left: 1px solid #2a71a5;
	border-right: 1px solid #2a71a5;
	font-weight: bold;
	display: block;
	height: 100%;
	position: relative;
}
#page-nav ul.nice-menu-main-menu li.menu-depth-1>a {    text-transform: uppercase;}
#page-nav ul.nice-menu-main-menu li a:hover, 
#page-nav ul.nice-menu-main-menu li.over a {
	background-color: #f2f3f8;
	color: #bb0e3d;
}
#page-nav ul.nice-menu-main-menu li ul {
	background-color: #f2f3f8;
	box-shadow: 0 5px 15px #00000036;
	padding: 0;
	min-width: 100%;
	width: 300px;
}
ul.nice-menu li:last-of-type ul, #header-region ul.nice-menu li:last-of-type ul {    right: 0;}
#page-nav ul.nice-menu-main-menu ul li a {
	text-align: left;
	padding: 8px 15px;
	color: #2a71a5;
	border: none;
	border-bottom: 1px solid #b5b5b5;
	font-weight: normal;
}
#page-nav ul.nice-menu-main-menu ul li a.active:hover {
	border-left: 5px solid #bb0e3d !important;
	padding-left: 10px;
}
#page-nav ul.nice-menu-main-menu li.over li a,
#page-nav ul.nice-menu-main-menu li.active-trail > a {
    background-color: #f2f3f8;
	color: #2a71a5;
}
#page-nav ul.nice-menu-main-menu ul li a:hover, 
#page-nav ul.nice-menu-main-menu ul li a.active,
#page-nav ul.nice-menu-main-menu ul li.over a:hover, 
#page-nav ul.nice-menu-main-menu ul li.over a.active,
#page-nav ul.nice-menu-main-menu ul li.active-trail a:hover, 
#page-nav ul.nice-menu-main-menu ul li.active-trail a.active {
	background-color: #2a71a5;
	color: #ffffff;
}
.at-mt .at-menu-toggle-button {	display: none;}
@media only screen and (min-width: 1075px) {
.sidebar-first .card-link {	max-width: 48%;}
}
@media only screen and (max-width: 1076px) {
.card-link, .body_text  {	flex-grow: 1;}
.at-mt .menu-toggle, .at-mt .at-menu-toggle-button {	display: block;}
.at-mt .at-menu-toggle h3 {	margin-bottom: 0;}
.at-mt .at-menu-toggle h3 a {
	background: none;
	border: none;
	padding: 0;
	text-decoration: none;
	width: 100%;
	display: block;
	text-align: center;
}
span.nice-menu-hide-title {
	display: inline-block;
	color: #ffffff;
	position: relative;
	padding: .25em;
}
span.nice-menu-hide-title:before {
	content: "\2261";
	position: absolute;
	left: -.75em;
}
#page-nav ul.nice-menu-main-menu {	display: block;}
#page-nav ul.nice-menu-main-menu li {
	display: block;
	width: 100%;
}
#page-nav ul.nice-menu-main-menu li a {
	padding: 5px;
	margin-left: 5px;
	text-align: left;
	position: relative;
}
#page-nav ul.nice-menu-main-menu li.active-trail a:after {
	left: -10px;
	top: 0;
	height: 100%;
	width: 10px;
}
#page-nav ul.nice-menu-main-menu li ul {
	display: none !important;
	visibility: hidden !important;
}
}
/*~~~~~ MAJOR PROGRAMS MEGA MENU ~~~~~*/
#page-nav ul.nice-menu-main-menu li.menu-436 {    position: static;}
#page-nav ul.nice-menu-main-menu li.menu-436 ul {
    width: 100%;
    left: 0;
    padding: 1em;
	column-rule: 1px solid #2a71a5;
    column-gap: 2em;
    padding-right: 20%;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-width: 200px;
	-moz-column-width: 200px;
	column-width: 200px;
}
#page-nav ul.nice-menu-main-menu li.menu-436 ul li {	/* stops menu items from spilling across columns */	break-inside: avoid-column;}
#page-nav ul.nice-menu-main-menu li.menu-436 ul li.menu-745:before, #page-nav ul.nice-menu-main-menu li.menu-436 ul li.menu-751:after  {
    padding: .75em 0;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
#page-nav ul.nice-menu-main-menu li.menu-436 ul li.menu-745:before { content: "Programs with Independent Websites"; }
#page-nav ul.nice-menu-main-menu li.menu-436 ul li.menu-751:after { content: "Programs with Webpages within This Site"; }
@-moz-document url-prefix() {
    #page-nav ul.nice-menu-main-menu li.menu-436 ul li {		/* stops menu items from spilling across columns */		display: table;	}
}
#page-nav ul.nice-menu-main-menu li.menu-436 ul li,
#page-nav ul.nice-menu-main-menu li.menu-436 ul li a {
    white-space: normal;
    line-height: 1em;
    border: none !important;
}
@media only screen and (max-width: 1075px) {
	#page-nav ul.nice-menu-main-menu li.active-trail > a {
		background-color: #ffffff;
		color: #2a71a5;
	}
	#page-nav ul.nice-menu-main-menu li.active-trail > a:after,	#page-nav ul.nice-menu-main-menu li.active-trail.over > a:after,	#page-nav ul.nice-menu-main-menu li.active-trail > a.active:after,	#page-nav ul.nice-menu-main-menu li.active-trail.over > a.active:after {		content: none;	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BREADCRUMBS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.breadcrumb-wrapper {
	font-size: .83em !important;
	margin: 0;
}
#breadcrumb {
	margin: 0 0 12px -2em;
	padding: 5px 10px;
	color: #ffffff;
	background-color: #123e58;
	display: inline-block;
}
#breadcrumb a {	color: #ffffff;}
.page-node-11 #page-breadcrumbs, .page-node-12 #page-breadcrumbs, .page-node-14 #page-breadcrumbs, .page-node-15 #page-breadcrumbs, .page-node-6 #page-breadcrumbs, .page-node-10 #page-breadcrumbs, .page-node-1 #page-breadcrumbs {	display: none;}
.page-node-11 #columns, .page-node-12 #columns, .page-node-14 #columns, .page-node-15 #columns, .page-node-6 #columns, .page-node-10 #columns, .page-node-1 #columns {	padding-top: 25px;}
.front #page-breadcrumbs, .page-node-27 #page-breadcrumbs {	display: none;}

@media only screen and (max-width: 1475px) {
#breadcrumb {	padding-left: 20px;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BOOK NAVIGATION RWD MENU ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.region.region-sidebar-first.sidebar #responsive-book-nav button {	display: none;}
@media only screen and (max-width: 767px) {
.region.region-sidebar-first.sidebar #responsive-book-nav {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
	z-index: 999999;
}
.region.region-sidebar-first.sidebar #responsive-book-nav button.togSubNav {
	display: block;
	background: #06263a;
	color: #ffffff;
	border: none;
	font-size: 1.05em;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	padding: .5em 0;
	margin: 0 !important;
}
.region.region-sidebar-first.sidebar #responsive-book-nav button.togSubNav svg {
    fill: #ffffff;
    height: 1em;
    width: 1em;
    margin-right: .3rem;
    vertical-align: middle;
    overflow: hidden;
}
.region.region-sidebar-first.sidebar #responsive-book-nav-menu {	
	display: none;    
	max-height: 300px;
    overflow: auto;
}
.region.region-sidebar-first.sidebar #responsive-book-nav-menu .block-content > ul,
.region.region-sidebar-first.sidebar #responsive-book-nav-menu nav#booknav > ul{
	margin: 0.5em;
	padding: 0;
	border-radius: 5px;
}
.region.region-sidebar-first.sidebar #responsive-book-nav-menu ul li { border: none !important; }
.region.region-sidebar-first.sidebar #responsive-book-nav-menu ul li a { padding: .35em 10px; }
.region.region-sidebar-first.sidebar #responsive-book-nav-menu ul li a.active {
	border-left: 5px solid #bb0e3d;
    background-color: #f2f3f8;
    color: #15161a !important;
    font-weight: normal;
}
.region.region-sidebar-first.sidebar #responsive-book-nav-menu ul li a.active:hover {
    background-color: #bb0e3d;
    color: #ffffff !important;
}
div#responsive-book-nav.block-book + .responsive-book-nav-bg.overlay.block-9, div#responsive-book-nav.block-book + .responsive-book-nav-bg.overlay.block-9 + div#responsive-book-nav.block-9 {    display: none !important;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DRAGGABLE VIEWS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.draggable a.tabledrag-handle .handle {
    padding: 0 !important;
    margin: 0 !important;
    height: 22px;
    width: 22px;
    background-size: 22px;
    background-position: 0 0;
    transition: .5s ease all;
}
.draggable a.tabledrag-handle {
    margin-left: -9px;
    margin-right: 6px;
    padding: 5px;
    padding-right: 2px;
}
.draggable a.tabledrag-handle:hover {
    background-color: #2a71a5;
    border-radius: 6px;
}
.draggable a.tabledrag-handle:hover .handle {    background-position: 0 -60px;}
.block-region-sidebar-first.block-timeline-block-1 div#edit-actions,.block-region-sidebar-first.block-timeline-block-1 div#edit-actions input[type="submit"] {	/* Submit Button */    width: 100%;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HOMEPAGE AND NEWS LANDING PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.front #page-nav {    background-color: #2a71a5;}
.front #page-nav {
    z-index: 3;
    position: relative;
}
#content {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 50px;
}
#block-views-homepage-block-1 .accordion.ui-accordion {/* HP Sorters */margin: 0 !important;}
.region-blockgroup-homepage-hero-section, .region-blockgroup-homepage-50th-anniversary-g {
    margin-left: -10px;
    margin-right: -10px;
}
.front #columns {    margin-top: 2em;}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SOCIAL MEDIA SHARING~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div#block-views-infographics-block-1 {	margin: 0 0 .5em;}
div#block-views-infographics-block-1 .shareable-icons, .node-type-blog .shareable-icons {
	width: 100%;
	text-align: right;
}
div#block-views-infographics-block-1 .shareable-icons a, .node-type-blog .shareable-icons a {
	width: 20px;
	height: inherit;
	display: inline-block;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BLOG~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.page-node-4444 #page-title {	margin-bottom: 0px;}
#block-block-21 .block,
#block-block-21 .block .block-inner,
#block-block-21 .block-inner,
#block-block-21 img {
	margin: 0 !important;
	max-width: 100% !important;
}
.page-taxonomy-term .blog-teaser-content, .view-blog.view-display-id-block .views-row {
    margin-top: 1em;
	display: inline-block;
}
.page-taxonomy-term .blog-teaser-content .teaser-linked-content, .view-blog.view-display-id-block .views-row a {
    width: 100%;
	float: left;
    padding: 1em;
    background-color: #ffffff;
	margin: 0em;
	text-decoration: none;
	color: #15161a;
	position: relative;    
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .04), 0 22.3px 17.9px rgba(0, 0, 0, .03);
    transition: .5s ease all;
    top: 0;
}
.page-taxonomy-term .blog-teaser-content .blog-card-title, .view-blog.view-display-id-block .views-row .blog-card-title {
	margin-top: 0.25em;	
	font-size: 1.66em
}
.view-blog.view-display-id-block .views-row .date_and_author {
    text-transform: uppercase;
    color: #123e58 !important;
    font-weight: bold;
    display: block;
    margin-bottom: 0.75em;
}
.view-blog.view-display-id-block .views-field-field-dcp-author {	margin-bottom: 1em;}
.view-blog.view-display-id-block .views-row a:hover, .page-taxonomy-term .blog-teaser-content .teaser-linked-content:hover {  
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .07), 0 12.5px 10px rgba(0, 0, 0, .18), 0 22.3px 17.9px rgba(0, 0, 0, .15);
    transform: translateY(-5px);
}
/*~~~~~ BLOG TAGS ~~~~~*/
#block-views-blog-blog-tags .view-content .views-summary a {
    margin-bottom: .5em;
    display: block;
	font-weight: bold;
}
#block-views-blog-blog-tags .view-content .views-summary a.active {
    border-left: 5px solid #7a2d2b;
    padding-left: 5px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ORG CHART~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.dcp-leadership, 
.dcp-leadership .second_and_third_tiers, 
.dcp-leadership .second-tier, 
.dcp-leadership a .centered_flex_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}
.dcp-leadership .top-tier, .dcp-leadership .second-tier a.second_tier_link {    flex-basis: 100%;}
.dcp-leadership a {
    border: 1px solid #b5b5b5;
    background: #ffffff;
    color: #15161a;
    display: block;
    text-decoration: none;
    transition: 0.5s ease all;
    position: relative;
}
.dcp-leadership a span {	padding: 5px;}
.dcp-leadership a img {
	max-width: 125px;
	padding: 5px;
	width: 100%;
}
.dcp-leadership a .centered_flex_content {
    flex-wrap: nowrap;
    align-items: center;
    text-align: center;
}
.dcp-leadership [class*="third-tier"] a {
	margin-top: 15px;
	margin-left: 15px;
}
/*~~~~~ Second Tier ~~~~~*/
.dcp-leadership .second-tier {
    margin-left: 31px;
	justify-content: flex-end;
}
.dcp-leadership .top-tier + .second-tier {    margin-left: 1px;}
.dcp-leadership .second-tier a.second_tier_link {    margin-top: 38px;}
.dcp-leadership .second-tier, 
.dcp-leadership .second-tier .third-tier-left-column, 
.dcp-leadership .second-tier .third-tier-right-column {
	flex: 1;
    position: relative;	
}
/*~~~~~ Third Tier ~~~~~*/
.dcp-leadership .third-tier-left-column + .third-tier-right-column,.dcp-leadership [class*="third-tier"]:nth-child(odd) {    margin-left: 30px;}
.dcp-leadership .second_tier_link + .third-tier-right-column {
	/* If a right column exists but a left column doesn't*/
    flex: 0;
    flex-basis: 50%;
}
.dcp-leadership [class*="third-tier"] a img {	max-width: 75px;}
.dcp-leadership [class*="third-tier"] a .centered_flex_content {    justify-content: flex-end;}
.dcp-leadership [class*="third-tier"] a .centered_flex_content * {    flex: 1;}
/*~~~~~ Hovers ~~~~~*/
.dcp-leadership a:hover {
    background: #123e58;
    color: #ffffff;
}
.dcp-leadership .top-tier:hover ~ .second-tier a,
.dcp-leadership .second-tier .second_tier_link:hover ~ [class*="third-tier"] a {
    background: #2a71a5;
    color: #ffffff;
}
/*~~~~~ Creates lines between entities ~~~~~*/
.dcp-leadership .top-tier a:after,
.dcp-leadership .second-tier a.second_tier_link:after,
.dcp-leadership .second-tier a.second_tier_link:before,
.dcp-leadership [class*="third-tier"] a:after,
.dcp-leadership [class*="third-tier"] a:before {
    content: " ";
    background: #b4b4b4;
    position: absolute;
}
.dcp-leadership .top-tier a:after,
.dcp-leadership .second-tier a.second_tier_link:before {
    width: 2px;
    height: 20px;
    left: 50%;
    left: calc(50% - 1px);
}
.dcp-leadership .second-tier a.second_tier_link:before {    top: -20px;}
.dcp-leadership .top-tier a:after {    bottom: -20px;}
.dcp-leadership .second-tier a.second_tier_link:after {
    width: 100%;
    height: 1px;
    top: -20px;
    left: 0;
}
.dcp-leadership .second-tier.item-0 a.second_tier_link:after {
    width: 50%;
    width: calc(50% + 40px);
    height: 1px;
    top: -20px;
    left: 50%;
    left: calc(50% - 1px);
}
.dcp-leadership .second-tier:last-of-type a.second_tier_link:after {
    width: 50%;
    width: calc(50% + 40px);
    height: 1px;
    top: -20px;
    left: -40px;
}
.dcp-leadership [class*="third-tier"] a:after {
	left: -15px;
	top: 50%;
	width: 15px;
	height: 1px;
}
.dcp-leadership [class*="third-tier"] a:before {
	left: -15px;
	top: -15px;
	width: 1px;
	height: 100%;
	height: calc(100% + 30px);
}
.dcp-leadership [class*="third-tier"] a:last-of-type:before {
	height: 50%;
	height: calc(50% + 15px);
}
@media only screen and (max-width: 767px) {
.dcp-leadership-shell {
	max-width: 100%;
	overflow-y: auto;
	border: 1px solid #2a71a5;
}
.dcp-leadership-shell .dcp-leadership {
	min-width: 650px;
	padding: 1em;
}
.dcp-leadership a img {    display: none;}
.dcp-leadership a .centered_flex_content {
    text-align: left;
    justify-content: flex-start;
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~EDITOR ADD CONTENT MENU~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.sidebar .editor-add-content-menu li a {
    width: 93% !important;
    width: calc(100% - 10px) !important;
    padding: 5px !important;
    background: #2a71a5 !important;
    color: #ffffff !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
}
.sidebar .editor-add-content-menu li a:hover {
    color: #2a71a5 !important;
    background: #ffffff !important;
    border-color: #2a71a5 !important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EXPOSED FILTERS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.views-exposed-form .form-checkboxes .form-item.highlight {
    background: #ffffff !important;
    color: #15161a !important;
    border: none !important;
    float: none !important;
    width: auto !important;
    padding: 0px !important;
    margin: 0 !important;
}
.views-exposed-form .form-checkboxes .form-item.highlight label {    color: #15161a !important;}

table.ui-datepicker-calendar td, 
table.ui-datepicker-calendar th {
    min-width: 0;
    max-width: none;
}
table.ui-datepicker-calendar .ui-state-active {	color: #ffffff;}
/*~~~~~ INLINE CHECKBOXES ~~~~~*/
.views-exposed-form #edit-field-ct-status-tid-wrapper {
    width: 100%;
    display: block;
}
.views-exposed-form #edit-field-ct-status-tid-wrapper .bef-checkboxes {
    display: flex;
	flex-wrap: wrap;
}
.views-exposed-form #edit-field-ct-status-tid-wrapper .bef-checkboxes .form-item {
    border: 1px solid #000 !important;
    border-radius: 5px;
    padding: 4px 9px !important;
    margin: 4px 7px 4px 0 !important;
	background-color: #ffffff;
}
.views-exposed-form #edit-field-ct-status-tid-wrapper .bef-checkboxes .form-item:hover {
    background-color: #e4e4e4 !important;
    cursor: pointer;
}
.views-exposed-form #edit-field-ct-status-tid-wrapper .bef-checkboxes .form-item *:hover {    cursor: pointer;}
@media only screen and (max-width: 600px) {
.views-exposed-form #edit-field-ct-status-tid-wrapper .bef-checkboxes {    display: block;}
}
/*~~~~~ SIDEBAR EXPOSED FILTERS ~~~~~*/
.region-sidebar-first .views-exposed-form .views-exposed-widget,.region-sidebar-first .views-exposed-form .form-type-select select {    width: 100%;}
.region-sidebar-first .views-exposed-form .form-type-textfield input { /* keyword search and datepicker */    width: 100% !important;}
.region-sidebar-first .views-exposed-form .form-checkboxes { /* scrolling chexboxes */
    border: 1px solid #000000;
    width: 100%;
    display: block;
    padding: 10px;
    margin: 5px 0 10px;
    max-height: 150px;
    overflow: auto;
	background-color: #ffffff;
}
.region-sidebar-first .views-exposed-form .views-exposed-widget[class*="button"] {
    width: auto;
    display: inline-block;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTABLE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.fooicon:before, .fooicon:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.footable-detail-row table.footable-details tr, 
.footable-detail-row table.footable-details th, 
.footable-detail-row table.footable-details td,
.footable-detail-row table.footable-details tbody,
.footable-detail-row table.footable-details,
.footable-detail-row table.footable-details th, 
.footable-detail-row table.footable-details th a {
	background: none !important;
    color: #15161a !important;
    border: none !important;
    display: inline !important;
    min-width: auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 3px 0 !important;
}
.footable-detail-row table.footable-details tr {    display: block !important;}
.footable-detail-row table.footable-details th:after {    content: ": ";}
.footable-detail-row table.footable-details *:before, .footable-detail-row table.footable-details *:after {    content: none;}
.footable-detail-row table.footable-details th img {
    display: none;
    padding: 0;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PUBLICATINS PUBSEARCH ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.page-node-370 #pubsearch-app-body .card {background: none;}
.page-node-370 #pubsearch-app-body .border-secondary {    border: none;}
.page-node-370 #pubsearch-app-body .bg-secondary {
    background: none !important;
    color: #123e58 !important;
    font-family: HeadingFont, sans-serif;
    line-height: 1.33em;
    font-size: 1.33em;
    font-weight: bold;
    padding: 0;
    border: none;
}
.page-node-370 #pubsearch-app-body .card-body, #pubsearch-app-body .card-body .col-md-12 {    padding: 0 !important;}
.page-node-370 #pubsearch-app-body .card-body .form-row {    margin: 0;}
.page-node-370 #pubsearch-app-body .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), 
.page-node-370 #pubsearch-app-body .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), 
.page-node-370 #pubsearch-app-body .input-group>.input-group-append:not(:last-child)>.btn, 
.page-node-370 #pubsearch-app-body .input-group>.input-group-append:not(:last-child)>.input-group-text, 
.page-node-370 #pubsearch-app-body .input-group>.input-group-prepend>.btn, 
.page-node-370 #pubsearch-app-body .input-group>.input-group-prepend>.input-group-text,
.page-node-370 #pubsearch-app-body .select2-container--bootstrap4 .select2-selection,
.page-node-370 #pubsearch-app-body .input-group>.custom-select:not(:first-child), 
.page-node-370 #pubsearch-app-body .input-group>.form-control:not(:first-child),
.page-node-370 #pubsearch-app-body .custom-select,
.page-node-370 #pubsearch-app-body .btn {
    border-radius: 0;
    font-size: 0.9em;
}
#pubsearch-app-body .btn.btn-outline-success {
    background-color: #2a71a5;
    border: 1px solid #2a71a5;
}
.page-node-370 #pubsearch-app-body .input-group-text, .page-node-370 #pubsearch-app-body .form-control, .page-node-370 #pubsearch-app-body .select2-container--bootstrap4 .select2-selection, .page-node-370 #pubsearch-app-body .custom-select, .page-node-370 #pubsearch-app-body .card, .page-node-370 #pubsearch-app-body .custom-checkbox .custom-control-label:before {
    border-color: #000000;
    border-radius: 0px !important;
}
.page-node-370 #pubsearch-app-body .custom-radio .custom-control-label:before {    border-color: #000000;}
.page-node-370 #pubsearch-app-body #reportGenerationOptions.show {    border-top: 1px solid #000000 !important;}
.page-node-370 #pubsearch-app-body #reportGenerationOptions .card-body {    padding: 1.25rem !important;}
.page-node-370 #pubsearch-app-body .m-md-2 {    margin-left: 0px !important;}
.page-node-370 #pubsearch-app-body .form-control:focus, #pubsearch-app-body .btn-outline-success:not(:disabled):not(.disabled).active:focus, #pubsearch-app-body .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>#pubsearch-app-body .btn-outline-success.dropdown-toggle:focus, #pubsearch-app-body .btn-outline-success.focus, #pubsearch-app-body .btn-outline-success:focus, .select2-container--bootstrap4.select2-container--focus .select2-selection, #pubsearch-app-body .btn.focus, #pubsearch-app-body .btn:focus {
	background: none;
    border-color: #000000;
    box-shadow: none !important;
	outline: thin dotted #bb0e3d !important;
}
.region.region-sidebar-first.sidebar.empty-sidebar {    display: none;}
.page-node-370 #pubsearch-app-body a{    text-decoration: underline;}
#pubsearch-app-body .ps-criteria-container .select2.select2-container.select2-container--bootstrap4 { min-width: 0 !important; }
/*~~~~~~~~~~ DATE RANGE FILTER ~~~~~~~~~*/
.page-node-370 #pubsearch-app-body .date-range-filter {
    display: flex;
    flex-wrap: wrap;
}
.page-node-370 #pubsearch-app-body .date-range-filter > * {
    padding: 0;
    margin: 0 2em 0 0;
}
.page-node-370 #pubsearch-app-body .date-range-filter #psall_dates-label {
    flex-basis: 100%;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
.page-node-370 #pubsearch-app-body .date-range-filter #psall_dates-start-label, 
.page-node-370 #pubsearch-app-body .date-range-filter #psall_dates-end-label {
    background: #e9ecef;
    border: 1px solid #000000;
    padding: .5em 1em;
    margin-right: 1em;
    width: 100%;
    display: block;
}
.page-node-370 #pubsearch-app-body .date-range-filter .form-row {
    flex-wrap: nowrap;
    max-width: none;
    padding: .5em 1em 1em;
    border: 1px solid #000000;
    margin: -1px 0 0 !important;
}
/*~~~~~~~~~~ PUBSEARCH PAGINATION ~~~~~~~~~*/
.page-node-370 #pubsearch-app-body .page-item.active .page-link {
    background-color: #bb0e3d;
    border-color: #bb0e3d;
}
.page-node-370 #pubsearch-app-body .page-link:hover,
.page-node-370 #pubsearch-app-body .page-link,
.page-node-370 #pubsearch-app-body .page-item.disabled .page-link {
    color: #bb0e3d;
    border-color: #000000;
    border-radius: 0 !important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CKEDITOR TABBED CONTENT~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
dl.ckeditor-tabber #myTab {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #2a71a5 !important;
	overflow-x: auto;
}
dl.ckeditor-tabber dt {
    width: auto !important;
    left: unset !important;
    position: relative !important;
    min-width: 100px;
    background: #2a71a5 !important;
    transition: 0.5s ease all;
    border: 1px solid #2a71a5 !important;
    border-radius: 3px 3px 0 0;
    margin-right: 4px;
}
dl.ckeditor-tabber dt:last-of-type {    margin-right: 0px;}
dl.ckeditor-tabber dt a {
    height: 100%;
    padding: 6px 8px;
    color: #ffffff !important;
    text-decoration: none;
}
dl.ckeditor-tabber dt:hover {    background-color: #123e58 !important;}
dl.ckeditor-tabber dt.current {
	background-color: #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
}
dl.ckeditor-tabber dt.current a {    color: #2a71a5 !important;}
dl.ckeditor-tabber dd {
    border: none !important;
    border-bottom: 1px solid #2a71a5 !important;
    top: 0px !important;
    background: none !important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~STAFF DIRECTORY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.staff_member_card_group {
    border: 1px solid #123e58;
    background: #ffffff;
    padding: 1em;
    margin-bottom: 1em;
    float: left;
    width: 100%;
    display: block;
}
.staff_member_card_group #page-title {
    font-size: 1.33em;
    line-height: 1.33em;
    color: #123e58;
    font-family: HeadingFont, sans-serif;
    font-weight: bold;
}
.staff_member_card_group .staff_labels span.staff_status, .staff_member_card_group .staff_labels span.staff_title {	display: inline-block;}
.staff_member_card_group .staff_labels span, .staff_member_card_group .staff_contact span {    display: block;}
@media only screen and (max-width: 500px) {
	.staff_member_card_group [class*="staff_member"] {
		display: block;
		float: none;
	}
}
/*~~~~~ GRID VIEW ~~~~~*/
.view-display-id-rg_staff_gridview .view-content,
.view-display-id-full_staff_gridview .view-content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.view-display-id-rg_staff_gridview .view-content > *,
.view-display-id-full_staff_gridview .view-content > * {
    flex: 1;
    flex-basis: 33.333%;
    flex-basis: calc(100% / 3);
}
.view-display-id-rg_staff_gridview .view-content .whitecard,
.view-display-id-full_staff_gridview .view-content .whitecard {
    margin: 0;
    height: 100%;
    width: 100%;
    box-shadow: none;
    border: 1px solid #b5b5b5;
    min-width: 250px !important;
}
.view-display-id-rg_staff_gridview .view-content .whitecard a,
.view-display-id-full_staff_gridview .view-content .whitecard a {
		word-break: break-word;
		color: #123e58;
    font-weight: bold;
    text-decoration: none;
}
.view-display-id-rg_staff_gridview .view-content .whitecard a:hover,
.view-display-id-full_staff_gridview .view-content .whitecard a:hover {
		color: #bb0e3d;
    text-decoration: underline;
}
.view-display-id-rg_staff_gridview .view-content .whitecard .img-container,
.view-display-id-full_staff_gridview .view-content .whitecard .img-container {
    margin-left: auto;
    min-width: 100px;
}
.view-display-id-rg_staff_gridview .view-content .whitecard img,
.view-display-id-full_staff_gridview .view-content .whitecard img { 
		border: 1px solid #b5b5b5; 
}
.view-display-id-rg_staff_gridview .view-header .view-toggle-icons svg, 
.view-display-id-research_group_staff_list .view-header .view-toggle-icons svg,
.view-display-id-main_staff_list .view-header .view-toggle-icons svg,
.view-display-id-full_staff_gridview .view-header .view-toggle-icons svg { 
		width: 25px; 
		margin-left: 5px; 
}
.view-display-id-rg_staff_gridview .view-toggle-icons svg rect, 
.view-display-id-research_group_staff_list .view-toggle-icons svg rect,
.view-display-id-main_staff_list .view-toggle-icons svg rect,
.view-display-id-full_staff_gridview .view-toggle-icons svg rect { 
		fill: #bb0e3d; 
}
.view-display-id-rg_staff_gridview .view-toggle-icons svg.active-view-toggle-icon rect, 
.view-display-id-research_group_staff_list .view-toggle-icons svg.active-view-toggle-icon rect,
.view-display-id-main_staff_list .view-toggle-icons svg.active-view-toggle-icon rect,
.view-display-id-full_staff_gridview .view-toggle-icons svg.active-view-toggle-icon rect { 
		fill: #123e58; 
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~50th Anniversary~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~ NODES ~~~~~*/
.node-type-fiftieth-anniversary #page-title {	margin-bottom: 0px;}
.node-type-fiftieth-anniversary .background-styling, .page-node-4978 .background-styling, .background-styling.block-specific {    
	position: relative;
	width: 100%;
}
.node-type-fiftieth-anniversary #page-body, .page-node-4978 #page-body, .front #page-body {
    background-color: transparent;
    background: none;
}
.node-type-fiftieth-anniversary #page-body, .page-node-4978 #page-body, .front .background-styling .watermark {
    background: none;
    background-image: url(/sites/all/themes/dcp/css/images/50th_watermark.svg);
    background-size: 40%;
    background-repeat: no-repeat;
}
.node-type-fiftieth-anniversary .background-styling:after, 
.node-type-fiftieth-anniversary .background-styling:before,
.page-node-4978 .background-styling:after,
.page-node-4978 .background-styling:before,
.background-styling.block-specific:after,
.background-styling.block-specific:before {
    background-color: rgba(223, 67, 70, .25);
    content: "";
    position: absolute;
    width: 200%;
    left: -50%;
    height: 100%;
    transform: rotate(11deg);
    top: -75%;
    z-index: -1;
}
.node-type-fiftieth-anniversary .background-styling:before, .page-node-4978 .background-styling:before, .background-styling.block-specific:before {
    background-color: rgba(185, 233, 233, .5);
    top: -74%;
    transform: rotate(-6deg);
}
.node-type-fiftieth-anniversary .callout {
    max-width: 30% !important;
    width: auto !important;
    display: table;
    border-bottom: none !important;
	  background: #128086 !important;
}
.node-type-fiftieth-anniversary .callout .caption {
    display: table-caption;
    caption-side: bottom;
    padding: 0 15px 15px;
    background: #128086 !important;
    border: 1px solid #b5b5b5;
    border-top: none;
	color: #ffffff;
}
.node-type-fiftieth-anniversary .callout img {
    margin: 0;
	max-width: 100%;
}
@media only screen and (max-width: 1033px) {
	.node-type-fiftieth-anniversary .callout {
		max-width: 100% !important;
		width: 100% !important;
	}
}
@media only screen and (max-width: 500px) {
	.node-type-fiftieth-anniversary .background-styling:after, 
	.node-type-fiftieth-anniversary .background-styling:before {
		height: 300px;
		top: -10%;
	}
	.node-type-fiftieth-anniversary .background-styling:before {		top: -10%;	}
}
/*~~~~~ Landing Page Block ~~~~~*/
.view-display-id-50th_anniv_landing .view-content .views-row {
    background: #128086 !important;
	padding: 0;
}
.view-display-id-50th_anniv_landing img {
    float: left;
    max-width: 150px;
    padding-right: 1em;
    margin: 0;
}
.view-display-id-50th_anniv_landing .clickable-card-content {
    padding: 1em;
    display: block;
}
.view-display-id-50th_anniv_landing .view-content .views-row * {    color: #ffffff !important; height: 100%;}
@media only screen and (max-width: 500px) {.view-display-id-50th_anniv_landing img {    max-width: 100px;}}
/*~~~~~ Homepage Block ~~~~~*/
.region-blockgroup-homepage-50th-anniversary-g.blockgroup {
    margin-bottom: 50px !important;
    z-index: 1;
    position: relative;
}
.fiftieth_anniv_hp_blockgroup .region-inner {
    display: flex;
	flex-wrap: wrap;
}
.front .background-styling.fiftieth_anniv_hp_blockgroup .watermark {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100px;
    left: -150px;
    z-index: 0;
}
@media only screen and (max-width: 1700px) { .front .background-styling.fiftieth_anniv_hp_blockgroup .watermark {left: -100px;}}
@media only screen and (max-width: 1600px) { .front .background-styling.fiftieth_anniv_hp_blockgroup .watermark {left: -25px;}}
@media only screen and (max-width: 1100px) { .front .background-styling.fiftieth_anniv_hp_blockgroup .watermark {top: -30px;}}
@media only screen and (max-width: 800px) { .front .background-styling.fiftieth_anniv_hp_blockgroup .watermark {top: -10px;background-position-x: right;}}
.fiftieth_anniv_hp_blockgroup h2.h1 {padding-bottom: 1.5em;margin-top: 125px !important;z-index: 1;position: relative;}
#block-views-50th-anniversary-50th-highlight .view-content, #block-views-50th-anniversary-50th-highlight .views-row, #block-views-50th-anniversary-50th-highlight .views-field.views-field-nothing, #block-views-50th-anniversary-50th-anniv-hp .views-field.views-field-nothing {	height: 100%;}
#block-views-50th-anniversary-50th-highlight .clickable_card, #block-views-50th-anniversary-50th-anniv-hp .clickable_card {
    overflow: hidden;
    display: block;
    z-index: 1;
    position: relative;
	text-decoration: none;
	height: 100%;
}
@media only screen and (max-width: 1000px) { .fiftieth_anniv_hp_blockgroup .region-inner { display: block; }}
/*~~~~~ Homepage Block - Highlight ~~~~~*/
#block-views-50th-anniversary-50th-highlight {    
	position: relative;
	flex: 1;
}
#block-views-50th-anniversary-50th-highlight .view-50th-anniversary {    
	position: relative;
	height: 350px;
}
#block-views-50th-anniversary-50th-highlight .view-50th-anniversary:before {
    content: "";
    position: absolute;
    border: 15px solid #df4346;
    left: -1.5em;
    top: -1.5em;
    height: 91%;
    height: calc(100% - 2em);
    width: 95%;
    width: calc(100% - 2em);
}
#block-views-50th-anniversary-50th-highlight .clickable_card {
    background: #128086;
}
#block-views-50th-anniversary-50th-highlight .clickable_card_content {  
	display: block; 
	padding: 1em;
	color: #ffffff;
    position: relative;
    background: none;
}
#block-views-50th-anniversary-50th-highlight .clickable_card_body {	display: block;}
#block-views-50th-anniversary-50th-highlight img {
    max-width: 50%;
    float: left;
    margin: 0 1em 0 0;
    height: 350px;
    width: auto !important;
}
@media only screen and (max-width: 1225px) { #block-views-50th-anniversary-50th-highlight img {	max-width: 150px;}}
@media only screen and (max-width: 1000px) { 
	#block-views-50th-anniversary-50th-highlight .view-50th-anniversary {	height: auto;}
	#block-views-50th-anniversary-50th-highlight img {	max-width: 50%;}
}
@media only screen and (max-width: 600px) { #block-views-50th-anniversary-50th-highlight img {	max-width: 150px;}}
/*~~~~~ Homepage Block - Pager Content~~~~~*/
#block-views-50th-anniversary-50th-anniv-hp { text-align: right; }
#block-views-50th-anniversary-50th-anniv-hp .view-content { text-align: left; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#block-views-50th-anniversary-50th-anniv-hp { flex: 1;	}
	#block-views-50th-anniversary-50th-anniv-hp .views-row { min-width: inherit; max-width: inherit !important;}
}
#block-views-50th-anniversary-50th-anniv-hp .views-row {
    padding: 0px;
    border: none;
    height: 350px;
	max-width: 250px;
	min-width: 0;
    flex: 1;
	margin-top: 0;
    background: #000000;
}
#block-views-50th-anniversary-50th-anniv-hp .clickable_card_content .title, #block-views-50th-anniversary-50th-anniv-hp .clickable_card_content .subtitle {	line-height: 1.1em;}
#block-views-50th-anniversary-50th-anniv-hp .views-row img {
    max-height: 350px;
    width: auto !important;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
#block-views-50th-anniversary-50th-anniv-hp .clickable_card_content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    color: #ffffff;
    background: rgba(0, 0, 0, .75);
    width: 100%;
    padding: 1em;
    margin: 0;
    opacity: 1;
    transition: .5s ease all;
}
#block-views-50th-anniversary-50th-anniv-hp .subtitle { display: block; }
#block-views-50th-anniversary-50th-anniv-hp .clickable_card_body {	display: none;}
@media only screen and (max-width: 1400px) { #block-views-50th-anniversary-50th-anniv-hp .views-row { max-width: 200px;}}
@media only screen and (max-width: 1100px) { #block-views-50th-anniversary-50th-anniv-hp .views-row { max-width: 175px;}}
@media only screen and (max-width: 1000px) { 
#block-views-50th-anniversary-50th-anniv-hp .views-row {
	max-width: none;
	text-align: center;
	background: #c7393c;
	height: auto;
}
#block-views-50th-anniversary-50th-anniv-hp .views-row img {
	padding: 1em 1em 0;
	max-height: none;
}
#block-views-50th-anniversary-50th-anniv-hp .clickable_card_content {
	position: relative;
	display: block;
	background: none;
}
}
@media only screen and (max-width: 600px) { 
#block-views-50th-anniversary-50th-anniv-hp .views-row img {	padding: 5px 5px 0;}
#block-views-50th-anniversary-50th-anniv-hp .clickable_card_content {    padding: 5px 5px 1em;}
}
@media only screen and (max-width: 500px) { 
#block-views-50th-anniversary-50th-anniv-hp .view-content { display: block; }
#block-views-50th-anniversary-50th-anniv-hp .views-row { width: 100%;width: calc(100% - 2%);}
#block-views-50th-anniversary-50th-anniv-hp .views-row img { float: left; max-width: 100px; padding: 0; margin-right: 1em;}
#block-views-50th-anniversary-50th-anniv-hp .clickable_card_content { padding: 1em; text-align: left;}
.fiftieth_anniv_hp_blockgroup h2.h1 { margin-top: 1em !important; }
}
/*~~~~~ PAGER ~~~~~*/
.view-id-50th_anniversary.view-display-id-50th_anniv_hp .item-list-pager {
    background: none;
    float: none;
    margin: 0;
    width: auto;
    display: inline-block;
}
.view-id-50th_anniversary.view-display-id-50th_anniv_hp .item-list-pager .pager li {
    color: #ffffff;
    padding: 0;
    background-color: #2a71a5;
    display: inline-block;
}
.view-id-50th_anniversary.view-display-id-50th_anniv_hp .item-list-pager .pager li.pager-current {
    border: none;
    padding: 5px 10px;
}
.view-id-50th_anniversary.view-display-id-50th_anniv_hp .item-list-pager .pager li a:hover { background-color: #123e58; }
.view-id-50th_anniversary.view-display-id-50th_anniv_hp .item-list-pager .pager li a {
    display: inline-block;
    padding: 5px 10px;
}
.view-id-50th_anniversary.view-display-id-50th_anniv_hp .item-list-pager .pager {
    border: 1px solid #2a71a5;
    background-color: #2a71a5;
    padding-left: 1em;
}
/*~~~~~ PAGER AND VIEW ALL BUTTON ~~~~~*/
#block-views-50th-anniversary-50th-anniv-hp .view-footer {
    display: inline-block;
    margin: 0;
    margin-left: -5px;
	vertical-align: top;
}
#block-views-50th-anniversary-50th-anniv-hp .view-footer a.btn {
    padding-top: 5px;
    padding-bottom: 5px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 BOOTSTRAP CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.float-right { float: right !important; }
.d-flex { display: flex !important; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 REDUCE MOTION ? REDUCE ANIMATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media (prefers-reduced-motion: reduce) {
	.scroll-up:hover { bottom: 2.5em; }
	.region-blockgroup-homepage-hero-section .views-row:hover, .view-id-latest_news.view-display-id-block .views-row:hover, .view-id-upcoming_events.view-display-id-block .views-row:hover, .view-display-id-blog_block .views-row:hover, a.whitecard:hover, .spotlight_article.triple:hover, .card-link:hover, .card-link:active, .card-link:focus, [class*="flexbox-"].clickable-box .view-content .views-row:hover, .view-blog.view-display-id-block .views-row a:hover, .page-taxonomy-term .blog-teaser-content .teaser-linked-content:hover {
		transform: translateY(0);
	}
	article.node-book[about*="major-programs"] .card-link.animated-card:hover .hovertext { display: block; }
	article.node-book[about*="major-programs"] .card-link.animated-card .hovertext { display: none; }
}