/*
Implementation Skeleton v3 - 12/6/18
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/
/*.numbered-steps li::before {
display: none;
font-family: 'Roboto Slab', serif;
margin-right: 15px;
font-weight: 400;
border-radius: 50%;
color: #fff;
background-color: #a6192e;
width: 45px;
height: 45px;
font-size: 1.875rem;
line-height: 43px;
text-align: center;
position: absolute;
left: 0;
padding: 0;
top: 50%;
transform: translate(0, -50%);
}

.numbered-steps li {
margin-bottom: 10px;
position: relative !important;
min-height: 45px;
padding: 15px 0 15px 0;
font-size: 1.25rem;
}*/

.main-content.off-screen-push-wrapper {
	z-index: 1;
}

#main-content {
	margin-top: 0;
}

.section-menu .navbar .navbar-collapse {
	top: 58px;
}
.section-menu .navbar div ul li a {
	color: #000;
	font-size: 1rem;
	text-decoration: none;
	padding: 15px 35px 15px 24px;
	line-height: 19px;
	border-bottom: 1px solid #fff;
	border-left: 0px;
	border-right: 0px;
	background-color: #f3f3f3;
	font-weight: 400;
	display: block;
}

/* CCAC Custom Styles - START */

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.3;
}

.h4,
.h5 {
	text-transform: none;
}

.hero-image-feature h1.page-title {
	line-height: 1;
	margin-top: 0;
}

h1.no-cap, 
h2.no-cap, 
h3.no-cap, 
h4.no-cap, 
h5.no-cap, 
h6.no-cap, 
.h1.no-cap, 
.h2.no-cap, 
.h3.no-cap, 
.h4.no-cap, 
.h5.no-cap, 
.h6.no-cap,
h1 .no-cap, 
h2 .no-cap, 
h3 .no-cap, 
h4 .no-cap, 
h5 .no-cap, 
h6 .no-cap, 
.h1 .no-cap, 
.h2 .no-cap, 
.h3 .no-cap, 
.h4 .no-cap, 
.h5 .no-cap, 
.h6 .no-cap {
	text-transform: none;
}

h2.heading-with-rule,
.bordered-heading,
.bordered-headline {
	line-height: 1;
}

h2.heading-with-rule {
	margin-bottom: 0;
	margin-top: 2rem;
}
h2.heading-with-rule + hr {
	margin-top: 1.3rem;
}

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

.text-red {
	color: #a6192e !important;
}
.text-black {
	color: #000 !important;
}
.text-blue {
	color: #003057 !important;
}

a[href$=".pdf"]::after,
a[href$=".xlsx"]::after,
a[href$=".docx"]::after,
a[target="_blank"]::after {
	content: '';
	display: inline-block;
	padding-right: 0;
	right: auto;
	text-align: center;
	top: auto;
	/*width: 1.25em;*/
}

a.arrow-link[href$=".pdf"]::after,
a.arrow-link[href$=".xlsx"]::after,
a.arrow-link[href$=".docx"]::after,
a.arrow-link[target="_blank"]::after {
	content: "\f138";
	font-size: 1rem;
	margin-left: 2px;
	vertical-align: text-top;
}

.arrow-link {
	font-size: 1.125rem;
}
.arrow-link::after {
	top: 1px;
}

a.btn::after {
	content: '';
	position: absolute;
}

a.non-text-link {
	text-decoration: none;
}
a.non-text-link[href$=".pdf"]::after,
a.non-text-link[href$=".xlsx"]::after,
a.non-text-link[href$=".docx"]::after,
a.non-text-link[target="_blank"]::after {
	content: '';
	display: none;
}

a .fa-brands {
	margin: 0 14px;
}
a .fa-brands.fa-facebook-f {
	color: #4267B2;
}
a .fa-brands.fa-twitter {
	color: #1DA1F2;
}
a .fa-brands.fa-instagram {
	color: #000;
}
a .fa-brands.fa-pinterest {
	color: #E60023;
}
a .fa-brands.fa-linkedin-in {
	color: #2867B2;
}
a .fa-brands.fa-youtube {
	color: #FF0000;
}

.btn-check:focus + .btn, .btn:focus {
	box-shadow: rgb(49 96 148 / 25%) 0px 0px 0px 0.25rem;
}

.btn.btn-link {
	color: #316094;
	min-width: 0;
	padding: 0;
}
.btn.btn-link:hover,
.btn.btn-link:focus {
	text-decoration: none;
}
.btn.btn-link:focus {
	box-shadow: none;
}

.btn.btn-sm {
	min-width: auto;
}

#footer {
	margin-top: 2rem;
}

blockquote,
.blockquote {
	margin: 40px;
}

.contact-list li.appointment:before {
	content: "\f133";
}

.arrow-list > ul,
.resource-list > ul {
	padding: 0;
}

.arrow-list li a::after,
.resource-list li a::after {
	content: none;
}
ul.arrow-list :not(li:has(a)):after,
.arrow-list > ul :not(li:has(a)):after {
	content: none;
}

.arrow-list li {
	padding-right: 28px;
}
.arrow-list li:after {
	margin-right: -24px;
	top: 1px;
}

.content .resource-list li {
	min-width: 230px;
	padding: 0;
	/* prevent content from wrapping across columns */
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.content .featured-articles-list.resource-list li {
	min-width: auto;	
}
.content .resource-list li a {
	display: block;
	padding: 10px 0;
}

.dropdown-menu .arrow-list li:after {
	right: -3px;
}

ul.auto-column,
ul.two-column,
ul.three-column,
ul.four-column,
ul.list-two-column,
ul.list-three-column,
ul.list-four-column,
.auto-column > ul,
.two-column > ul,
.three-column > ul,
.four-column > ul,
.list-two-column > ul,
.list-three-column > ul,
.list-four-column > ul {
	column-fill: balance;
	column-gap: 40px;
	column-width: 230px;
	orphans: 1;
	widows: 1;
}
ul.two-column,
ul.list-two-column,
.two-column > ul,
.list-two-column > ul {
	column-count: 2;
}
ul.three-column,
ul.list-three-column,
.three-column > ul,
.list-three-column > ul {
	column-count: 3;
}
ul.four-column,
ul.list-four-column,
.four-column > ul,
.list-four-column > ul {
	column-count: 4;
}
ul.two-column li:before, 
ul.three-column li:before, 
ul.four-column li:before,
.two-column > ul li:before,
.three-column > ul li:before,
.four-column > ul li:before {
	content: none;
}

ul.list-two-column,
ul.list-three-column,
ul.list-four-column,
.list-two-column > ul,
.list-three-column > ul,
.list-four-column > ul {
	padding-bottom: 8px;
}
ul.list-two-column li,
ul.list-three-column li,
ul.list-four-column li,
.list-two-column > ul li,
.list-three-column > ul li,
.list-four-column > ul li {
	margin: 0;
	padding: 8px 0 0;
}

.arrow-list li,
.content ul.arrow-list li,
.content .arrow-list > ul li {
	margin: 0;
	padding: 0 28px 20px 0;
}

.content ul.arrow-list.auto-column li,
.content ul.arrow-list.two-column li,
.content ul.arrow-list.three-column li,
.content ul.arrow-list.four-column li,
.content .arrow-list.auto-column > ul li,
.content .arrow-list.two-column > ul li,
.content .arrow-list.three-column > ul li,
.content .arrow-list.four-column > ul li {
	display: inline-block;
	width: 100%;
}

.numbered-steps {
	padding-left: 1rem;
}
.numbered-steps > ul {
	list-style:none;
	padding-left: 0;
}
.numbered-steps li {
	padding: 13px 0 8px 36px;
	margin-bottom: 6px;
}

.numbered-steps li::before {
	content: counter(step-counter)'.';
	color: #a6192e;
	background-color: transparent;
	line-height: 35px;
	top: 1.75rem;
	width: 24px;
}

dl dd + dt {
	margin-top: 1rem;
}

.content-pad {
	padding: 1.5rem;
}
.content-pad-lg {
	padding-left: 0;
	padding-right: 0;
}

.fw-component-container {
	max-width: 750px;
	margin: 0 auto;
}
.fw-component-container.no-margin {
	margin: 0;
}

.button-set {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.button-set a {
	margin: 20px;
}

input.form-control-plaintext:focus-visible {
	outline: none;
}

form.filters .form-group .btn-default {
	padding-bottom: 6px;
	padding-top: 6px;
}

table .large-blue-text {
	color: #003057;
	font-size: 2rem;
	line-height: 1;
}

.ccac-form .form-label,
.ccac-form .col-form-label {
	color: #003057;
}
.ccac-form .form-label.form-label-red,
.ccac-form .col-form-label.form-label-red {
	color: #a6192e;
}

.ccac-form.inline-labels .row {
	align-items: center;
	margin-bottom: 1rem;
}
.ccac-form.inline-labels .col-form-label {
	font-size: 1.35rem;
}

.contact-list {
	padding-left: 32px;
}
.contact-list li:before {
	left: 0;
}
.contact-list li.phone-tty:before {
	content: "\f1e4";
}

.icon-font-awesome {
	line-height: 1;
}
.icon-font-awesome.icon-sm {
	font-size: 2rem;
}
.icon-font-awesome.icon-md {
	font-size: 4rem;
}
.icon-font-awesome.icon-lg {
	font-size: 7rem;
}
.icon-font-awesome.icon-xl {
	font-size: 11rem;
}

.icon-detail-line {
	display: flex;
}
.icon-detail-line .icon {
	color: #daa900;
	font-size: 1.125rem;
	line-height: 22px;
	margin-right: 10px;
	text-align: center;
	width: 20px;
}

.shadow,
.bg-light-gray {
	color: #63666a;
}

.bg-red h5,
.bg-red h6,
.bg-dark-red h5,
.bg-dark-red h6,
.bg-dark-gray h5,
.bg-dark-gray h6,
.bg-red .h5,
.bg-red .h6,
.bg-dark-red .h5,
.bg-dark-red .h6,
.bg-dark-gray .h5,
.bg-dark-gray .h6 {
	color: #fff;
}

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

.bg-blue a {
	color: #fff;
}
.bg-blue a.btn-white {
	color: #000;
}
.bg-blue a.btn-white:hover, .bg-blue a.btn-white:focus {
	color: #fff;
}

.bg-red a:hover, 
.bg-red a:focus,
.bg-dark-red a:hover,
.bg-dark-red a:focus,
.bg-dark-gray a:hover, 
.bg-dark-gray a:focus,
.bg-blue a:hover,
.bg-blue a:focus {
	color: #fff;
}

.card.shadow .icon-font-awesome,
.bg-white .icon-font-awesome,
.bg-light-gray .icon-font-awesome {
	color: #003057;
}

.bg-white .icon-highlight-section .icon,
.bg-light-gray .icon-highlight-section .icon,
.bg-light-gray .icon-highlight-section .caption,
.bg-light-gray .icon-highlight-section .arrow-link {
	color: #003057;
}

.mobile-header .task-nav .nav li a:after,
.main-navigation .task-nav .nav li a:after {
	font-family: 'Roboto', sans-serif;
	font-size: 0.9rem;
	text-align: left;
	width: auto;
}

.main-navigation .aux .nav .nav-item .nav-link.show .fa-angle-down:before,
.main-navigation .bottom-row .nav .nav-item .nav-link.show .fa-angle-down:before {
	content: "\f106";
}

.main-navigation .bottom-row .nav ul.arrow-list .nav-item {
	padding: 10px 15px;
}
.main-navigation .bottom-row .nav ul.arrow-list .nav-item a {
	display: inline;
	padding: 0 !important;
}

.content .video-feature, .hero-image-feature {
	height: 415px;
}

.hero-image-feature .banner-caption {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
.hero-image-feature .banner-caption .page-title {
	margin-bottom: 20px;
}
.hero-image-feature .banner-caption .banner-buttons {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	margin-left: 0;
}
.hero-image-feature .banner-caption .banner-buttons a {
	margin-left: 0;
	margin-right: 20px;
}

.side-nav-heading {
	border-top-width: 1px;
}

.section-menu .navbar .nav {
	background: #f3f3f3;
	padding-bottom: 5px;
}
.section-menu .navbar ul[class^="nav level-"] {
	padding-bottom: 0;
}
.section-menu .navbar .nav-item:last-child .nav-link {
	padding-bottom: 15px;
}
.section-menu .navbar .nav-link.nested-link {
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	padding: 0;
}
.section-menu .navbar .nav-item:last-child .nav-link.nested-link {
	padding-bottom: 0;
}
.section-menu .navbar .nav-link.nested-link .nested-text,
.section-menu .navbar .nav-link.nested-link .nested-button {
	border: none;
}
.section-menu .navbar .nav-link.nested-link .nested-text {
	flex: 1;
	padding: 15px 24px;
}
.section-menu .navbar .nav-link.nested-link .nested-button {
	align-items: center;
	border-left: 1px solid #fff;
	display: flex;
	padding: 15px 20px;
}
.section-menu .navbar .nav-link.nested-link .nested-text:hover,
.section-menu .navbar .nav-link.nested-link .nested-text:focus,
.section-menu .navbar .nav-link.nested-link .nested-button:hover,
.section-menu .navbar .nav-link.nested-link .nested-button:focus {
	background-color: #E7E7E7;
}
.section-menu .navbar .nav-link.nested-link .nested-text:hover,
.section-menu .navbar .nav-link.nested-link .nested-text:focus {
	color: #316094;
}
.section-menu .navbar .nav-link.nested-link .nested-button .fa-regular {
	color: #DAA900;
}
.section-menu .navbar .nav-link.nested-link .nested-button[aria-expanded="true"] .fa-regular:before {
	content: '\f068';
}
.section-menu .navbar .nav-link.side-nav-active-link {
	background-color: #a6192e;
	color: #fff;
	cursor: default;
}

.main-navigation .mobile-quicklinks .nav .nav-link .fa-solid,
.off-screen-nav .nav-link .fa-solid {
	margin-right: 10px;
	color: #daa900;
	width: 20px;
	text-align: center;
	font-size: 1.25rem;
}
.off-screen-nav .modal-dialog {
	overflow-y: hidden;
}
.off-screen-nav .modal-body {
	overflow-y: auto;
}

.card {
	min-height: 0;
	margin-bottom: 1.5rem;
}
.card .card-body h3 {
	font-size: 1.835rem;
}
/*.card .card-body .card-body {
padding-bottom: 0;
}*/
.card .card-body > *:last-child,
.card .card-body > *:last-child *:last-child {
	margin-bottom: 0;
}
.card .card-body > blockquote:last-child,
.card .card-body > .blockquote:last-child {
	margin-bottom: 40px;
}

.card .image-overlay.image-overlay-fix {
	height: 300px;
	min-height: 300px;
	padding-top: 0;
}

.card-background .card-bg {
	height: 420px;
	position: relative;
}

.card-background .card-bg .bg-image-fix {
	background-position: center;
	background-size: cover;
	height: 100%;    
	width: 100%;
}

.card.card-with-icon .card-body .icon-font-awesome,
.card.card-with-icon .card-body .card-body-content {
	padding: 0 1rem;	
}
.card.card-with-icon .card-body .icon-font-awesome {
	margin-bottom: 10px;
}
.card.card-with-icon .card-body .icon-font-awesome span {
	vertical-align: text-top;
}

.card-row {
	display: flex;
}
.card-row .col {
	height: inherit;
}
.card-row .col .card {
	margin-bottom: 0;
	min-height: 100%;
}
.card-row div[class*="col"] + div[class*="col"] {
	margin-top: 1.5rem;
}
.card-row .card .card-body {
	display: flex;
	flex-direction: column;
}
.card-row .card .card-body > a:last-child {
	margin-top: auto;
}

.card-link-list .card-row {
	justify-content: center;
}
.card-link-list .card-row .col {
	margin-bottom: 1.5rem;
}

.image-card-link-list .card-body h3,
.card-carousel .card .card-body h3 {
	font-size: 1.45rem;
}
.image-card-link-list .card .image-overlay.image-overlay-fix,
.card-carousel .card .image-overlay.image-overlay-fix {
	min-height: 220px;
}

.card-carousel .slick-track {
	margin-left: 0;
	margin-right: 0;
}

.card.ccac-panel .card-header .icon {
	font-size: 32px;
	margin-left: 0.7rem;
}
.card.ccac-panel .card-body {
	padding: 1.25rem;
}
.card.ccac-panel .resource-list.two-column {
	margin-top: 0;	
	padding: 0;	
}

.stacked-col-row > div[class*="col"] + div[class*="col"] {
	margin-top: 2.5rem;
}
.stacked-col-row > .col > *:last-child,
.stacked-col-row > .col > *:last-child *:last-child {
	margin-bottom: 0;
}

.stacked-col-row > .col > .arrow-list:first-child {
	margin-top: 0;
}

.figure-fix {
	width: 100%;
}

.figure-fix .figure-caption,
.figure-fix p.figure-caption,
.figure .figure-caption,
.figure p.figure-caption {
	margin-top: 15px;
}

.fullsize-image-bg {
	position: relative;
}

.fullsize-image-bg.height-sm,
.flex-image-container.height-sm {
	height: 260px;
}
.fullsize-image-bg.height-md,
.flex-image-container.height-md {
	height: 320px;
}
.fullsize-image-bg.height-lg,
.flex-image-container.height-lg {
	height: 380px;
}
.fullsize-image-bg.height-xl,
.flex-image-container.height-xl {
	height: 420px;
}

.fullsize-image-bg .bg-image-fix {
	background-position: center;
	background-size: cover;
	height: 100%;
	width: 100%;
}

.section-with-background-simple {
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	min-height: 420px;
	overflow: hidden;
	padding: 75px 0;
	position: relative;
}

.hero-image-feature.align-x-left,
.fullsize-image-bg .bg-image-fix.align-x-left,
.card .card-bg .bg-image-fix.align-x-left,
.card .image-overlay .card-img-top.align-x-left,
.section-with-background.align-x-left,
.section-with-background-simple.align-x-left {
	background-position-x: left;
}
.hero-image-feature.align-x-right,
.fullsize-image-bg .bg-image-fix.align-x-right,
.card .card-bg .bg-image-fix.align-x-right,
.card .image-overlay .card-img-top.align-x-right,
.section-with-background.align-x-right,
.section-with-background-simple.align-x-right {
	background-position-x: right;
}
.hero-image-feature.align-x-center,
.fullsize-image-bg .bg-image-fix.align-x-center,
.card .card-bg .bg-image-fix.align-x-center,
.card .image-overlay .card-img-top.align-x-center,
.section-with-background.align-x-center,
.section-with-background-simple.align-x-center {
	background-position-x: center;
}
.hero-image-feature.align-y-top,
.fullsize-image-bg .bg-image-fix.align-y-top,
.card .card-bg .bg-image-fix.align-y-top,
.card .image-overlay .card-img-top.align-y-top,
.section-with-background.align-y-top,
.section-with-background-simple.align-y-top {
	background-position-y: top;
}
.hero-image-feature.align-y-bottom,
.fullsize-image-bg .bg-image-fix.align-y-bottom,
.card .card-bg .bg-image-fix.align-y-bottom,
.card .image-overlay .card-img-top.align-y-bottom,
.section-with-background.align-y-bottom,
.section-with-background-simple.align-y-bottom {
	background-position-y: bottom;
}
.hero-image-feature.align-y-center,
.fullsize-image-bg .bg-image-fix.align-y-center,
.card .card-bg .bg-image-fix.align-y-center,
.card .image-overlay .card-img-top.align-y-center,
.section-with-background.align-y-center,
.section-with-background-simple.align-y-center {
	background-position-y: center;
}

.flex-image-container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}
.flex-image-container img {
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
}
.flex-image-container.align-x-center.align-y-center img {
	object-position: center center;
}
.flex-image-container.align-x-center.align-y-top {
	align-items: start;
}
.flex-image-container.align-x-center.align-y-top img {
	object-position: center top;
}
.flex-image-container.align-x-center.align-y-bottom {
	align-items: end;
}
.flex-image-container.align-x-center.align-y-bottom img {
	object-position: center bottom;
}
.flex-image-container.align-x-left.align-y-center {
	justify-content: start;
}
.flex-image-container.align-x-left.align-y-center img {
	object-position: left center;
}
.flex-image-container.align-x-right.align-y-center {
	justify-content: end;
}
.flex-image-container.align-x-right.align-y-center img {
	object-position: right center;
}
.flex-image-container.align-x-left.align-y-top {
	align-items: start;
	justify-content: start;
}
.flex-image-container.align-x-left.align-y-top img {
	object-position: left top;
}
.flex-image-container.align-x-left.align-y-bottom {
	align-items: end;
	justify-content: start;
}
.flex-image-container.align-x-left.align-y-bottom img {
	object-position: left bottom;
}
.flex-image-container.align-x-right.align-y-top {
	align-items: start;
	justify-content: end;
}
.flex-image-container.align-x-right.align-y-top img {
	object-position: right top;
}
.flex-image-container.align-x-right.align-y-bottom {
	align-items: end;
	justify-content: end;
}
.flex-image-container.align-x-right.align-y-bottom img {
	object-position: right bottom;
}

.blockquote .blockquote-footer {
	text-transform: uppercase;
}

.featured-blockquote .fullsize-image-bg.height-lg {
	min-height: 420px;
}
.featured-blockquote .col-lg-5 {
	align-items: center;
	display: flex;
}
.featured-blockquote .blockquote {
	line-height: 1.25;
	margin: 0;
	padding-bottom: 40px;
	padding-left: 33px;
	padding-top: 40px;
	text-indent: -12px;
	text-transform: uppercase;
}
.featured-blockquote .blockquote.text-sm {
	font-size: 1.625rem;
	line-height: 1.385;
	text-indent: -8px;
	text-transform: none;
}
.featured-blockquote .blockquote.text-md {
	font-size: 1.875rem;
	line-height: 1.333;
	text-indent: -9px;
}
.featured-blockquote .blockquote-footer {
	padding-left: 26px;
	text-indent: 0;
}
.featured-blockquote .blockquote.text-sm .blockquote-footer {
	padding-left: 22px;
}
.featured-blockquote .blockquote.text-md .blockquote-footer {
	padding-left: 24px;
}
.featured-blockquote .blockquote-footer::before {
	margin-left: -1.5rem;
	position: absolute;
}

.spotlight-quote {
	padding: 60px 20px 20px;
}

.fullwidth-split-text {
	padding: 3rem 2rem 2rem;
}
.fullwidth-split-text .container {
	padding: 0 0.75rem;
}
.fullwidth-split-text .icon-lg {
	max-height: 145px;
	max-width: 155px;
}
.fullwidth-split-text h2 {
	margin-bottom: 2rem;
}
.fullwidth-split-text .btn.btn-centered:last-of-type {
	margin-bottom: 0;
}
.fullwidth-split-text .button-set a {
	margin-bottom: 0;
}
.fullwidth-split.offset .fullwidth-split-text .button-set {
	justify-content: center;
}

.fullwidth-split.fullwidth-split-video .fullwidth-split-image {
	overflow: hidden;
}
.fullwidth-split.fullwidth-split-video .video-player {
	height: 100%;
}
.fullwidth-split.fullwidth-split-video .video-player video {
	max-height: 100%;
}
.fullwidth-split.fullwidth-split-video .play-pause {
	bottom: 32px;
	left: 42px;
	right: auto;
}

.section-with-background .h2 {
	max-width: 85%;
}

.factoids .factoids-col {
	border-bottom: 2px solid #daa900;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.factoids .factoids-col:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.factoids .large-content > * {
	color: #003057;
	font-family: 'Roboto Slab', serif;
	font-size: 4.375rem;
	font-weight: 400;
	text-transform: uppercase;
}
.bg-red .factoids,
.bg-dark-red .factoids,
.bg-dark-gray .factoids,
.bg-blue .factoids,
.bg-red .factoids p,
.bg-dark-red .factoids p,
.bg-dark-gray .factoids p,
.bg-blue .factoids p {
	color: #fff;
}
.bg-red .factoids .large-content > *,
.bg-dark-red .factoids .large-content > *,
.bg-dark-gray .factoids .large-content > *,
.bg-blue .factoids .large-content > * {
	color: #fff;
}
.bg-red .factoids .factoids-col {
	border-color: #fff;
}

.accordion .accordion-item .accordion-body > p:only-of-type {
	margin-top: 0;
}

.accordion .accordion-item .accordion-body > *:last-child,
.accordion .accordion-item .accordion-body > *:last-child *:last-child {
	margin-bottom: 0;
}

.tabs .tab-content h3, 
.tabs .tab-content h4, 
.tabs .tab-content h5 {
	color: #63666a;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	text-transform: none;
}

.vertical-tabs .tab-content {
	flex-grow: 1;
}
.vertical-tabs .nav.nav-pills {
	padding: 20px 0;
}

.video-box.video-container .video-holder {
	max-width: 750px;
}

.video-holder .overlay {
	z-index: 1;
}

#video-modal .loader {
	align-items: center;
	display: flex;
	justify-content: center;
}

.section-with-background .bg-white {
	color: #63666A;
}

.section .flex-buttons .btn {
	margin: 20px;
}

.icon-carousel .icon h2, 
.icon-carousel-two-column .icon h2 {
	text-transform: none;
}
.icon-carousel .icon img, 
.icon-carousel-two-column .icon img {
	max-height: 80px;
	max-width: 90px;
}
.icon-carousel .icon-text, 
.icon-carousel-two-column .icon-text {
	padding-left: 40px;
	padding-right: 40px;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.card-carousel .slick-next, .spotlight-carousel .slick-next, 
	.icon-carousel .slick-next, .widget-carousel .slick-next {
		right: -5px;
	}
}

.card-carousel-wrapper .card-carousel .slick-track {
	display: flex;
	padding: 15px 0;
}
.card-carousel-wrapper .card-carousel .slick-slide {
	height: inherit;
}
.card-carousel-wrapper .card-carousel .slick-slide .card {
	margin: 0 15px;
	min-height: 100%;
}
.card-carousel-wrapper .card-carousel .slick-slide .card .overlay {
	background: rgba(0, 0, 0, 0.4);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.card-carousel-wrapper .card-carousel .slick-slide .card .video-caption-button {
	color: #a6192e;
	background-color: #fff;
	bottom: 20px;
	position: absolute;
	right: 20px;
	z-index: 3;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	border: 2px solid #daa900;
	font-size: 1.125rem;
}
.card-carousel-wrapper .card-carousel .slick-slide .card-body {
	display: flex;
	flex-direction: column;
}
.card-carousel-wrapper .card-carousel .slick-slide .card-body > a:last-child {
	margin-top: auto;
}

.slider-wrapper > div:first-child {
	padding-left: 10px;
	padding-right: 16px;
}
.slider-wrapper .icon-carousel-two-column {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.bg-red .icon-carousel .icon-text,
.bg-red .icon-carousel .icon-text,
.bg-dark-red .icon-carousel .icon-text,
.bg-dark-gray .icon-carousel .icon-text, 
.bg-blue .icon-carousel .icon-text {
	color: #fff;
}

.bg-red .icon-carousel a:hover .icon-text,
.bg-red .icon-carousel a:focus .icon-text,
.bg-dark-red .icon-carousel a:hover .icon-text,
.bg-dark-red .icon-carousel a:focus .icon-text,
.bg-dark-gray .icon-carousel a:hover .icon-text,
.bg-dark-gray .icon-carousel a:focus .icon-text,
.bg-blue .icon-carousel a:hover .icon-text,
.bg-blue .icon-carousel a:focus .icon-text {
	color: #fff;
}

.bg-red .icon-carousel .icon-text h2, 
.bg-red .icon-carousel .icon-text h3, 
.bg-red .icon-carousel .icon-text h4,
.bg-dark-red .icon-carousel .icon-text h2, 
.bg-dark-red .icon-carousel .icon-text h3, 
.bg-dark-red .icon-carousel .icon-text h4,
.bg-dark-gray .icon-carousel .icon-text h2, 
.bg-dark-gray .icon-carousel .icon-text h3, 
.bg-dark-gray .icon-carousel .icon-text h4,
.bg-blue .icon-carousel .icon-text h2, 
.bg-blue .icon-carousel .icon-text h3, 
.bg-blue .icon-carousel .icon-text h4 {
	color: #fff;	
}

.bg-red .icon-carousel a:hover .icon-text h2,
.bg-red .icon-carousel a:focus .icon-text h2,
.bg-red .icon-carousel a:hover .icon-text h3,
.bg-red .icon-carousel a:focus .icon-text h3,
.bg-red .icon-carousel a:hover .icon-text h4,
.bg-red .icon-carousel a:focus .icon-text h4,
.bg-dark-red .icon-carousel a:hover .icon-text h2,
.bg-dark-red .icon-carousel a:focus .icon-text h2,
.bg-dark-red .icon-carousel a:hover .icon-text h3,
.bg-dark-red .icon-carousel a:focus .icon-text h3,
.bg-dark-red .icon-carousel a:hover .icon-text h4,
.bg-dark-red .icon-carousel a:focus .icon-text h4,
.bg-dark-gray .icon-carousel a:hover .icon-text h2,
.bg-dark-gray .icon-carousel a:focus .icon-text h2,
.bg-dark-gray .icon-carousel a:hover .icon-text h3,
.bg-dark-gray .icon-carousel a:focus .icon-text h3,
.bg-dark-gray .icon-carousel a:hover .icon-text h4,
.bg-dark-gray .icon-carousel a:focus .icon-text h4,
.bg-blue .icon-carousel a:hover .icon-text h2,
.bg-blue .icon-carousel a:focus .icon-text h2,
.bg-blue .icon-carousel a:hover .icon-text h3,
.bg-blue .icon-carousel a:focus .icon-text h3,
.bg-blue .icon-carousel a:hover .icon-text h4,
.bg-blue .icon-carousel a:focus .icon-text h4 {
	color: #fff;
}

.section-with-background.carousel-icon-highlight-card-section .bg-white p {
	color: revert;
}

.icon-highlight-section {
	align-items: center;
	display: flex;
	flex-direction: column;
}
.icon-highlight-section .icon {
	padding: 0 1rem;
}
.icon-highlight-section .icon .icon {
	font-size: 6rem;
	vertical-align: text-top;
}
.icon-highlight-section .caption {
	padding: 1rem 1rem 0 2rem;
	text-align: center;
}

.spotlight-carousel .fullsize-image-bg.height-xl {
	height: 560px;
}
.spotlight-carousel .spotlight-wrapper {
	background-color: transparent;
}
.spotlight-carousel .spotlight-quote h3 {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	line-height: 26px;
	text-transform: none;
}
.spotlight-carousel .spotlight-quote h3 {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	line-height: 26px;
	text-transform: none;
}
.spotlight-carousel.spotlight-details-carousel .spotlight-wrapper {
	box-shadow: none;
}
.spotlight-carousel.spotlight-details-carousel .spotlight-details {
	padding: 2.5rem 2.5rem 0 0;
}

.gallery-slider-wrapper .gallery-bg {
	position: absolute;
}
.gallery-slider .carousel-caption p {
	font-family: 'Roboto', sans-serif;
	font-size: 1.125rem;
	line-height: 26px;
	margin: 0;
	color: #fff !important;
	font-weight: 700;
	text-shadow: 0px 3px 7px rgba(0,0,0,0.3);
}

.career-carousel-slider-box {
	--carousel-height: 450px;
	--carousel-height-md: 530px;

	overflow: hidden;
	position: relative;
}
.career-carousel-slider-box .carousel-loading-icon .icon {
	padding: 2rem 0;
	text-align: center;
}

.career-carousel-slider-box .carousel-footnote-lightcast {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.career-carousel-slider-box .carousel-footnote-lightcast p {
	align-items: center;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.7rem;
	line-height: 1;
	margin-bottom: 27px;
}
.career-carousel-slider-box .carousel-footnote-lightcast a {
	margin-left: 0.5rem;
	text-decoration: none;
}
.career-carousel-slider-box .carousel-footnote-lightcast a img {
	height: 17px;
	margin-bottom: 2px;
}

.career-carousel-slider-box .gallery-slider-wrapper.fullsize-image-bg {
	height: var(--carousel-height);
	min-height: var(--carousel-height);
}
.career-carousel-slider-box .gallery-slider .fullsize-image-bg {
	height: var(--carousel-height);
	min-height: var(--carousel-height);
}
.career-carousel-slider-box .gallery-slider .carousel-caption {
	background-color: rgba(0, 48, 87, 0.75);
	bottom: 0;
	display: flex;
	left: 0;
	padding: 0;
	right: 0;
	top: 0;
	align-items: flex-end;
}
.career-carousel-slider-box .gallery-slider .carousel-caption h1,
.career-carousel-slider-box .gallery-slider .carousel-caption h2,
.career-carousel-slider-box .gallery-slider .carousel-caption h3,
.career-carousel-slider-box .gallery-slider .carousel-caption h4,
.career-carousel-slider-box .gallery-slider .carousel-caption h5,
.career-carousel-slider-box .gallery-slider .carousel-caption h6,
.career-carousel-slider-box .gallery-slider .carousel-caption p {
	color: #fff;
}
.career-carousel-slider-box .gallery-slider .carousel-caption p {
	font-weight: 400;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-details {
	bottom: 0;
	font-size: 0.7rem;
	left: 0;
	padding: 0 2.5rem 2.25rem;
	position: relative;
	width: 100%;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-stat,
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-title {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-icon {
	color: #daa900 !important;
	font-size: 5.63em;
	margin-bottom: 0.25em;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-stat {
	font-size: 4em;
	line-height: 1;
	margin-bottom: 0.25em;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-label {
	margin-bottom: 2em;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-title {
	font-size: 2em;
	line-height: 1.15;
	margin-bottom: 0.575em;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-description {
	font-size: 1rem;
	margin-bottom: 1.33em;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-link {
	font-size: 1.25em;
	margin: 0;
}
.career-carousel-slider-box .gallery-slider .carousel-caption .caption-link a {
	text-decoration: underline;
}
@media (min-width: 768px) {
	.career-carousel-slider-box .carousel-footnote-lightcast p {
		font-size: 0.72rem;
		margin-bottom: 25px;
	}
	.career-carousel-slider-box .carousel-footnote-lightcast a img {
		height: 20px;
		margin-bottom: 1px;
	}
	.career-carousel-slider-box .gallery-slider-wrapper.fullsize-image-bg {
		height: var(--carousel-height-md);
		min-height: var(--carousel-height-md);
	}
	.career-carousel-slider-box .gallery-slider .fullsize-image-bg {
		height: var(--carousel-height-md);
		min-height: var(--carousel-height-md);
	}
	.career-carousel-slider-box .gallery-slider .carousel-caption .caption-details {
		font-size: 1rem;
		padding: 0 3.25rem 2.5rem;
	}
	.career-carousel-slider-box .gallery-slider .carousel-caption .caption-label {
		margin-bottom: 3rem;
	}
	.career-carousel-slider-box .gallery-slider .carousel-caption .caption-description {
		font-size: 1.125rem;
	}
}

.hero-slider-wrapper .slide-controllers .slick-prev,
.hero-slider-wrapper .slide-controllers .slick-next,
.hero-slider-wrapper .slide-controllers .pause-play {
	background-color: transparent;
}
.hero-slider-wrapper .slide-controllers .slick-prev:before,
.hero-slider-wrapper .slide-controllers .slick-next:before,
.hero-slider-wrapper .slide-controllers .pause-play:before {
	color: #fff;
}
.hero-slider-wrapper .hero-slider .carousel-caption-overlay {
	align-items: center;
	display: flex;
}
.hero-slider-wrapper .hero-slider .carousel-caption {
	bottom: auto;
	left: auto;
	margin-bottom: 1rem;
	position: relative;
	top: auto;
	transform: none;
}
.hero-slider-wrapper .hero-slider .carousel-caption h1 {
	line-height: 1.2;
	margin-bottom: 0.5em;
}
.hero-slider-wrapper .hero-slider .carousel-caption.text-lg h1 {
	font-size: 2.75rem;
}
.hero-slider-wrapper .hero-slider .carousel-caption.text-md h1 {
	font-size: 2.25rem;
}
.hero-slider-wrapper .hero-slider .carousel-caption.text-sm h1 {
	font-size: 2rem;
}
@media (min-width: 768px) {
	.hero-slider-wrapper .hero-slider .carousel-caption.text-lg h1 {
		font-size: 3.25rem;
	}
	.hero-slider-wrapper .hero-slider .carousel-caption.text-md h1 {
		font-size: 2.75rem;
	}
	.hero-slider-wrapper .hero-slider .carousel-caption.text-sm h1 {
		font-size: 2.5rem;
	}
}
@media (min-width: 992px) {
	.hero-slider-wrapper .hero-slider .carousel-caption.text-lg h1 {
		font-size: 3.5rem;
	}
	.hero-slider-wrapper .hero-slider .carousel-caption.text-md h1 {
		font-size: 3rem;
	}
	.hero-slider-wrapper .hero-slider .carousel-caption.text-sm h1 {
		font-size: 2.75rem;
	}
}


.event-item-list {
	display: flex;
	flex-wrap: wrap;
}
.event-item-list .event-item {
	float: none;
}
.event-item .event-date {
	width: 100px;
}
.event-item .event-item-time-location .location {
	margin-left: 0;
}
.event-item .event-item-time-location .time,
.event-item .event-item-time-location .location {
	display: flex;
}
.event-item .event-item-time-location .time i,
.event-item .event-item-time-location .location i {
	color: #daa900;
	font-size: 0.875em;
	line-height: 1.375rem;
	margin-right: 5px;
	min-width: 1.25em;
	text-align: center;
}
.event-item .event-item-time-location .time:before,
.event-item .event-item-time-location .location:before {
	content: none;
}

.ccac-panel .event-item {
	margin-bottom: 0.5rem;
	width: 100%;
}
.ccac-panel .event-item:first-of-type {
	margin-top: 0.5rem;
}
.ccac-panel .event-item .event-date-full {
	display: none;
	font-size: 1.7rem;
	margin-bottom: 1.3rem;
}
.ccac-panel .event-item:first-of-type .event-date-full {
	display: block;
}
.ccac-panel .event-item:last-of-type {
	margin-bottom: 1.3rem;	
}

.program-search .form-text {
	margin-bottom: 2.5rem;
	padding-left: 20px;
	padding-right: 20px;
}
.program-search .form-submit {
	bottom: auto;
	right: 20px;
	top: 6px;
}

.bg-white .program-search .form-text,
.bg-light-gray .program-search .form-text {
	color: #003057 !important;
	border-color: #003057;
}
.bg-white .program-search .form-submit,
.bg-light-gray .program-search .form-submit {
	color: #003057;
}
.bg-white .program-search ::-webkit-input-placeholder,
.bg-light-gray .program-search ::-webkit-input-placeholder {
	color: #003057;
}
.bg-white .program-search ::-moz-placeholder,
.bg-light-gray .program-search ::-moz-placeholder {
	color: #003057;
}
.bg-white .program-search ::-ms-placeholder,
.bg-light-gray .program-search ::-ms-placeholder {
	color: #003057;
}
.bg-white .program-search ::placeholder,
.bg-light-gray .program-search ::placeholder {
	color: #003057;
}

.pathways-accordion {
	margin: 0;
	padding: 15px 0;
}
.pathways-accordion .accordion-item {
	margin: 0;
}
.pathways-accordion .accordion-item,
.pathways-accordion .accordion-button {
	background: transparent;
}

.news-home .hero-image-feature.no-image .page-title {
	border-bottom: none;
}

.news-list-item .news-item-image {
	position: relative;
}
.news-list-item .news-item-image .meta-data {
	background-color: #003057;
	width: 100%;
}

.featured-news .card .card-body h3 {
	font-size: 1.5rem;
}

.card.news-list-item .card-body h3 a,
.card.news-list-item .card-body .h3 a,
.featured-news-carousel .card .card-body h3 a,
.related-articles-section .card .card-body h3 a {
	color: #316094;
	text-decoration: none;
}
.card.news-list-item .card-body h3 a:hover,
.card.news-list-item .card-body h3 a:focus,
.card.news-list-item .card-body .h3 a:hover,
.card.news-list-item .card-body .h3 a:focus,
.featured-news-carousel .card .card-body h3 a:hover,
.featured-news-carousel .card .card-body h3 a:focus,
.related-articles-section .card .card-body h3 a:hover,
.related-articles-section .card .card-body h3 a:focus {
	text-decoration: underline;
}
.card.news-list-item .category a,
.featured-news-carousel .card .category a,
.related-articles-section .card .category a {
	color: #fff;
}

.news-article-image img {
	max-height: 533px;
}

.featured-news-carousel .meta-data,
.related-articles-section .meta-data {
	background-color: #003057;
	margin-bottom: 0;
}
.related-articles-section .card-body h3 {
	font-size: 1.6rem;
}

.ou-search-advanced-heading {
	font-family: 'Roboto', sans-serif;
	text-transform: none;
}

@media (min-width: 576px) {
	.card-row div[class*="col-sm"] + div[class*="col-sm"], 
	.stacked-col-row > div[class*="col-sm"] + div[class*="col-sm"] {
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	form.filters .form-group .btn-default {
		margin-top: 0;
		min-width: 0;
		width: 100%;
	}

	.ccac-form.inline-labels .col-form-label {
		padding-right: 3rem;
		text-align: right;
	}

	.card.card-with-icon .card-body {
		text-align: center;
	}
	.card.card-with-icon .card-body .icon-font-awesome,
	.card.card-with-icon .card-body .card-body-content {
		padding: 0;	
	}
	.card.card-with-icon .card-body .icon-font-awesome span {
		vertical-align: initial;
	}

	.card-row div[class*="col-md"] + div[class*="col-md"], 
	.stacked-col-row > div[class*="col-md"] + div[class*="col-md"] {
		margin-top: 0;
	}

	.fullsize-image-bg.height-sm,
	.flex-image-container.height-sm {
		height: 300px;
	}
	.fullsize-image-bg.height-md,
	.flex-image-container.height-md {
		height: 360px;
	}
	.fullsize-image-bg.height-lg,
	.flex-image-container.height-lg {
		height: 420px;
	}
	.fullsize-image-bg.height-xl,
	.flex-image-container.height-xl {
		height: 460px;
	}

	.featured-blockquote .fullsize-image-bg.height-lg {
		min-height: 550px;
	}

	.carousel-spotlight-section .bordered-headline + .text-center {
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
	}

	.event-item .event-date {
		width: 125px;
	}
}

@media (min-width: 992px) {
	form.filters .form-group .btn-default {
		margin-top: 20px;
		min-width: 175px;
		width: auto;
	}

	.content-pad-lg {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.main-navigation .bottom-row .nav ul.arrow-list .nav-item {
		padding-left: 0;
	}

	.content .video-feature, .hero-image-feature {
		height: 500px;
	}

	.hero-image-feature .banner-caption {
		flex-direction: row;
		margin-bottom: 40px;
	}
	.hero-image-feature .banner-caption .banner-buttons {
		flex-direction: column;
		margin-left: auto;
	}
	.hero-image-feature .banner-caption .banner-buttons a {
		margin: 7px 0 13px 20px;
	}

	.fullsize-image-bg.height-sm,
	.flex-image-container.height-sm {
		height: 360px;
		min-height: 360px;
	}
	.fullsize-image-bg.height-md,
	.flex-image-container.height-md {
		height: 420px;
		min-height: 420px;
	}
	.fullsize-image-bg.height-lg,
	.flex-image-container.height-lg {
		height: 500px;
		min-height: 500px;
	}
	.fullsize-image-bg.height-xl,
	.flex-image-container.height-xl {
		height: 680px;
		min-height: 680px;
	}
	.fullsize-image-bg.height-fill,
	.flex-image-container.height-fill {
		height: 100%;
	}

	.card .image-overlay.image-overlay-fix {
		height: 100%;
	}

	.tabs .tab-content {
		padding-top: 60px;
	}
	.tabs .nav-tabs {
		flex-wrap: nowrap;
	}
	.tabs .nav-tabs .nav-link {
		flex-grow: 1;
		font-size: 1.375rem;
		padding: 1rem 20px;
	}

	.fullwidth-split.offset.offset-fix {
		margin: 0;
	}
	.fullwidth-split.offset.offset-fix .fullwidth-split-image {
		left: auto;
		width: 85%;
	}
	.fullwidth-split.offset.offset-fix .fullwidth-split-text {
		position: relative;
		left: auto;
		margin-left: 40%;
		margin-top: -240px;
		top: auto;
		width: 60%;
	}
	.fullwidth-split-text {
		padding-left: 0;
		padding-right: 0;
	}
	.fullwidth-split .fullwidth-split-text {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}
	.fullwidth-split-text .container {
		padding: 0;
	}
	.fullwidth-split.offset.offset-fix.image-right .fullwidth-split-image {
		margin-left: 15%;
	}
	.fullwidth-split.offset.offset-fix.image-right .fullwidth-split-text {
		margin-left: 0;
	}

	.fullwidth-split.offset.offset-fix.fullwidth-split-video .fullwidth-split-text {
		margin-top: -140px;
	}

	.card-row div[class*="col-lg"] + div[class*="col-lg"],
	.stacked-col-row > div[class*="col-lg"] + div[class*="col-lg"] {
		margin-top: 0;
	}

	.section-with-background .h2 {
		max-width: 65%;
	}
	.section-with-background .bg-white .h2 {
		max-width: 100%;
	}

	.icon-highlight-section {
		flex-direction: row;
	}
	.icon-highlight-section .icon .icon {
		font-size: 11rem;
	}
	.icon-highlight-section .caption {
		padding-bottom: 1rem;
		text-align: left;
	}

	.carousel-icon-highlight-card-section .h2 {
		max-width: 100%;
	}

	.factoids .factoids-col {
		border-bottom: none;
		border-right: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.factoids .factoids-col + .factoids-col {
		border-left: 2px solid #daa900;
	}
	.bg-red .factoids .factoids-col + .factoids-col {
		border-color: #fff;
	}

	.spotlight-carousel .fullsize-image-bg.height-xl {
		height: 560px;
		min-height: 560px;
	}
	.carousel-spotlight-section .bordered-headline + .text-center {
		max-width: 70%;
	}

	.event-item-list .event-item {
		width: 33.333333%;
	}
	.event-item .event-date {
		width: 90px;
	}
	.event-item .event-text {
		padding-right: 20px;
	}

	.news-list-item .news-item-image .meta-data {
		bottom: 0;
		margin: 0;
		position: absolute;
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.main-navigation .aux .nav li a {
		line-height: 1.6;
	}
	.main-navigation .logo {
		padding: 20px 10px;
	}
	.main-navigation .logo img {
		margin: 0;
	}
	.main-navigation .bottom-row .nav .nav-item .nav-link {
		font-size: 0.95rem;
		padding: 40px 1px;
	}
	.main-navigation .bottom-row .nav .nav-item:last-child .nav-link {
		padding-right: 0;
	}
	.main-navigation .bottom-row .nav .nav-item .nav-link-text {
		border-bottom: 2px solid transparent;
		padding: 0 6px 10px;
		transition: border-color .25s linear;
	}
	.main-navigation .bottom-row .nav .nav-link.show .nav-link-text,
	.main-navigation .bottom-row .nav .nav-item:hover .nav-link-text,
	.main-navigation .bottom-row .nav .nav-item:focus .nav-link-text {
		border-color: #DAA900;
	}
	
	.main-navigation .bottom-row .dropdown .dropdown-menu.mega .divider-line:after {
		right: 21px;
	}
	
	.main-navigation .bottom-row .dropdown .dropdown-menu .divider-line .nav-item {
		padding-right: 42px;
	}

	.modal.off-screen-nav {
		background-color: transparent;
		right: -450px;

		-webkit-transition: right 0.3s ease-out;
		-moz-transition: right 0.3s ease-out;
		-o-transition: right 0.3s ease-out;
		transition: right 0.3s ease-out;
	}
	.modal.off-screen-nav.show {
		right: 0;
	}
	.modal.off-screen-nav .modal-dialog,
	.modal.off-screen-nav.show .modal-dialog {
		right: auto;
	}

	.modal-open-quicklinks .off-screen-push-wrapper,
	.modal-open-quicklinks header {
		box-shadow: none;
		right: 450px;
	}

	.hero-image-feature .banner-caption .banner-buttons {
		flex-direction: row;
	}

	.card-row div[class*="col-xl"] + div[class*="col-xl"], 
	.stacked-col-row > div[class*="col-xl"] + div[class*="col-xl"] {
		margin-top: 0;
	}

	.image-card-link-list .card-body h3,
	.card-carousel .card .card-body h3 {
		font-size: 1.53rem;
	}

	.featured-blockquote .fullsize-image-bg.height-lg {
		min-height: 650px;
	}

	.section .home-flex-buttons.flex-buttons {
		margin: 0 auto;
		max-width: 945px;
	}

	.spotlight-carousel .fullsize-image-bg.height-xl {
		height: 550px;
	}
	.carousel-spotlight-section .bordered-headline + .text-center {
		max-width: 55%;
	}
}

@media (min-width: 1400px) {
	.content .video-feature, .hero-image-feature {
		height: 550px;
	}

	.section .home-flex-buttons.flex-buttons {
		max-width: 100%;
	}

	.fullwidth-split .fullwidth-split-image .fullsize-image-bg.height-lg {
		min-height: 600px;
	}

	.spotlight-carousel .fullsize-image-bg.height-xl {
		height: 530px;
	}
	.carousel-spotlight-section .bordered-headline + .text-center {
		max-width: 45%;
	}
}

@media (min-width: 1451px) {
	.main-navigation .bottom-row .nav .nav-item .nav-link {
		font-size: 1rem;
	}
	.main-navigation .bottom-row .nav .nav-item .nav-link-text {
		padding: 0 10px 12px;
	}
}

@media (min-width: 1920px) {
	.content .video-feature, .hero-image-feature {
		height: 600px;
	}

	.fullwidth-split .fullwidth-split-image .fullsize-image-bg.height-lg {
		min-height: 630px;
	}
}

/* CCAC Custom Docs Styles */
.copy-snippet-heading {
	align-items: center;
	display: flex;
}
.copy-snippet-heading .btn.copy-snippet {
	margin: 0 0 0 1.5rem;
	padding: 0.5rem 1rem;
}

.docs-card {
	border: 1px solid #D9D8D6;
}

.docs-toast {
	background-color: #fff;
	border-radius: 0;
	border: none;
}
.docs-toast.toast-error {
	border-top: 4px solid red;
}
.docs-toast.toast-info {
	border-top: 4px solid royalblue;
}
.docs-toast.toast-success {
	border-top: 4px solid green;
}
.docs-toast.toast-warning {
	border-top: 4px solid gold;
}

.component-wysiwyg {
	align-items: stretch;
	background: #f3f3f3;
	display: flex;
	margin: 1px;
	padding: 1rem;
}
.component-wysiwyg .cw-content {
	background: #fff;
	font-size: 14px;
	padding: 1rem;
	text-align: center;
}
.component-wysiwyg .cw-content span.cw-content--label {
	display: block;
	font-weight: 700;
	background: #f3f3f3;
	padding: 0.3em 0.5em;
}
.component-wysiwyg .cw-content span.cw-content--value {
	display: block;
	padding: 0.5em;
}

/* CCAC Rave Alert Styles */
.ou-rave-alert.alert {
	background-color: #fff;
	border-top-width: 32px;
	border-top-style: solid;
	color: #003057;
	margin-bottom: 2rem;
	padding: 2rem 4rem;
	-webkit-box-shadow: 0px 8px 8px 0px rgb(0 0 0 / 15%);
	-moz-box-shadow: 0px 8px 8px 0px rgb(0 0 0 / 15%);
	box-shadow: 0px 8px 8px 0px rgb(0 0 0 / 15%);
}
.ou-rave-alert.alert.alert-info {
	border-color: #316094;
}
.ou-rave-alert.alert.alert-critical {
	border-color: #FF1700;
}
.ou-rave-alert.alert.alert-danger {
	border-color: #FC9611;
}
.ou-rave-alert.alert.alert-warning {
	border-color: #FCD511;
}
.ou-rave-alert.alert.alert-success {
	border-color: #33CF19;
}

.ou-rave-alert .alert-icon {
	margin-bottom: 1.5rem;
	margin-right: 3rem;
}
.ou-rave-alert .alert-icon i {
	font-size: 4.5rem;
}

.ou-rave-alert .alert-heading {
	text-transform: uppercase;
}

.ou-rave-alert .alert-caption {
	color: #63666A;
	margin-bottom: 0;
}


/* CCAC Custom Styles - END */

/*  This Properly Styles form components */
.hidden-button{
	display:none;
}

.ou-form .btn{
	border-radius: 0;
	box-shadow: none;
	padding: 12px 20px;
	font-size: 1rem;
	font-weight: 400;
	margin: 20px auto;
	position: relative;
	transition: color .3s ease;
	z-index: 1;
	overflow: hidden;
	min-width: 175px;
}

.ou-form .btn:before, .btn:after{
	position: absolute;
	content:'';
	width: 0;
	top: 0;
	height: 110%;
	left: -20%;
	z-index: -1;
}
.ou-form .btn:focus:after, .btn:focus:before, .btn:hover:after, .btn:hover:before{
	width: 140%;
}

.ou-form .btn-default{
	background-color: #003057;
	color: #fff;
	border-color: #003057;
}
.ou-form .btn-default:before {
	background-color: #a6192e;
	transition: all .6s;
}
.ou-form .btn-default:hover, .btn-default:focus{
	background-color: #003057;
	color: #ffffff;
	border-color: #a6192e;
}

/*  Styling for active emergency alerts */
#oualerts-active-alert-display.oualerts-top {
	position: static;
}

.oualerts-is-active .nav-up {
	top: -500px;
}

/* CCAC Rave Alert Styles */
@media (min-width: 768px) {
	.ou-rave-alert .alert-icon {
		margin-bottom: 0;
	}
}

@media screen 
	and (min-device-width: 800px) {
		.mashup-item {
			/* 			display: inline;
			flex-direction: row; */
			max-width: 20%;
		}}
@media screen 
	and (max-device-width: 800px) {
		.mashup-item {
			/* 			display: inline;
			flex-direction: row; */
			margin-bottom: 15px;
		}}

/* .mashup-item {
height: 50px;
} */

.ou-form legend {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font: 16px "Roboto", sans-serif;
	font-weight: 700;

	color: #63666A;
}

/* Mega Nav Displays for snippets */
/*td[data-name="links"] a {
color: black !important;
text-decoration: underline !important;
padding: 5px !important;
}*/

/* Styling if the current page is part of the side nav */
/*.side-nav-active-link{
color:white !important;
background-color:#a6192e !important;
}*/
