:root {
	--primary: #1C2B48;
	--secondary: #FFCC33;
	--tertiary: #0c6dcf;

	--primary-darker: #000;
	--secondary-darker: #ffae00;
	--tertiary-darker: #005B80;
	--tertiary-lighter: #00A0D5;

	--secondary-sheer: #ffce0895;
	
	--hover: #d14900;

	--dark-gray: #222423;
	--light-gray: #f2f2f2;
	--text-gray: #333333;
	--gray-border: #D4D4D4;

	--white: #ffffff;
	--black: #000000;
}


/* global - start */

html {
	overflow-x: hidden;
}

body {
	width: 100%;
	overflow-x: hidden;
}

body.accessible:focus {
	outline: var(--dark-blue) solid 2px !important;
	outline-offset: 4px !important;
	transition: none !important;
}

img {
	max-width: 100%;
	max-height: auto;
	height:auto;
	overflow: hidden;
	display:block;
	margin-bottom:0.5rem;
}

/* Sets image to square aspect ratio, if needed (spotlights, etc.) */
img.aspect-ratio-sq {
	aspect-ratio: 1/1;
}

.section {
	padding-top: 60px;
	padding-bottom: 60px;
}

b,
strong, 
.font-w-heavy {
	font-family: "avenir-heavy", sans-serif;
}

.font-w-black{
	font-family: "avenir-black", sans-serif;
}

.text-underline{
	text-decoration: underline;
}

.text-italic{
	font-style: italic;
}

.negative-margin {
	margin-top: -100px;
}

.container-fluid {
	padding: 0;
}

/* global - end */


/* skip box - start */
.skip-btn {
	background-color: var(--primary);
	border-bottom: 6px solid var(--secondary);
	color: var(--white) !important;
	padding: 20px 40px;
	font-size: 20px;
	display: block;
	position: absolute;
	left: -10000px;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	transition: 0s;
}

.skip-btn:focus {
	width: 100%;
	height: auto;
	outline: 0;
	left: 0;
}

/* skip box - end */


/* showcase - start */
.showcase-title {
	color: var(--black);
	font-size: 20px;
	margin: 120px 0 80px 0;
	text-align: center;
	text-transform: capitalize;
	padding: 16px;
	background-color: rgb(240, 240, 240);
	border-bottom: 6px solid var(--primary);
}

.showcase-sub-title {
	font-weight: 800;
	font-size: 20px;
}

.showcase-color {
	width: 100%;
	height: 150px;
	margin-bottom: 60px;
}

.showcase-grid {
	width: 100%;
	margin: 1rem 0 3.5rem 0;
}

.divider-line {
	width: 100%;
	height: 4px;
	background-color: var(--tertiary);
	margin: 70px auto;
}

/* showcase - end */


/* headings - start */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 h5,
.h5,
h6,
.h6 {
	color: var(--primary);
}

h1,
.h1 {
	font-size: 2.75rem;
}

h2,
.h2 {
	font-size: 2.5rem;
}

h3,
.h3 {
	font-size: 2rem;
}

h4,
.h4 {
	font-size: 1.5rem;
}

h5,
.h5 {
	font-size: 1.25rem;
}

h6,
.h6 {
	font-size: 1rem;
}

.heading-underlined {
	display:block;
	padding-bottom:0.5rem;
	margin-bottom:1.5rem;
	border-bottom:2px solid var(--primary);
}

/* headings - end */

/* headings following paragraphs for appropriate spacing */

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
	padding-top: 20px;	
}

/* headings following paragraphs for appropriate spacing - end */


/* Divider Lines */
hr.blue-divider,
hr.gold-divider,
hr.gray-divider {
	opacity:1;
	margin-bottom:2rem;
	margin-top: 2rem;
}

/* Dark Blue Divider */
hr.blue-divider {
	border-top:2px solid var(--primary);
}
/* Dark Blue Divider - end */

/* Gold Divider */
hr.gold-divider {
	border-top:2px solid var(--secondary);
}
/* Gold Divider - end */

/* Gray Divider */
hr.gray-divider {
	border-top:2px solid var(--gray-border);
}
/* Gray Divider - end */


/* bulleted lists - start */

ul li,
ol li {
	margin-bottom:0.5rem;
}


ul.list-unstyled li:last-child {
	margin-bottom:0;
}

/* bulleted lists - end */


/* buttons - start */
.d-btn {
	display: inline-block;
	width: auto;
	min-width: 200px;
	text-align: center;
	font-size: 15px;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	border-radius: 70px;
	padding: 14px 25px 11px 25px;
	transition: 0.2s;
}

.d-btn:not(:last-child) {
	margin-bottom:1rem;
}

.d-btn-arrow::after {
	font: var(--fa-font-solid);
	content: "\f0da";
	float: right;
	margin-left: 10px;
}

.btn-primary {
	background-color: var(--primary);
	border: 2px solid var(--primary);
	color: var(--white);
}

.btn-primary:hover,
.btn-primary:focus {
	background-color: var(--secondary);
	color: var(--primary);
	border: 2px solid var(--tertiary);
}

.btn-secondary {
	background-color: var(--secondary);
	border: 2px solid var(--secondary);
	color: var(--primary);
}

.btn-secondary:hover,
.btn-secondary:focus {
	background-color: var(--primary);
	color: var(--secondary);
	border: 2px solid var(--tertiary);
}


.btn-highlight {
	background-color: var(--tertiary);
	border: 2px solid var(--tertiary);
	color: var(--white);
}

.btn-highlight:hover,
.btn-highlight:focus {
	background-color: var(--tertiary-darker);
	border: 2px solid var(--secondary);
	color:var(--white);
}

.btn-outline {
	background-color: transparent;
	border: 2px solid var(--tertiary);
	color: var(--primary);
}

.btn-outline:hover,
.btn-outline:focus {
	background-color: var(--primary);
	border: 2px solid transparent;
	outline: 2px solid var(--primary);
	outline-offset: 2px;
	color: var(--secondary);
}

.btn-outline-secondary {
	background-color: var(--primary);
	border: 2px solid var(--secondary);
	color: var(--white);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
	background-color: var(--secondary);
	color: var(--primary) !important;
}

/* buttons - end */


/* links - start */
a {
	transition: 0.2s ease-in-out;
	color: var(--tertiary);
}

.default-link {
	color: var(--tertiary);
}

.default-link:hover,
.default-link:focus {
	/*color: var(--primary);*/
	color: #d14900;
}

.white-link {
	color: var(--white);
}

.white-link:hover,
.white-link:focus {
	color: var(--secondary);
}

.secondary-link {
	color: var(--secondary);
}

.secondary-link:hover,
.secondary-link:focus {
	color: var(--white);
}

a:not(.d-btn):not(.nav-link):focus-visible {
	outline:2px solid var(--primary);
	outline-offset:2px;
	color:var(--primary);
}
a:not(.d-btn):not(.nav-link):focus {
	color:#d14900;
}

.fast-facts a:not(.d-btn):focus-visible {
	outline:2px solid var(--secondary);
	outline-offset:2px;
	color:var(--tertiary-lighter);
}

.same-page {display: none !important;}

/* ==========================================================================
   External Links & Subdomains (Dynamic Color & Font-Size Scaling)
   ========================================================================= */

/* 1. STANDARD TEXT LINKS
      Matches absolute URLs EXCEPT www.newhaven.edu AND your dev environment,
      AND EXCLUDES links containing images, svgs, or icon spans/tags */
a[href^="http"]:not([href*="://www.newhaven.edu"]):not([href*="://newhaven.omniweb.cloud"]):not(:has(img)):not(:has(picture)):not(:has(svg)):not(:has(i)):not(:has(span[class*="fa-"])):not(:has(span[class*="fa"]))::after,

/* 2. COMPLEX NEWS FEED HEADLINES
      Finds external absolute links and targets the nested .news-title h3 directly */
a[href^="http"]:not([href*="://www.newhaven.edu"]):not([href*="://newhaven.omniweb.cloud"]) h3.news-title::after,

/* 3. MANUAL OVERRIDES
      Support for the manual class on standard links and headlines */
a.sub-external::after,
a.sub-external h3.news-title::after {
    content: "";
    display: inline-block;
    
    /* Scales perfectly with text size (5% smaller than the font-size) */
    width: 0.95em;
    height: 0.95em;
    margin-left: 0.3em;
    vertical-align: middle;

    /* Use the SVG as a mask/stencil */
    -webkit-mask-image: url("/_resources/img/launch.svg");
    mask-image: url("/_resources/img/launch.svg");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;

    /* Fill the stencil with the text's current color */
    background-color: currentColor; 
    
    /* Smooth color transition when buttons change colors on hover */
    transition: background-color 0.2s ease-in-out;
}

/* ==========================================================================
   Clean-up Exception for Complex News Cards
   ========================================================================= */
/* Prevents the icon from appearing twice (once on the <a> container and once on the h3) */
a:has(h3.news-title)::after {
    display: none !important;
}

@media (min-width: 992px) {
	.navbar-nav .nav-item a.nav-link:focus {
		color:inherit;
	}
}

/* links - end */


/* colors - start */
.d-primary-bg {
	background-color: var(--primary);
}

.d-primary-darker-bg {
	background-color: var(--primary-darker);
}

.d-secondary-bg {
	background-color: var(--secondary);
}

.d-secondary-darker-bg {
	background-color: var(--secondary-darker);
}

.d-tertiary-bg {
	background-color: var(--tertiary);
}

.d-dark-blue-bg {
	background-color: var(--dark-blue);
}

.d-gray-bg {
	background-color: var(--dark-gray);
}

.d-light-gray-bg {
	background-color: var(--light-gray);
}

.d-white-bg {
	background-color: var(--white);
}

.d-light-gray-bg.pt-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    margin-bottom: 3.1rem !important;
}

.d-white-bg {
	background-color: var(--white);
}

.d-black-bg {
	background-color: var(--black);
}

.d-border-bg {
	background-color: var(--gray-border);
}

.d-table-bg {
	background-color: rgba(217, 217, 217, 0.5);
}

.d-gradient-blue {
	background: linear-gradient(to bottom, #1c2b48, #091b2d);
}

.d-primary-text {
	color: var(--primary);
}

.d-secondary-text {
	color: var(--secondary);
}

.d-tertiary-text {
	color: var(--tertiary);
}

.d-gray-text {
	color: var(--dark-gray);
}

.d-white-text {
	color: var(--white);
}

.d-black-text {
	color: var(--black);
}

/* colors - end */


/* hero banner - start */
.hero-banner {
	position: relative;
	background-color: var(--primary);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	color: var(--white);
	padding: 100px 0;
	margin-bottom:40px;
}

.hero-banner .hero-banner-img {
	display: none;
	padding: 0;
}

.hero-banner .hero-banner-img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.hero-banner .hero-banner-content {
	display: flex;
	align-items: center;
	min-height: 700px;
}

.hero-banner .hero-banner-uptitle {
	display: block;
	color: var(--white);
	font-size: 30px;
	margin-bottom: 10px;
}

.hero-banner .hero-banner-title {
	color: var(--secondary);
	font-size: 80px;
}

.hero-banner .hero-banner-text {
	font-size: 24px;
	margin: 50px 0;
}

.hero-banner .hero-banner-btns .d-btn {
	display: inline-block;
	margin: 10px 0;
}

.hero-banner.interior-hero-banner-bg.text-end .hero-banner-content {
	margin-left:auto;
}

/* hero banner - end */


/* internal hero banner - start */
.internal-hero-banner {
	background-color: var(--primary);
	<!--background-image: url(../img/arrow-bg.svg);-->
	<!--background-size: 40%;-->
	<!--background-repeat: no-repeat;-->
	<!--background-position: center right;-->
	color: var(--white);
	padding: 20px 0 70px 0;
    margin-bottom: 40px;
}

.internal-hero-banner.no-bg {
	background-image: none;
}

.internal-hero-banner.no-bg .container {
	margin-top: 50px;
}

.internal-hero-banner .hero-banner-content {
	display: flex;
	align-items: end;
}

.internal-hero-banner .hero-banner-uptitle {
	display: block;
    color: var(--white);
    font-size: 1.3rem;
    margin-bottom: 1.3rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    font-family: "avenir-light", sans-serif;
}

.internal-hero-banner .hero-banner-title { 
	color: var(--secondary); 
	font-family: "avenir-black-oblique", sans-serif;
    font-size: clamp(1.7rem, 11.5vw, 50px);
    text-transform: uppercase;
	padding-bottom: 1.25rem;
}

.internal-hero-banner .hero-banner-title p { 
	color: var(--secondary);
	text-transform: uppercase;
	font-size: 56px;
    font-family: "avenir-black-oblique", sans-serif;
}

.internal-hero-banner .hero-banner-text {
	font-size: 1.25rem;
	margin: 0 0 20px 0;
	color: var(--white);
}

.internal-hero-banner .hero-banner-date {
	font-size: 1.25rem;
	margin: 0;
	color: var(--white);
}

.internal-hero-banner .hero-banner-btns {
	display: flex;
	align-items: end;
	justify-items: end;
	padding-left: 10%;
}

.internal-hero-banner .hero-banner-btns .d-btn {
	display: inline-block;
	margin: 10px 0;
}

.hero-banner-no-image {
	width: 1700px;
}

.hero-banner-no-image-content {
	width: fit-content;
	max-width: 60%;
	min-width: 40%;
	margin-top: 50px;
}

.hero-banner-line {
	margin-right: 0px;
	overflow-x: clip;
	background-image: url('https://marvel-b1-cdn.bc0a.com/f00000000257779/newhaven.omniweb.cloud/_resources/images/_power-on/arrow-bg-top-down.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
	padding-left: 0px;
	flex-grow: 1;
}

/* bio banner  */
.internal-hero-banner.bio-page .hero-banner-content {
	display: block;
}

.internal-hero-banner.bio-page {
	background-image: none;
	padding: 40px 0 40px 0;
	margin-bottom:0;
}

.internal-hero-banner.bio-page .hero-banner-title {
/* 	font-size: 50px; */
	font-size: clamp(1.7rem, 11.5vw, 50px);
	text-transform:capitalize;
	padding-bottom: 0;
}

.internal-hero-banner.bio-page .hero-banner-subtitle {
/* 	font-size: 30px; */
	font-size: clamp(1.2rem, 6vw, 1.5rem);
	margin-top: 30px;
	margin-bottom: 30px;
}

.internal-hero-banner.bio-page .hero-banner-subtitle span:not(:last-of-type) {
	display:inline-block;
	margin-bottom:0.5rem;
}

.internal-hero-banner.bio-page .hero-banner-subtitle,
.internal-hero-banner.bio-page .hero-banner-text {
	color: var(--white);
}

.internal-hero-banner.bio-page .hero-banner-text a {
	color: var(--secondary);
}

.internal-hero-banner.bio-page .hero-banner-text a:not(.show-hide-btn):hover, a:not(.show-hide-btn):focus {
	color: var(--white);
}

.internal-hero-banner.bio-page .bio-contact {
	color: var(--white);
}

.internal-hero-banner.bio-page .bio-contact p.heading {
	font-size: 1.2rem;
}

.internal-hero-banner.bio-page .bio-contact .faculty-leave p {
	margin-top: 2rem;
	font-family: "avenir-book", sans-serif;
	font-style: italic;
}

.internal-hero-banner .breadcrumb-link {
	display: block;
	color: var(--tertiary-lighter);
	margin-bottom: 60px;
	text-decoration: none;
	transition: 0.2s;
}

.internal-hero-banner .breadcrumb-link:hover,
.internal-hero-banner .breadcrumb-link:focus {
	color: var(--white);
}

.internal-hero-banner .breadcrumb-link::before {
	font: var(--fa-font-solid);
	content: "\f053";
	color: var(--white);
	margin-right: 10px;
}

/* internal hero banner - end */


/* image banner - start */
.image-banner {
	position: relative;
	display: flex;
	align-items: end;
	width: 100%;
	height: 450px;
	overflow: hidden;
	background-image: url(../img/interial-banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 50px;
}

.image-banner::before {
	content: "";
	position: absolute;
	background: linear-gradient(to top, rgb(0, 0, 0), rgb(0, 0, 0), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
	width: 100%;
	left: 0;
	height: 450px;
	overflow: hidden;
}

.image-banner .image-banner-title {
	position: relative;
	background-color: var(--black);
	color: var(--white);
	font-size: 76px;
	text-transform: uppercase;
	margin: 30px 0;
}

/* image banner - end */


/* page title conatiner - start */
.page-title-conatiner {
	padding: 80px 0 70px 0;
	background-color: var(--primary);
	color: var(--secondary);
	margin-bottom: 40px;
}

.page-title-conatiner .page-title {
	color: var(--secondary);
	font-size: 56px;
	text-transform: uppercase;
}

/* page title conatiner - end */


/* cta box with text - start */
.cta-box {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 64px 0;
	color: var(--white);
}

.cta-box .cta-box-content {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}

.cta-box .cta-box-title {
	color: var(--primary);
}

.cta-box .cta-box-text {
	color: #0A1D35;
	font-size: 18px;
}

.cta-box .d-btn {
	min-width: fit-content;
}

.cta-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--secondary-sheer);
}

/* cta box with text - end */


/* cta with image - start */
.cta-images {
	background-color: var(--secondary);
	color: var(--primary);
	padding: 64px 0;
}

.cta-images .cta-images-title {
	color: var(--primary);
	text-transform: capitalize;
}

.cta-images .cta-images-box {
	position: relative;
	display: grid;
	align-items: center;
	justify-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 200px;
	color: var(--white);
	text-shadow: 1px 1px 1px black;
	text-decoration: none !important;
	text-align: center;
	margin: 20px auto;
	padding: 20px;
}

.cta-images .cta-images-box::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1;
	transition: 0.2s;
}

.cta-images .cta-images-box:hover::after,
.cta-images .cta-images-box:focus::after {
	background-color: rgba(0, 0, 0, 0.8);
}

.cta-images .cta-images-box p {
	position: relative;
	z-index: 2;
	font-size: 22px;
}

/* cta with image - end */

/* BLUE CTA STRIPE */

.cta-stripe {
	margin-block:1rem;
	padding:2rem 1rem;
	background-color:var(--primary);
}
.cta-stripe h2 {
	color:var(--tertiary-lighter);
	font-size:1.8rem;
}
.cta-stripe p, .cta-stripe ul li {
	color:var(--white);
}
.cta-inner-container {
	width:min(1200px, 100%);
	margin-inline:auto;
	display:flex;
	gap:1rem;
	align-items:center;
}

/* BLUE CTA STRIPE - END */


/* col3 box - start */
.col3-box {
	display: flex;
	flex-direction: column;
	padding: 0 50px;
	border-right: 1px solid var(--primary);
}

.col3-box:last-of-type {
	border-right: none;
}

.col3-box .col3-box-title {
	font-size: 22px;
	margin-bottom: 20px;
}

.col3-box .col3-box-text {
	margin-bottom: 60px;
}

.col3-box .box-btn {
	margin-top: auto;
}

/* col3 box - end */


/* col3 list - start */
.col3-lists h2 {
	border-bottom:2px solid var(--primary);
}

.col3-list {
	padding: 25px 50px;
	border-right: 1px solid var(--primary);
}

.col3-list:last-of-type {
	border-right: none;
}

.col3-list img {
	margin-bottom:1.5rem;
}

.col3-list .col3-list-title {
	font-size: 24px;
	margin-bottom: 20px;
	color: var(--tertiary);
	text-transform: uppercase;
}

.col3-list .col3-list-text {
	margin-bottom: 10px;
}

/* col3 list - end */


/* introductory box - start */
.introductory-box {
	width: 100%;
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
	padding: 64px 30px;
}

.introductory-box .introductory-text {
	margin: 0;
}

/* introductory box - end */


/* accordion - start */
.minimal-accordion .accordion {
	--bs-accordion-bg: transparent;
	--bs-accordion-transition: color 0.15s;
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
}

.minimal-accordion .accordion-item {
	color: var(--bs-accordion-color);
	background-color: transparent;
	border: none;
}

.minimal-accordion .accordion-button {
	background-color: transparent;
	font-size: 22px;
	box-shadow: none;
	padding: 20px;
	transition: 0.2s;
}

.minimal-accordion .accordion-button:not(.collapsed) {
	background-color: transparent;
	color: var(--primary);
}

.minimal-accordion .accordion-button:hover,
.minimal-accordion .accordion-button:focus {
	background-color: rgba(0, 0, 0, 0.1);
}

.minimal-accordion .accordion-button.collapsed::before,
.minimal-accordion .accordion-button:not(.collapsed)::before {
	background-image: none;
	font: var(--fa-font-solid);
	content: "\2b";
	color: var(--tertiary);
	font-size: 22px;
	font-weight: bolder;
	margin-right: 20px;
}

.minimal-accordion .accordion-button:not(.collapsed)::before {
	content: "\f068";
}

.minimal-accordion .accordion-button.collapsed::after,
.minimal-accordion .accordion-button:not(.collapsed)::after,
.minimal-accordion .accordion-button:not(.collapsed)::after {
	display: none;
}

/* accordion light - start */
.minimal-accordion.accordion-light .accordion-button,
.minimal-accordion.accordion-light .accordion-item {
	color: var(--white);
}

.minimal-accordion.accordion-light .accordion-button.collapsed::before,
.minimal-accordion.accordion-light .accordion-button:not(.collapsed)::before {
	color: var(--secondary);
}

.minimal-accordion.accordion-light .accordion-button:hover,
.minimal-accordion.accordion-light .accordion-button:focus {
	background-color: rgba(0, 0, 0, 0.3);
}

/* accordion group - start */
.accordion-group {
	background-color: var(--primary);
	color: var(--white);
	padding: 68px 0;
}

.accordion-group .accordion-group-title {
	color: var(--secondary);
	margin-bottom: 40px;
}

.minimal-accordion h2.mb-4 {
	padding-bottom:0.5rem;
	border-bottom:2px solid var(--primary);
}

/* accordion - end */


/* fast facts - start */
.fast-facts {
	position: relative;
	background-color: var(--primary);
	padding: 80px 0;
}

.fast-facts .fact-content {
	width: 100%;
	max-width: 350px;
	text-align: center;
	margin: 0 auto;
}

.fast-facts .fact-number {
	position: relative;
	color: var(--secondary);
	font-size: 100px;
	line-height: 1.2;
	margin: 0;
}

.fast-facts .fact-number span {
	position: absolute;
	font-size: 50px;
	top: 0;
}

.fast-facts .fact-text {
	color: var(--white);
	font-size: 24px;
	line-height: 1.1;
	margin: 0;
}

.fast-facts .fact-subtext {
	color: var(--white);
	font-size: 18px;
	margin: 10px 0;
}

.fast-facts .fast-facts-info {
	margin-bottom: 50px;
	color: var(--primary);
}

.fast-facts .fast-facts-info .fast-facts-info-title,
.fast-facts .fast-facts-info a,
.fast-facts .fast-facts-info p,
.fast-facts .fast-facts-subtext {
 color: var(--white);
}

.fast-facts .fast-facts-subtext {
	margin-top:2rem;
}

/* fast facts secondary */
.fast-facts.f-secondary {
	background-color: var(--secondary);
	padding: 40px 0;
}

.fast-facts.f-secondary .fact-number, 
.fast-facts.f-secondary .fact-text, 
.fast-facts.f-secondary .fact-subtext,
.fast-facts.f-secondary .fast-facts-subtext,
.fast-facts.f-secondary .fast-facts-info .fast-facts-info-title, 
.fast-facts.f-secondary .fast-facts-info a,
.fast-facts.f-secondary .fast-facts-info p { 
color: var(--primary); 
}

.fast-facts .fast-facts-title {
	position: relative;
	display: grid;
	align-items: center;
	text-align: center;
	color: var(--primary);
	border: 4px solid var(--primary);
	border-radius: 50%;
	width: 220px;
	height: 220px;
	margin: 0 auto 40px auto;
}

.fast-facts .fast-facts-title h2 {
	font-size: 24px;
}

.fast-facts .fast-facts-title::before {
	position: absolute;
	top: 7.4%;
	left: -396px;
	content: '';
	background-image: url('../img/line-on-secondary.svg');
	background-repeat: no-repeat;
	width: 420px;
	height: 200px;
}

.fast-facts.circle-title .facts {
	padding: 30px 0;
}

.fast-facts.circle-title::before {
	position: absolute;
	left: 0;
	top: 60px;
	content: '';
	width: calc((100vw - 1448px)/2);
	height: 4px;
	background-color: var(--primary);
}


/* fast facts - end */


/* news box - start */
.news-boxes .news-headline {
	color: var(--tertiary);
	text-transform: capitalize;
}

.news-box {
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--primary);
}

.news-box.first-of-type {
	padding: 30px 60px;
	padding-left: 0;
}

.news-box.last-of-type {
	padding: 30px 60px;
	padding-right: 0;
	border-right: none;
}

.news-box .news-info {
	display: block;
	text-decoration: none !important;
	margin-bottom: 50px;
	padding: 10px;
	border-radius: 2px;
	transition: 0.2s;
}

.news-box .news-info:hover,
.news-box .news-info:focus {
	background-color: rgba(0, 0, 0, 0.05);
}

.news-box .news-img {
	display: block;
    width: 100%;
    height: 250px;
    max-height: 100%;
    object-fit: cover;
}

.news-box .news-category-title {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
}

.news-box .news-title {
	font-size: 1.5rem;
	padding-bottom: 6px;
	line-height: 1.6;
}

.news-box.first-of-type .news-title {
	text-decoration: underline;
	text-decoration-color: var(--tertiary);
	text-underline-offset: 6px;
}

.news-box.last-of-type .news-title {
	text-decoration: underline;
	text-decoration-color: var(--secondary);
	text-underline-offset: 6px;
}

.news-box .news-text {
	color: #595959;
	font-size: 1rem;
	margin: 0;
}

.news-box .box-btn {
	width: fit-content;
	margin-top: auto;
}

/* feed page */
.feed-page .news-box {
	border-right: none;
	border-bottom: 1px solid var(--black);
	padding: 50px 0;
}

.feed-page .news-box:first-child {
	border-right: none;
	border-bottom: 1px solid var(--black);
	padding: 0px 0px 50px 0px;
}

.feed-page .news-box:last-of-type {
	border-bottom: none;
}

.feed-page .news-box .news-info {
	margin: 0;
}

.feed-page .news-box .news-category-title {
	color: var(--tertiary);
}

.feed-page .news-box .news-title {
	text-decoration: underline;
	text-decoration-color: var(--tertiary);
	text-underline-offset: 6px;
}

#yearly-navigation ul {
	list-style-type:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:0.8rem;
}

/* news box - end */


/* events & news box - start */
.events-news-boxes {
	margin: 50px 0;
}

.events-news-boxes .events-news-titles {
	display: block;
	margin-bottom: 30px;
}

.events-news-boxes .event-info {
	display: block;
	width: 100%;
	text-decoration: none !important;
	padding: 30px 10px;
	border-radius: 2px;
	border-bottom: 1px solid var(--primary);
	transition: 0.2s;
}

.events-news-boxes .event-info:last-of-type {
	border-bottom: none !important;
}


.events-news-boxes .event-info:hover,
.events-news-boxes .event-info:focus {
	background-color: rgba(0, 0, 0, 0.05);
}

.events-news-boxes .event-info .event-date,
.events-news-boxes .event-info .event-time {
	color: var(--primary);
}

.events-news-boxes .event-info .event-title {
	color: var(--tertiary);
	font-size: 22px;
	margin: 12px 0;
}

/* events & news box - end */


/* events box - start */
.events-box {
	position: relative;
	background-color: var(--primary);
	padding: 64px 0;
}

.events-box .box-btn {
	margin: 10px;
}

.events-box .events-headline {
	position: relative;
	display: grid;
	align-items: center;
	color: var(--white);
	border: 4px solid var(--secondary);
	border-radius: 50%;
	width: 280px;
	height: 280px;
	margin: 30px auto 0 auto;
}

.events-box .events-headline h2 {
	color: var(--white);
}

.events-box .event-info {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid var(--secondary);
	padding: 30px 16px;
	transition: 0.2s;
}

.events-box .event-info:hover,
.events-box .event-info:focus {
	background-color: rgba(0, 0, 0, 0.3);
}

.events-box .event-info:last-of-type {
	border-bottom: none;
}

.events-box .event-info span {
	display: block;
}

.events-box .event-info .event-date {
	color: var(--secondary);
	text-transform: capitalize;
}

.events-box .event-info .event-title {
	color: var(--tertiary-lighter);
	text-transform: capitalize;
	font-size: 20px;
	margin: 10px 0;
}

.events-box .event-info .event-time {
	color: var(--white);
	text-transform: capitalize;
}

.events-box .events-headline::before {
	position: absolute;
	top: 14%;
	left: -396px;
	content: '';
	background-image: url('../img/line-on-primary.svg');
	background-repeat: no-repeat;
	width: 420px;
	height: 200px;
}

.events-box.circle-title::before {
	position: absolute;
	left: 0;
	top: 136px;
	content: '';
	width: calc((100vw - 1448px) / 2);
	height: 4px;
	background-color: var(--secondary);
}

.events-box .d-btn {
	margin: 10px;
}

/* events box - end */

/* tables - start */
.design-table, 
table.table {
	color: var(--black);
	border: 1px solid var(--black);
	margin: 20px 0 50px 0;
	font-family:'avenir-book', sans-serif;
}

.design-table th, 
table.table th {
	background-color: var(--primary);
	color: var(--white);
	font-family: 'avenir-black', sans-serif;
}

.design-table th,
.design-table td {
	padding: 20px; 
	border-bottom: none; 
}

table.table th {
	padding:1rem 0.5rem;
	border-bottom:none;
}

table.table td {
	padding:20px;
}

.design-table p,
.design-table p {
	margin: 6px;
}

table.table tbody tr:nth-child(even) td {
	background-color: #e9e9e9;
}
table.table tbody tr:nth-child(odd) td {
	background-color: #ffffff !important;
}

table.table tbody tr:nth-child(odd) td, 
.table-striped>tbody>tr:nth-of-type(odd)>* {
	background-color: #ffffff;
}

/* tables - end */

/* related links - start */
.related-links {
	width: fit-content;
	color: var(--primary);
	text-align: center;
	margin: 0 auto;
}

.related-links-title {
	display: inline-block;
	text-transform: uppercase;
	margin: 20px;
	font-size: 24px;
}

.related-links a {
	display: inline-block;
	color: var(--tertiary);
	font-size: 20px;
	text-decoration: underline;
	margin: 20px;
	transition: 0.2s;
}

.related-links a:hover,
.related-links a:focus {
	color: #d14900;
}

/* related links - end */

/* interest nav - start */
.interest-nav {
	width: fit-content;
	color: #595959;
	text-align: center;
	margin: 0 auto;
}

.interest-nav-title {
	display: inline-block;
	text-transform: uppercase;
	margin: 20px;
}

.interest-nav a {
	display: inline-block;
	color: #595959;
	font-size: 15px;
	text-decoration: none;
	margin: 20px;
	transition: 0.2s;
}

.interest-nav a:hover,
.interest-nav a:focus {
	color: var(--tertiary);
}

/* interest nav - end */


/* checkerboard - start */
.checkerboard .checkerboard-title {
	text-transform: capitalize;
	margin-bottom: 20px;
}

.checkerboard .checkerboard-content {
	display: flex;
/* 	padding: 50px 50px 50px 0px; */
	padding: 50px;
}

.checkerboard .checkerboard-text {
	font-size: 22px;
	margin-bottom: 30px;
}

.checkerboard .checkerboard-img img {
	width: 100%;
	height: auto;
	max-height: 700px;
	object-fit: cover;
}

/* checkerboard - end */


/* advanced checkerboard - start */
.advanced-checkerboard .social-media {
	display: inline-block;
	color: black;
	font-size: 20px;
	text-decoration: none;
	margin-top: 20px;
	transition: 0.2s;
}

.advanced-checkerboard .social-media:hover,
.advanced-checkerboard .social-media:focus {
	color: var(--tertiary);
}

.advanced-checkerboard .box-1 {
	background-color: var(--light-gray);
	padding: 6%;
}

.advanced-checkerboard .box-2 {
	background-color: var(--white);
	padding: 6%;
}

.advanced-checkerboard .box-3 {
	background-color: var(--white);
	padding: 6%;
}

.advanced-checkerboard .box-4 {
	background-color: var(--primary);
	color: var(--white);
	padding: 6%;
}

.advanced-checkerboard .box-4 .advanced-checkerboard-title {
	color: var(--white);
}

.advanced-checkerboard .box-4 .news-category-title {
	color: var(--tertiary-lighter);
}

.advanced-checkerboard-title {
	margin-bottom: 50px;
}

.advanced-checkerboard .d-btn {
	margin-top: 20px;
}

.advanced-checkerboard .blog-info {
	display: block;
	color: var(--white);
	text-decoration: none;
	margin-bottom: 50px;
}

.advanced-checkerboard .news-category-title {
	color: var(--tertiary);
	text-transform: uppercase;
}

.advanced-checkerboard .blog-title {
	color: var(--white);
	font-size: 24px;
	line-height: 2.4rem;
	text-decoration: underline;
	text-decoration-color: var(--secondary);
	text-underline-offset: 6px;
}


/* advanced checkerboard - end */


/* lightbox cards - start */
.lightbox-cards {
	position: relative;
	padding: 50px 0;
}
.lightbox-card-single.lightbox-cards {
	padding:0;
}

.lightbox-cards .lightbox-card {
	margin: 30px 0;
}
.lightbox-card-single.lightbox-cards .lightbox-card {
	margin-top:0;
}

.lightbox-cards .lightbox-card-content {
	position: relative;
}

/* Sets the caption toggle to the width of the image  */
.lightbox-card-single.lightbox-cards .lightbox-card-content {
	display:table;
}

.lightbox-cards .lightbox-modal-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--primary);
	color: var(--white);
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 6px 10px;
}

.lightbox-cards .lightbox-modal-btn:after {
	font: var(--fa-font-solid);
	content: "\f065";
	float: right;
	margin-top: 4px;
}

.lightbox-cards .lightbox-modal-btn:hover,
.lightbox-cards .lightbox-modal-btn:focus {
	color: var(--secondary);
}

/* Hover state for lightbox modal button with yellow background in Advanced Checkerboard layout */
.lightbox-cards .checkerboard-lightbox .lightbox-modal-btn:hover,
.lightbox-cards .checkerboard-lightbox .lightbox-modal-btn:focus {
	background-color:var(--primary);
}

.lightbox-card-info {
	text-align: center;
	padding: 10px;
}

.lightbox-cards .lightbox-cards-btn {
	text-align: center;
}

.modal-footer {
	display: block;
	text-align: center;
	border: none;
	padding-bottom: 20px;
}

.lightbox-cards .lightbox-card-title {
	position: relative;
	display: grid;
	align-items: center;
	text-align: center;
	color: var(--primary);
	border: 4px solid var(--primary);
	border-radius: 50%;
	width: 220px;
	height: 220px;
}

.lightbox-cards .lightbox-card-title h2 {
	font-size: 24px;
}

.lightbox-cards .lightbox-card-title::before {
	position: absolute;
	top: 7.4%;
	left: -396px;
	content: '';
	background-image: url(../img/line-on-secondary.svg);
	background-repeat: no-repeat;
	width: 420px;
	height: 200px;
}

.lightbox-cards.circle-title::before {
	position: absolute;
	left: 0;
	top: 100px;
	content: '';
	width: calc((100vw - 1650px) / 2);
	height: 4px;
	background-color: var(--primary);
}

/* checkerboard lightbox*/
.checkerboard-lightbox .lightbox-modal-btn {
	display: block;
	width: 100%;
	background-color: var(--secondary);
	color: var(--primary);
	font-size: 14px;
	text-decoration: none;
	padding: 6px 10px;
}

.checkerboard-lightbox .lightbox-modal-btn:after {
	font: var(--fa-font-solid);
	content: "\f065";
	float: right;
	margin-top: 4px;
}

.checkerboard-lightbox img:has(+ a.lightbox-modal-btn) {
	margin-bottom:0;
}

.modal-dialog.modal-large {
	max-width:980px;
}

/* lightbox cards - end */


/* simple cards - start */
.simple-cards {
	position: relative;
	padding: 50px 0;
}

.simple-cards .simple-card-img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.simple-cards .simple-card {
	margin: 30px 0;
	text-align: center;
}


.simple-cards .simple-card-info {
	padding: 14px 6px 6px 6px;
}

/* simple cards - end */


/* internal submenu - start */
.internal-submenu-bars {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: var(--secondary);
	font-size: 36px;
	line-height: 0;
	margin: 20px 0;
	padding: 0;
}

.internal-submenu-close {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 18px;
	color: var(--tertiary-lighter);
	margin-bottom: 40px;
	transition: 0.1s ease-in-out;
}

.internal-submenu-close:hover,
.internal-submenu-close:focus {
	color: var(--white);
}

.internal-submenu-close .close-icon {
	color: var(--secondary);
	margin-right: 10px;
}

.internal-submenu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(10, 29, 53, 0.96);
	color: var(--secondary);
	padding: 100px 0;
}

.internal-submenu.show {
	display: block;
}

.internal-submenu-title {
	color: var(--tertiary-lighter);
	font-size: 30px;
	margin-bottom: 30px;
	padding-left: 40px;
}

.internal-submenu .accordion-button,
.internal-submenu .minimal-accordion .accordion-item {
	color: var(--secondary) !important;
	font-size: 18px;
	line-height: 2.8rem;
	padding: 0;
	transition: 0.1s ease-in-out;
}

.internal-submenu .accordion-button:hover,
.internal-submenu .accordion-button:focus {
	color: var(--white) !important;
}

.internal-submenu .minimal-accordion .accordion-body {
	padding-left: 40px;
}

.internal-submenu .minimal-accordion .accordion-button.collapsed::before,
.internal-submenu .minimal-accordion .accordion-button:not(.collapsed)::before {
	color: var(--secondary);
}

.internal-submenu a {
	display: block;
	font-size: 18px;
	text-decoration: none !important;
	line-height: 2.8rem;
	padding-left: 40px;
}

/* internal submenu - end */


/* social media card - start */
.social-card {
	border: 1px solid var(--primary);
	margin-bottom: 50px;
	padding: 26px 40px;
}

.social-card-title {
	font-size: 1.6rem;
	text-align: center;
}

.social-card-icons {
	text-align: center;
}

.social-card-icons a {
	color: var(--tertiary);
    font-size: 20px;
    margin-right: 7px;
    transition: 0.2s;
    margin-left: 7px;
	text-decoration:none;
}

.social-card-icons a:hover,
.social-card-icons a:focus {
	color: var(--primary);
}


/* social media card - end */


/* contact media card and basic card - start */
.contact-card,
.basic-card {
	border: 1px solid var(--primary);
	margin-bottom: 50px;
	padding: 26px 40px;
}

.contact-card-title,
.basic-card-title {
	font-size: 1.6rem;
	font-family: "avenir-black", sans-serif;
	color: var(--primary);
}

.contact-card a.d-btn,
.basic-card a.d-btn,
.contact-card a.contact-card-phone,
.contact-card a.contact-card-email {
	display: block;
}

.contact-card .contact-card-phone {
	margin-top: 10px;
}

/* contact media card - end */


/* subscribe card - start */
.subscribe-card {
	background-color: var(--secondary);
	color: var(--primary);
	margin-bottom: 50px;
	padding: 26px 40px;
}

.subscribe-card .subscribe-card-title p {
	font-size: 1.5rem;
}

.subscribe-card p {
	font-size: 0.95rem;
}

.subscribe-card input {
	display: block;
	margin: 13px 0;
}

.subscribe-card label {
	display: block;
	margin: 13px 0;
	color: var(--primary);
    font-family: "avenir-black-oblique", sans-serif;
    text-transform: uppercase;
}

.subscribe-card .d-btn {
	width:100%;
	min-width:auto;
}

#gdpr {
	display: inline-block;
	border-radius:reset;
	margin: 0;
}

#email, #name {
	width: 100%;
}


/* subscribe card - end */


/* image with caption - start */

/* This and table-caption settings img-caption will set the caption to the width of the image */
.img-with-caption {
	display:table;
}

.img-with-caption img {
	margin-bottom:0;
}

.img-caption {
	background-color: var(--secondary);
	color: var(--primary);
	margin-bottom: 50px;
	padding: 8px 18px;
	display:table-caption;
	caption-side:bottom;
}

/* image with caption - end */


/* primary cards - start */
.primary-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.primary-card.d-primary-bg,
.primary-card.d-primary-bg .primary-card-title {
	color: var(--white) !important;
}

.primary-card.d-light-gray-bg,
.primary-card.d-light-gray-bg .primary-card-title,
.primary-card.d-white-bg,
.primary-card.d-white-bg .primary-card-title {
	color: var(--primary) !important;
}

.primary-card.d-white-bg {
	border:1px solid var(--primary);
}

.primary-card .primary-card-img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.primary-card .primary-card-title,
.primary-card-text,
.primary-card .d-btn {
	margin: 30px;
}

.primary-card-text {
	margin: 0 30px 20px 40px;
}

.primary-card .primary-card-title {
	font-size: 1.6rem;
}

.primary-card .d-btn {
	margin-top: auto;
}

.primary-card .d-btn + .d-btn {
	margin-top: 1rem;
}

.primary-card.d-primary-bg .primary-card-body a:not(.d-btn) {
	color:var(--white);
}
.primary-card.d-primary-bg .primary-card-body a:not(.d-btn):hover {
	color:var(--hover);
}
/* primary cards - end */


/* Primary Cards - Modified off existing primary-card styles - START */

.primary-card-body {
	display:flex;
	flex-direction:column;
	flex:1;
}
.primary-card-body .primary-card-title {
	margin:0;
	margin-bottom:1rem;
}
.primary-card-body .d-btn {
	margin:0;
	margin-top:1rem;
}

.primary-card-body p + .d-btn {
	margin-top:auto;
}
.primary-card-body {
	padding:30px;
}

.primary-card-body span {flex-grow: 1;}

/* To fix a height overflow issue if card is used in sidebar */
.col-lg-4.offset-lg-1 .primary-card {
	height:auto;
}

/* Primary Cards - Modified - END */

/* Primary Cards - Horizontal layout*/
.primary-card-horizontal-row {
	margin-bottom:1rem;
}

/* END Primary Cards - Horizontal layout*/


/* news categories - start */
.news-categories {
	border: 1px solid var(--secondary);
	color: var(--white);
	padding: 20px;
}

.news-categories a {
	display: block;
	color: var(--tertiary-lighter);
	line-height: 2.2rem;
	text-decoration: none;
	transition: 0.2s;
}

.news-categories a:hover,
.news-categories a:focus {
	color: var(--secondary);
}

/* news categories - end */

.divider-gap {
	height: 70px;
}

.section-margin {
	margin-top: 50px;
	margin-bottom: 50px;
}

.section-margin:first-child {
	margin-top:0;
}

.section-padding {
	padding-bottom: 50px;
}

a:hover { 
    color: #d14900 ; 
}

/* Read More/Show/Hide content - start */
.show-hide-content {
	display:none;
}

a.show-hide-btn {
	display:inline-block;
	margin-bottom:25px;
	text-decoration:none;
	line-height:1.2;
	font-family: "avenir-heavy", sans-serif;
}
a.show-hide-btn:hover {text-decoration:none;}
a.show-hide-btn .show-hide-icon {
	font-size:1.4em;
	position:relative;
	top:1px;
	margin-right:3px;
}
/* Read More/Show/Hide content - end */


/* SECTION NAVIGATION STYLES */
.section-nav {
	padding:1.3rem;
	border:0.1rem solid var(--tertiary);
	color:var(--tertiary);
}
.section-nav .section-nav-container {
	display:none;
	padding:1.3rem 2rem;
}
button.section-nav-toggle {
	color:var(--tertiary);
	border:none;
	background:none;
	margin-bottom:0;
	padding:0;
	font-size:1.4rem;
	text-transform:uppercase;
	line-height:1;
}
button.section-nav-toggle:hover,
button.section-nav-toggle:focus-visible {
	color:var(--primary);
	transition:0.2s ease-in-out;
}
.fa-solid {
	font-size:1em;
	margin-right:10px;
}
.fa-solid.fa-chevron-down {
	margin-right:1.5px;
}
.section-nav-title {
	color:var(--primary);
	font-family:"avenir-black-oblique", sans-serif;
	font-size:1.6rem;
	text-transform:uppercase;
	border-bottom:1px solid var(--primary);
	margin-bottom:1.5rem;
	padding-inline:0;
	margin-left:12px;
}
.section-nav ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
.section-nav ul li:not(:last-child) {margin-bottom:1rem;}
.section-nav ul li a {
	font-family: "avenir-heavy", sans-serif;
	text-decoration:none;
	color:var(--tertiary);
}
.section-nav ul li a:hover,
.minimal-accordion.text-accordion .accordion-button:hover {
	color:var(--primary);
}
button.section-nav-toggle:focus-visible,
.section-nav ul li a:focus-visible,
.minimal-accordion.text-accordion .accordion-button:focus-visible {
	outline:2px solid var(--primary);
	outline-offset:2px;
}
.minimal-accordion.text-accordion .accordion-button {
	all:unset;
	cursor: pointer;
	position:relative;
	font-family:"avenir-heavy", sans-serif;
	color:var(--tertiary);
	transition:0.2s ease-in-out;
}
.minimal-accordion.text-accordion .accordion-button.collapsed::before,
.minimal-accordion.text-accordion .accordion-button:not(.collapsed)::before {
	position:absolute;
	left:-25px;
	top:1px;
	font-size:18px;
	color:inherit;
}
.minimal-accordion.text-accordion .accordion-button:not(.collapsed) {color:var(--primary);}
.minimal-accordion.text-accordion .accordion-item {margin-bottom:1rem;}
/* END SECTION NAVIGATION STYLES */


/* EMERGENCY ALERT BANNERS */

.alert-banner.alert-red, 
.alert-banner.alert-red .accordion-button {
	background-color:#d0021b;
	color:#ffffff;
}
.alert-banner.alert-gold, 
.alert-banner.alert-gold .accordion-button {
	background-color:var(--secondary);
	color:var(--primary);
}
.alert-banner.alert-blue, 
.alert-banner.alert-blue .accordion-button {
	background-color:var(--tertiary-lighter);
	color:var(--primary);
}
.alert-banner.alert-red .minimal-accordion .accordion-item,
.alert-banner.alert-red h2, 
.alert-banner.alert-red h3, 
.alert-banner.alert-red h4,
.alert-banner.alert-red a,
.alert-banner.alert-blue a {
	color:#ffffff;
}
.alert-banner.alert-red a:hover, 
.alert-banner.alert-blue a:hover {
	color:var(--primary);
}
.alert-banner .minimal-accordion .accordion-button::before {
	color:inherit;
	position:relative;
	top:-2px;
}
.alert-banner:last-of-type {
	margin-bottom:2rem;
}

.alert-banner button.accordion-button:focus-visible {
	outline:2px solid var(--primary);
}

/* END EMERGENCY ALERT BANNERS */

/* BRIGHTEDGE RELATED LINKS */

.be-ix-link-block .be-related-link-container .be-list .be-list-item .be-related-link {
    color: #595959;
}

/* END BRIGHTEDGE RELATED LINKS */

/* NEWS SECTION PAGINATION */

.pagination-lg {
    padding-top: 20px;
    justify-content: center;
	border-top: 1px solid var(--secondary);
	justify-content: center;
}

.pagination-lg a {
    padding-right: 16px;
    font-family: 'avenir-heavy';
    font-size: 1.5rem;
}

/* END NEWS SECTION PAGINATION */

/* Small 2-Column layout used for Awards, Accreditation, etc. */
.mini-lineup-row {
	margin-bottom:40px;
	padding-bottom:20px;
/* 	border-bottom:1px solid var(--gray-border); */
}


/* BLOCK QUOTES */

 blockquote {
	background-color:var(--secondary);
	padding:2rem;
	font-size:1.3rem;
	font-style:italic;
	border-left-width:0.3em;
	border-left-style:solid;
}

blockquote p:last-child {
	margin-bottom:0;
}

blockquote p:has(+ cite span:empty) {
	margin:0;
}

 blockquote.quote-gold {
	background-color:var(--secondary);
	border-left-color:var(--primary);
}

blockquote.quote-blue {
	background-color:var(--primary);
	color:var(--white);
	border-left-color:var(--secondary);
}

blockquote.quote-gray {
	background-color:var(--light-gray);
	border-left-color:var(--primary);
}

blockquote cite {
	font-style:normal;
}

/* BLOCK QUOTES - END */

/* FACULTY + STAFF FEED */

.faculty-listing-box {
	border-right: none;
	border-bottom: 1px solid var(--primary);
	padding: 50px 0;
}

.faculty-listing-box {
	display: grid;
	flex-direction: column;
}

.faculty-listing-box img {
	display: block;
	width: 100%;
	max-height: 263px;
	max-width: 263px;
	object-fit: cover;	
}
.faculty-listing-box .faculty-listing-name {
	color: var(--black);
	text-decoration: none;
}
.faculty-listing-box .faculty-listing-name {
	font-size: 20px;
	padding-bottom: 6px;
	line-height: 1.6;
}
p.faculty-listing-title {
	font-style: italic;
	padding-top: 10px;
	padding-bottom: 10px;
}
p.faculty-leave {	
	color: #B30000;
	padding-top: 20px;
}
p.feed-paragraph {	
	margin-top: 1.5rem;
	font-size: 0.875rem;
}
/* FACULTY + STAFF FEED - END */


/* AWARDS LINEUP */

.awards-lineup {
	display:flex;
	justify-content:flex-start;
	gap:0.6rem;
	margin-block:1.6rem;
}
.awards-lineup .award-item {
	text-align:center;
	flex: 1 0 26%;
}
.awards-lineup .award-item img {
	margin-inline:auto;
}
.awards-lineup .award-item p {
	margin-bottom:0;
}

/* AWARDS LINEUP - END */


/* PLAIN COLLAPSIBLE PANEL */
.details-plain:not(:last-child) {
	margin-bottom:16px;
}
.details-plain summary {
	display:inline-block;
	text-decoration:underline;
	cursor:pointer;
	color:var(--tertiary);
} 
.details-plain summary::marker,
.details-plain summary::-webkit-details-marker {
	display:none;
	content:"";
}
.details-plain summary:hover {
	color:var(--hover);
}
.details-plain summary:focus-visible {
	outline: 2px solid var(--primary);
	outline-offset: 2px;
}
.details-plain[open] summary {
	outline: none;
	margin-bottom:16px;
}

/* END PLAIN COLLAPSIBLE PANEL */

/* LINK IN BIO - BUTTONS LIST */

ul.quick-links-list {
	margin:0;
	padding:0;
	list-style-type:none;
	max-width:800px;
	margin-inline:auto;
}
ul.quick-links-list li {
	margin-bottom:1rem;
}
ul.quick-links-list li a.d-btn {
	display:block;
}
/* END LINK IN BIO - BUTTONS LIST */

/* BASIC AUTO 3-COLUMN GRID, USED ON OLD GALLERY SETUPS */
.grid-3-col {
	display:grid;
	gap:1.1rem;
	grid-template-columns: repeat(3, 1fr);
}

.grid-3-col figure {
	object-fit:cover;
}
/* END GRID-3-COL */