@charset "utf-8";

/* Master rule definitions */

:root {
	--dkblue: #365d9d;
	--blue: #365d9d;
	--ltblue: #c0d0d4;
	--mustard: #af841d;
	--green: #007852;
}

*, *:active, *:focus, *:hover, *:visited {
	outline: none !important;
	box-shadow: none;
	/* word-break: break-word; Updated for Grants Process 20231006 */
}

a, a:hover, a:focus, a:visited {
	color: #365d9d;
	text-decoration: underline;
}

*[data-type="internal-link"]::before {
	font-family: FontAwesome;
	font-weight: 700;
	content: "\f15c";
}

*[data-type="link"]::before {
	font-family: FontAwesome;
	font-weight: 700;
	content: "\f0c1";
}

*[data-type="pdf"]::before {
	font-family: FontAwesome;
	font-weight: 700;
	content: "\f1c1";
}

*[data-type="phone"]::before {
	font-family: FontAwesome;
	font-weight: 700;
	content: "\f095";
}

*[data-type="video"]::before {
	font-family: FontAwesome;
	font-weight: 700;
	content: "\f16a";
}

*[data-type="zip"]::before {
	font-family: FontAwesome;
	font-weight: 700;
	content: "\f1c6";
}

img {
	min-height: 1px; /* IE fix */
}

body {
    font-family: proxima-nova, sans-serif;
    -webkit-font-smoothing: antialiased;
	padding: 0;
	margin: -0.1875rem 1rem 0 auto;
	border: 0;
	outline: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background-color: #eaeae7;
}

header {
	background-color: #fff;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

main {
	display: block;
}

button {
	background-color: transparent;
	border: none;
}

button:active, button:hover, button:focus, .btn.focus, .btn:focus {
	box-shadow: none;
}

.cprit-collapse-hide-when-expanded[aria-expanded="true"]
{
	display: none;
}

.btn {
	border-radius: 0 !important;
}

.btn-flexible.active {
	background-color: #af841d !important;
	color: #fff !important;
}

.btn-flexible {
	border-radius: 0.25rem !important;
	background-color: #c0d0d4 !important;
	color: #000 !important;
	margin: 0;
	cursor: pointer;
	font-weight: 500;
	width: 100% !important;
	text-align: left;
}

.button {
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 0.85em 1em;
	margin: 0 0 1rem 0;
	font-size: 1.25rem;
}

.cprit-text-tiny {
	font-size: 0.875rem;
}

.cprit-text-shadow-1 {
	text-shadow: 0.0625rem 0.0625rem 0.125rem rgb(0, 0, 0, 0.5);
}

.cprit-text-shadow-2 {
	text-shadow: 0.125rem 0.125rem 0.125rem rgb(0, 0, 0, 0.5);
}

.cprit-border-0 {
	border-width: 0px;
}

.cprit-border-top-0 {
	border-top-width: 0px;
}

.cprit-border-right-0 {
	border-right-width: 0px;
}

.cprit-border-bottom-0 {
	border-bottom-width: 0px;
}

.cprit-border-left-0 {
	border-left-width: 0px;
}

.cprit-border-top-1 {
	border-top-width: 1px;
}

.cprit-border-right-1 {
	border-right-width: 1px;
}

.cprit-border-bottom-1 {
	border-bottom-width: 1px;
}

.cprit-border-left-1 {
	border-left-width: 1px;
}

.cprit-border-top-2 {
	border-top-width: 0.25rem;
}

.cprit-border-right-2 {
	border-right-width: 0.25rem;
}

.cprit-border-bottom-2 {
	border-bottom-width: 0.25rem;
}

.cprit-border-left-2 {
	border-left-width: 0.25rem;
}

.cprit-border-top-3 {
	border-top-width: 0.5rem;
}

.cprit-border-right-3 {
	border-right-width: 0.5rem;
}

.cprit-border-bottom-3 {
	border-bottom-width: 0.5rem;
}

.cprit-border-left-3 {
	border-left-width: 0.5rem;
}

.cprit-border-top-4 {
	border-top-width: 1rem;
}

.cprit-border-right-4 {
	border-right-width: 1rem;
}

.cprit-border-bottom-4 {
	border-bottom-width: 1rem;
}

.cprit-border-left-4 {
	border-left-width: 1rem;
}

.cprit-border-1 {
	border-width: 1px;
}

.cprit-border-2 {
	border-width: 0.25rem;
}

.cprit-border-3 {
	border-width: 0.5rem;
}

.cprit-border-4 {
	border-width: 1rem;
}

.cprit-border-solid {
	border-style: solid !important;
}

.cprit-border-dotted {
	border-style: dotted !important;
}

.cprit-border-ridge {
	border-style: ridge !important;
}

.cprit-border-black {
	border-color: #000 !important;
}

.cprit-border-ltblue {
	border-color: #c0d0d4 !important;
}

.cprit-border-blue {
	border-color: #365d9d !important;
}

.cprit-border-dkblue {
	border-color: #365d9d !important;
}

.cprit-border-purple{
    border-color:#66445C !important;
}

.cprit-border-mustard {
	border-color: #af841d !important;
}

.cprit-border-green {
	border-color: #007852 !important;
}

.cprit-border-dkgray {
	border-color: #343a40 !important;
}

.cprit-border-bootstrapblue {
	border-color: #0069d9 !important;
}

.cprit-border-bluegray {
	border-color: #a5bbc2 !important;
}

.cprit-border-ltgray {
	border-color: #ddd !important;
}

.cprit-font-family-serif {
	font-family: "Trajan-Pro-3", Serif;
}

.cprit-font-family-fontawesome {
	font-family: FontAwesome;
}

.cprit-text-dkblue {
	color: #365d9d !important;
}

.cprit-text-blue {
	color: #365d9d !important;
}

.cprit-text-ltblue {
	color: #c0d0d4 !important;
}

.cprit-text-black {
	color: #000 !important;
}

.cprit-text-mustard {
	color: #af841d !important;
}

.cprit-text-white {
	color: #fff !important;
}

.cprit-bg-bootstrapblue {
	background-color: #0069d9 !important;
}

.cprit-bg-dkblue {
	background-color: #365d9d !important;
}

.cprit-bg-blue {
	background-color: #365d9d !important;
}

.cprit-bg-ltblue {
	background-color: #c0d0d4 !important;
}

.cprit-bg-black {
	background-color: #000 !important;
}

.cprit-bg-mustard {
	background-color: #af841d !important;
}

.cprit-bg-white {
	background-color: #fff !important;
}

.cprit-bg-gray-lt {
	background-color: #bbbbbb !important;
}

.cprit-bg-gray-md {
	background-color: #9ca0a3 !important;
}

.cprit-bg-green {
	background-color: #007852 !important;
}

.cprit-fourohfour-bg {
	background-image: url("/images/404.jpg");
	background-size: cover;
	background-position: bottom center;
	width: 100vw;
	max-height: 50rem;
	overflow: hidden;
}

.cprit-btn-switch-color, 
.cprit-btn-switch-color:hover, 
.cprit-btn-switch-color:active {
	background-color: #5a6268;
	border-color: #545b62;
	color: #fff;
}

.cprit-btn-switch-color.active, 
.cprit-btn-switch-color.active:hover, 
.cprit-btn-switch-color.active:active {
	background-color: #0069d9 !important;
	border-color: #0062cc;
	color: #fff;
}

.cprit-text-xl {
	font-size: 2.5rem;
}

.cprit-text-lg {
	font-size: 1.625rem;
}

.cprit-text-md {
	font-size: 1.25rem;
}

.cprit-text-sm {
	font-size: 1.125rem;
}

.cprit-text-xs {
	font-size: 0.75rem;
}

.cprit-font-smallcaps {
	font-variant: small-caps;
}

.cprit-white-space-nowrap {
	white-space: nowrap;
}

.cprit-word-break-normal {
	word-break: normal;
}

.cprit-border-radius-0 {
	border-radius: 0;
}

.cprit-border-radius-1 {
	border-radius: 0.25rem;
}

.cprit-border-radius-2 {
	border-radius: 0.5rem;
}

.cprit-border-radius-3 {
	border-radius: 1rem;
}

.cprit-card-funding {
	min-height: 100%;
}

.cprit-line-height-1 {
	line-height: 1;
}

.cprit-line-height-2 {
	line-height: 1.5;
}

.cprit-text-underline, 
a.cprit-text-underline:hover, 
a.cprit-text-underline:focus {
	text-decoration: underline;
}

.cprit-placeholder-italic::-webkit-input-placeholder, 
.cprit-placeholder-italic::-moz-input-placeholder,
.cprit-placeholder-italic:-moz-input-placeholder, 
.cprit-placeholder-italic:-ms-input-placeholder {
	font-style: italic;
}

.cprit-header {
	margin: auto;
	padding: 0.5rem 0;
	width: auto;
	display: block;
}

.cprit-fix-float-margin {
	margin-top: -1rem;
}

.cprit-twitter::before, .cprit-facebook::before, .cprit-youtube::before, .cprit-linkedin::before {
	font-family: FontAwesome;
}

.cprit-twitter::before {
    content: "\f099";
}

.cprit-facebook::before {
	content: "\f082";
}

.cprit-youtube::before {
    content: "\f16a";
}

.cprit-linkedin::before {
	content: "\f0e1";
}

.cprit-social-media {
	border: none;
	font-weight: 700;
	float: left;
	display: block;
	outline: none;
}

.cprit-header-social-media-twitter {
	background-color: #00aae2;
}

.cprit-header-social-media-facebook {
	background-color: #00589c;
}

.cprit-header-social-media-youtube {
	background-color: #ff2237;
}

.cprit-header-social-media-linkedin {
	background-color: #0976b4;
}

.cprit-form-control[type="search"] {
	padding: 0;
	border-width: 1px 0 1px 1px;
	border-radius: 0;
	border-color: #999 transparent #999 #999;
	line-height: 1;
	outline: 0;
	margin: 0;
	font-size: 1.75rem;
	width: calc(100% - 3.125rem);
	height: 3rem;
}

.cprit-btn-search {
	font-family: FontAwesome;
	background-color: #365d9d;
	color: #fff;
	outline: 0;
	/* border-radius: 0; */
	margin: 0;
	font-size: 1.5rem;
	width: 3rem;
	height: 3rem;
	padding: 0.25rem;
}

.cprit-btn-search::before {
	content: "\f002";
	margin: auto;
}

.cprit-form-control[type="email"] {
	padding: 0;
	border-width: 1px 0 1px 1px;
	border-radius: 0;
	border-color: #999 transparent #999 #999;
	line-height: 1;
	outline: 0;
	margin: 0;
	width: calc(100% - 6rem);
}

.cprit-btn-email, 
.cprit-btn-newsletter {
	font-size: 1rem;
	font-weight: 700;
	background-color: #365d9d;
	color: #fff;
	outline: 0;
	border-radius: 0;
	margin: 0;
}

.cprit-btn-newsletter .cprit-btn-text::before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Pro", FontAwesome;
	padding-right: 0.5rem;
	display: block;
	float: left;
	position: relative;
	font-weight: 900;
}

.cprit-image-100 {
	width: 100%;
	height: auto;
}

.cprit-w-50 {
	width: 50% !important;
}

.cprit-w-33 {
	width: 33% !important;
}

.cprit-w-25 {
	width: 25% !important;
}

.cprit-overflow-x-hidden {
	overflow-x: hidden;
}

.cprit-image-circle, .cprit-dashboard-figure-circle, .cprit-dashboard-figure-circle-inside {
	border-radius: 100%;
}

.cprit-dashboard-figure-circle {
	width: 100%;
	height: 100%;
}

.cprit-dashboard-figure-bg-green-light {
	background-color: #bddf8f;
}

.cprit-dashboard-figure-bg-green-dark {
	background-color: #237852;
}

.cprit-dashboard-figure-text-green-light {
	color: #bddf8f;
}

.cprit-dashboard-figure-text-green-dark {
	color: #237852;
}

.cprit-dashboard-figure-circle .cprit-dashboard-figure-circle-inside {
	margin: 2.5%;
	border-style: solid;
	border-width: 1px;
	padding: 2.5%;
	min-width: 95%;
	min-height: 95%;
	height: 95%;
}

.cprit-dashboard-figure-circle.cprit-dashboard-figure-text-green-dark .cprit-dashboard-figure-circle-inside {
	border-color: #237852;
}

.cprit-image-border-mustard {
	border: 0.1875rem solid #af841d;
}

.cprit-main-banner {
    background-color: #fff;
    padding-top: 3px;
    position: relative;
}

.cprit-banner {
    max-width: 75rem;
    margin: 1rem auto 3rem;
}

.cprit-main-banner::after {
    bottom: 0;
    transform: skewY(1.5deg);
    -ms-transform: skewY(1.5deg);
    transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    background-color: inherit;
    content: " ";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
}

.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link {
	text-align: center;
	word-break: normal;
}

.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link, .cprit-navbar-light .cprit-navbar-nav .cprit-nav-link:visited {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link:hover, .cprit-navbar-light .cprit-navbar-nav .cprit-nav-link:focus {
	color: #333;
}

.cprit-carousel-controls-dark .cprit-carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.cprit-carousel-controls-dark .cprit-carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.cprit-carousel-controls-dark .cprit-carousel-indicators li:not(.active) {
    background-color: #000;
}

.cprit-carousel-controls-dark .cprit-carousel-indicators li.active {
    background-color: #af841d;
}

.cprit-carousel-controls-large .cprit-carousel-control-next-icon, .cprit-carousel-controls-large .cprit-carousel-control-prev-icon {
    background-size: 150%;
}

.cprit-carousel-caption a {
	color: #fff;
	text-decoration: none;
}

.cprit-carousel-caption {
	width: 100%;
	margin-left: -15%;
	background-color: rgba(0, 0, 0, 0.3333);
	padding: 0.125rem 0.25rem 0.25rem;
	position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
}

.cprit-carousel-caption * {
	line-height: 1.125;
}

.cprit-section {
	width: 100vw;
    position: relative;
	display: block;
	padding-right: 1rem;
}

.cprit-section-white {
	background-color: #fff;
}

.cprit-section-gray {
	background-color: #eaeae7;
}

.cprit-section-blue {
	background-color: #a5bbc2;
}

.cprit-section-top-angle-ltr::before, .cprit-section-bottom-angle-rtl::after, .cprit-section-top-angle-rtl::before, .cprit-section-bottom-angle-ltr::after {
	content: " ";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1;
	background-color: inherit;
}

.cprit-section-top-angle-ltr::before, .cprit-section-top-angle-rtl::before {
	bottom: 3.25rem;
}

.cprit-section-bottom-angle-rtl::after, .cprit-section-bottom-angle-ltr::after {
	top: 3.25rem;
}

.cprit-section-top-angle-ltr::before, .cprit-section-bottom-angle-ltr::after {
	transform: skewY(-1.5deg);
	-ms-transform: skewY(-1.5deg);
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
}

.cprit-section-bottom-angle-rtl::after, .cprit-section-top-angle-rtl::before {
	transform: skewY(1.5deg);
	-ms-transform: skewY(1.5deg);
	transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
}

.cprit-footer-links a, .cprit-footer-links a:hover, .cprit-footer-links a:focus, .cprit-copyright a, .cprit-copyright a:hover, .cprit-copyright a:focus {
	text-decoration: underline;
}

.cprit-footer-links a, .cprit-footer-links a:hover, .cprit-footer-links a:focus {
	color: #fff;
}

.cprit-footer-links {
	background-color: #333;
	color: #fff;
}

.cprit-footer-social-media {
	width: 1.875rem;
	height: 1.875rem;
	font-size: 1rem;
	background-color: #fff;
}

.cprit-copyright {
	background-color: #eaeae7;
	color: #000;
}

.cprit-icon-email-leader::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Pro", FontAwesome;
    padding-right: 0.5rem;
    display: block;
    float: left;
    position: relative;
	font-weight: 900;
}

.cprit-open-mc-popup {
	cursor: pointer;
}

.cprit-image-landing, .cprit-navigation {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.cprit-button-arrow {
	display: block;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	outline: 0;
	box-shadow: none;
	transition: none;
	line-height: 1;
	cursor: pointer;
	border-width: 0px;
	border-radius: 0;
	margin: 0 auto 0.75rem;
	float: none;
}

.cprit-button-arrow-main {
	padding: 1rem 3rem 1rem 1rem;
	min-width: 100%;
}

.cprit-button-arrow-mini {
	padding: 0.5rem 2rem 0.5rem 0.5rem;
	max-width: 60%;
}

.cprit-button-arrow-anchor, 
.cprit-button-arrow-anchor:hover, 
.cprit-button-arrow-anchor:focus, 
.cprit-button-arrow-anchor:visited {
	text-decoration: none;
	display: block;
	float: none;
	min-width: 100%;
	outline: 0;
	border: 0;
}

.btn-arrow.btn-primary,
.cprit-btn-primary,
.button.btn-arrow.cprit-btn-primary,
.cprit-button-arrow.cprit-button-arrow-main.cprit-button-primary{
	background-image: url("/images/button--primary.png");
	color: #fff;
}

.cprit-btn-secondary,
.button.btn-arrow.cprit-btn-secondary,
.cprit-button-arrow.cprit-button-arrow-main.cprit-button-secondary {
	background-image: url("/images/button--secondary.png");
	color: #fff;
}

.cprit-navigation a, .cprit-navigation a:hover, .cprit-navigation a:focus {
	color: #fff;
	text-decoration: none;
}

.cprit-embossed {
	box-shadow: 0 2px 3px rgba(255, 255, 255, 0.4) inset,
		0 -2px 3px rgba(0, 0, 0, 0.4) inset,
		0 1px 1px rgba(255, 255, 255, 0.8);
}

.cprit-sidebar-highlight {
	padding: 2rem;
	border-radius: 0;
	position: relative;
	color: #000;
	background-color: #fff;
}

.cprit-sidebar-video {
	margin: 0.5rem auto;
	max-width: 246px;
	min-width: 123px;
}

.cprit-video-triangle-sm {
	max-width: 246px;
	min-width: 123px;
	position: relative;
	margin: 0;
	padding: 0;
	height: auto;
}

.cprit-icon-video-play::after {
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url("/media/suyiabzq/icon-play.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.cprit-video-mask::after {
	background-position: right center;
}

.cprit-video-mask {
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	position: relative;
}

.cprit-video-mask img {
	width: 100%;
	height: 100%;
}

.cprit-listitem a {
    display: block;
    border: 1px solid #ddd;
    padding: 1.875rem 0.5rem 0.5rem;
    font-size: 0.75rem;
    text-align: center;
    height: auto;
    float: none;
    position: relative;
    border-radius: 0.125rem;
    z-index: 99;
}

.cprit-listitem[data-type="video"]::before {
    font: normal normal 700 2rem/0 FontAwesome;
    color: #f00;
    margin: auto;
    width: 2rem;
    height: 2rem;
    z-index: 100;
    position: relative;
    display: block;
    top: 2rem;
    left: -0.25rem;
    background-color: #fff;
    max-width: 1.4rem;
    max-height: 2rem;
}

.cprit-listitem[data-type="pdf"]::before {
    font: normal normal 700 2rem/0 FontAwesome;
    color: #f00;
    margin: auto;
    width: 2rem;
    height: 2rem;
    z-index: 100;
    position: relative;
    display: block;
    top: 2rem;
    background-color: #fff;
    max-width: 1.625rem;
    max-height: 2rem;
}

.cprit-listitem[data-type="link"]::before {
    font: normal normal 700 2rem/0 FontAwesome;
    color: #f00;
    margin: auto;
    width: 2rem;
    height: 2rem;
    z-index: 100;
    position: relative;
    display: block;
    top: 2rem;
    left: -0.25rem;
    background-color: #fff;
    max-width: 1rem;
    max-height: 2rem;
}

.cprit-sidebar-list-detail-with-icon::before {
	display: block;
	float: left;
	position: relative;
	border-radius: 0.625rem;
	width: 1.25rem;
	height: 1.25rem;
	text-align: center;
	line-height: 1.375rem;
	font-size: 0.875rem;
	margin-right: 0.5rem;
}

.cprit-sidebar-list-media-with-icon {
	width: 100%;
	display: block;
	color: #365d9d;
	text-align: left;
	min-height: 2rem;
	padding-inline-start: 1.25rem;
	padding-left: 1.25rem;
}

.cprit-sidebar-list-media-with-icon a, .cprit-sidebar-list-media-with-icon a:hover, .cprit-sidebar-list-media-with-icon a:focus {
	color: #365d9d;
}

.cprit-sidebar-list-media-with-icon:not(:last-of-type) {
	border-bottom: 1px groove #365d9d;
}

.cprit-sidebar-list-media-with-icon::before {
	display: table-cell;
	float: left;
	position: relative;
	height: auto;
	text-align: center;
	border-radius: 0.5rem;
	width: 1rem;
	font-size: 1rem;
	margin-right: 0.375rem;
	margin-left: -1.25rem;
}

.cprit-sidebar-list-details a, .cprit-sidebar-list-media a {
	text-decoration: underline;
}

.cprit-list-icon-red-inverse::before {
	background-color: #f00;
	color: #fff;
}

.cprit-table-layout-fixed {
	table-layout: fixed;
}

/* Added 20250325 ===================================================== */
.dataTable td, 
.dataTable th {
	padding: 0.5em;
	font-size: 1.2em;
}

/* Added 20240229 ===================================================== */

img {
	border: 0;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	min-height: 1px;
}

.main-about {
	background: url("/media/n2egpydt/bg-top-right.png") no-repeat top right, url("/media/s5njn3fh/bg-left.png") no-repeat bottom left;
	background-size: 50%;
	padding-top: 4em;
	padding-bottom: 4em;
	display: block;
}

    .about {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .about-row {
        width: 75rem;
    }

    .about-impact {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .impact-heading {
        display: flex;
        align-items: center;
    }

        .impact-heading h2 {
            margin: 0 1rem 0 0;
        }

        .impact-heading a {
            margin: 0;
        }

    .impact-funding-row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
        max-width: none;
    }

    .momentum-row {
        width: 75rem;
        margin: 0 auto;
        display: block;
    }

        .momentum-row::after {
            display: table;
            content: " ";
            clear: both;
        }

    .funding-card {
        width: 25%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
        min-height:182px;
    }

    .momentum-card {
        width: 24rem;
        padding-left: 1rem;
        padding-right: 1rem;
        float: left;
    }

    .funding-card .card {
        height: 20rem;
        margin: 0 0 2rem 0;
        background-color: #fff;
        text-align: center;
        display: block;
    }

    .momentum-card .card {
        height: 24rem;
        margin: 0 0 2rem 0;
        background-color: #fff;
        text-align: center;
        display: block;
    }

    .momentum-card img {
        width: 352px;
        height: 198px;
        border: 0;
    }

    .card figcaption {
        padding: 1rem;
        display: block;
    }

    .card h1 {
        font-size: 3.875rem;
        font-family: "Trajan-Pro-3", Serif;
        font-weight: 400;
        line-height: 1;
        color: #365d9d;
    }

    .about-event {
        float: right;
        width: 25%;
        flex: 1;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

        .about-event img {
            margin-bottom: 1rem;
        }

    .event-subtext {
        font-size: 1.125rem;
    }
    
    .dl-icon {
        font-size: 1.5em; 
        display: inline-block; 
        margin-right: 0.5em; 
        margin-top: 0.15em;
        float: left;
    }

	.main-programs {
		background: url("/media/n2egpydt/bg-top-right.png") no-repeat top right, url("/media/s5njn3fh/bg-left.png") no-repeat bottom left;
		background-color: #a5bbc2;
		padding-top: 3rem;
		padding-bottom: 3rem;
		position: relative;
		display: block;
	}

        .main-programs::before {
            top: 0;
            transform: skewY(-1.5deg);
            -ms-transform: skewY(-1.5deg);
            transform-origin: 0 0;
            -ms-transform-origin: 0 0;
        }

        .main-programs::after {
            bottom: 0;
            transform: skewY(1.5deg);
            -ms-transform: skewY(1.5deg);
            transform-origin: 0 0;
            -ms-transform-origin: 0 0;
        }

        .main-programs::before, .main-programs::after {
            background-color: inherit;
            content: "";
            display: block;
            height: 50%;
            left: 0;
            position: absolute;
            right: 0;
            z-index: -1;
        }

	/* BEGIN - Grants Process Tabs - Added 20240426 */

	.navbar-right {
		float: right;
		display: none;
	}

	.tabs {
		margin: 0.9375rem 1.25rem;
	}

	.nav-tabs {
		margin: 0;
	}

		.nav-tabs .nav-link:not(.nav-nav-nav) {
			text-decoration: none;
			padding: 1.25rem 1.5rem;
			line-height: 1;
			border-radius: 0;
			border: 0;
			background-color: #c0d0d4;
		}

		.nav-tabs .nav-link {
			font-size: 1.5rem;
		}

		.nav-tabs .nav-item {
			margin-bottom: 0.5rem;
			margin-right: 0.625rem;
			line-height: 1.6;
			list-style: none;
			float: left;
			position: relative;
			top: 0;
			padding: 0;
			white-space: nowrap;
		}

		.nav-tabs .nav-link:active {
			background-color: #fff;
		}

	.tab-pane {
		background-color: #fff;
		padding: 0.9375rem;
	}

	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:active {
		color: #000;
	}

	.tabs-content-swap::before, .tabs-content-swap::after {
		display: table;
		content: " ";
		clear: both;
	}

	.tabs-content-swap {
		width: 75rem;
		clear: both;
		display: block;
		background-color: #fff;
		padding: 0;
		margin: 0;
		height: auto;
	}

	.tabs-content-swap-column {
		width: 25rem;
		display: inline-block;
		float: left;
	}

	.nav-tabs-swap {
		width: 27rem;
		margin-right: 2rem;
		float: left;
		right: -2rem;
	}

	.nav-link.btn-arrow:not(.btn-btn-btn) {
		width: 27rem;
		min-width: 27rem;
		max-width: 27rem;
		background-image: url("/images/button--secondary.png");
		display: block;
		text-align: left;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
		padding-left: 1rem;
		padding-right: 3rem;
		color: #fff;
		text-decoration: none;
		font-weight: 700;
		outline: 0;
		box-shadow: none;
		transition: none;
		z-index: 10;
	}

	.btn-btn-btn.active {
		background-color: #af841d !important;
		color: #fff !important;
	}

	.btn-btn-btn {
		min-width: 27rem;
		max-width: 27rem;
		border-radius: 0.25rem !important;
		background-color: #c0d0d4 !important;
		color: #000 !important;
		margin: 0;
	}

	.nav-link.btn-arrow.active:not(.btn-btn-btn) {
		color: #fff;
		background-color: transparent;
		border-color: transparent;
		border: 0;
		background-image: url("/images/button--primary.png");
	}

	.tabs-content-swap-body {
		width: 50rem;
		padding-left: 3rem;
		float: left;
		height: auto;
		overflow-y: auto;
	}

	.grants-process-swap .tab-pane {
		padding: 1rem 0;
	}

	.tab-content > .tab-pane {
		/* display: none; */
	}

	.fade:not(.show) {
		opacity: 0;
		display: none;
	}

	/* END   - Grants Process Tabs - Added 20240426 */

    .programs {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
    }

        .programs::after {
            content: " ";
            display: table;
            clear: both;
        }

    .programs-row {
        width: 100%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .main-sub-column {
        width: 34rem;
        margin: 0 1rem 1rem;
        float: left;
    }

    .programs-heading {
        display: flex;
        align-items: center;
    }

        .programs-heading h2 {
            margin: 0 1rem 0 0;
        }

    .programs-type-row::before {
        content: " ";
        display: table;
        clear: both;
    }

    .programs-type-row {
        margin: 2rem -0.9375rem;
        padding: 0;
    }

    .programs-type-card {
        width: 33.3333%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .type-card {
        height: 252px;
        margin: 3.75rem 0 2rem 0;
        text-align: center;
        display: block;
    }

        .type-card a {
            text-decoration: none;
        }

        .type-card img {
            margin-top: -3.75rem;
            height: 124px;
            width: 124px;
        }

	.main-news {
		background: url("/media/n2egpydt/bg-top-right.png") no-repeat top right, url("/media/s5njn3fh/bg-left.png") no-repeat bottom left;
		background-size: 50%;
		padding-top: 3rem;
		padding-bottom: 3rem;
		display: block;
	}

    .news {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
    }

        .news::after {
            content: " ";
            display: table;
            clear: both;
        }

    .news-row {
        width: 100%;
        float: left;
        display: block;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

        .news-row::after {
            content: " ";
            display: table;
            clear: both;
        }

    .news-heading {
        display: flex;
        align-items: center;
    }

        .news-heading h2 {
            margin: 0 1rem 0 0;
        }

    .news-columns {
        margin-bottom: 1rem;
        display: flex;
        max-width: none;
        padding: 0;
    }

        .news-columns::after {
            content: " ";
            display: table;
            clear: both;
        }

    .news-card {
        width: 25%;
        flex: 1;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

        .news-card .card {
            border-top: 0;
            border-right: 0;
            border-bottom: 0;
            border-left: solid 0.9375rem;
            border-radius: 0;
            text-align: left;
            margin: 0 0 2rem 0;
            background-color: #fff;
            height: 100%;
            display: block;
        }

        .news-card:nth-of-type(1) .card {
            border-color: #365d9d;
        }

        .news-card:nth-of-type(2) .card {
            border-color: #af841d;
        }

        .news-card:nth-of-type(3) .card {
            border-color: #365d9d;
        }

        .news-card:nth-of-type(4) .card {
            border-color: #c0d0d4;
        }

    .news-column {
        width: 50%;
        float: left;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .news-reports {
        margin: 3px -0.9375rem 0;
        max-width: none;
        padding: 0;
        align-items: center;
        display: flex;
    }

        .news-reports::after {
            content: " ";
            display: table;
            clear: both;
        }

    .news-arrow {
        width: 25%;
        height: auto;
        flex: 1;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
        margin: auto 0;
    }

    .news-details {
        float: right;
        width: 75%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .news-article {
        display: block;
    }

    .news-header {
        margin: 0;
    }
    
    .btn-arrow {
        display: block;
        text-align: left;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
        padding-left: 1rem;
        padding-right: 3rem;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        outline: 0;
        box-shadow: none;
        transition: none;
    }
    
    .btn-arrow.cprit-btn-primary:hover, 
    .btn-arrow.cprit-btn-secondary:hover, 
    .btn-arrow.cprit-btn-primary:active, 
    .btn-arrow.cprit-btn-secondary:active {
        text-decoration: none;
        outline: 0;
        box-shadow: none;
        transition: none;
        border-color: transparent;
    }
    
    .btn-small {
        width: 50%;
        max-width: 15rem;
        transition: none;
    }

/* End Added 20240229 ================================================= */
/* Added 20240311 ===================================================== */

	.main-banner {
		background-color: #fff;
		padding-top: 3px;
		position: relative;
	}

	.banner {
		max-width: 75rem;
		margin: 1rem auto 3rem;
	}

	.main-banner::after {
		bottom: 0;
		transform: skewY(1.5deg);
		-ms-transform: skewY(1.5deg);
		transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		background-color: inherit;
		content: " ";
		display: block;
		height: 50%;
		left: 0;
		position: absolute;
		right: 0;
		z-index: -1;
		-webkit-backface-visibility: hidden;
	}

	.main-row {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		vertical-align: top;
	}

	.banner-row {
		margin-left: 1.125rem;
		margin-right: 1.125rem;
	}

	.banner-text {
	}

	.banner-lead {
		text-align: center;
		font-size: 2.1rem;
		margin: 2rem 0 4rem;
		line-height: 1;
		width: 100%;
	}

		.banner-lead::after {
			content: " ";
			display: table;
			clear: both;
		}

	.main-column {
		display: block;
		float: left;
		margin: 0 0.5rem;
	}

	.banner-column {
		padding-bottom: 3rem;
	}

	.banner-carousel-column {
		width: auto;
		margin-right: 1rem;
	}

	.carousel-caption a {
		color: #fff;
		text-decoration: none;
	}

	.carousel-caption-background {
		width: 100%;
		margin-left: -15%;
		background-color: rgba(0, 0, 0, 0.3333);
	}

	.banner-video-column {
		width: auto;
	}

	.banner-text-column {
		width: 20%;
		margin-right: -2rem;
	}

	.banner-video-column .video-icon-play {
		max-width: 369px;
		margin-left: auto;
		margin-right: 1rem;
	}

/* End Added 2024311 ================================================== */

.meltwater-wrapper {
	background-color: #fff;
	padding: 0.5rem;
	height: 20rem;
}

.meltwater {
	height: 19rem;
	overflow: hidden;
}

.meltwater, .meltwater-article-link, .meltwater-article-link:hover, .meltwater-article-link:focus {
	color: #000;
}

.meltwater-article-link, .meltwater-article-link:hover, .meltwater-article-link:focus {
	font-weight: 700;
	text-decoration: none;
	padding-bottom: 1rem;
	display: block;
}

.cprit-sidebar-meltwater {
	background-color: #fff;
	height: 12rem;
	width: 100%;
}

.meltwater-article-date, .meltwater-article-source {
    color: #333;
}

.meltwater-article {
    font: normal normal normal 14pt/1.2em "Proxima-nova", "Sans-serif";
}

.meltwater-article-info {
    display: table-row;
}

.cprit-sidebar-meltwater .meltwater-article-date {
	display: none;
}

.cprit-sidebar-header {
	font-size: 1.25rem
}

.cprit-video-player-large {
	max-width: 23.0625rem;
	max-height: 23.0625rem;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
}

.cprit-video-play-icon::after {
	background-image: url("/media/suyiabzq/icon-play.svg");
	background-repeat: no-repeat;
	background-size: 3rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
}

.cprit-video-mask.cprit-video-play-icon::after {
	background-position: right center;
}

.cprit-layout-bg-arrows-top-right {
	background-image: url("/media/n2egpydt/bg-top-right.png");
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}

.cprit-layout-bg-arrows-bottom-left {
	background-image: url("/media/s5njn3fh/bg-left.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 40%;
}

.cprit-layout-bg-arrows-top-right.cprit-layout-bg-arrows-bottom-left {
	background: url("/media/n2egpydt/bg-top-right.png") top right/40% no-repeat content-box border-box scroll, url("/media/s5njn3fh/bg-left.png") bottom left/40% no-repeat content-box border-box scroll;
}

	.cprit-layout-bg-arrows-top-right.cprit-layout-bg-arrows-bottom-left.cprit-section-blue {
		background: url("/media/n2egpydt/bg-top-right.png") top right/40% no-repeat content-box border-box scroll, url("/media/s5njn3fh/bg-left.png") bottom left/40% no-repeat content-box border-box scroll, #a5bbc2;
	}

.cprit-card-funding img {
	width: 100%;
	height: auto;
	border: 0;
	outline: 0;
}

.cprit-image-sidebar {
	width: 100%;
	height: auto;
	max-width: 25rem;
}

.cprit-card-promotion {
	background-color: #fff;
	border-radius: 0.25rem;
	padding: 0 0.5rem 0.5rem;
	height: auto;
	margin: 3.75rem 0 1.875rem;
}

.cprit-card-promotion-image {
	width: 33%;
	margin: 0 auto;
}

.cprit-card-promotion-image img {
	border: 0;
	width: 100%;
	height: auto;
	margin: -50% auto 12.5%;
}

.cprit-card-news {
	background-color: #fff;
	padding: 1rem;
	min-height: 12rem;
	height: 100%;
	font-weight: 700;
}

.cprit-breadcrumbs-wrapper {
	background-color: #fff;
}

.cprit-flowchart-text {
	line-height: 1;
	font-size: 1rem;
}

.cprit-flowchart-col {
	width: calc(33.3333% - 1rem);
	min-width: calc(33.3333% - 1rem);
	max-width: calc(33.3333% - 1rem);
}

.cprit-flowchart-arrow-right::after {
	content: "\25ba";
	color: #365d9d;
	position: absolute;
	right: -0.875rem;
	top: calc(50% - 0.5rem);
	font-size: 0.75rem;
}

.cprit-flowchart-bubble-ltblue {
	background-color: #c0d0d4;
	height: 5rem;
	padding: 0.5rem;
	border-radius: 0.5rem;
	text-align: center;
	max-width: 100%;
}

.cprit-text-decoration-none, 
.cprit-text-decoration-none:hover, 
.cprit-text-decoration-none:focus, 
.cprit-text-decoration-none:visited {
	text-decoration: none;
}

.cprit-nav-pills-large .cprit-nav-link {
	padding: 0.375rem;
	margin-bottom: 1rem;
}

.cprit-nav-pills .cprit-nav-link {
	border-radius: 0.5rem;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
}

.cprit-nav-pills .cprit-nav-link:not(.active) {
	color: #fff;
	background-color: #365d9d;
	border-color: #365d9d;
}

.cprit-nav-pills .cprit-nav-link.active {
	color: #365d9d;
	background-color: #fff;
	border-color: #365d9d;
}

.cprit-nav-tabs-swap-column-tabs {
	overflow-y: scroll;
	max-height: 20rem;
}

.cprit-nav-tabs-swap-column-tabs .cprit-nav-pills .cprit-nav-link:not(.active) {
	color: #000;
	background-color: #c0d0d4;
	border-color: #c0d0d4;
}

.cprit-nav-tabs-swap-column-tabs .cprit-nav-pills .cprit-nav-link.active {
	color: #fff;
	background-color: #af841d;
	border-color: #af841d;
}

.modal.cprit-modal-video {
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 0;
	border: 0;
	position: fixed;
}

.modal.cprit-modal-video .cprit-modal-dialog {
	margin: auto;
	top: 5vh;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	min-width: 23rem;
	width: 23rem;
	max-width: 23rem;
	min-height: 12.9375rem;
	height: 12.9375rem;
	max-height: 12.9375rem;
}

.cprit-modal-video .cprit-modal-content {
	border: 0;
	border-radius: inherit;
	height: 100%;
}

.cprit-modal-video .cprit-modal-body {
	padding: 0;
}

#video_wrapper {
	outline: solid !important; /* IE Fix */
}

.cprit-modal-video .cprit-close, 
.cprit-modal-slideshow .cprit-close, 
.cprit-modal-facilities .cprit-close {
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 900;
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	opacity: 1;
	text-shadow: 0 1px 1px rgb(0, 0, 0, 0.75);
}

.cprit-slideshow {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.cprit-slideshow-icon-play::after {
	content: " ";
	z-index: 100;
	background-image: url("/media/suyiabzq/icon-play.svg");
	background-position: center;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
}

.cprit-ribbon, 
.cprit-ribbon-fill, 
.cprit-slideshow-overlay {
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3333);
	display: block;
	position: absolute;
	right: 1rem;
	left: 1rem;
	margin-left: -1rem;
}

.cprit-slideshow-overlay {
	bottom: 0.5rem;
	z-index: 10;
	padding: 0.5rem 0;
}

.cprit-ribbon {
	bottom: 5%;
	z-index: 100;
	line-height: 1;
}

.cprit-ribbon-fill {
	bottom: 0;
	top: 0;
	z-index: 100;
	line-height: 1.125;
}

.cprit-ribbon-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cprit-slideshow-overlay p {
	margin: 0 auto;
	line-height: 1;
}

.modal-open .cprit-modal-slideshow {
	width: 100vw;
	overflow-y: hidden;
}

.cprit-modal-slideshow .cprit-modal-dialog, .cprit-modal-facilities .cprit-modal-dialog, .cprit-modal-image .cprit-modal-dialog {
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 0;
	border: 0;
	min-height: inherit;
	max-height: inherit;
}

.cprit-modal-slideshow .cprit-modal-dialog {
	top: 10%;
}

.cprit-modal-facilities .cprit-modal-dialog {
	min-width: 26rem;
	max-width: 26rem;
	max-height: 36rem;
	top: 25%;
}

.cprit-modal-image .cprit-modal-dialog {
	top: 5%;
	max-height: 90vh;
}

.cprit-modal-image-body {
	margin: auto;
}

.cprit-modal-image-body img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: calc(90vh - 6rem);
	object-fit: scale-down;
}

.cprit-modal-body {
	padding: 0;
}

.cprit-btn-xl {
	width: 100%;
	padding: 0.5rem;
	font-weight: 700;
	height: 5rem;
}

.cprit-btn-xl * {
	margin: auto;
}

.cprit-btn-gray {
	background-color: #c0d0d4;
	color: #000;
}

.cprit-btn-blue-active[aria-selected="true"], .cprit-btn-blue-active[aria-expanded="true"] {
	background-color: #365d9d;
	color: #fff;
}

.cprit-btn-collapse-border-gray {
	border-color: #365d9d;
}

.cprit-btn-hover-mustard:hover {
	background-color: #af841d;
}

.cprit-modal-facilities-title {
	line-height: 1;
}

.cprit-modal-scrollable-field {
	overflow-y: auto;
	min-height: 2rem;
	max-height: 10rem;
	padding: 1rem;
}

.cprit-modal-scrollable-border {
	border-width: 0.0625rem 0 0 1rem;
	border-style: solid;
}

.cprit-sidebar-border {
	border-width: 0 0 0 1rem;
	border-style: solid;
}

.cprit-line-height-1 {
	line-height: 1;
}

.cprit-sidebar-image {
	width: auto;
	height: auto;
	max-width: 100%;
}
.cprit-modal-image-body {
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	position: relative;
}

.cprit-modal-image .cprit-modal-dialog {
	height: 90vh;
	overflow: hidden;
	max-height: 100%;
	max-width: 95vw;
}

.cprit-card-badge {
	background: transparent;
	border: 0;
}

.cprit-card-badge .cprit-card-img-top {
	background: transparent;
	max-width: 180px;
	margin: auto auto 0;
	height: auto;
	z-index: 15;
	border: 0;
	outline: 0;
	padding: 0;
	object-fit: contain;
}

.cprit-card-badge .cprit-card-body {
	margin: -1.5rem auto auto;
	padding: 1rem 0.25rem;
}

.cprit-card-body-blue {
	border: 1px solid #365d9d; /* 0C4767 */
	background-color: #365d9d; /* 0C4767 */
	color: #fff;
	border-radius: 0.25rem;
}

.cprit-table-vertical {
	background-color: #fff;
}

.cprit-table-vertical th, .cprit-table-vertical td {
	padding: 0.5rem 0.625rem 0.625rem;
}

.cprit-table-vertical.cprit-table-left-blue, .cprit-table-vertical.cprit-table-left-blue th, .cprit-table-vertical.cprit-table-left-blue td {
	border-color: #a5bbc2;
}

.cprit-table-left-blue tbody th {
	background-color: #c0d0d4;
}

.cprit-table-vertical th {
	min-width: 7rem;
	word-break: break-word;
	
}

.cprit-video-small {
	padding: 0.5rem;
	background-size: contain;
	position: relative;
	width: 8rem;
	height: 4.5rem;
}

.cprit-video-small-icon-play::after {
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("/media/suyiabzq/icon-play.svg");
	background-size: 16.6667%;
	background-repeat: no-repeat;
	background-position: center;
}

.cprit-accordion, .cprit-accordion .cprit-card, .cprit-accordion .cprit-card-header {
	border-radius: 0;
}

.cprit-accordion .cprit-card-header {
	background-color: #c0d0d4;
	border-width: 2px 0 0;
	border-style: solid;
	border-color: #365d9d;
	word-wrap: normal;
	line-height: 1;
	width: 100%;
	display: flex;
	align-items: center;
	min-height: 2.25rem;
	height: 2.25rem;
	max-height: 2.25rem;
	padding: 0 3.25rem 0 0.5rem;
}

.cprit-accordion .cprit-card-header-fluid {
	max-height: 100%;
	height: auto;
	padding-right: 0.5rem;
}

.cprit-btn-accordion {
	line-height: 1;
	text-decoration: none;
	color: #000;
	text-align: left;
	margin: auto;
	min-height: 1rem;
	width: 100%;
}

.cprit-accordion .cprit-card-header-text::before {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	right: 0;
	top: 0;
	color: #fff;
	background-color: #365d9d;
	position: absolute;
	content: "+";
	font-weight: 700;
	height: 2.25rem;
	width: 2.25rem;
	font-size: 1rem;
}

.cprit-accordion .cprit-card-header[aria-expanded="true"] .cprit-card-header-text::before {
	content: "\2012";
}

.cprit-accordion-faq .cprit-card {
	background-color: transparent;
	border-width: 0;
}

.cprit-accordion-faq .cprit-card-header {
	background-color: #fff;
	display: flex;
	align-items: center;
	border-width: 2px;
	border-style: solid;
	border-color: #bbb;
	margin-bottom: 0 !important;
	height: auto;
}

.cprit-accordion-faq .cprit-card-body {
	position: relative;
	max-height: 62.5rem;
	overflow-y: scroll;
}

.cprit-accordion-faq .cprit-card-header[aria-expanded="true"] {
	border-width: 0;
	background-color: #365d9d;
}

.cprit-accordion-faq .cprit-card-header .cprit-btn-accordion {
	color: #000;
}

.cprit-accordion-faq .cprit-card-header[aria-expanded="true"] .cprit-btn-accordion {
	color: #fff;
}

.cprit-accordion-faq .cprit-card-header::before {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	left: 0;
	top: 0;
	color: #000;
	background-color: #bbb;
	position: absolute;
	content: "Q";
	font-weight: 700
}

.cprit-accordion-faq .cprit-card-header[aria-expanded="true"]::before {
	background-color: #af841d;
	content: "A";
	border-right: 2px solid #fff;
}

.cprit-accordion-faq .cprit-card-body::before {
	content: " ";
	display: block;
	overflow: hidden;
	background-image: url("/images/icon-arrow-down-mustard.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	margin-top: -1.5rem;
	bottom: 0;
	height: 100%;
	width: 50px;
}

.cprit-tabs-pills-nav-item {
	float: left;
	border-radius: 0.5rem
}

.cprit-tabs-pills-nav-item .cprit-nav-pills-link {
	background-color: #fff;
	color: #000;
	border-radius: 0.5rem;
}

.cprit-tabs-pills-nav-item .cprit-nav-pills-link:hover {
	background: #c0d0d4;
}

.cprit-tabs-pills-nav-item .cprit-nav-pills-link.cprit-nav-pills-link-border-blue.active {
	background-color: #365d9d;
	color: #fff;
}

.cprit-tabs-pills-nav-item .cprit-nav-pills-link.cprit-nav-pills-link-border-ltblue.active {
	background-color: #c0d0d4;
	color: #000;
}

.cprit-tabs-pills-nav-item .cprit-nav-pills-link.cprit-nav-pills-link-border-dkblue.active {
	background-color: #365d9d;
	color: #fff;
}

.cprit-tabs-pills-nav-item .cprit-nav-pills-link.cprit-nav-pills-link-border-mustard.active {
	background-color: #af841d;
	color: #fff;
}

.cprit-nav-pills-link-border-left {
	border-left-width: 0.5rem;
	border-left-style: solid;
}

.cprit-nav-pills-link-border-blue {
	border-left-color: #365d9d;
}

.cprit-nav-pills-link-border-ltblue {
	border-left-color: #c0d0d4;
}

.cprit-nav-pills-link-border-dkblue {
	border-left-color: #365d9d;
}

.cprit-nav-pills-link-border-mustard {
	border-left-color: #af841d;
}

.cprit-tabs-pills-accordions-body {
	background-color: #fff;
}

.cprit-nav-tabs-dashboard, .cprit-nav-tabs-fixed-menu {
	border: 0;
}

.cprit-dashboard-item {
	padding: 0;
}

.cprit-dashboard-postcards .cprit-nav-tabs-dashboard .cprit-nav-item .cprit-dashboard-item {
	border: 0.25rem solid #365d9d;
	border-radius: 0.5rem;
}

.cprit-dashboard-postcards .cprit-nav-tabs-dashboard .cprit-nav-item .cprit-dashboard-item[aria-selected="true"] {
	border: 0.25rem solid #c0d0d4;
}

.cprit-dashboard-postcards .cprit-nav-tabs-dashboard .cprit-nav-item .cprit-dashboard-item:hover {
	border: 0.25rem solid #af841d;
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard {
	width: 100%;
	height: auto;
	border-radius: 0.5rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.cprit-nav-tabs-dashboard, .cprit-dashboard-flash .tab-pane {
	max-width: 29rem;
	min-width: 19rem;
	margin-left: auto;
	margin-right: auto;
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-image {
	width: 100%;
	height: auto;
}

.cprit-card-dashboard-overlay {
	background-color: rgba(0, 0, 0, 0.34);
	border-radius: 0.1875rem;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	margin: -0.5rem auto auto;
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-bottom {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-weight: 700;
	height: 40%;
	max-height: 40%;
}

/* List Icons for Media Resources - added 20230817 */

.cprit-list-large-icons {
    font-size: 1.5rem;
    line-height: 3.5rem;
    list-style: none;
    padding: 0 2rem;
    margin: 0 auto;
}

.cprit-list-large-icons a {
    display: block;
    float: left;
    margin: -0.75rem 0 0.75rem;
}

.cprit-list-large-icons-item::after {
    clear: both;
    content: " ";
    display: table;
}

.cprit-list-large-icons-item[data-type="internal-link"]::before {
    font: normal normal 400 1.75rem/2rem FontAwesome;
    color: #365d9d;
    padding-right: 0.75rem;
    display: block;
    float: left;
    position: relative;
}

.cprit-list-large-icons-item[data-type="link"]::before {
    font: normal normal 400 1.75rem/2rem FontAwesome;
    color: #365d9d;
    padding-right: 0.75rem;
    display: block;
    float: left;
    position: relative;
}

.cprit-list-large-icons-item[data-type="pdf"]::before {
    font: normal normal 400 1.75rem/2rem FontAwesome;
    color: #365d9d;
    padding-right: 0.75rem;
    display: block;
    float: left;
    position: relative;
}

.cprit-list-large-icons-item[data-type="zip"]::before {
    font: normal normal 400 1.75rem/2rem FontAwesome;
    color: #365d9d;
    padding-right: 0.75rem;
    display: block;
    float: left;
    position: relative;
}

.cprit-icon-download-leader {
    margin: auto 20% auto 0;
    float: right;
}

.cprit-icon-download-leader::before {
    content: "\f019";
    font-family: FontAwesome;
    padding-right: 0.5rem;
    display: block;
    float: left;
    position: relative;
    margin: auto;
}

.cprit-icon-email-leader::before {
    content: "\f0e0";
    font-family: FontAwesome;
    padding-right: 0.5rem;
    display: block;
    float: left;
    position: relative;
}

.cprit-medialist {
    width: 100%;
    text-align: left;
    display: block;
    min-height: 2rem;
    padding-inline-start: 2.8125rem;
    padding-top: 1rem;
}

.cprit-medialist:not(:last-of-type) {
    padding-bottom: 0.75rem;
    border-bottom: 1px groove #365d9d;
}

.cprit-medialist::before {
    font: normal normal 700 2rem/0 FontAwesome;
    color: #365d9d;
    margin: auto 0.75rem auto auto;
    width: 2rem;
    height: auto;
    position: relative;
    display: table-cell;
    float: left;
    top: 0.8125rem;
    left: -2.8125rem;
    text-align: center;
}


.cprit-navbar-fixed-bg-blue {
	background-color: rgba(54, 93, 157, 0.875);
}

.cprit-nav-tabs-fixed-menu-tab-img {
	margin: auto;
	height: auto;
	min-height: 1px;
	outline: 0;
	border-color: rgba(43, 60, 87, 0.90);
	border-style: solid;
	border-width: 2px;
	position: relative;
}

.cprit-nav-tabs-fixed-menu-tab-overlay-text {
	display: none;
	font-size: 0.6875rem;
}


.cprit-navbar-fixed .cprit-nav-dashboard-link:hover .cprit-nav-tabs-fixed-menu-tab-overlay-text, .cprit-navbar-fixed .cprit-nav-dashboard-link:active .cprit-nav-tabs-fixed-menu-tab-overlay-text, .cprit-nav-tabs-fixed-menu .cprit-nav-link[aria-selected="true"] .cprit-nav-tabs-fixed-menu-tab-overlay-text {
	position: absolute;
	background-color: rgb(0, 0, 0, 0.25);
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.cprit-nav-tabs-fixed-menu .cprit-nav-link:hover, .cprit-nav-tabs-fixed-menu .cprit-nav-link:active, .cprit-nav-tabs-fixed-menu .cprit-nav-link[aria-selected="true"] {
	border-color: #fff;
}

.cprit-nav-tabs-fixed-menu .cprit-nav-link-text:hover, .cprit-nav-tabs-fixed-menu .cprit-nav-link-text:active {
	border-color: transparent;
}

.cprit-nav-tabs-fixed-menu .cprit-nav-item.show .cprit-nav-link, .cprit-nav-tabs-fixed-menu .cprit-nav-link, .cprit-nav-tabs-fixed-menu .cprit-nav-link:hover, .cprit-nav-tabs-fixed-menu .cprit-nav-link:active, .cprit-nav-tabs-fixed-menu .cprit-nav-link[aria-selected="true"] {
	border-radius: 0.25rem;
	background: transparent;
}

.cprit-modal-img-dialog {
	overflow: hidden;
}

.cprit-modal-img-body {
	overflow-x: hidden;
	overflow-y: auto;
}

.cprit-modal-img-image {
	margin: auto;
}

.cprit-pill-white-bg {
	background: #fff;
	border: 1px solid #999;
}

.cprit-pill-hover-blue-bg:hover {
	background: #c0d0d4;
	border: 1px solid #af841d;
}

.cprit-pill-hover-blue-bg:focus, a[aria-selected="true"] .cprit-pill-hover-blue-bg {
	border-color: #c0d0d4;
	border-width: 0.375rem;
}

.cprit-pill-information-img, .cprit-object-fit-contain {
	object-fit: contain;
}

.cprit-pill-information-body {
	overflow-x: visible;
	height: auto;
	position: relative;
}

.cprit-pill-information-body.show {
	border-radius: 1rem;
	border: 1px solid #365d9d;
	background-color: #fff;
	margin: 2rem;
}

.cprit-pill-information-body:not(.show) {
	max-height: 1px;
	height: 1px;
	display: none;
}

.cprit-button-box {
	border-radius: 0;
	border-width: 1px;
	border-style: solid;
}

.cprit-button-box-blue {
	border-color: #365d9d;
}

.cprit-pill-information-close {
	position: absolute;
	z-index: 1200;
	top: 0.5rem;
	right: 1rem;
	cursor: pointer;
}

.cprit-btn-collapse[aria-expanded="true"] {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.cprit-btn-collapse-body-white-bg {
	border-width: 1px;
	border-bottom-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-style: hidden solid solid;
}

.cprit-btn-collapse .cprit-pill-collapse-caret::after {
	content: ">";
	display: block;
	text-align: right;
	padding: 0 0.5rem 0 0;
}

.cprit-btn-collapse[aria-expanded="true"] .cprit-pill-collapse-caret::after {
	transform: rotate(90deg);
	padding: 0 1.25rem 0 0;
	margin-right: -0.5rem;
}

.cprit-readmore.cprit-readmore-collapse {
	overflow: hidden;
	position: relative;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-4 {
	min-height: 4rem;
	height: 4rem;
	max-height: 4rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-5 {
	min-height: 5rem;
	height: 5rem;
	max-height: 5rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-6 {
	min-height: 6rem;
	height: 6rem;
	max-height: 6rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-7 {
	min-height: 7rem;
	height: 7rem;
	max-height: 7rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-8 {
	min-height: 8rem;
	height: 8rem;
	max-height: 8rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-9 {
	min-height: 9rem;
	height: 9rem;
	max-height: 9rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-10 {
	min-height: 10rem;
	height: 10rem;
	max-height: 10rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-11 {
	min-height: 11rem;
	height: 11rem;
	max-height: 11rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-12 {
	min-height: 12rem;
	height: 12rem;
	max-height: 12rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-13 {
	min-height: 13rem;
	height: 13rem;
	max-height: 13rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-14 {
	min-height: 14rem;
	height: 14rem;
	max-height: 14rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-15 {
	min-height: 15rem;
	height: 15rem;
	max-height: 15rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-16 {
	min-height: 16rem;
	height: 16rem;
	max-height: 16rem;
}

.cprit-readmore.cprit-readmore-collapse::after {
	bottom: 0;
	right: 0;
	left: 0;
	position: absolute;
	z-index: 1000;
	height: 2rem;
	width: 100%;
	content: " ";
	display: block;
}

.cprit-readmore-bg-white.cprit-readmore-collapse::after {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-6::after {
	margin-top: 4rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-7::after {
	margin-top: 5rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-8::after {
	margin-top: 6rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-9::after {
	margin-top: 7rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-10::after {
	margin-top: 8rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-11::after {
	margin-top: 9rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-12::after {
	margin-top: 10rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-13::after {
	margin-top: 11rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-14::after {
	margin-top: 12rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-15::after {
	margin-top: 13rem;
}

.cprit-readmore.cprit-readmore-collapse.cprit-readmore-height-16::after {
	margin-top: 14rem;
}

.cprit-readmore-text-readmore::before {
	content: "Read More";
}

.cprit-readmore-text-readless::before {
	content: "Read Less";
}

.cprit-element-total-height-30 {
	max-height: 30rem;
	height: 30rem;
	min-height: 30rem;
	overflow-y: auto;
}

.cprit-news-youtube-video-still::after, .cprit-news-embed-video::after {
	background-image: url("/media/suyiabzq/icon-play.svg");
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.25s ease-in-out;
}

.cprit-news-youtube-video-still, .cprit-news-embed-video {
	position: relative;
	margin-bottom: 0.5rem;
}

.cprit-webinar-list item:not(:last-of-type) {
	border-bottom: 2px solid #af841d;
}

.cprit-webinar-file-listing {
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
}

.cprit-webinar-file-listing, .cprit-list {
	list-style-position: inside;
	list-style-type: none;
}

.cprit-webinar-file-list-item {
	border: 1px solid #ddd;
	position: relative;
	border-radius: 0.125rem;
}

.cprit-webinar-file-list-item::before {
	font-family: FontAwesome;
	color: #f00;
	background-color: #fff;
	z-index: 100;
	position: absolute;
	font-weight: 700;
	margin-left: 50%;
	display: block;
	float: none;
	clear: both;
	font-size: 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	top: -1.875rem;
	left: -1.25rem;
}

.cprit-webinar-file-list-item[data-type="webinar-video"]::before {
	content: "\f16a";
}

.cprit-webinar-file-list-item[data-type="webinar-pdf"]::before {
	content: "\f1c1";
}

.cprit-webinar-file-list-item[data-type="webinar-internal-link"]::before {
	content: "\f15c";
}

.cprit-webinar-file-list-item[data-type="webinar-link"]::before {
	content: "\f0c1";
}

.cprit-webinar-file-list-item[data-type="webinar-zip"]::before {
	content: "\f1c6";
}

.cprit-card-table-bg-white {
	background-color: #fff;
}

.cprit-card-table-striping.cprit-card-table-bg-striping-ltbluegray tr:nth-child(2n) {
	background-color: #f0f3f5;
}

.cprit-card-table-row-border-ltgray tr:not(:last-of-type) {
	border-bottom: 1px solid #e0e0e0;
}

.cprit-card-table {
	border-radius: 0.375rem;
}

.cprit-card-table .cprit-card-table-row:last-child .cprit-card-table-cell {
	/* fix due to border-collapse on table */
	border-bottom-left-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
}

.cprit-card-table-striping {
	overflow: hidden;
}

.cprit-event-date-day, .cprit-event-date-month, .cprit-event-date-year {
	font-weight: bold;
}

.cprit-carousel-caption-condensed {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.cprit-line-height-125 {
	line-height: 1.25;
}

.cprit-grant-update-carousel-item img {
	object-fit: cover;
	max-height: 100px;
	width: 100%;
}

.cprit-carousel-indicators {
	position: relative;
	margin-bottom: 0.25rem;
}

.cprit-carousel-indicators li {
	width: auto;
	height: auto;
	text-indent: 0;
	border-radius: 0.25rem;
	border: none;
	background-color: #c0d0d4;
	opacity: 1;
}

.cprit-carousel-grant-caption {
	bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-shadow: 0.0675rem 0.0675rem 0.125rem #000;
}

.cprit-h1-extra {
	font-size: 2.75rem;
}

.cprit-h1 {
	font-size: 1.375rem;
}

.cprit-h2 {
	font-size: 1.3125rem;
}

.cprit-h3, .cprit-h4, .cprit-h5, .cprit-h6 {
	font-size: 1.25rem;
}

.cprit-p {
	font-size: 1rem;
}

.cprit-text-shadow-black {
	text-shadow: 2px 2px 1px #000;
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard {
	margin-left: auto;
	margin-right: auto;
}

body {
	width: 100vw;
	height: 100vh;
	margin-right: 1rem;
}

.cprit-section {
	padding-right: 1rem;
	position: relative;
	display: block;
}

.cprit-text-center {
	text-align: center;
}

.cprit-header {
	width: auto;
	display: block;
}

.cprit-header-social-media {
	width: 3rem;
	height: 3rem;
	font-size: 1.75rem;
	margin: auto;
}

.cprit-header-search {
	width: 90vw;
	margin: 2rem auto 1rem;
}

.cprit-form-control[type="search"] {
	font-size: 1.75rem;
	width: calc(100% - 3.125rem);
	height: 3rem;
}

.search_autocomplete {
    z-index: 2500;
    background-color: #fff;
    border-width: 0px 1px 1px;
    border-style: solid;
    border-color: #000;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
	top: 5rem;
	max-width: calc(100% - 4rem);
	width: calc(100% - 4rem);
}

.search_autocomplete li {
    padding: 0.5rem 0.25rem;
    text-align: left;
	font-size: 1rem;
}

#cludo-search-results .search-results h2 a
{
	font-weight: 700;
}

.powered-by-cludo {
	display: none !important;
}

.cprit-btn-search {
	font-size: 1.5rem;
	width: 3rem;
	height: 3rem;
	padding: 0.25rem;
}

.cprit-navbar-wrapper {
	padding: 1.75rem 1rem;
	margin: 0;
	border-radius: 0.25rem;
	width: 100vw;
	background-color: #fff;
}

.cprit-navbar-nav .cprit-nav-item, 
.cprit-navbar-nav .cprit-nav-item .cprit-nav-link {
	color: #000;
	text-align: left;
}

.cprit-navbar-nav .cprit-nav-item .cprit-nav-link:hover {
	color: #333;
}

.cprit-video-triangle-sm .cprit-video-mask.cprit-icon-video-play::after {
	background-size: 2rem;
}

.video-thumbnail-mini {
    height: 90px;
    width: 160px;
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background-size: 160px 90px;
    background-position: top right;
    background-repeat: no-repeat;
    position: relative;
}

.video-thumbnail-mini::after {
    background-size: 1rem;
    background-position: center;
}

 .video-icon-play:not(.video-no-mask):not(.video-thumbnail-mini) {
        position: relative;
        margin: 0;
        padding: 0;
        max-width: 369px;
        background-size: 369px !important;
        width: auto;
    }

    .sidebar .video-icon-play:not(.video-icon-play-full):not(.video-thumbnail-mini) {
        max-width: 246px;
        background-size: 246px !important;
    }

    .sidebar-box-image {
        margin-top: 1rem;
        margin-bottom: 1rem;
        min-width: 23rem;
    }

    .sidebar-video {
        margin: 0.5rem auto;
        width: 246px;
    }

    .sidebar-video-title {
        font-size: 1.125rem;
        margin-bottom: 3rem;
        text-align: center;
        font-weight: 700;
    }

    .video-icon-play::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("/media/suyiabzq/icon-play.svg");
        background-size: 3rem;
        background-repeat: no-repeat;
        background-position: right center;
        transition: all .25s ease-in-out;
    }

    .video-icon-play img {
        max-height: 369px;
    }

    .video-btn {
        outline: none;
    }

.cprit-carousel h5 {
	font-size: 0.875rem;
}

.cprit-carousel p {
	font-size: 0.75rem;
}

.cprit-homepage-carousel-column {
	border-bottom: 1px groove #365d9d;
}

.cprit-slideshow-carousel img {
	max-width: 23rem;
}

.cprit-table-vertical th, 
.cprit-table-vertical td {
	font-size: 0.75rem;
}

.cprit-accordion-faq .cprit-card-header {
	min-height: 2.25rem;
	margin-left: 1.125rem;
	font-size: 0.75rem;
	padding: 0 1rem 0 2.125rem;
	border-top-right-radius: 1.125rem !important;
	border-bottom-right-radius: 1.125rem !important;
	border-bottom-left-radius: 0.5625rem !important;
}

.cprit-accordion-faq .cprit-card-header::before {
	height: 2.25rem;
	width: 2.25rem;
	font-size: 1rem;
	border-radius: 1.125rem;
}

.cprit-accordion-faq .cprit-card-body::before {
	margin-left: -3.4375rem;
	background-size: 60%;
}

.cprit-dashboard-postcards .cprit-dashboard-item {
	margin-top: 2.75rem;	
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
	text-shadow: 0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, 0.6667);
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-bottom {
	height: 3.875rem;
	max-height: 3.875rem;
	text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.6667);
}

.cprit-full-width-100 {
	width: 24rem;
	height: 24rem;
}

.cprit-full-width-95 {
	width: calc(24rem * 0.95);
	height: calc(24rem * 0.95);
	margin-left: auto;
	margin-right: auto;
}

.cprit-full-width-90 {
	width: calc(24rem * 0.9);
	height: calc(24rem * 0.9);
	margin-left: auto;
	margin-right: auto;
}

.cprit-dashboard-figure-circle.cprit-full-width-100, .cprit-dashboard-figure-circle.cprit-full-width-95, .cprit-dashboard-figure-circle.cprit-full-width-90 {
	max-width: 24rem;
}

.cprit-half-width-100 {
	width: 13rem;
	height: 13rem;
}

.cprit-half-width-95 {
	width: calc(13rem * 0.95);
	height: calc(13rem * 0.95);
	margin-left: calc(13rem * 0.025);
	margin-right: calc(13rem * 0.025);
}

.cprit-half-width-90 {
	width: calc(13rem * 0.9);
	height: calc(13rem * 0.9);
	margin-left: calc(13rem * 0.05);
	margin-right: calc(13rem * 0.05);
}

.cprit-nav-tabs-fixed-menu-img {
	width: 4.125rem;
	height: 4.125rem;
	max-height: 4.125rem;
	object-fit: cover;
}

.cprit-navbar-fixed .cprit-nav-link {
	padding: 0;
}

.cprit-button-arrow-momentum img {
	min-height: 1.875rem;
	height: 1.875rem;
	width: auto;
}

.cprit-mt--5 {
	margin-top: -3rem;
}

.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
	top: 0%;
	margin: auto;
}

.cprit-card-dashboard-overlay-top {
	font-size: 3rem;
}

.cprit-card-dashboard-overlay-bottom {
	font-size: 1.125rem;
}

.cprit-modal-img-dialog {
	max-width: 24rem;
}

.cprit-modal-img-image {
	max-width: 21rem;
}

.cprit-pill-information {
	height: 3.5rem;
	padding: 0.375rem 1.75rem;
	border-radius: 1.75rem;
}

.cprit-pill-information-small {
	height: 3rem;
	padding: 0.25rem 1.5rem;
	border-radius: 1.5rem;
}

.cprit-pill-information-img {
	height: 2.75rem;
	max-width: 10rem;
}

.cprit-pill-information-small-img {
	max-height: 2.125rem;
	max-width: 4.8125rem;
}

.cprit-pill-information-body {
	width: 21rem;
}

.cprit-js-tabs-mix ul li:nth-of-type(2n+2) .cprit-pill-information-body {
	left: -10.75rem;
}

.cprit-button-arrow-main {
	font-size: 1rem;
}

.cprit-button-arrow-mini {
	font-size: 0.875rem;
}

.cprit-slideshow-icon-play::after {
	background-size: 2rem;
	width: 2rem;
	height: 2rem;
	margin: -1rem;
}

.cprit-news-youtube-video-still, .cprit-news-embed-video {
	width: 12.5rem;
	height: 7rem;
	background-size: 12.5rem 7rem;
}

.cprit-news-youtube-video-still::after, .cprit-news-embed-video::after {
	background-size: 2.5rem;
}

.cprit-event-date-day {
	font-size: 3.5rem;
	line-height: 3.25rem;
	margin-top: 4rem;
}

.cprit-event-date-month {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

.cprit-event-date-year {
	font-size: 2rem;
	line-height: 2.125rem;
	margin-bottom: 4rem;
}

.cprit-event-description {
	height: 8rem;
	min-height: 8rem;
	max-height: 8rem;
	overflow-x: hidden;
	overflow-y: auto;
}

.cprit-sidebar-list-icon::before {
	font-family: Fontawesome;
	font-weight: 700;
	display: table;
	float: left;
}

.cprit-sidebar-list-phone::before {
	content: "\f095";
}

.cprit-sidebar-list-email::before {
	content: "\f0e0";
}

.cprit-min-width-1200 {
	min-width: 75rem !important;
}

.cprit-faq-collapse-header {
	padding: 0 1rem 0 3.125rem;
	border-top-right-radius: 2.125rem;
	border-bottom-right-radius: 2.125rem;
	border-bottom-left-radius: 1.0625rem;
	background-color: #fff;
	display: flex;
	align-items: center;
	border-width: 2px;
	border-style: solid;
	border-color: #bbb;
	margin-bottom: 0;
	height: auto;
	margin-left: 1.0625rem;
	min-height: 4.25rem;
}

.cprit-faq-collapse-header:after {
	content: " ";
	min-height: inherit;
	font-size: 0;
}

.cprit-faq-collapse-header[aria-expanded="true"] {
	background-color: #365d9d;
	border-color: #365d9d;
}

.cprit-faq-header-text {
	margin-left: 2rem;
	line-height: 1;
	color: #000;
}

.cprit-faq-collapse-header[aria-expanded="true"] .cprit-faq-header-text {
	color: #fff;
}

.cprit-faq-header-text-new::before {
	margin-left: -2rem;
	display: flex;
	color: #e00;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f071";
	float: left;
}

.cprit-faq-collapse-header .cprit-faq-header::before {
	border-radius: 2.125rem;
	height: 4.25rem;
	width: 4.25rem;
	font-size: 2rem;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	color: #000;
}

.cprit-faq-collapse-header[aria-expanded="false"] .cprit-faq-header::before {
	content: "Q";
	background-color: #bbb;
}

.cprit-faq-collapse-header[aria-expanded="true"] .cprit-faq-header::before {
	content: "A";
	background-color: #af841d;
	border-right: 3px solid #fff;
}

.cprit-faq-collapse-body {
	margin: 0 0 0 -0.125rem;
	max-height: 16rem;
	height: auto;
}

.cprit-faq-collapse-body::before {
	content: "";
	display: block;
	width: 5px;
	height: calc(100% - 20px);
	background-color: #af841d;
	position: absolute;
	top: 0;
	left: 1.125rem;
}

.cprit-faq-collapse-body::after {
	content: "";
	border-top: 20px solid #af841d;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	position: absolute;
	bottom: 0;
	left: 0;
}

.cprit-faq-collapse-body-scroll {
	max-height: 16rem;
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

.cprit-twitter-widget *, .cprit-text-socialmedia-small {
	font-size: 0.75rem !important;
	line-height: 1rem;
}

.cprit-twitter-tweet-photos {
	max-height: 160px;
	height: 160px;
	min-height: 160px;
}

.cprit-tweet-link-image {
	object-fit: cover;
	max-height: 4rem;
	max-width: 4rem;
}

.cprit-twitter-tweet-video {
	max-width: 160px;
	width: 160px;
	min-width: 160px;
}

.cprit-twitter-tweet-photo {
	display: flex;
	flex-basis: 0px;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-align: stretch;
	flex-grow: 1;
	top: 0;
	left: 0;
	overflow: hidden;
}

.cprit-twitter-tweet-photo img, .cprit-twitter-tweet-video img {
	object-fit: cover;
}

.cprit-twitter-tweet-video::after {
	content: " ";
	width: 50%;
	height: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("/media/suyiabzq/icon-play.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-top: 12.5%;
	margin-left: 25%;
}

.cprit-facebook-header {
	overflow: hidden;
	max-height: 4.25rem;
}

.cprit-facebook-header-image {
	margin: -0.5rem;
	filter: blur(0.125rem);
}
.cprit-facebook-header-items {
	filter: blur(0);
	top: 0.5rem;
	left: 0.5rem;
	bottom: 0.5rem;
}

.cprit-facebook-header-likepage {
	font-size: 0.75rem;
	line-height: 0;
}

.cprit-facebook-details {
	overflow-y: auto;
	overflow-x: hidden;
}

/* Video Modal CSS */
.modal-video .modal-dialog {
	width: 360px;
	height: 202px;
	top: 50%;
	left: 50%;
	margin: -101px 0 0 -180px;
}

.modal-video .modal-body, .modal-video .modal-content {
	position: relative;
	padding: 0px;
	width: 360px !important;
	height: 202px;
	max-width: 360px !important;
	max-height: 202px;
}

.video_player-dimensions {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
}

.cprit-video-square-ie-fix {
	height: 369px !important;
	width: 369px !important;
	min-height: 369px !important;
	min-width: 369px !important;
}

/* 20231011 - BEGIN Horizontal Cards ===================================== */

.card-horizontal {
    width: 100%;
    height: auto;
    padding: 1rem 0;
    margin: auto;
}

.card-row {
    display: flex;
    align-content: space-between;
    align-items: stretch;
    width: 100%;
    max-height: 16rem;
}

.card-column-1 {
    width: 33.3333%;
    height: 100%;
    float: left;
    margin: 0;
    border: 0;
    padding: 0;
    overflow: hidden;
    display: inline-block;
}

.card-column-2 {
    width: 66.6667%;
    float: left;
    margin: 0;
    padding: 0.5rem;
    overflow-y: auto;
    display: inline-block;
}

.card-horizontal-img {
    height: 100%;
    width: auto;
    max-height: 16rem;
    overflow: hidden;
}

/* 20231011 - END Horizontal Cards ======================================= */

/* 20230315 - BEGIN Portfolio Modal Additions ============================ */

    .modal-backdrop {
        opacity: 0.35 !important;
    }

    .modal-content {
        overflow: hidden;
    }

    .modal-body-title {
        font-weight: 700;
        padding: 1rem 3rem;
        width: 100%;
        line-height: 1;
        font-size: 1.5rem;
        text-align: center;
    }

    .modal-portfolio .modal-body-title {
        font-size: 1.75rem;
        padding: 0.5rem 3rem;
    }

    .modal-body-subtitle {
        font-weight: 400;
        font-style: italic;
        padding: 1rem;
        width: 100%;
        line-height: 1;
        font-size: 1.25rem;
        text-align: center;
    }

    .modal-core-facilities-list, .modal-portfolio-list {
        padding: 0 3rem 1rem;
        display: table;
    }

    .modal-core-facilities-row, .modal-portfolio-row {
        width: 100%;
        border: 0;
        margin: 1rem 0;
        display: table-row;
        vertical-align: top;
    }

        .modal-core-facilities-row::after, .modal-portfolio-row::after {
            clear: both;
            content: " ";
            display: table;
        }

    .modal-core-facilities-row-header, .modal-portfolio-row-header {
        border: 0;
        margin: 0;
        padding: 0.5rem;
        display: table-cell;
        text-align: right;
        font-weight: 700;
    }

    .modal-core-facilities-row-header {
        width: 20%;
    }

    .modal-portfolio-row-header {
        width: 25%;
    }

    .modal-core-facilities-row-value, .modal-portfolio-row-value {
        width: auto;
        border: 0;
        margin: 0;
        padding: 0.5rem;
        display: table-cell;
        text-align: left;
    }

    .modal-momentum, .modal-facilities, .modal-portfolio {
        overflow: hidden;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .modal-momentum {
        height: 500px;
        width: 800px;
    }

        .modal-momentum .modal-dialog {
            max-width: 800px;
            max-height: 500px;
            width: 800px;
            height: 500px;
            margin: auto;
            overflow: hidden;
        }

    .modal-facilities .modal-dialog, .modal-portfolio .modal-dialog {
        max-height: 500px;
        height: 500px;
        margin: auto;
        overflow: hidden;
    }

    .modal-momentum .modal-content {
        margin: -250px auto auto;
        width: 800px;
        height: 500px;
        top: 50%;
        overflow: hidden;
    }

    .modal-facilities .modal-content {
        margin: -250px auto auto;
        top: 50%;
    }

    .modal-portfolio .modal-content {
        margin: -300px auto auto;
        top: 50%;
    }

    .modal-facilities .modal-content, .modal-facilities .modal-dialog, .modal-facilities {
        width: 700px;
        max-width: 700px;
        height: 500px;
        max-height: 500px;
    }

    .modal-portfolio .modal-content, .modal-portfolio .modal-dialog, .modal-portfolio {
        width: 800px;
        max-width: 800px;
        height: 600px;
        max-height: 600px;
    }

    .modal-header {
        height: 3rem;
        min-height: 3rem;
        max-height: 3rem;
    }

    .modal-body {
        padding: 0;
        overflow: hidden;
    }

    .modal-momentum .modal-body {
        overflow-y: auto;
    }

        .modal-momentum .modal-body .modal-body-text {
            padding: 1rem;
        }

        .modal-momentum .modal-body .modal-body-highlight-row {
            float: left;
            width: 100%;
            padding: 0;
            margin: 0;
            border: 0;
            height: 4rem;
            position: relative;
        }

            .modal-momentum .modal-body .modal-body-highlight-row::after {
                clear: both;
                content: " ";
                display: table;
            }

        .modal-momentum .modal-body .modal-body-highlight-number {
            font-size: 3.125rem;
            font-family: "Trajan-Pro-3", Serif;
            font-weight: 700;
            line-height: 1;
            color: #365d9d;
            text-align: center;
            float: left;
            width: 10rem;
        }

        .modal-momentum .modal-body .modal-body-highlight-value {
            font-size: 1.125rem;
            font-family: "Trajan-Pro-3", Serif;
            font-weight: 400;
            line-height: 1;
            color: #365d9d;
            text-align: center;
            float: left;
            width: 33rem;
        }

        .modal-momentum .modal-body .modal-body-highlight-fullvalue {
            font-size: 1.125rem;
            font-family: "Trajan-Pro-3", Serif;
            font-weight: 400;
            line-height: 1;
            color: #365d9d;
            text-align: center;
            float: left;
            width: 48rem;
        }

    .all-caps {
        text-transform: uppercase;
    }

    .modal-momentum .modal-body-highlight-subtext {
        font-size: 1.125rem;
        color: #af841d;
        border-top: 1px solid #af841d;
        padding: 1rem;
        text-align: center;
        position: relative;
        clear: both;
        width: 100%;
        margin-top: 0.5rem;
    }

    .modal-momentum .modal-body-highlight-more {
        font-size: 1rem;
        width: 100%;
        padding-bottom: 1rem;
        text-align: center;
    }

    .modal-momentum .modal-body-details {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .modal-body-row-left-image-single, .modal-body-row-right-image-single,
    .modal-body-row-left-image-double, .modal-body-row-right-image-double {
        float: left;
        width: 100%;
        position: relative;
    }

    .modal-momentum .modal-body-row-left-image-single .modal-body-row-column-left {
        float: left;
        width: 12rem;
        height: 12rem;
        padding: 0.5rem;
        display: inline-block;
        position: relative;
    }

    .modal-momentum .modal-body-row-left-image-single .modal-body-row-column-right {
        float: left;
        padding: 0.5rem;
        width: 34rem;
        display: inline-block;
        position: relative;
    }

    .modal-momentum .modal-body-row-right-image-single .modal-body-row-column-left {
        float: left;
        padding: 0.5rem;
        width: 34rem;
        display: inline-block;
        position: relative;
        text-align: right;
    }

    .modal-momentum .modal-body-row-right-image-single .modal-body-row-column-right {
        float: left;
        width: 12rem;
        height: 12rem;
        padding: 0.5rem;
        display: inline-block;
        position: relative;
    }

    .modal-momentum .modal-body-row-left-image-double .modal-body-row-column-left {
        float: left;
        width: 8rem;
        height: 18rem;
        padding: 0.5rem;
        display: inline-block;
        position: relative;
    }

    .modal-momentum .modal-body-row-left-image-double .modal-body-row-column-right {
        float: left;
        padding: 0.5rem;
        width: 38rem;
        display: inline-block;
        position: relative;
    }

    .modal-momentum .modal-body-row-right-image-double .modal-body-row-column-left {
        float: left;
        padding: 0.5rem;
        width: 38rem;
        display: inline-block;
        position: relative;
        text-align: right;
    }

    .modal-momentum .modal-body-row-right-image-double .modal-body-row-column-right {
        float: left;
        width: 8rem;
        height: 18rem;
        padding: 0.5rem;
        display: inline-block;
        position: relative;
    }

    .modal-momentum .modal-body-details h4 {
        color: #365d9d;
    }

    .modal-body-figures-header {
        font-size: 1.25rem;
        font-weight: 400;
        padding: 1rem 1rem 2rem;
        width: 100%;
    }

    .modal-body-figures-row {
        width: 46.5rem;
        float: left;
        margin: 0.5rem 0;
    }

    .modal-body-figures-column {
        background-color: #365d9d;
        color: #fff;
    }

    .modal-body-figures-columns-two .modal-body-figures-column {
        width: 22.25rem;
        margin: 0.5rem;
        padding: 1rem;
        float: left;
        height: 6.25rem;
    }

    .modal-body-figures-columns-two .modal-body-figures-number {
        width: 10rem;
        font-size: 2rem;
        font-weight: 700;
        text-align: center;
        float: left;
        padding: 0.875rem 0;
    }

    .modal-body-figures-columns-two .modal-body-figures-text {
        width: 10rem;
        font-size: 1rem;
        font-weight: 400;
        text-align: left;
        float: left;
    }

    .modal-body-figures-columns-one .modal-body-figures-column {
        width: 45.5rem;
        margin: 0.5rem;
        padding: 2rem;
    }

    .modal-body-figures-columns-one .modal-body-figures-number {
        width: 100%;
        font-size: 2rem;
        font-weight: 700;
        text-align: center;
        float: none;
    }

    .modal-body-figures-columns-one .modal-body-figures-text {
        width: 100%;
        font-size: 1rem;
        font-weight: 400;
        text-align: left;
        padding: 0 2rem;
    }

        .modal-body-figures-columns-one .modal-body-figures-text ul, .modal-body-figures-columns-one .modal-body-figures-text p {
            line-height: 1;
        }

    .modal-content-header {
        vertical-align: middle;
        height: 136px;
        min-height: 136px;
        clear: both;
        display: flex;
        justify-content: space-between;
    }

        .modal-content-header::after {
            content: " ";
            clear: both;
            display: table;
        }

    .modal-content-header-item {
        float: left;
    }

        .modal-content-header-item:first-of-type {
            width: 150px;
            height: 100px;
        }

        .modal-content-header-item:nth-of-type(2) {
            margin: auto 2rem;
            width: 100%;
            text-align: left;
        }

        .modal-content-header-item:last-of-type {
            width: 45px;
            align: right;
            top: 0;
            right: 0;
        }

    .modal-logo {
        width: auto;
        max-height: 100px;
        border: 0;
        outline: 0;
        margin: auto 0.5rem;
        display: block;
    }

    .modal-title {
        font-size: 1.5rem;
        font-weight: 700;
        text-align: center;
        margin: auto 0;
        display: block;
        height: 2rem;
    }

    .modal-close {
        font-size: 1.5rem;
    }
    
    .modal-core-facilities-row-value-scrollable, 
    .modal-portfolio-row-value-scrollable {
        max-height: 10rem;
        height: auto;
        min-height: 1rem;
        border-width: 0.0625rem 0 0 1rem;
        border-color: #365d9d;
        border-style: solid;
        overflow-y: auto;
        padding: 0.5rem;
    }
    
    .modal-core-facilities-readmore, .modal-portfolio-readmore {
        color: #365d9d;
        border: 1px solid #365d9d;
        background-color: #fff;
        padding: 1rem 2rem;
        margin: auto;
        font-size: 0.9325rem;
        font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
        font-weight: 400;
        width: 18rem;
        height: 3.5rem;
        text-decoration: none;
        display: block;
        clear: both;
        text-align: center;
        position: relative;
    }

/* 20230315 - END   Portfolio Modal Additions ============================ */

/* 20220930 - Table Additions ============================================ */

.table-grid {
    margin: 0.9375rem 1.25rem;
}

.table .table-grid {
    border-color: #a5bbc2;
}

.table th {
    vertical-align: bottom;
    font-weight: 700;
    background-color: #c0d0d4;
}

.table td {
    vertical-align: top;
    background-color: #fff;
}

.table th, .table td {
    text-align: left;
    padding: 0.5rem 0.625rem 0.625rem;
    border-color: #a5bbc2;
}

.table-header-left, .table-row-header, td.table-row-header {
    background-color: #c0d0d4;
    font-weight: 700;
    width: 25%;
}

.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #dee2e6;
}

/* 20220930 - END Table Additions ======================================== */


/* 20230309 - BEGIN Program Portfolio Additions ========================== */

.flexbox-gallery-logos {
        display: flex;
        max-width: 75rem;
        margin: auto;
        align-content: space-between;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .flexbox-gallery-logo {
        min-width: 23.625rem;
        height: 6rem;
        margin: 0.2925rem;
        display: flex;
        float: left;
        white-space: normal;
        cursor: pointer;
    }

    .gallery-logo-pill {
        width: 23.625rem;
        height: 6rem;
        background: #fff;
        border: 1px solid #999;
        border-radius: 3rem;
        display: block;
        margin: auto;
    }

    .modal-portfolio .gallery-logo-pill {
        width: 18rem;
        height: 4.5rem;
        border-radius: 2.25rem;
    }

    .gallery-logo-pill:hover {
        border: 1px solid #af841d;
        background-color: #c0d0d4;
    }

    .flexbox-gallery-logos .gallery-logo-popup-img {
        padding: 1rem 3rem;
        max-height: 6rem;
        max-width: 21em;
        width: auto;
        margin: auto;
        background-color: transparent;
        display: block;
    }

    .modal-portfolio .gallery-logo-popup-img {
        padding: 0.5rem 2.25rem;
        max-height: 4.5rem;
    }

/* 20230309 - END Program Portfolio Additions ============================ */

/* 20230327 - BEGIN Our Impact Additions ================================= */

.momentum-row {
	width: 75rem;
	margin: 0 auto;
	display: block;
}

.momentum-row::after {
	display: table;
	content: " ";
	clear: both;
}

.momentum-card {
	width: 24rem;
	padding-left: 1rem;
	padding-right: 1rem;
	float: left;
}
.momentum-card .card {
	height: 24rem;
	margin: 0 0 2rem 0;
	background-color: #fff;
	text-align: center;
	display: block;
}

.momentum-card img {
	width: 352px;
	height: 198px;
	border: 0;
}

.modal-body {
  padding: 0;
  overflow: hidden;
  overflow-y: hidden;
}

.modal-momentum  .modal-body {
  overflow-y: auto;
}

.image-in-circle {
	border-radius: 100%;
}

.image-border-mustard {
  border: solid 3px #af841d;
}

.modal-body-row-left-image-single, 
.modal-body-row-right-image-single, 
.modal-body-row-left-image-double, 
.modal-body-row-right-image-double {
  float: left;
  width: 100%;
  position: relative;
}

.modal-momentum  .modal-body-details h4 {
  color: #365d9d;
}

.modal-momentum .modal-body-details {
  width: 100%;
  padding: 0;
  margin: 0;
}

.modal-momentum .modal-body .modal-body-highlight-row {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  height: 4rem;
  position: relative;
}

.modal-momentum .modal-body-row-left-image-single .modal-body-row-column-left {
  float: left;
  width: 12rem;
  height: 12rem;
  padding: 0.5rem;
  display: inline-block;
  position: relative;
}

.modal-momentum .modal-body-row-left-image-single .modal-body-row-column-right {
  float: left;
  padding: 0.5rem;
  width: 34rem;
  display: inline-block;
  position: relative;
}

.modal-momentum  .modal-body-highlight-subtext {
  font-size: 1.125rem;
  color: #af841d;
  border-top: 1px solid #af841d;
  padding: 1rem;
  text-align: center;
  position: relative;
  clear: both;
  width: 100%;
  margin-top: 0.5rem;
}

.modal-momentum  .modal-body .modal-body-highlight-value {
  font-size: 1.125rem;
  font-family: "Trajan-Pro-3", Serif;
  font-weight: 400;
  line-height: 1;
  color: #365d9d;
  text-align: center;
  float: left;
  width: 33rem;
}
.modal-momentum  .modal-body .modal-body-highlight-number {
  font-size: 3.125rem;
  font-family: "Trajan-Pro-3", Serif;
  font-weight: 700;
  line-height: 1;
  color: #365d9d;
  text-align: center;
  float: left;
  width: 10rem;
}

/* 20230327 - END Our Impact Additions =================================== */

/* 20230516 - BEGIN Staff Additions ====================================== */

/* Staff */

.staff-div-exec {
    border: 1px solid #af841d !important;
}

.staff-div {
    border-bottom: 1px dotted #af841d !important;
}

.staff-tab a:hover, a:focus {
    outline: none;
    text-decoration: none;
}

.staff-tab .nav-tabs {
    border-bottom: none;
}

.staff-tab .nav-tabs li a {
    font-size: 16px;
    font-weight: bold;
    color: black;
    background: white !important;
    border-left: 5px solid #365d9d !important;
    margin: 0;
    position: relative;
    
}

.staff-tab .nav-tabs li a:hover {
     background: #c0d0d4 !important;
     color: black;
     border-left: 5px solid #c0d0d4 !important;
}

.staff-tab .nav-tabs .nav-link.active,
.staff-tab .nav-tabs li.active a,
.staff-tab .nav-tabs li.active a:focus,
.staff-tab .nav-tabs li.active a:hover {
    background: #365d9d !important;
    color: white !important;
    border: none;
    border-left: 5px solid #365d9d !important;
}

.staff-tab .tab-content {
    font-size: 16px;
    color: black;
    line-height: 24px;
    background-color: white;
    border: none;
    padding: 15px;
}

.staff-tab .tab-content h3 {
    font-size: 24px;
}


.article-highlight {
    background-color: #fff;
    width: 100%;
    padding: 0.75rem;
}

.article-illustrated-result {
    width: 100%;
    display: block;
    float: none;
}

.article-normal-result {
    width: 100%;
    display: block;
    float: none;
    background-color: #fff;
    padding: 0.75rem;
}

    .article-illustrated-result::after, .article-normal-result::after {
        clear: both;
        display: table;
        content: " ";
    }

.article-illustrated-result::after {
    margin-bottom: 1rem;
}

.article-result-illustration {
    display: block;
    width: 12rem;
    height: 12rem;
    margin: 0 1rem 1rem 0;
    float: left;
}

.article-result-column {
    display: block;
    width: auto;
    height: auto;
    font-size: 1rem;
    line-height: 1rem;
}

.article-result-image {
    width: 12rem;
    height: 12rem;
    border: 0;
    margin: 0;
    padding: 0;
}

.article-result-title a {
    color: #365d9d;
    font-weight: 700;
}

.article-result-date, .article-result-category {
    margin-bottom: 1rem;
    font-size: 1rem;
    display: inline-block;
}

.article-result-category {
    margin-left: 2rem;
}

.article-result-category a {
    text-decoration: none;
}

.article-result-category::after {
    display: table;
    margin-bottom: 1rem;
    content: " ";
}

.article-results-select-right {
    text-align: right;
    font-size: 0.875rem;
    margin: 1rem 0;
}

.article-results-select-right select, .article-results-select-right option {
    font-size: 0.875rem;
    font-weight: 700;
}

.article-result-feature {
    font-size: 1.625rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.article-result-fieldrow {
    display: table;
}

.article-result-fieldname {
    display: table-cell;
    font-weight: 700;
    width: auto;
    padding-right: 0.5rem;
    white-space: nowrap;
}

.article-result-value {
    display: table-cell;
    word-wrap: break-word;
    vertical-align: top;
    text-align: left;
    width: 100%;
}

.article-result-value-part {
    margin-right: 0.25rem;
    display: inline-block;
    word-wrap: normal;
}

.pagination-row {
	font-size: 1rem;
	margin: 1rem auto;
	width: auto;
	text-align: center;
	color: #000;
}

.pagination-first, 
.pagination-previous, 
.pagination-pages, 
.pagination-next, 
.pagination-last {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.pagination-link {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	color: #000;
}

/* BEGIN - Advisory Committee Table Updates 20230721 ============================ */

table#acrylic {
    border-collapse: collapse;
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 25px auto;
    width: 100%;
}

#acrylic thead {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#acrylic thead th {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    text-align: left;
    padding: 20px;
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #646f7f), color-stop(100%, #4a5564));
    background-image: -moz-linear-gradient(#646f7f, #4a5564);
    background-image: -webkit-linear-gradient(#646f7f, #4a5564);
    background-image: linear-gradient(#646f7f, #4a5564);
    border-top: 1px solid #858d99;
}

#acrylic thead th:first-child {
    -moz-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

#acrylic thead th:last-child {
    -moz-border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

#acrylic tbody tr td {
    font-family: 'Open Sans', sans-serif;
    color: black;
    font-size: 16px;
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #e0e0e0;
}

#acrylic tbody tr:nth-child(2n) {
    background: #f0f3f5;
}

#acrylic tbody tr:last-child td {
    border-bottom: none;
}

#acrylic tbody tr:last-child td:first-child {
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#acrylic tbody tr:last-child td:last-child {
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* END - Advisory Committee Table Updates 20230721 ======================== */

/* BEGIN - CPRIT Scholars Additions 20230727 ============================== */

.embossed-box {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.4), inset 0 -2px 3px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.8);
}

.box-bar-dkblue {
	border-left-color: #365d9d;
}

.box-bar-blue {
    border-left-color: #365d9d;
}

.box-bar-ltblue {
    border-left-color: #c0d0d4;
}

.box-bar-mustard {
    border-left-color: #af841d;
}

.box-bar-embossed, .box-bar-flat {
    border-left-width: 0.9375rem;
    border-left-style: solid;
}

.box-bar-top-mustard {
    border-top: 1px solid #af841d;
}

/* Accordion style updated 20230731 */
.accordion-button {
    font-size: 0.8em;
    font-weight: bold;
}

/* BEGIN - Grants Awards Additions - 20240305  */

.main-grants {
	background-image: url("/images/bg--top-right.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #fff;
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-top: 2rem;
	position: relative;
	display: block;
}

	.main-grants::before {
		top: 0;
		content: "";
		background-color: inherit;
		display: block;
		height: 50%;
		left: 0;
		right: 0;
		z-index: -1;
		position: absolute;
		transform: skewY(-1.5deg);
		-ms-transform: skewY(-1.5deg);
		transform-origin: 0 0;
		-ms-transform-origin: 0 0;
	}

.grants {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}

.grants-row {
	display: block;
}

.text-center {
	text-align: center;
}

.grants::after {
	clear: both;
	content: " ";
	display: table;
}

.grants-row {
	width: 100%;
	float: left;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.grants-awards {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

	.grants-awards::before, .grants-awards::after {
		content: " ";
		display: table;
	}

	.grants-awards::after {
		clear: both;
	}

.awards-funded-column {
	width: auto;
	float: left;
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	text-align: center;
}

.awards-awarded-column {
	width: auto;
	float: right;
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	text-align: center;
}

.grants-awards .card {
	background: transparent;
	border-radius: 0;
	border: 0;
	display: block;
	align-items: baseline;
	margin: 0 0 2rem 0;
	text-align: center;
}

.grant-counter-number {
	font-family: "trajan-pro-3";
	font-size: 3.875rem;
	font-weight: 400;
	line-height: 1;
	color: #000;
	font-style: normal;
	text-rendering: optimizeLegibility;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.grant-counter-text {
	color: #000;
	font-weight: 700;
	font-style: normal;
	text-rendering: optimizeLegibility;
	margin-top: 0;
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.25rem;
}

.grants-awards-small {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: auto;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.grants-awards-small::before, .grants-awards-small::after {
		content: " ";
		display: table;
	}

	.grants-awards-small::after {
		clear: both;
	}

	/* END - Grants Awards Additions - 20240305    */
	
	/* BEGIN - 20251023 - Sidebar icons =============================== */
	
	.sidebar-list-detail-with-icon, 
	.sidebar-list-detail-no-icon {
		text-align: left;
		width: 16rem;
		margin: 0 auto;
		font-weight: bold;
	}
	
    .sidebar-list-detail-with-icon[data-type="link"]::before {
        font: normal normal 700 0.875rem / 0 FontAwesome;
        background-color: #f00;
        color: #fff;
        border-radius: 0.625rem;
        width: 1.25rem;
        height: 1.25rem;
        text-align: center;
        text-indent: 0.1875rem;
        line-height: 1.375rem;
        margin-right: 0.5em;
        padding-right: 0.25rem;
        display: block;
        float: left;
        position: relative;
    }
    
    .sidebar-list-detail-with-icon[data-type="phone"]::before {
        font: normal normal 700 0.875rem / 0 FontAwesome;
        background-color: #f00;
        color: #fff;
        border-radius: 0.625rem;
        width: 1.25rem;
        height: 1.25rem;
        text-align: center;
        text-indent: 0.1875rem;
        line-height: 1.375rem;
        margin-right: 0.5em;
        padding-right: 0.25rem;
        display: block;
        float: left;
        position: relative;
    }	
    
/* END - 20251023 - Sidebar icons =============================== */
	
	
/* BEGIN - Social Media Additions - 20250422 */

.footer-address {
    font-size: 0.75em;
  }

.social-media-white {
    color: #000;
    background-color: #fff;
}

    .social-media-stack {
        position: relative;
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        vertical-align: middle;
    }

    .social-media-icon {
        text-decoration: none !important;
        font: normal normal normal 14px/2em FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        margin-bottom: 1em;
    }

        .social-media-icon i {
            font-style: normal;
        }

    .social-media-inverse {
        color: #fff;
    }

    .social-media-stack-single {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .social-media-stack-large {
        font-size: 1.3333em;
    }

    .social-media-stack-inverse {
        color: #fff;
    }

    .social-media-stack-twitter.social-media-stack-inverse {
        background-color: #00aae2;
    }

    .social-media-stack-facebook.social-media-stack-inverse {
        background-color: #00589c;
    }

    .social-media-stack-youtube.social-media-stack-inverse {
        background-color: #ff2237;
    }

    .social-media-stack-linkedin.social-media-stack-inverse {
        background-color: #0976b4;
    }

    .social-media-stack-twitter.social-media-stack-inverse:before,
    .social-media-stack-twitter.social-media-white:before {
        content: "\e61b";
    }

    .social-media-stack-facebook.social-media-stack-inverse:before,
    .social-media-stack-facebook.social-media-white:before {
        content: "\f09a";
    }

    .social-media-stack-youtube.social-media-stack-inverse:before,
    .social-media-stack-youtube.social-media-white:before {
        content: "\f16a";
    }

    .social-media-stack-linkedin.social-media-stack-inverse:before,
    .social-media-stack-linkedin.social-media-white:before {
        content: "\f0e1";
    }

/* END - Social Media Additions - 20250422 */

@media only screen and (max-width:1199.9999px) {
	body {
		max-width: 100vh;
		overflow-x: hidden;
	}

	h3 {
		font-size: 1.125rem;
	}

	.cprit-btn-search {
		background-color: #365d9d;
		padding: 1rem;
		border-radius: 0 1rem 1rem 0;
		outline: 0;
	}

	.mobile-navigation {
		display: block;
		clear: both;
		width: 90vw;
		margin: 0 auto 0.5rem;
	}

	.mobile-navigation a.button.btn-arrow {
		border-width: 1px;
		border-style: solid;
		padding: 1rem;
		font-size: 1.375rem;
		font-weight: 700;
		margin: 0.5rem auto;
		text-align: center;
		color: #fff;
		display: block;
	}

	.mobile-navigation a.button.btn-arrow.cprit-btn-primary {
		background-color: #993939;
	}

	.mobile-navigation a.button.btn-arrow.cprit-btn-secondary {
		background-color: #365d9d;
	}

	sidebar.navigation {
		display: none;
	}

	.ribbon-option {
		display: none;
	}

	.navbar-wrapper {
		position: relative;
		padding: 1rem;
		margin: 1rem auto;
		border: 1px solid #eee;
		border-radius: 0.25rem;
		width: 95vw;
		height: auto;
	}

	.navbar-brand-logo {
		height: 3rem;
		width: auto;
	}

	.navbar-light .navbar-toggler {
		right: 0;
		top: 1.125rem;
		position: absolute;
	}

	.navbar-light::after {
		display: table;
		content: " ";
		clear: both;
	}

	.main-logo {
		display: none;
	}

	.cprit-btn-toolbar {
		text-decoration: none;
		text-rendering: auto;
		margin: 1rem auto;
		width: 16.5rem;
		text-align: center;
	}

		.cprit-btn-toolbar .btn {
			margin: auto 1rem;
			padding: 1rem;
			width: 3.5rem;
			height: 3.5rem;
		}

		.cprit-btn-toolbar .cprit-btn-social-media-twitter {
			background-color: #00aae2;
			font: normal normal normal 1.5rem/0 FontAwesome;
		}

			.cprit-btn-toolbar .cprit-btn-social-media-twitter::before {
				content: "\f099";
				color: #fff;
			}

		.cprit-btn-toolbar .cprit-btn-social-media-facebook {
			background-color: #00589c;
			font: normal normal normal 1.5rem/0 FontAwesome;
		}

			.cprit-btn-toolbar .cprit-btn-social-media-facebook::before {
				content: "\f09a";
				color: #fff;
			}

		.cprit-btn-toolbar .cprit-btn-social-media-youtube {
			background-color: #ff2237;
			font: normal normal normal 1.5rem/0 FontAwesome;
		}

			.cprit-btn-toolbar .cprit-btn-social-media-youtube::before {
				content: "\f16a";
				color: #fff;
			}

		.cprit-btn-toolbar .cprit-btn-social-media-linkedin {
			background-color: #0976b4;
			font: normal normal normal 1.5rem/0 FontAwesome;
		}

			.cprit-btn-toolbar .cprit-btn-social-media-linkedin::before {
				content: "\f0e1";
				color: #fff;
			}

	.navbar-light .navbar-nav .nav-link {
		text-decoration: none;
		color: #000;
	}

	.navbar-light .navbar-nav .active > .nav-link {
		font-weight: 700;
		color: #000;
	}

	.navbar-form {
		width: 90vw;
		margin: 0.5rem auto;
	}

	.form-control[type="search"] {
		font-size: 1rem;
		padding: 1rem;
		border-width: 1px 0 1px 1px;
		border-radius: 1rem 0 0 1rem;
		border-color: #000 transparent #000 #000;
		width: calc(90vw - 3.5675rem);
		line-height: 1rem;
		font-size: 1rem;
		/* height: 3.625rem; */
		outline: 0;
	}

	.cprit-btn-search {
		background-color: #365d9d;
		padding: 1rem;
		border-radius: 0 1rem 1rem 0;
		outline: 0;
	}

	.ribbon-search .input-group {
		float: left;
		position: relative;
		display: block;
		width: auto;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	}

	.ribbon-search .input-group-btn {
		float: right;
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	}

	.cprit-btn-search::before {
		content: "\f002";
		color: #fff;
		font: normal normal normal 1rem/0 FontAwesome;
	}

	.footer .navbar {
		display: none;
	}

	.footer-links .footer-list {
		display: block;
		float: left;
		width: auto;
		font-size: 1.2rem;
		line-height: 2rem;
		margin-top: 3rem;
	}

		.footer-links .footer-list li {
			list-style-position: outside;
			list-style-type: none;
			padding-left: 2rem;
		}

	#logo-dark {
		display: none;
	}

	.footer-column-wide {
		margin: 1rem auto;
		max-width: 90vw;
	}

		.footer-column-wide::after {
			content: " ";
			display: table;
			clear: both;
		}

	.footer h3 {
		margin-top: 3rem;
		font-size: 1.33rem;
	}

	.footer h4 {
        margin-bottom: 0;
        font-weight: 700;
        font-style: normal;
        text-rendering: optimizeLegibility;
        margin-top: 0;
        line-height: 1.4;
	}

	.newsletter-input[type="search"] {
		font-size: 1rem;
		padding: 1rem;
		border-width: 1px 0 1px 1px;
		border-radius: 1rem 0 0 1rem;
		border-color: #000 transparent #000 #000;
		width: calc(90vw - 4.5675rem);
		line-height: 1rem;
		height: 3.5675rem;
		outline: 0;
	}

	.cprit-btn-newsletter {
		background-color: #365d9d;
		padding: 1rem;
		border-radius: 0 1rem 1rem 0;
		outline: 0;
		color: #fff;
	}

	.newsletter-form .footer-newsletter {
		float: left;
		position: relative;
		display: block;
		width: auto;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	}

	.newsletter-form .input-group-btn {
		float: right;
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		color: #fff;
	}

	.newsletter-form .cprit-btn-search::before {
		content: "Go";
		font-size: 1rem;
	}

	.search-form::after {
		content: " ";
		display: table;
		clear: both;
	}

	.footer .social-media-menu {
		display: none;
	}

	#license_plate {
		max-width: 30vw;
		margin: 0 auto;
	}

	.copyright .copyright-item {
		list-style-position: outside;
		list-style-type: none;
		text-align: center;
		margin: 0.5rem;
	}

	.copyright-ribbon {
		margin-bottom: 2rem;
	}

	.flexbox-gallery-logos {
		display: flex;
		margin: auto;
		align-content: space-between;
		justify-content: center;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.flexbox-gallery-logo {
		min-width: 14rem;
		height: 4rem;
		margin: 0.375rem;
		display: flex;
		float: left;
		white-space: normal;
	}

	.gallery-logo-pill {
		width: 14rem;
		height: 4rem;
		background: #fff;
		border: 1px solid #999;
		border-radius: 2rem;
		display: block;
		margin: auto;
	}

	.flexbox-gallery-logos .gallery-logo-popup-img {
		padding: 0.5rem 2rem;
		max-height: 4rem;
		width: auto;
		margin: auto;
		background-color: transparent;
		display: block;
	}

	.footer .navbar-wrapper {
		display: none;
	}

	.banner-lead {
		font-size: 2rem;
		text-align: center;
	}

	.banner-row, .main-about, .main-programs, .main-news, .main-grants {
		max-width: 95vw;
		margin: auto auto 2rem;
	}

	.banner-carousel-column {
		float: none;
	}

	.banner-video-column, .banner-text-column {
		width: 369px;
		margin: 1rem auto 0;
		float: none;
	}

	.banner-video-column {
		height: 369px;
	}

	.main-banner::after {
		content: " ";
		display: table;
		clear: both;
	}

	.main h2 {
		font-size: 1.5rem;
		text-align: center;
	}

	.main-banner .video-icon-play {
		background-size: 100% !important;
	}

		.main-banner .video-icon-play img {
			width: 100%;
			height: 100%;
		}

	.impact-funding-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center;
		margin-bottom: 2rem;
		float: none;
	}

	.funding-card {
		position: relative;
		width: 13rem;
		height: 20rem;
		margin: auto 0.5rem 1rem;
	}

		.funding-card .card {
			min-height: 100%;
		}

		.funding-card img {
			width: 100%;
			height: auto;
			margin-bottom: 1rem;
		}

		.funding-card figcaption {
			text-align: center;
			padding: 0 0.5rem 1rem;
		}

	.about-event {
		width: 50%;
		text-align: center;
		margin: auto;
	}

		.about-event img {
			margin: 0 auto 1rem;
		}

	.programs-column {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		position: relative;
		align-content: center;
	}

	.programs-column-our-programs {
		order: 1;
	}

	.programs-column-programs-type {
		order: 2;
	}

	.programs-column-program-priorities {
		order: 3;
	}

	.programs-column .main-sub-column a {
		font-size: 1.125rem;
		text-align: center;
		display: block;
		clear: both;
		margin-bottom: 1rem;
	}

	.programs-type-card {
		width: calc(33vw - 1.5rem);
		height: auto;
		margin: 0.3275rem;
		float: left;
		display: flex;
		align-items: stretch;
	}

		.programs-type-card .type-card {
			width: 100%;
			text-align: center;
			padding: 0.5rem;
			min-height: 24.25rem;
			display: block;
			position: relative;
		}

			.programs-type-card .type-card img {
				margin: 0 auto 0.25rem;
			}

			.programs-type-card .type-card figcaption h3 {
				font-size: 1.2rem;
				line-spacing: 1.1;
				margin-bottom: 0.25rem;
			}

			.programs-type-card .type-card figcaption span {
				font-size: 0.9275rem;
				line-spacing: 1.1;
			}

	.news-heading {
		text-align: center;
		margin-bottom: 0.25rem;
	}

	.news-card .embossed-box.box-bar-embossed {
		border-width: 0 0 1px 3px;
		border-style: hidden hidden solid solid;
		border-color: #365d9d;
		padding: 0.25rem;
		box-shadow: none;
		width: calc(50vw - 3rem);
		height: 6rem;
		float: left;
		display: flex;
		margin: 0.5rem;
	}

	.news-columns::after {
		content: " ";
		display: table;
		clear: both;
		margin-bottom: 1.5rem;
	}

	.meltwater {
		width: 66.6667vw;
		height: 19rem;
		margin: 0 calc(16.6666vw - 1rem) 2rem;
		padding: 1rem;
	}

	.meltwater-article {
		margin-bottom: 2rem;
	}

	.meltwater-article-text {
		font-size: 1.125rem;
	}

	.news-column .news-article {
		width: 90vw;
		display: block;
		margin: 0.25rem auto;
	}

	.news-column .btn-arrow, .grants-awards-small .btn-arrow {
		border-width: 1px;
		border-style: solid;
		padding: 1.5rem;
		font-size: 1.25rem;
		font-weight: 700;
		margin: 0.75rem auto;
		text-align: center;
		color: #fff;
		display: block;
	}

	.news-column .btn-primary, .grants-awards-small .btn-primary {
		border-color: #000;
		background-color: #af841d;
	}

	.news-column .btn-secondary {
		border-color: #365d9d;
		background-color: #365d9d;
	}

	.grants-awards, .grants-awards-small {
		width: 90vw;
		margin: 0 auto;
	}

		.grants-awards::after {
			content: " ";
			display: table;
			clear: both;
		}

	.awards-column {
		width: calc(50% - 2rem);
		height: 7.125rem;
		padding: 1rem;
		float: left;
		margin: auto 1rem 1rem;
	}

	.grants-card {
		height: 5.125rem;
	}

	.grant-counter-number {
		font-size: 1.375rem;
		font-weight: bold;
		text-align: center;
		padding-top: 1rem;
	}

	.grant-counter-text {
		font-size: 0.9375rem;
		text-align: center;
		padding-bottom: 1rem;
	}

	.grants-awards-small {
		display: flex;
		flex-flow: column;
		align-content: stretch;
		margin-top: -1rem;
	}

	.grants-awards-small .button {
		order: 2;
		float: none;
		width: 100%;
	}

	.grants-awards-small .a-bold {
		order: 1;
		float: none;
		width: 100%;
		text-align: center;
	}

	.columns {
		display: flex;
		flex-flow: column;
	}

	sidebar.navigation {
		display: none;
	}

	.columns > .column {
		float: left;
		width: 90vw;
		height: auto;
		margin: 0 auto 2rem;
	}

	.nav-breadcrumbs {
		background-color: rgba(54,93,157,0.125);
		padding: 0.375rem;
		margin: 0 0 1.25rem;
	}

	.nav-breadcrumb {
		color: #000;
	}

	.carousel-caption-background {
		width: 100%;
		margin: 0 0 0.5rem calc(-95vw / 6.75);
		background-color: rgba(0, 0, 0, 0.3333);
	}

		.carousel-caption-background.cprit-carousel-caption-single {
			margin: 0 0 0 -15%;
		}

		.carousel-caption-background h5 {
			font-size: 1.25rem;
		}

		.carousel-caption-background p {
			font-size: 1rem;
		}

		.carousel-caption-background a {
			color: #fff;
		}

	.video-image {
		display: block;
		position: relative;
	}

	.video-icon-play::after {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url("/media/suyiabzq/icon-play.svg");
		background-size: 4rem;
		background-repeat: no-repeat;
		background-position: right center;
	}

	.accordion {
		display: block;
		margin: 1rem auto;
		width: 90vw;
	}

		.accordion .card {
			background-color: transparent;
			border-radius: 0;
			border: none;
			margin-top: 1rem;
		}

		.accordion .card-header:first-child {
			border-radius: 0;
		}

		.accordion .card-header {
			margin: 0;
			padding: 0.75rem;
			border-top: 2px solid #365d9d;
			background-color: #c0d0d4;
			max-width: 100%;
			word-wrap: normal;
			max-height: 4rem;
			line-height: 1rem;
		}

		.accordion .btn-cprit:not(:disabled):not(.disabled) {
			cursor: pointer;
		}

		.accordion .btn-link {
			font-size: 1.25rem;
			margin: -0.75rem 4.5rem 0 1rem;
			font-weight: 700;
			font-style: normal;
			text-decoration: none;
			color: #000;
			text-rendering: optimizeLegibility;
			line-height: 1.1;
			padding: 0;
			display: block;
			height: 4rem;
			top: 2px;
			outline: 0;
			border-width: 0;
			border-color: transparent;
		}

		.accordion .accordion-crosshair::before {
			content: "+";
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0;
			right: 0px;
			top: 0px;
			height: 4rem;
			width: 4rem;
			font-size: 3rem;
			color: #fff;
			background-color: #365d9d;
			position: absolute;
		}

		.accordion .btn-cprit[aria-expanded="true"] .accordion-crosshair::before {
			content: "\2012";
		}

		.accordion .accordion-crosshair {
			overflow-wrap: break-word;
			word-wrap: break-word;
			outline: 0;
			text-align: left;
		}

		.accordion .collapse {
			border-width: 0 2px 2px;
			border-color: #000;
			border-style: solid;
		}

		.accordion .card-body {
			padding: 1rem;
		}

			.accordion .card-body ul {
				list-style-position: inside;
				margin-bottom: 1rem;
			}

			.accordion .card-body li {
				margin: 0.125rem 0;
			}

			.accordion .card-body h4 {
				font-size: 1.125rem;
			}

	.pagination-first, 
	.pagination-previous, 
	.pagination-pages, 
	.pagination-next, 
	.pagination-last, 
	.pagination-link {
		display: inline-block;
		margin: 0.25rem 0.375rem;
	}

	.card-button {
		width: 90vw;
		height: 4rem;
		border-radius: 0.5rem;
		padding: 0.5rem;
		margin: 0.5rem auto;
		font-weight: 700;
		overflow-wrap: break-word;
		word-wrap: break-word;
		white-space: normal;
		display: table;
		float: none;
		vertical-align: middle;
	}

	.btn-ltblue {
		background-color: #c0d0d4;
		color: #000;
	}

	.card-core-facility-title {
		width: calc(100% - 3rem);
		height: 3rem;
		float: left;
		display: table-cell;
		vertical-align: middle;
		font-size: 0.875rem;
		line-height: 1.25;
		padding: 0 1rem;
		margin: auto 0;
		text-align: left;
	}

	.card-core-facility-arrow {
		font-size: 3rem;
		font-weight: 700;
		width: 3rem;
		height: 3rem;
		margin: -0.5625rem -2rem auto 0;
		padding: 0.5rem;
	}

	.modal-body-title {
		font-size: 1.25rem;
		text-align: center;
		margin: 0 auto;
	}

	.modal-core-facilities-list, 
	.modal-portfolio-list {
		padding: 0.5rem;
		margin: auto;
		display: table;
	}

	.modal-core-facilities-row, 
	.modal-portfolio-row {
		width: auto;
		border: 0;
		margin: 0.5 auto;
		display: table-row;
		vertical-align: top;
	}

	.modal-core-facilities-row-header, 
	.modal-portfolio-row-header {
		border: 0;
		margin: 0;
		padding: 0.25rem;
		display: table-cell;
		text-align: right;
		font-weight: 700;
		width: 20%;
	}

	.modal-core-facilities-row-value,
	.modal-portfolio-row-value {
		width: auto;
		border: 0;
		margin: 0;
		padding: 0.25rem;
		display: table-cell;
		text-align: left;
	}

	.header {
		width: 100vw;
	}

	.main {
		width: 100vw;
	}

	.article-illustrated-result {
		width: 100%;
		display: block;
		float: none;
	}

	.article-result-illustration {
		display: block;
		width: 25%;
		height: auto;
		min-height: 1px;
		margin: 0 0.5rem 0.5rem 0;
		float: left;
	}

	.article-result-image {
		width: 100%;
		border: 0;
		outline: 0;
		height: auto;
		min-height: 1px;
		margin: 0;
		padding: 0;
	}

	.article-result-column {
		display: block;
		font-size: 1rem;
		line-height: 1.2;
		width: calc(75% - 0.5rem);
		height: auto;
		float: left;
	}

	.article-illustrated-result::after {
		content: " ";
		display: table;
		clear: both;
		margin-bottom: 0.5rem;
	}

	sidebar {
		min-width: 10vw;
		width: 50%;
		margin: 0 auto 1rem;
		padding: 0.5rem;
		border-radius: 0.25rem;
	}

		sidebar:not(.navigation) {
			display: block;
			float: none;
		}

	.highlight {
		border-width: 2px;
		border-color: #000;
		border-style: solid;
	}

	.stay-connected {
		width: 90vw;
		margin: 0 auto;
	}

	/* Video Modal CSS */
	.modal-video .modal-dialog {
		width: calc(70vw - 0.75rem);
		height: 39.375vw;
		top: 50%;
		left: 50%;
		margin: -19.6875vw 0 0 -35vw;
	}

	.modal-video .modal-body, 
	.modal-video .modal-content {
		position: relative;
		padding: 0px;
		min-width: 100px;
		min-height: 56.25px;
	}

	.modal-video .close {
		position: absolute;
		right: 10px;
		top: 0;
		z-index: 900;
		font-size: 1.625rem;
		font-weight: normal;
		color: #fff;
		opacity: 1;
	}

	.modal-dialog {
		max-width: 70vw;
	}

	.card-img-top {
		width: 100%;
		height: auto;
		min-height: 1px;
	}

	.card-event-horizontal {
		min-width: 90vw;
		max-width: 90vw;
		border: 1px solid #365d9d;
		color: #000;
		max-height: 9rem;
		height: 9rem;
		margin-bottom: 1rem;
		position: relative;
	}

	.card-event-horizontal-row {
		display: table-row;
		vertical-align: top;
		float: left;
	}

	.card-event-date {
		text-align: center;
		width: 8.875rem;
		height: 8.875rem;
		float: left;
		display: table-cell;
		background-color: #c0d0d4;
	}

	.card-event-horizontal-highlight .card-event-date {
		background-color: #365d9d;
		color: #fff;
	}

	.card-event-date-day {
		font-size: 4rem;
		margin-top: -0.75rem;
	}

	.card-event-date-month {
		font-size: 3rem;
		width: 3ch;
		max-width: 6rem;
		text-transform: uppercase;
		overflow: hidden;
		margin: -2.375rem auto -1.5rem;
	}

	.card-event-date-year {
		font-size: 2rem;
	}

	.card-event-details {
		border-left: 1px solid #365d9d;
		padding: 0.375rem;
		float: left;
		display: table-cell;
		min-width: calc(90vw - 9rem);
	}

	.card-event-details-wrapper {
		position: relative;
		min-height: 8.125rem;
		max-height: 8.125rem;
		max-width: calc(90vw - 10rem);
	}

	.card-event-details-title {
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.125rem;
		max-width: calc(90vw - 10rem);
		max-height: 4.5rem;
		overflow: hidden;
	}

	.card-event-details-summary {
		display: none;
	}

	.card-event-details-button {
		width: 8rem;
		border-color: #365d9d;
		background-color: #c0d0d4;
		color: #000;
		font-weight: 700;
		position: absolute;
		bottom: 0;
		right: 50%;
		display: block;
		margin-right: -4rem;
	}

	.card-event-horizontal-highlight .card-event-details-button {
		background-color: #365d9d;
		color: #fff;
	}

	.news-youtube-video {
		margin: 0 auto 2rem;
	}

	.news-youtube-video .video-icon-play {
		min-height: 1px;
		width: 100%;
		height: calc((30vw - 3rem) / 1.7778);
		display: block;
		background-size: contain;
	}

	.video-icon-play.video-no-mask::after {
		background-size: 3rem;
		background-position: center;
	}

	.news-youtube-video .video-icon-play.video-no-mask::after {
		top: -1rem;
	}

	.news-card figcaption {
		overflow: hidden;
	}

	.image-slideshow-thumbnail {
		position: relative;
		max-width: 600px;
		width: 90vw;
		height: auto;
		margin: 0.5rem auto;
		float: none;
		display: block;
	}

	.image-slideshow-thumbnail::after {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		position: absolute;
		content: url("/media/suyiabzq/icon-play.svg");
		width: 3rem;
		height: 3rem;
		margin: auto;
	}

	.image-caption-overlay {
		width: calc(100% - 2px);
		background-color: rgba(0, 0, 0, 0.3333);
		display: block;
		position: absolute;
		bottom: 20px;
		z-index: 10;
		color: #fff;
		text-align: center;
		right: 15%;
		left: 15%;
		margin-left: calc(-15% + 1px);
	}

	.image-slideshow-thumbnail .image-caption-overlay * {
		line-height: 1;
	}

	.slideshow-close {
		margin: 0 0 0 auto;
		right: 0.5rem;
		top: 0.25rem;
	}

	.image-landing-container {
		position: relative;
	}

	sidebar {
		min-width: 24rem;
	}

	.media-column {
		float: none;
		width: 90vw;
		margin: 0 auto 1rem;
		height: auto;
		max-height: 30rem;
		border-left-width: 0.5rem;
		padding: 0.5rem;
		overflow-y: auto;
	}

	.video-icon-play.video-no-mask {
		width: 369px;
		height: 208px;
		background-repeat: no-repeat;
		margin: 0 auto 0.5rem;
	}

	.video-image.video-btn.video-click-modal p {
		display: block;
		position: relative;
		margin: 0 auto;
		min-width: 369px;
		text-align: center;
	}

	.card-horizontal .card, .gallery-card, .video-card, .scholar-card, .mechanism-card {
		margin: 1rem auto;
	}

	section.content ul, section.content ol {
		list-style-position: inside;
	}

	p {
		display: block;
		margin-bottom: 1.25rem;
	}

	.gallery-card {
		text-align: center;
	}

	.btn-momentum-report {
		display: block;
		background-color: transparent;
		background-repeat: no-repeat;
		padding: 1rem 3rem 1rem 1rem;
		color: #fff;
		background-size: cover;
		height: 4.25rem;
		width: 19.5rem;
		background-image: url(/images/button--primary.png);
		background-position: right center;
		background-size: auto 4.25rem;
		margin: 0.5rem auto;
		outline: 0;
		border: 0;
		box-shadow: 0;
	}

	.btn-momentum-report:hover {
		color: inherit;
		background-color: transparent;
		border-color: transparent;
		box-shadow: 0;
	}

	.momentum-card {
		max-width: 352px;
		min-width: 300px;
		margin: 0 auto;
	}

	.momentum-card .card {
		text-align: center;
	}

	.momentum-card img {
		max-width: 352px;
		height: auto;
		width: 100%;
		margin: 0 auto;
	}

	.momentum-row a {
		text-decoration: none;
	}
	


    .our-impact-details-column-right {
        float: left;
        max-width: 25rem;
        margin-bottom: 3rem;
        padding-top: 3.5rem;
    }

	.our-impact-details-row {
		max-width: 90vw;
		min-width: 300px;
		margin: 0.5rem auto;
		text-align: center;
	}

	.article-paginator {
		min-width: 1px;
		margin: 0 auto;
		text-align: center;
		display: block;
		position: relative;
		clear: both;
	}

	.article-normal-result .article-result-column {
		width: 100%;
	}

	.card-row-peer-review {
		padding: 1rem;
	}

	.card-column-1 {
		width: 100%;
		height: auto;
		float: none;
		text-align: center;
	}

	.card-column-1 img {
		min-width: 1px;
		margin: 0 auto;
		padding: 0;
		border: 0;
		height: auto;
	}

	.modal-core-facilities-row-value-scrollable, 
	.modal-portfolio-row-value-scrollable {
		max-height: 14rem;
		height: auto;
		min-height: 1rem;
		overflow-y: auto;
		padding: 0.5rem;
	}

	.article-subpage-columns-two {
		width: 18.75rem;
		min-width: 18.75rem;
		height: 41.5rem;
		min-height: 41.5rem;
		margin: 1rem auto;
		padding: 0;
	}

	.article-subpage-columns-column {
		width: 18.75rem;
		height: 18.75rem;
		margin: 1rem auto;
		padding: 0;
		background-color: #fff;
		position: relative;
	}

	.article-subpage-columns-column-image {
		width: 18.75rem;
		min-width: 18.75rem;
		height: 18.75rem;
		min-height: 18.75rem;
		border: 0;
		padding: 0;
		margin: 0;
		outline: 0;
	}

	.article-subpage-columns-column .image-caption-overlay {
		background-color: rgba(0, 0, 0, 0.4);
	}

	.fade:not(.show) {
		display: none !important;
		height: 0 !important;
	}

	.search_autocomplete {
		width: calc(90vw - 4.5675rem);
		padding: 0;
		margin: 0 auto;
		position: absolute;
		left: 1rem;
	}

	.grants-process-swap {
		width: 90vw;
		margin: 0 auto;
		float: none;
	}

	.grants-process-swap::after {
		content: " ";
		display: table;
		clear: both;
	}

	.grants-process-swap #tabs_panel {
		padding: 0 1rem 0 0;
	}

	.grants-process-swap tab-content {
		padding: 0;
		margin: 0;
		border: 0;
	}

	.tabs-content-swap-column {
		width: 33.3333%;
		min-width: 12rem;
		float: left;
	}

	.nav-tabs-swap {
		width: 100%;
		min-width: 100%;
		margin: 0;
		display: table;
	}

	.btn-btn-btn.active {
		background-color: #af841d !important;
		color: #fff !important;
	}

	.btn-btn-btn {
		min-width: 100%;
		border-radius: 0.25rem !important;
		background-color: #c0d0d4 !important;
		color: #000 !important;
		text-align: left;
		margin: 0.125rem 0 0.375rem;
	}

	.tabs-content-swap-body {
		width: 66.6667%;
		max-width: calc(66.6667% - 6rem);
		float: left;
		height: auto;
		overflow-y: auto;
		padding-left: 1rem;
	}

	.grants-process-swap .swap-notes {
		font-size: 0.9em;
	}

	.modal-body-highlight-row {
		display: table;
		width: 95%;
	}

	.modal-body-highlight-number {
		font-size: 2rem;
		float: left;
		margin: 0 auto;
		width: 25%;
		min-width: 15%;
		text-align: right;
		display: table-cell;
		padding-right: 1rem;
	}

	.modal-body-highlight-value {
		font-size: 1.125rem;
		float: left;
		margin: 0 auto;
		width: calc(75% - 1rem);
		text-align: center;
		display: table-cell;
	}

	.modal-body-highlight-subtext {
		border-top: 1px solid #af841d;
		width: 95%;
		color: #af841d;
		text-align: center;
		padding: 1rem;
		margin: 0 auto;
	}

	.modal-body-highlight-more {
		width: 20;
		margin: 0.5rem auto;
		text-align: center;
	}

	.modal-body-row-left-image-single, 
	.modal-body-row-right-image-single, 
	.modal-body-row-left-image-double, 
	.modal-body-row-right-image-double {
		display: table;
		width: 95%;
		margin: 0.25rem auto;
	}

	.modal-body-row-left-image-single .modal-body-row-column-left, 
	.modal-body-row-right-image-single .modal-body-row-column-right {
		width: 20%;
		display: table-cell;
	}

	.modal-body-row-left-image-single .modal-body-row-column-right, 
	.modal-body-row-right-image-single .modal-body-row-column-left {
		width: calc(80% - 1.5rem);
		margin: 0 0.75rem;
		display: table-cell;
	}

	.modal-body-row-left-image-double .modal-body-row-column-left, 
	.modal-body-row-right-image-double .modal-body-row-column-right {
		width: 15%;
		display: table-cell;
	}

	.modal-body-row-left-image-double .modal-body-row-column-right, 
	.modal-body-row-right-image-double .modal-body-row-column-left {
		width: calc(85% - 1.5rem);
		margin: 0 0.75rem;
		display: table-cell;
	}

	.modal-body-row-column-left, 
	.modal-body-row-column-right {
		float: left;
	}

	.modal-body-row-column-left {
		text-align: right;
	}

	.modal-body-row-column-right {
		text-align: left;
	}

	.modal-momentum .image-in-circle {
		width: 100%;
		border-radius: 50%;
	}

	.modal-body-figures-columns-two, 
	.modal-body-figures-columns-one {
		display: table;
		width: 100%;
		margin: 0 auto;
		background-color: #fff;
	}

	.modal-body-figures-column {
		color: #fff;
		font-weight: 700;
		text-align: center;
		display: table-cell;
		padding: 0.5rem;
	}

	.modal-body-figures-columns-two .modal-body-figures-column {
		background-color: #365d9d;
		max-width: calc(50% - 1rem);
		min-width: calc(50% - 1rem);
		float: left;
		margin: 0.5rem;
	}

	.modal-body-figures-columns-one .modal-body-figures-column {
		width: 100%;
		padding: 0.5rem;
	}

	.modal-body-figures-columns-one .modal-body-figures-column .modal-body-figures-number, 
	.modal-body-figures-columns-one .modal-body-figures-column .modal-body-figures-text {
		background-color: #365d9d;
	}

	.modal-body-figures-columns-one .modal-body-figures-column .modal-body-figures-text ul {
		text-align: left;
		margin-left: 2rem;
	}

	.ourimpact-graphic-75 {
		width: 75%;
		height: 75%;
		margin: 1rem auto -2rem;
		display: block;
	}

	.accordion-in-table {
		width: 100%;
		max-width: 100%;
		min-width: 1px;
	}

		.accordion-in-table .btn-link {
			font-size: 1.1rem;
		}

		.accordion-in-table .card-body {
			font-weight: 400;
			font-size: 1.1rem;
		}

	.webinar-details-full {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		display: block;
		position: relative;
		float: none;
	}

	.page-webinars .article-text item:not(:last-of-type) {
		margin-bottom: 2rem;
		border-bottom: 2px solid #af841d;
		padding-bottom: 2rem;
	}

	.webinar-details-title {
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin-bottom: 0.5rem;
		color: #365d9d;
	}

	.webinar-details-date {
		margin: 0.5rem 0;
		color: #365d9d;
	}

	.webinar-details-date-label {
		font-size: 1rem;
		font-weight: 700;
	}

	.webinar-details-date-value {
		font-size: 1.0625rem;
	}

	.webinar-details-list {
		list-style-position: outside;
		list-style-type: none;
		display: block;
		margin: 0.5rem auto;
	}

	.webinar-details-listitem {
		margin-bottom: 0.75rem;
		min-width: 4rem;
		width: 6.875rem;
	}

	.webinar-upcoming-row {
		display: table;
		width: 100%;
		margin: 0 auto 1.5rem;
	}

	.webinar-upcoming-column-date {
		display: table-cell;
		height: 100%;
		width: 3rem;
		padding-right: 1rem;
		font-weight: 700;
		text-align: center;
		float: left;
		line-height: 1.25rem;
	}

	.webinar-upcoming-date-month {
		font-size: 1rem;
		float: none;
		text-transform: uppercase;
	}

	.webinar-upcoming-date-day {
		font-size: 1.75rem;
		float: none;
	}

	.webinar-upcoming-column-details {
		float: left;
		display: table-cell;
		height: 100%;
		max-width: calc(100% - 4.5rem);
	}

	.webinar-upcoming-details-title {
		font-size: 1.75rem;
		font-weight: 700;
		line-height: 1.625rem;
		margin-bottom: 0.25rem;
	}

	.sidebar-input-group, 
	.sidebar-input-group-button {
		float: left;
		display: block;
		position: relative;
	}

	.sidebar-form-newsletter {
		position: relative;
		float: none;
	}

	.sidebar-form-newsletter::after {
		content: " ";
		display: table;
		clear: both;
	}

	.sidebar-form-newsletter .input-text {
		width: 13.5rem;
		height: 2.4375rem;
	}

	.cprit-btn-signup {
		width: 4.75rem;
		padding: 0.5rem;
		color: #fff;
		background-color: #365d9d;
		border: 0;
		border-radius: 0;
		height: 2.4375rem;
	}

	.sidebar.highlight {
		padding: 2rem;
		border-radius: 0;
		position: relative;
		color: #000;
		background-color: #fff;
	}

	.sidebar-highlight-image {
		max-width: 60%;
		margin: auto;
		position: relative;
	}

	.sidebar-highlight-image img {
		max-width: 60%;
		height: auto;
		margin: 0 auto 0.25rem;
		display: block;
		border: 0;
		outline: 0;
		padding: 0;
	}

	.sidebar-list-details {
		max-width: 80%;
		min-width: 1rem;
		height: auto;
		margin: 0 auto;
		display: block;
		font-size: 1rem;
		line-height: 2rem;
		padding-left: 2rem;
		text-align: center;
	}

	.sidebar-list-detail-with-icon, 
	.sidebar-list-detail-no-icon {
		text-align: left;
		width: 16rem;
		margin: 0 auto;
		font-weight: bold;
	}
	
    .sidebar-list-detail-with-icon[data-type="link"]::before {
        font: normal normal 700 0.875rem / 0 FontAwesome;
        background-color: #f00;
        color: #fff;
        border-radius: 0.625rem;
        width: 1.25rem;
        height: 1.25rem;
        text-align: center;
        text-indent: 0.1875rem;
        line-height: 1.375rem;
        padding-right: 0.25rem;
        display: block;
        float: left;
        position: relative;
    }
    
    .sidebar-list-detail-with-icon[data-type="phone"]::before {
        font: normal normal 700 0.875rem / 0 FontAwesome;
        background-color: #f00;
        color: #fff;
        border-radius: 0.625rem;
        width: 1.25rem;
        height: 1.25rem;
        text-align: center;
        text-indent: 0.1875rem;
        line-height: 1.375rem;
        padding-right: 0.25rem;
        display: block;
        float: left;
        position: relative;
    }

	.article-published-release-wrapper {
		display: block;
		margin: 0 auto 0.5rem;
		width: 100%;
		font-weight: 700;
		font-size: 1.25rem;
		text-align: center;
	}

	.article-published-release-info, .article-published-release-contact {
		display: block;
		text-align: center;
		margin: 0 auto 0.75rem;
	}
}



@media only screen and (max-width: 1200px) {

	.navbar-form {
		width: 90vw;
		margin: 0.5rem auto;
	}

	.cprit-btn-search::before {
		content: "\f002";
		color: #fff;
		font: normal normal normal 1rem/0 FontAwesome;
	}

	.form-control[type="search"] {
		font-size: 1rem;
		padding: 1rem;
		border-width: 1px 0 1px 1px;
		border-radius: 1rem 0 0 1rem;
		border-color: #000 transparent #000 #000;
		width: calc(90vw - 3.5675rem);
		line-height: 1rem;
		font-size: 1rem;
		/* height: 3.625rem; */
		outline: 0;
	}

	.header {
		width: 100vw;
	}

	.navbar-wrapper {
		position: relative;
		padding: 1rem;
		margin: 1rem auto;
		border: 1px solid #eee;
		border-radius: 0.25rem;
		width: 95vw;
		height: auto;
	}

}

@media only screen and (min-width: 1200px) {
    
	.body {
		position: relative;
		min-height: 100vh;
		top: 0;
		overflow: auto;
		height: 100%;
		padding: 0;
		margin: 0;
		font-weight: normal;
		line-height: 1.5;
		color: #000;
		background: #eaeae7;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.1rem;
	}
    
	.card-council-member {
		background-color: #fff;
		padding: 1rem;
		float: left;
		width: 100%;
		margin: 0 0 1rem;
	}
  
	.card-horizontal .card-council-member-image {
		padding: 0;
		margin: 0 1rem 0 0;
		float: left;
		position: relative;
		width: 8rem;
		text-align: center;
		height: 10rem;
	}
    
	.cursor-pointer {
		cursor: pointer;
	}

	.graphic-grants-process {
		width: 100%;
		display: flex;
		align-content: space-between;
		align-items: center;
		vertical-align: middle;
		height: 5rem;
	}

	.grants-process-pill {
		min-width: 7.125rem;
		max-width: 7.125rem;
		height: 5rem;
		padding: 0.5rem;
		border-radius: 0.5rem;
		border: 1px solid #dee2e6;
		float: left;
		background-color: #c0d0d4;
		text-align: center;
		display: table;
		line-height: 4rem;
	}

	.grants-process-pill-link {
		color: #000;
		text-decoration: none;
		display: table-cell;
		font-weight: 700;
		line-height: 1;
		margin: auto;
		width: 99%;
		vertical-align: middle;
	}

	.grants-process-pill-link:hover {
		text-decoration: none;
		color: #000;
		background-color: transparent;
		font-weight: 700;
	}

	.grants-process-arrow::after {
		color: #365d9d;
		content: "\25ba";
		font-size: 1rem;
		margin: auto 1px;
	}

	.mobile-navigation {
		display: none;
	}
	
	.modal-image-popup {
        width: 75rem;
        height: 54rem;
        top: 50%;
        left: 50%;
        position: fixed;
        margin-left: -37.5rem;
        margin-top: -27rem;
        overflow: hidden !important;
    }
    
    .modal-dialog {
        max-width: 100%;
    }
	
    .our-impact-details-column-left {
        float: left;
        margin-left: 2rem;
        margin-right: 1rem;
        max-width: 45rem;
    }

	.page-grants-process .nav-tabs {
		border: 0;
	}

	.grants-process-swap, 
	.core-facilities-wrapper, {
		background-color: #fff;
		position: relative;
		padding: 3px 0 1rem;
	}

	.page-grants-process .tabs {
		margin-bottom: 0;
	}

	.grants-process-swap-content, 
	.core-facilities-content {
		max-width: 75rem;
		margin: 1rem auto 0;
	}

	.page-grants-process .content::after, 
	.page-grants-funded .content::after, 
	.page-product-development .content::after {
		content: " ";
		display: table;
		clear: both;
	}
	
	.popup-image, .popup-image-img {
        width: 100%;
        border: 0;
        padding: 0;
        margin: 0;
        height: auto;
    }

	.grants-process-swap::before, 
	.core-facilities-wrapper::before, 
	.stay-connected::before {
		transform: skewY(1.5deg);
		-ms-transform: skewY(1.5deg);
		transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		background-color: #fff;
		content: " ";
		display: block;
		height: 50%;
		left: 0;
		position: absolute;
		right: 0;
		z-index: -1;
		-webkit-backface-visibility: hidden;
	}

	.tabs-content-swap-column .nav-item {
		display: block;
		line-height: 2.5rem;
	}

	.tabs-content-swap-column .nav-link {
		overflow-wrap: break-word;
		word-wrap: break-word;
		outline: 0;
		white-space: normal;
		font-size: 1rem;
		line-height: 1.1;
		padding-right: 3rem;
		vertical-align: middle;
		display: table-cell;
	}

	.nav-nav-nav.active {
		background-color: #fff !important;
		color: #365d9d !important;
	}

	.nav-nav-nav {
		border-width: 1px !important;
		border-radius: 0.25rem !important;
		background-color: #365d9d !important;
		border-color: #365d9d !important;
		color: #fff !important;
		text-decoration: none;
		padding: 1.25rem 1.5rem;
		line-height: 1;
		font-size: 1.5rem;
	}

	.swap-notes {
		font-size: 0.75em;
	}
    
    .grants-process-swap::before, 
    .core-facilities-wrapper::before, 
    .stay-connected::before {
    	transform: skewY(1.5deg);
    	-ms-transform: skewY(1.5deg);
    	transform-origin: 100% 0;
    	-ms-transform-origin: 100% 0;
    	background-color: #fff;
    	content: " ";
    	display: block;
    	height: 50%;
    	left: 0;
    	position: absolute;
    	right: 0;
    	z-index: -1;
    	-webkit-backface-visibility: hidden;
    }
    .grants-process-swap-content, 
    .core-facilities-content {
      max-width: 75rem;
      margin: 1rem auto 0;
    }
    
    .cprit-webinar-details-title {
    	font-weight: 700;
    	font-size: 1.5rem;
    	line-height: 1.5rem;
    	margin-bottom: 0.5rem;
    	color: #365d9d;
    }
    
    .cprit-webinar-details-files {
      display: table-cell;
      max-width: 8rem;
      float: right;
    }
    
    .cprit-webinar-details-list {
      list-style-position: outside;
      list-style-type: none;
      display: block;
      margin: 0.5rem auto;
    }
    
    .cprit-webinar-upcoming-row {
        display: table;
        width: 100%;
        margin: 0 auto 1.5rem;
    }

    .cprit-webinar-upcoming-column-date {
        display: table-cell;
        height: 100%;
        width: 4rem;
        padding-right: 1rem;
        font-weight: 700;
        text-align: center;
        float: left;
        line-height: 1.25rem;
    }

    .cprit-webinar-upcoming-date-month {
        font-size: 1rem;
        float: none;
        text-transform: uppercase;
    }

    .cprit-webinar-upcoming-date-day {
        font-size: 1.75rem;
        float: none;
    }

    .cprit-webinar-upcoming-column-details {
        float: left;
        display: table-cell;
        height: 100%;
        max-width: calc(100% - 4.5rem);
    }

    .cprit-webinar-upcoming-details-title {
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 1.625rem;
        margin-bottom: 0.25rem;
    }

    .image-landing-header {
		width: 100%;
		height: auto;
		outline: 0;
		border: 1px solid transparent;
		padding-bottom: 1rem;
		float: none;
    }

	.main-news {
		background: url("/media/n2egpydt/bg-top-right.png") no-repeat top right, url("/media/s5njn3fh/bg-left.png") no-repeat bottom left;
		background-size: auto, auto;
		background-size: 50%;
		padding-top: 3rem;
		padding-bottom: 3rem;
		display: block;
	}

	.meltwater-wrapper {
		background-color: #fff;
		padding: 0.5rem;
		margin-left: 0.9325rem;
		margin-right: 0.9325rem;
		height: 12.5rem;
		width: 30rem;
	}

	.btn-arrow {
		display: block;
		text-align: left;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
		padding-left: 1rem;
		padding-right: 3rem;
		color: #fff;
		text-decoration: none;
		font-weight: 700;
		outline: 0;
		box-shadow: none;
		transition: none;
	}

	a.btn-arrow,
	a.btn-arrow.btn-primary,
	a.btn-arrow.btn.secondary,
	.btn-arrow.btn-primary:hover,
	.btn-arrow.btn-secondary:hover,
	.btn-arrow.btn-primary:active,
	.btn-arrow.btn-secondary:active {
		color: #fff;
	}

	.btn-arrow.btn-primary {
		background-image: url(../images/button--primary.png);
	}

	.btn-arrow.btn-secondary {
		background-image: url(../images/button--secondary.png);
	}

		.btn-arrow.btn-primary:hover, 
		.btn-arrow.btn-secondary:hover, 
		.btn-arrow.btn-primary:active, 
		.btn-arrow.btn-secondary:active {
			background-color: transparent;
			text-decoration: none;
			outline: 0;
			box-shadow: none;
			transition: none;
			border-color: transparent;
		}

	.button {
		line-height: 1;
		cursor: pointer;
		transition: background-color 0.25s ease-out, color 0.25s ease-out;
		vertical-align: middle;
		border: 1px solid transparent;
		border-radius: 0;
		padding: 0.85em 1em;
		padding-right: 1em;
		padding-left: 1em;
		margin: 0 0 1rem 0;
		font-size: 1.25rem;
	}

	.btn-arrow {
		display: block;
		text-align: left;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
		padding-left: 1rem;
		padding-right: 3rem;
		color: #fff;
		text-decoration: none;
		font-weight: 700;
		outline: 0;
		box-shadow: none;
		transition: none;
	}

	.btn-arrow.btn-secondary {
		background-image: url(../images/button--secondary.png);
	}

	.cprit-navbar-wrapper {
		padding: 0;
		margin: 0;
		border-radius: 0;
		background: #365d9d; /* #0C4767 #365d9d */
	}

	.image-landing-header {
		width: 100%;
		height: auto;
		outline: 0;
		border: 1px solid transparent;
		padding-bottom: 1rem;
		float: none;
	}

	.image-landing-body {
		width: 25rem;
		height: auto;
		outline: 0;
		border: 1px solid transparent;
		margin: 0 1rem 1rem 0;
		cursor: pointer;
	}

	.image-slideshow-thumbnail {
		max-width: 25rem;
		position: relative;
		height: auto;
		display: inline-block;
		float: left;
		margin: 0 1rem 1rem 0;
	}

	.image-landing-container {
		position: relative;
		width: 100%;
		height: auto;
	}

	.image-caption-overlay {
		width: 100%;
		background-color: rgba(0, 0, 0, 0.3333);
		display: block;
		position: absolute;
		bottom: 20px;
		z-index: 10;
		color: #fff;
		text-align: center;
		right: 15%;
		left: 15%;
		margin-left: -15%;
	}

	.image-slideshow-thumbnail .image-caption-overlay * {
		line-height: 1;
	}

	.image-slideshow-thumbnail::after {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		position: absolute;
		content: url("/media/suyiabzq/icon-play.svg");
		width: 2rem;
		height: 2rem;
		margin: auto;
	}

	.image-landing-with-caption {
		width: 100%;
		position: relative;
		display: block;
	}


}


/* END - CPRIT Scholars Additions 20230727 ================================ */


@media screen and (max-width: 480px) {
    .staff-tab .nav-tabs li {
        width: 100%;
    }
}

/* 20230516 - END Staff Additions ======================================== */

/* 20240402 - FAQ Additions ============================================== */

/* FAQ Styles*/

#faq-accordion .accordion {
	background: none !important;
}

#faq-accordion .accordion-button,
#faq-accordion .accordion-header {
	background: none !important;
	border: none !important;
	background-image: none !important;
}

#faq-accordion .panel {
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 15px 40px;
}

#faq-accordion .panel-title {
    display: block;
    padding: 10px 20px 10px 60px;
    background: none;
    border-radius: 30px;
    border: 2px solid #bbb;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    position: relative;
}

#faq-accordion .panel-title .collapsed {
	border: 2px solid #bbb;
	background: none;
	color: black;
	text-decoration: none;
}

#faq-accordion .panel-title:before,
#faq-accordion .panel-title.collapsed:before {
    content: "Q";
    font-weight: 900;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    background: #fff;
    font-size: 24px;
    color: black;
    text-align: center;
    border-right: 3px solid #fff;
    position: absolute;
    top: -10px;
    left: -30px;
    z-index: 1;
    transition: all 0.3s ease 0s;
}

#faq-accordion .panel-title.collapsed:before {
    content: "A";
    background: #bbb;
    border: none;
}

#faq-accordion .panel-body {
    padding: 10px 15px 0;
    margin: 0 0 0 30px;
    border: none;
    font-size: 16px;
    color: #333;
    line-height: 28px;
    position: relative;
}

#faq-accordion .panel-body:before {
    content: "";
    display: block;
    width: 5px;
    height: 90%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -30px;
}

#faq-accordion .panel-body:after {
    content: "";
    border-top: 20px solid #bbb;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    position: absolute;
    bottom: 0;
    left: -48px;
}


/* 20240402 - END FAQ Additions ========================================== */
/* 20250707 - BEGIN Accordion Button ===================================== */

.accordion-button:not(.collapsed) {
    color: #fff !important;
    background-color: #365d9d !important;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 #365d9d !important;
    --bs-accordion-active-color: #fff !important;
}
.accordion-button {
    --bs-accordion-btn-focus-border-color: #365d9d !important;
    --bs-accordion-active-color: #fff !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* 20250707 - END Accordion Button ======================================= */
/* 20240410 - BEGIN Core Facility Additions ============================== */

.section-full-columns-two {
	width: 75rem;
	margin: 0 auto;
	height: auto;
}

	.section-full-columns-two::after {
		content: " ";
		display: table;
		clear: both;
	}

.columns-two-column {
	width: 36.5rem;
	margin: 0.25rem 0.5rem;
	display: flex;
	align-items: stretch;
	align-content: space-between;
	float: left;
	height: 5.5rem;
}

.card-button {
	width: 35rem;
	border-radius: 0.5rem;
	padding: 0.5rem;
	margin: auto;
	font-weight: 700;
	overflow-wrap: break-word;
	word-wrap: break-word;
	white-space: normal;
	display: table;
	float: left;
	height: 5rem;
	vertical-align: middle;
}

	.card-button a {
		text-decoration: none;
	}

.btn-ltblue {
	background-color: #c0d0d4;
	color: #000;
}

	.btn-ltblue a {
		color: #000;
	}

.btn-hover-mustard:hover, .btn-hover-mustard:active {
	background-color: #af841d;
}

	.btn-hover-mustard:hover a, .btn-hover-mustard:hover .card-core-facility-arrow,
	.btn-hover-mustard:active a, .btn-hover-mustard:hover .card-core-facility-arrow {
		color: #fff;
	}

.card-core-facility-title {
	width: 31rem;
	height: 3rem;
	float: left;
	display: table-cell;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.15;
	padding: 1rem;
	margin: auto 0;
	text-align: left;
}

.card-core-facility-arrow {
	font-size: 2rem;
	font-weight: 700;
	width: 2rem;
	height: 2rem;
	margin: auto 0;
	padding: 1rem 0;
}

.card-council-member {
	background-color: #fff;
	padding: 1rem;
	float: left;
	width: 100%;
	margin: 0 0 1rem;
}

.card-horizontal .card-council-member-image {
	padding: 0;
	margin: 0 1rem 0 0;
	float: left;
	position: relative;
	width: 8rem;
	text-align: center;
	height: 10rem;
}

.card-horizontal .card-council-member {
	width: 40rem;
	height: auto;
	text-align: left;
	float: left;
	position: relative;
}

	.card-horizontal .card-council-member p {
		line-height: 1;
		margin: 0;
		padding: 0;
	}

.gallery-horizontal-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start;
	float: left;
	max-width: 785px;
	padding: 0;
	border: 0;
	margin: 0;
}

	.gallery-horizontal-row .card-anchor {
		display: block;
		max-width: 33.3333%;
		float: left;
		width: 33.3333%;
		margin: auto;
	}

.gallery-card {
	min-height: 27.25rem;
}

.gallery-card-img {
	width: 100%;
	height: auto;
	float: none;
}

.gallery-card-body, .gallery-card-body h3, .gallery-card-body p {
	display: block;
	height: auto;
	width: 100%;
	text-align: center;
}

.gallery-horizontal-row .image-slideshow-thumbnail {
	display: block;
	height: auto;
	margin: auto 0.5rem;
	float: left;
	width: 33.3333%;
	position: relative;
}



/* 20240410 - END Core Facility Additions ================================ */



/* XXS rule definitions */
@media only screen and (max-width: 32.75rem) {
	/* Fix for very slim screens for responsive nav dropdown menu */
	.cprit-navbar-brand {
		width: 75%;
	}

	.cprit-navbar-brand-logo {
		width: 85%;
	}
}

/* S+ rule definitions */

@media only screen and (min-width: 36rem) {
	.cprit-h1-extra {
		font-size: 3.125rem;
	}

	.cprit-h1 {
		font-size: 1.625rem;
	}

	.cprit-h2 {
		font-size: 1.375rem;
	}

	.cprit-h3 {
		font-size: 1.25rem;
	}

	.cprit-text-center-sm {
		text-align: center;
	}

	.cprit-header {
		width: 33.75rem;
		display: block;
	}

	.cprit-header-social-media {
		width: 1.75rem;
		height: 1.75rem;
		font-size: 1rem;
	}

	.cprit-social-media {
		margin: auto;
	}

	.cprit-header-search {
		width: 8rem;
	}

	.cprit-form-control[type="search"] {
		font-size: 0.9375rem;
		width: calc(100% - 1.75rem);
		height: 1.75rem;
	}

	.cprit-btn-search {
		font-size: 0.625rem;
		width: 1.75rem;
		height: 1.75rem;
		padding: 0.3125rem;
	}

	.cprit-navbar-wrapper .cprit-navbar, 
	.cprit-nav-tabs-dashboard, 
	.cprit-dashboard-flash .tab-pane {
		width: 33.75rem;
	}

	.cprit-nav-tabs-dashboard, 
	.cprit-dashboard-flash .tab-pane {
		max-width: 33.75rem;
	}

	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link {
		text-align: center;
		font-size: 0.75rem;
	}

	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link, 
	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link:visited {
		color: #fff;
	}

	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link:hover, 
	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link:focus {
		color: #ccc;
	}

	.cprit-navbar .navbar-nav {
		align-items: center;
	}

	.cprit-footer-list {
		line-height: 1.6;
		padding-inline-start: 0px;
		padding-left: 0px;
	}

	.cprit-footer-text {
		color: #fff;
	}

	.cprit-footer-text:hover, .cprit-footer-text:focus {
		color: #fff;
	}

	.cprit-footer-headline {
		font-size: 1.25rem;
		font-weight: 700;
	}

	.cprit-footer-address {
		font-size: 0.875rem;
		line-height: 1;
	}

	.cprit-footer-social-media {
		background-color: #fff;
		color: #000;
	}

	.cprit-row-left-nopadding > div {
		padding-left: 0px;
	}

	.cprit-form-control[type="email"] {
		font-size: 1.75rem;
		height: 3rem;
		width: calc(100% - 5rem);
	}

	.cprit-btn-email {
		width: 5rem;
		height: 3rem;
		padding: 0.25rem;
	}

	.cprit-video-triangle-sm .cprit-video-mask.cprit-icon-video-play::after {
		background-size: 2rem;
	}

	.cprit-sidebar-list-media-with-icon {
		min-height: 2rem;
		padding-inline-start: 1.25rem;
		padding-left: 1.25rem;
	}

	.cprit-sidebar-list-media-with-icon::before {
		border-radius: 0.5rem;
		width: 1rem;
		font-size: 1rem;
		margin-right: 0.375rem;
		margin-left: -1.25rem;
	}

	.cprit-video-play-icon::after {
		background-size: 3rem;
	}

	.cprit-card-promotion {
		height: 100%;
		margin: 1.125rem 0 -1.125rem;
	}

	.cprit-nav-pills-large .cprit-nav-link {
		padding: 0.5rem;
	}

	.cprit-modal-video .cprit-modal-dialog {
		min-width: 32rem;
		width: 32rem;
		max-width: 32rem;
		min-height: 18rem;
		height: 18rem;
		max-height: 18rem;
	}

	.cprit-modal-slideshow .cprit-modal-dialog {
		min-width: 32rem;
		max-width: 32rem;
	}

	.cprit-slideshow-carousel img {
		max-width: 32rem;
	}

	.cprit-modal-facilities .cprit-modal-dialog {
		min-width: 32rem;
		max-width: 32rem;
		max-height: 23rem;
	}

	.cprit-modal-image .cprit-modal-dialog {
		max-width: 34rem;
	}

	.cprit-table-vertical th, .cprit-table-vertical td {
		font-size: 0.75rem;
	}

	.cprit-accordion .cprit-card-header {
		min-height: 3rem;
		height: 3rem;
		max-height: 3rem;
		padding: 0 4rem 0 0.75rem;
	}

	.cprit-accordion .cprit-card-header-fluid {
		height: auto;
		max-height: 100%;
		padding-right: 0.75rem;
	}

	.cprit-accordion .cprit-card-header-text::before {
		height: 3rem;
		width: 3rem;
		font-size: 1.25rem;
	}

	.cprit-accordion-faq .cprit-card-header {
		min-height: 2.5rem;
		margin-left: 1.25rem;
		font-size: 0.875rem;
		padding: 0 1rem 0 2.25rem;
		border-top-right-radius: 1.25rem !important;
		border-bottom-right-radius: 1.25rem !important;
		border-bottom-left-radius: 0.625rem !important;
	}

	.cprit-accordion-faq .cprit-card-header::before {
		height: 2.5rem;
		width: 2.5rem;
		font-size: 1.25rem;
		border-radius: 1.25rem;
	}

	.cprit-accordion-faq .cprit-card-body::before {
		margin-left: -3.3125rem;
		background-size: 75%;
	}

	.cprit-dashboard-postcards .cprit-dashboard-item {
		margin-top: 3.75rem;	
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
		text-shadow: 0.25rem 0.25rem 0.125rem rgba(0, 0, 0, 0.6667);
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-bottom {
		height: 4.75rem;
		max-height: 4.75rem;
		text-shadow: 0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, 0.6667);
	}

	.cprit-full-width-100 {
		width: 36rem;
		height: 36rem;
	}

	.cprit-full-width-95 {
		width: calc(36rem * 0.95);
		height: calc(36rem * 0.95);
		margin-left: calc(36rem * 0.025);
		margin-right: calc(36rem * 0.025);
	}

	.cprit-full-width-90 {
		width: calc(36rem * 0.9);
		height: calc(36rem * 0.9);
		margin-left: calc(36rem * 0.05);
		margin-right: calc(36rem * 0.05);
	}

	.cprit-half-width-100 {
		width: 18rem;
		height: 18rem;
	}

	.cprit-half-width-95 {
		width: calc(18rem * 0.95);
		height: calc(18rem * 0.95);
		margin-left: calc(18rem * 0.025);
		margin-right: calc(18rem * 0.025);
	}

	.cprit-half-width-90 {
		width: calc(18rem * 0.9);
		height: calc(18rem * 0.9);
		margin-left: calc(18rem * 0.05);
		margin-right: calc(18rem * 0.05);
	}

	.cprit-nav-tabs-fixed-menu-img {
		width: 4.25rem;
		height: 4.25rem;
		max-height: 4.25rem;
		object-fit: cover;
	}

	.cprit-navbar-fixed .cprit-nav-link {
		padding: 0;
	}

	.cprit-mt--5 {
		margin-top: -3rem;
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
		font-size: 4rem;
		top: 50%;
		margin: auto;
	}

	.cprit-card-dashboard-overlay-bottom {
		font-size: 1.5rem;
	}

	.cprit-modal-img-dialog {
		max-width: 33rem;
	}

	.cprit-modal-img-image {
		max-width: 33rem;
	}

	.cprit-modal-img-image {
		max-width: 31rem;
	}

	.cprit-pill-information {
		height: 4rem;
		padding: 0.4375rem 2rem;
		border-radius: 2rem;
	}

	.cprit-pill-information-small {
		height: 3rem;
		padding: 0.25rem 1.5rem;
		border-radius: 1.5rem;
	}

	.cprit-pill-information-img {
		height: 3.125rem;
		max-width: 12.25rem;
	}

	.cprit-pill-information-small-img {
		max-height: 2.125rem;
		max-width: 4.8125rem;
	}

	.cprit-pill-information-body {
		width: 31rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(2n+2) .cprit-pill-information-body {
		left: -15.875rem;
	}

	.cprit-button-arrow-main {
		font-size: 1.125rem;
	}

	.cprit-button-arrow-mini {
		font-size: 1rem;
	}

	.cprit-slideshow-icon-play::after {
		background-size: 3rem;
		width: 3rem;
		height: 3rem;
		margin: -1.5rem;
	}

	.cprit-news-youtube-video-still, .cprit-news-embed-video {
		width: 18.9375rem;
		height: 10.625rem;
		background-size: 18.9375rem 10.625rem;
	}

	.cprit-news-youtube-video-still::after, .cprit-news-embed-video::after {
		background-size: 3rem;
	}

	.cprit-event-date-day {
		font-size: 3.5rem;
		line-height: 3.25rem;
		margin-top: 1.4325rem;
	}

	.cprit-event-date-month {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}

	.cprit-event-date-year {
		font-size: 2rem;
		line-height: 2.125rem;
		margin-bottom: 1.4325rem;
	}

	.cprit-event-description {
		height: 4rem;
		min-height: 4rem;
		max-height: 4rem;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.cprit-twitter::before, .cprit-facebook::before, .cprit-youtube::before, .cprit-linkedin::before {
		margin-left: -0.0625rem;
	}

	.cprit-header-search {
		margin: 0;
	}

	.navbar-nav .nav-link {
		color: #fff;
		margin: 0 2em;
	}

	.navbar-toggler,
	.navbar-toggler-icon {
		color: #fff;
	}

	.search_autocomplete {
		top: 1.75rem;
		max-width: calc(100% - 4.9375rem);
		width: calc(100% - 4.9375rem);
	}

	.search_autocomplete li {
		font-size: 0.875rem;
	}
}

/* M+ rule definitions */

@media only screen and (min-width: 48rem) {
	.cprit-h1-extra {
		font-size: 3.5rem;
	}

	.cprit-h1 {
		font-size: 1.875rem;
	}

	.cprit-h2 {
		font-size: 1.625rem;
	}

	.cprit-h3 {
		font-size: 1.375rem;
	}

	.cprit-h4 {
		font-size: 1.25rem;
	}

	.cprit-header {
		width: 45rem;
		display: block;
	}

	.cprit-header-social-media {
		width: 2rem;
		height: 2rem;
		font-size: 1.125rem;
	}

	.cprit-social-media {
		margin: auto;
	}

	.cprit-header-search {
		width: 12.875rem;
	}

	.cprit-form-control[type="search"] {
		font-size: 0.9375rem;
		width: calc(100% - 2rem);
		height: 2rem;
	}

	.cprit-btn-search {
		font-size: 0.75rem;
		width: 2rem;
		height: 2rem;
		padding: 0.375rem;
	}

	.cprit-navbar-wrapper .cprit-navbar, 
	.cprit-nav-tabs-dashboard, 
	.cprit-dashboard-flash .tab-pane {
		width: 45rem;
	}

	.cprit-nav-tabs-dashboard, 
	.cprit-dashboard-flash .tab-pane {
		max-width: 45rem;
	}

	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link {
		font-size: 0.75rem;
	}

	.cprit-video-triangle-sm .cprit-video-mask.cprit-icon-video-play::after {
		background-size: 3rem;
	}

	.cprit-sidebar-video-title {
		font-size: 1.375rem;
	}

	.cprit-sidebar-list-media-with-icon {
		min-height: 2.5rem;
		padding-inline-start: 1.8125rem;
		padding-left: 1.8125rem;
	}

	.cprit-sidebar-list-media-with-icon::before {
		border-radius: 0.625rem;
		width: 1.25rem;
		font-size: 1.25rem;
		margin-right: 0.375rem;
		margin-left: -1.8125rem;
	}

	.cprit-video-play-icon::after {
		background-size: 1.5rem;
	}

	.cprit-carousel h5 {
		font-size: 0.875rem;
	}

	.cprit-carousel p {
		font-size: 0.75rem;
	}

	.cprit-carousel-caption-background {
		bottom: 0px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.cprit-carousel-indicators {
		margin-bottom: 0.25rem;
	}

	.cprit-video-player-homepage {
		width: 369px;
		height: 369px;
	}

	.cprit-homepage-carousel-column {
		border: 0;
	}

	.cprit-card-promotion {
		margin: 2.5rem 0 -2.5rem;
	}

	.cprit-nav-pills-large .cprit-nav-link {
		padding: 0.875rem;
	}

	.modal.cprit-modal-video .cprit-modal-dialog {
		min-width: 45rem;
		width: 45rem;
		max-width: 45rem;
		min-height: 25.3125rem;
		height: 25.3125rem;
		max-height: 25.3125rem;
	}

	.cprit-modal-slideshow .cprit-modal-dialog {
		min-width: 45rem;
		max-width: 45rem;
	}

	.cprit-slideshow-carousel img {
		max-width: 45rem;
	}

	.cprit-modal-facilities .cprit-modal-dialog {
		min-width: 40rem;
		max-width: 40rem;
		max-height: 28rem;
	}

	.cprit-modal-image .cprit-modal-dialog, .cprit-modal-img-dialog {
		max-width: 45rem;
	}

	.cprit-table-vertical th, .cprit-table-vertical td {
		font-size: 0.875rem;
	}

	.cprit-accordion .cprit-card-header {
		min-height: 3.5rem;
		height: 3.5rem;
		max-height: 3.5rem;
		padding: 0 4.5rem 0 1rem;
	}

	.cprit-accordion .cprit-card-header-fluid {
		height: auto;
		max-height: 100%;
		padding-right: 1rem;
	}

	.cprit-accordion .cprit-card-header-text::before {
		height: 3.5rem;
		width: 3.5rem;
		font-size: 1.75rem;
	}

	.cprit-accordion-faq .cprit-card-header {
		min-height: 3.5rem;
		margin-left: 1.75rem;
		font-size: 1rem;
		padding: 0 1rem 0 2.75rem;
		border-top-right-radius: 1.75rem !important;
		border-bottom-right-radius: 1.75rem !important;
		border-bottom-left-radius: 0.875rem !important;
	}

	.cprit-accordion-faq .cprit-card-header::before {
		height: 3.5rem;
		width: 3.5rem;
		font-size: 1.75rem;
		border-radius: 1.75rem;
	}

	.cprit-accordion-faq .cprit-card-body::before {
		margin-left: -2.8125rem;
	}

	.cprit-dashboard-postcards .cprit-dashboard-item {
		margin-top: 3.125rem;	
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
		font-size: 4rem;
		text-shadow: 0.1875rem 0.1875rem 0.125rem rgba(0, 0, 0, 0.6667);
		margin: -0.5rem auto auto;
		top: 0;
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-bottom {
		font-size: 1.5rem;
		height: 4.25rem;
		max-height: 4.25rem;
		text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.6667);
	}

	.cprit-full-width-100 {
		width: 48rem;
		height: 48rem;
	}

	.cprit-full-width-95 {
		width: calc(48rem * 0.95);
		height: calc(48rem * 0.95);
		margin-left: calc(48rem * 0.025);
		margin-right: calc(48rem * 0.025);
	}

	.cprit-full-width-90 {
		width: calc(48rem * 0.9);
		height: calc(48rem * 0.9);
		margin-left: calc(48rem * 0.05);
		margin-right: calc(48rem * 0.05);
	}

	.cprit-half-width-100 {
		width: 24rem;
		height: 24rem;
	}

	.cprit-half-width-95 {
		width: calc(24rem * 0.95);
		height: calc(24rem * 0.95);
		margin-left: calc(24rem * 0.025);
		margin-right: calc(24rem * 0.025);
	}

	.cprit-half-width-90 {
		width: calc(24rem * 0.9);
		height: calc(24rem * 0.9);
		margin-left: calc(24rem * 0.05);
		margin-right: calc(24rem * 0.05);
	}

	.cprit-text-xl {
		font-size: 3rem;
	}

	.cprit-text-lg {
		font-size: 2.25rem;
	}

	.cprit-text-md {
		font-size: 1.5rem;
	}

	.cprit-text-sm {
		font-size: 1.25rem;
	}

	.cprit-nav-tabs-fixed-menu-img {
		width: 3.75rem;
		height: 3.75rem;
		max-height: 3.75rem;
		object-fit: cover;
	}

	.cprit-navbar-fixed .cprit-nav-link {
		padding: 0;
	}

	.cprit-button-arrow-momentum img {
		height: 2rem;
	}

	.cprit-mt--5 {
		margin-top: -5rem;
	}

	.cprit-modal-img-image {
		max-width: 45rem;
	}

	.cprit-pill-information {
		height: 3.625rem;
		padding: 0.375rem 1.8125rem;
		border-radius: 1.8125rem;
	}

	.cprit-pill-information-small {
		height: 3rem;
		padding: 0.25rem 1.5rem;
		border-radius: 1.5rem;
	}

	.cprit-pill-information-img {
		height: 2.875rem;
		max-width: 11.1875rem;
	}

	.cprit-pill-information-small-img {
		max-height: 2.5rem;
		max-width: 10.5rem;
	}

	.cprit-pill-information-body {
		width: 43rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(2n+2) .cprit-pill-information-body {
		left: 0;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(3n+2) .cprit-pill-information-body {
		left: -14.375rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(3n+3) .cprit-pill-information-body {
		left: -28.75rem;
	}

	.cprit-button-arrow-main {
		font-size: 1.25rem;
	}

	.cprit-button-arrow-mini {
		font-size: 1.125rem;
	}

	.cprit-news-youtube-video-still, .cprit-news-embed-video {
		width: 9.1875rem;
		height: 5.1875rem;
		background-size: 9.1875rem 5.1875rem;
	}

	.cprit-news-youtube-video-still::after, .cprit-news-embed-video::after {
		background-size: 2.25rem;
	}

	.cprit-webinar-file-list-item::before {
		font-size: 1.875rem;
		width: 1.875rem;
		height: 1.875rem;
		top: -1.5rem;
		left: -0.9875rem;
	}

	.cprit-event-date-day {
		font-size: 3.25rem;
		line-height: 3.25rem;
		margin-top: 1.625rem;
	}

	.cprit-event-date-month {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}

	.cprit-event-date-year {
		font-size: 1.75rem;
		line-height: 2.25rem;
		margin-bottom: 1.625rem;
	}

	.cprit-event-description {
		height: 4rem;
		min-height: 4rem;
		max-height: 4rem;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.cprit-carousel-caption-condensed h5, .cprit-carousel-caption-condensed p {
		line-height: 1;
	}

	.cprit-carousel-caption-condensed h5 {
		margin-bottom: 0;
	}

	.cprit-twitter::before, .cprit-facebook::before, .cprit-youtube::before, .cprit-linkedin::before {
		margin-left: 0;
	}

	.search_autocomplete {
		top: 2rem;
		max-width: calc(100% - 4.0625rem);
		width: calc(100% - 4.0625rem);
	}

	.search_autocomplete li {
		font-size: 0.9375rem;
	}

	.meltwater-wrapper {
		height: 26.9325rem;
	}

	.meltwater {
		height: 25.9325rem;
	}
}

/* L+ rule definitions */

@media only screen and (min-width: 62rem) { 
	.cprit-h1-extra {
		font-size: 3.75rem;
	}

	.cprit-h1 {
		font-size: 2.125rem;
	}

	.cprit-h2 {
		font-size: 1.75rem;
	}

	.cprit-h3 {
		font-size: 1.5rem;
	}

	.cprit-h4 {
		font-size: 1.3125rem;
	}

	.cprit-h5 {
		font-size: 1.25rem;
	}

	.cprit-text-left-lg {
		text-align: left;
	}

	.cprit-text-right-lg {
		text-align: right;
	}

	.cprit-header {
		width: 60rem;
		display: block;
	}

	.cprit-header-social-media {
		width: 2.25rem;
		height: 2.25rem;
		font-size: 1.25rem;
	}

	.cprit-header-search {
		width: 19.25rem;
	}

	.cprit-form-control[type="search"] {
		font-size: 1rem;
		width: calc(90% - 2.25rem);
		height: 2.25rem;
	}

	.cprit-form-control-404[type="search"] {
		width: calc(100% - 2.25rem);
	}

	.cprit-btn-search {
		width: 2.25rem;
		height: 2.25rem;
		padding: 0.4325rem;
	}

	.cprit-navbar-wrapper .cprit-navbar, 
	.cprit-nav-tabs-dashboard, 
	.cprit-dashboard-flash .tab-pane {
		width: 60rem;
	}

	.cprit-nav-tabs-dashboard, .cprit-dashboard-flash .tab-pane {
		max-width: 60rem;
	}

	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link {
		font-size: 1rem;
	}

	.cprit-sidebar-list-media-with-icon {
		min-height: 3.5rem;
		padding-inline-start: 2.8125rem;
		padding-left: 2.8125rem;
	}

	.cprit-sidebar-list-media-with-icon::before {
		border-radius: 1rem;
		width: 2rem;
		font-size: 2rem;
		margin-right: 0.5rem;
		margin-left: -2.8125rem;
	}

	.cprit-video-player-homepage {
		width: 277.5px;
		height: 277.5px;
	}

	.cprit-video-play-icon::after {
		background-size: 3rem;
	}

	.cprit-carousel h5 {
		font-size: 1rem;
	}

	.cprit-carousel p {
		font-size: 0.875rem;
	}

	.cprit-card-promotion {
		margin: 3.25rem 0 -3.25rem;
	}

	.modal.cprit-modal-video .cprit-modal-dialog {
		min-width: 60rem;
		width: 60rem;
		max-width: 60rem;
		min-height: 33.75rem;
		height: 33.75rem;
		max-height: 33.75rem;
	}

	.cprit-modal-slideshow .cprit-modal-dialog {
		min-width: 54rem;
		max-width: 54rem;
	}

	.cprit-slideshow-carousel img {
		min-width: 54rem;
		max-width: 54rem;
	}

	.cprit-modal-facilities .cprit-modal-dialog {
		min-width: 45rem;
		max-width: 45rem;
	}

	.cprit-modal-image .cprit-modal-dialog, .cprit-modal-img-dialog {
		max-width: 60rem;
	}

	.cprit-table-vertical th, .cprit-table-vertical td {
		font-size: 1rem;
	}

	.cprit-video-small {
		width: 10rem;
		height: 5.625rem;
	}

	.cprit-accordion .cprit-card-header {
		min-height: 4.25rem;
		height: 4.25rem;
		max-height: 4.25rem;
		padding: 0 5.25rem 0 1rem;
	}

	.cprit-accordion .cprit-card-header-fluid {
		height: auto;
		max-height: 100%;
		padding-right: 1rem;
	}

	.cprit-accordion .cprit-card-header-text::before {
		height: 4.25rem;
		width: 4.25rem;
		font-size: 2rem;
	}

	.cprit-accordion-faq .cprit-card-header {
		min-height: 4.25rem;
		margin-left: 2.125rem;
		font-size: 1.25rem;
		padding: 0 1rem 0 3.125rem;
		border-top-right-radius: 2.125rem !important;
		border-bottom-right-radius: 2.125rem !important;
		border-bottom-left-radius: 1.0625rem !important;
	}

	.cprit-accordion-faq .cprit-card-header::before {
		height: 4.25rem;
		width: 4.25rem;
		font-size: 2rem;
		border-radius: 2.125rem;
	}

	.cprit-accordion-faq .cprit-card-body::before {
		margin-left: -2.5rem;
	}

	.cprit-dashboard-postcards .cprit-dashboard-item {
		margin-top: 3.75rem;	
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
		font-size: 5.25rem;
		text-shadow: 0.25rem 0.25rem 0.125rem rgba(0, 0, 0, 0.6667);
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-bottom {
		font-size: 1.625rem;
		height: 4.75rem;
		max-height: 4.75rem;
		text-shadow: 0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, 0.6667);
	}

	.cprit-full-width-100 {
		width: 62rem;
		height: 62rem;
	}

	.cprit-full-width-95 {
		width: calc(62rem * 0.95);
		height: calc(62rem * 0.95);
		margin-left: calc(62rem * 0.025);
		margin-right: calc(62rem * 0.025);
	}

	.cprit-full-width-90 {
		width: calc(62rem * 0.9);
		height: calc(62rem * 0.9);
		margin-left: calc(62rem * 0.05);
		margin-right: calc(62rem * 0.05);
	}

	.cprit-half-width-100 {
		width: 31rem;
		height: 31rem;
	}

	.cprit-half-width-95 {
		width: calc(31rem * 0.95);
		height: calc(31rem * 0.95);
		margin-left: calc(31rem * 0.025);
		margin-right: calc(31rem * 0.025);
	}

	.cprit-half-width-90 {
		width: calc(31rem * 0.9);
		height: calc(31rem * 0.9);
		margin-left: calc(31rem * 0.05);
		margin-right: calc(31rem * 0.05);
	}

	.cprit-text-xl {
		font-size: 4rem;
	}

	.cprit-text-lg {
		font-size: 3rem;
	}

	.cprit-text-md {
		font-size: 2.5rem;
	}

	.cprit-text-sm {
		font-size: 1.75rem;
	}

	.cprit-nav-tabs-fixed-menu-img {
		width: 5.5rem;
		height: 3.75rem;
		max-height: 3.75rem;
		object-fit: cover;
	}

	.cprit-modal-img-image {
		max-width: 57rem;
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-postcard .cprit-card-dashboard-overlay-top {
		top: 50%;
		margin: auto;
	}

	.cprit-pill-information {
		height: 5rem;
		padding: 0.4375rem 2.5rem;
		border-radius: 2.5rem;
	}

	.cprit-pill-information-small {
		height: 4.125rem;
		padding: 0.25rem 2.125rem;
		border-radius: 2.125rem;
	}

	.cprit-pill-information-img {
		height: 4.125rem;
		max-width: 14.25rem;
	}

	.cprit-pill-information-small-img {
		max-height: 3.9375rem;
		max-width: 12.875rem;
	}

	.cprit-pill-information-body {
		width: 57.5rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(3n+2) .cprit-pill-information-body {
		left: -19.375rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(3n+3) .cprit-pill-information-body {
		left: -38.75rem;
	}

	.cprit-slideshow-icon-play::after {
		background-size: 1.5rem;
		width: 1.5rem;
		height: 1.5rem;
		margin: -0.75rem;
	}

	.cprit-news-youtube-video-still, .cprit-news-embed-video {
		width: 13rem;
		height: 7.3125rem;
		background-size: 13rem 7.3125rem;
	}

	.cprit-news-youtube-video-still::after, .cprit-news-embed-video::after {
		background-size: 2.75rem;
	}

	.cprit-event-date-day {
		font-size: 3.75rem;
		line-height: 3.5rem;
		margin-top: 1.625rem;
	}

	.cprit-event-date-month {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}

	.cprit-event-date-year {
		font-size: 2.125rem;
		line-height: 2.5rem;
		margin-bottom: 1.625rem;
	}

	.cprit-event-description {
		height: 4rem;
		min-height: 4rem;
		max-height: 4rem;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.cprit-carousel-caption-condensed h5, .cprit-carousel-caption-condensed p {
		line-height: 1.25;
	}

	.cprit-carousel-caption-condensed h5 {
		margin-bottom: 0.25rem;
	}

	.cprit-nav-tabs-fixed-menu-tab-overlay-text {
		font-size: 0.75rem;
	}

	.cprit-button-arrow-momentum img {
		height: 2.25rem;
	}

	.search_autocomplete {
		top: 2.25rem;
		max-width: calc(100% - 4.875rem);
		width: calc(100% - 4.875rem);
	}

	.search_autocomplete li {
		font-size: 1rem;
	}

	.meltwater-wrapper {
		height: 22rem;
	}

	.meltwater {
		height: 21rem;
	}
}

/* XL rule definitions */

@media only screen and (min-width: 75rem) {
	.cprit-h1-extra {
		font-size: 3.875rem;
	}

	.cprit-h1 {
		font-size: 2.5rem;
	}

	.cprit-h2 {
		font-size: 2rem;
	}

	.cprit-h3 {
		font-size: 1.25rem;
	}

	.cprit-h4 {
		font-size: 1.5rem;
	}

	.cprit-h5 {
		font-size: 1.375rem;
	}

	.cprit-h6 {
		font-size: 1.25rem;
	}

	.cprit-p {
		font-size: 1.125rem;
	}

	.cprit-text-xl {
		font-size: 5rem;
	}

	.cprit-text-lg {
		font-size: 4rem;
	}

	.cprit-text-md {
		font-size: 3rem;
	}

	.cprit-text-sm {
		font-size: 2rem;
	}

	.cprit-dashboard-postcards .cprit-nav-item {
		position: relative;
		/* width: 100%; */
	}

	.cprit-dashboard-postcards .cprit-dashboard-item {
		position: relative;
		width: 90%;
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-overlay-top {
		font-size: 5.75rem;
	}

	.cprit-dashboard-postcards .cprit-card-dashboard-overlay-bottom {
		font-size: 1.875rem;
	}

	.cprit-header {
		width: 71.25rem;
		display: block;
	}

	.cprit-form-control[type="search"] {
		width: calc(80% - 2.25rem);
	}

	.cprit-form-control-404[type="search"] {
		width: calc(100% - 2.25rem);
	}
	
	.cprit-modal-body-title {
      font-weight: 700;
	  padding: 1rem 3rem;
	  width: 100%;
	  line-height: 1;
	  font-size: 1.5rem;
	  text-align: center;
	}

	.cprit-navbar-wrapper .cprit-navbar, 
	.cprit-nav-tabs-dashboard, 
	.cprit-dashboard-flash .tab-pane {
		width: 71.25rem;
	}

	.cprit-nav-tabs-dashboard, .cprit-dashboard-flash .tab-pane {
		max-width: 71.25rem;
	}

	.cprit-navbar-light .cprit-navbar-nav .cprit-nav-link {
		font-size: 1.125rem;
	}

	.cprit-sidebar-header {
		font-size: 1.75rem
	}

	.cprit-video-player-homepage {
		width: 333.75px;
		height: 333.75px;
	}

	.cprit-flowchart-col {
		width: calc(16.6667% - 1rem);
		min-width: calc(16.6667% - 1rem);
		max-width: calc(16.6667% - 1rem);
	}


	.cprit-carousel-caption-background {
		bottom: 1rem;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}

	.cprit-carousel h5 {
		font-size: 1.25rem;
	}

	.cprit-carousel p {
		font-size: 1rem;
	}

	.cprit-card-promotion {
		margin: 3.75rem 0 -3.75rem;
	}

	.cprit-modal-slideshow .cprit-modal-dialog {
		min-width: 60rem;
		max-width: 60rem;
	}

	.cprit-slideshow-carousel img {
		min-width: 60rem;
		max-width: 60rem;
	}

	.cprit-modal-image .cprit-modal-dialog, .cprit-modal-img-dialog {
		max-width: 74rem;
	}

	.cprit-modal-img-dialog {
		overflow: hidden;
		max-height: 80vh;
	}

	.cprit-modal-img-body {
		overflow-x: hidden;
		overflow-y: auto;
	}

	.cprit-modal-img-image {
		max-width: 71rem;
		margin: auto;
	}

	.cprit-full-width-100 {
		width: 75rem;
		height: 75rem;
	}

	.cprit-full-width-95 {
		width: calc(75rem * 0.95);
		height: calc(75rem * 0.95);
		margin-left: calc(75rem * 0.025);
		margin-right: calc(75rem * 0.025);
	}

	.cprit-full-width-90 {
		width: calc(75rem * 0.9);
		height: calc(75rem * 0.9);
		margin-left: calc(75rem * 0.05);
		margin-right: calc(75rem * 0.05);
	}

	.cprit-half-width-100 {
		width: 37.5rem;
		height: 37.5rem;
	}

	.cprit-half-width-95 {
		width: calc(37.5rem * 0.95);
		height: calc(37.5rem * 0.95);
		margin-left: calc(37.5rem * 0.025);
		margin-right: calc(37.5rem * 0.025);
	}

	.cprit-half-width-90 {
		width: calc(37.5rem * 0.9);
		height: calc(37.5rem * 0.9);
		margin-left: calc(37.5rem * 0.05);
		margin-right: calc(37.5rem * 0.05);
	}

	.cprit-nav-tabs-fixed-menu-img {
		width: 7.25rem;
		height: 4.25rem;
	}

	.cprit-pill-information {
		height: 6rem;
		padding: 0.5rem 3rem;
		border-radius: 3rem;
	}

	.cprit-pill-information-small {
		height: 5rem;
		padding: 0.25rem 2.5rem;
		border-radius: 2.5rem;
	}

	.cprit-pill-information-img {
		max-height: 5rem;
		max-width: 17.125rem;
	}

	.cprit-pill-information-small-img {
		max-height: 4.5rem;
		max-width: 12.875rem;
	}

	.cprit-pill-information-body {
		width: 69rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(3n+2) .cprit-pill-information-body {
		left: -23.125rem;
	}

	.cprit-js-tabs-mix ul li:nth-of-type(3n+3) .cprit-pill-information-body {
		left: -46.25rem;
	}

	.cprit-slideshow-icon-play::after {
		background-size: 2.5rem;
		width: 2.5rem;
		height: 2.5rem;
		margin: -1.25rem;
	}

	.cprit-news-youtube-video-still, .cprit-news-embed-video {
		width: 15.875rem;
		height: 8.9375rem;
		background-size: 15.875rem 8.9375rem;
	}

	.cprit-news-youtube-video-still::after, .cprit-news-embed-video::after {
		background-size: 3rem;
	}

	.cprit-webinar-file-list-item::before {
		font-size: 2rem;
		width: 2rem;
		height: 2rem;
		top: -1.5rem;
		left: -1rem;
	}

	.cprit-event-date-day {
		font-size: 4rem;
		line-height: 4rem;
		margin-top: 1.75rem;
	}

	.cprit-event-date-month {
		font-size: 2rem;
		line-height: 3rem;
	}

	.cprit-event-date-year {
		font-size: 2.5rem;
		line-height: 3rem;
		margin-bottom: 1.75rem;
	}

	.cprit-event-description {
		height: 6rem;
		min-height: 6rem;
		max-height: 6rem;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.cprit-grant-update-carousel-item img {
		max-height: 300px;
	}

	.cprit-nav-tabs-fixed-menu-tab-overlay-text {
		font-size: 0.875rem;
	}

	.search_autocomplete {
		max-width: calc(100% - 4.625rem);
		width: calc(100% - 4.625rem);
	}

	.meltwater-wrapper {
		height: 20.8125rem;
	}

	.meltwater {
		height: 19.8125rem;
	}
}
/* Don't display dates on the News & Events Meltwater Feed */
.sidebar-meltwater .meltwater-article-date {
    display: none;
}

.cprit-marquee-elem{
    color:#383838;
}
.meltwater-wrapper .cprit-marquee-elem a{
    font-weight:bold;
    text-decoration:none;
    color:#000;
}
#cprit-news-content{
    position:relative;
}