  /*
Implementation Skeleton v3 - 12/6/18
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/

:root {
	--gray-overlay: rgba(243, 243, 242, 0.85);
}

.cta-banner.bg-beige-overlay h2 {
	color: var(--primary-color) !important;
}

#ou-search-results .ou-search-open-advanced {
	color:white !important;
}

.sidenav-accordion .accordion-body > a { padding-left: 16px; }

.section.bg-secondary-blue .card-video .card-title,
.section.bg-secondary-blue .card-video .card-text,
.section.bg-primary-alt .card-video .card-title,
.section.bg-primary-alt .card-video .card-text {
	color: #fff !important;
}

.section.section-with-background.bg-secondary-overlay.text-center, .section.section-with-background.bg-secondary-overlay.text-left {
	color: #fff;
}

.bg-gray-overlay {
	background-color: var(--gray-overlay) !important;
}

.sideby.sideby-text-image.sideby-overlay .bg-secondary-overlay {
	color: var(--white);
}

.gsc-results-wrapper-overlay {
	height: 90vh !important;
	max-height: 90vh !important;
	overflow-y: auto !important;
}

/* Ticket - 282657 */
.cookiealert.show {
	animation: cookieSlide 1s ease-out 1 forwards;
}

@keyframes cookieSlide {
	to { transform: translateX(0);
		opacity: 1;}
}

/* Ticket -  */
.text-red {
	color: var(--primary-color);
}

/* Ticket - 285123 */
.btn-secondary-outline {
	color: var(--secondary-green);
	background-color: var(--white);
	border-color: var(--secondary-green);
}

.btn-secondary-outline:hover,
.btn-secondary-outline:focus-visible {
	background-color: var(--secondary-green);
	color: var(--white);
	border-color: var(--secondary-green);
}

.sideby.sideby-overlay .container-fluid > .row { width: 100%; }

.accordion-button--centered {
	justify-content: center;
}
.accordion-button--centered::after {
	margin-left: 0.5rem; /* replaces the auto margin so it sits right next to the text */
}

.page-header.image-header h1 { text-shadow: none; }

blockquote, .blockquote-paragraph {  border-left: 5px solid #eeeeee; }

.btn-white:hover, .btn-white:focus-visible { background-color: transparent; color: white; border-color: white; }

table.table-primary-alt {
	border-collapse: collapse;
	border: 1px solid white;
	background-color: #9d2235;
	color: white;
}
table.table-primary-alt th,
table.table-primary-alt td {
	border: 1px solid white;
	color: white;
	background-color: var(--primary-alt) !important;
}

.bg-highlight-overlay .text-eyebrow { color: var(--secondary-green); }
.bg-highlight-overlay h2 { color: var(--secondary-blue); }

@media only screen and (min-width: 767.5px) {
	.main-header .navbar .xl-menu .dropdown-menu {
		top: 157px;
	}
}