@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");

:root {
    --reynolds-red: #a31f36;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html{
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	font-size: 16px !important;
}
html body {
	margin: 0;
	overflow-x: hidden;
	font: 16px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

.program-finder label {
    font-weight: 600;
    line-height: 2;
    font-size: 1.1rem;
}

/* BODY TEXT FIXES */
/* make the paragraphs easier to read */
.main-content p {
    line-height: 1.5 !important;
}
/* responsively resize everything within the main content section */
.main-content *:not(h1,h2,h3,h4,h5,h6,sub,sup) {
    font-size: 1rem;
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}
.main-content *:is(h1,h2,h3,h4,h5,h6) {
    margin: 3rem 0 1.38rem;
    line-height: 1.1;
}
/* remove top margin from the first child of the main content section */
.main-content > h2:first-child,
.main-content > :first-child:is(style) + h2 {
    margin-top: 0;
}
/* desktop values -- 1.2 / minor third */
.main-content h1 {
    margin-top: 0;
    font-size: 3.052rem;
}
.main-content h2 {
    font-size: 2.441rem;
}
.main-content h3 {
    font-size: 1.953rem;
}
.main-content h4 {
    font-size: 1.563rem;
}
.main-content h5 {
    font-size: 1.25rem;
}
.main-content small, 
.main-content .text_small {
    font-size: 0.8rem;
}
/* mobile/tablet values -- 1.125 / major second*/
@media (max-width: 639px) {
    .main-content h1 {
    font-size: 2.027rem;
}
.main-content h2 {
    font-size: 1.802rem;
}
.main-content h3 {
    font-size: 1.602rem;
}
.main-content h4 {
    font-size: 1.424rem;
}
.main-content h5 {
    font-size: 1.266rem;
}
.main-content small, 
.main-content .text_small {
    font-size: 0.889rem;
}
}
/* END BODY TEXT FIXES */

html,input[type="search"]{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
*,*:before,*:after{
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}
h1{
	font-size:2em;
	margin:0.67em 0
}
hr{
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre{
	font-family:monospace, monospace;
	font-size:1em
}
a{
	background-color:transparent
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
b,strong{
	font-weight:bolder
}
code,kbd,samp{
	font-family:monospace, monospace;
	font-size:1em
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-0.25em
}
sup{
	top:-0.5em
}
img{
	border-style:none
}
button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
	-webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	padding:0.35em 0.75em 0.625em
}
legend{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress{
	vertical-align:baseline
}
textarea{
	overflow:auto
}
[type="checkbox"],[type="radio"]{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
	height:auto
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
details{
	display:block
}
summary{
	display:list-item
}
template{
	display:none
}
[hidden]{
	display:none
}
d-none {
    display: none !important;
}
figure{
	margin:0
}

/*Basic Button Styles*/
button {
    background: #fff;
    color: #2D2926;
    border: 2px solid #2D2926;
    cursor: pointer;
    padding: 10px;
    margin-bottom: 0.5em;
    font-weight: bold;
    transition: all .25s;
}

button:hover, button:active {
    background: #2D2926;
    color: #fff;
}

.fullwidth{
	margin:0px calc(50% - 50vw);
	max-width:100vw;
	width:100vw
}
.fullwidth .grid-width-content{
	max-width:1200px;
	margin:0 auto
}
main a.cta-button{
	display:inline-block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	padding:15px 40px 15px 40px;
	background:#a31f36;
	text-decoration:none;
	color:#fff;
	border-radius:5px;
	text-transform:uppercase;
	font-size:24px;
	margin-top:15px;
	line-height:1;
	font-weight:600;
	letter-spacing:.3px;
	text-align:center;
	-webkit-transition:all .25s;
	transition:all .25s
}
main a.cta-button:hover{
	background:#000;
	color:#fff
}
main a.cta-button:hover::after{
	margin-left:10px
}
@media (max-width: 992px){
	main a.cta-button{
		font-size:18px
	}
}
.small-dark-button{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	padding:5px 7px 5px 7px;
	background:#781728;
	text-decoration:none;
	color:#fff;
	border-radius:3px;
	text-transform:uppercase;
	font-size:14px;
	margin-top:10px;
	line-height:1;
	-webkit-transition:all .25s;
	transition:all .25s
}
.small-dark-button::after{
	content:'\f0da';
	display:inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	margin-left:5px;
	-webkit-transition:all .25s;
	transition:all .25s;
	font-size:14px
}
.small-dark-button:hover{
	background:#000;
	color:#fff
}
.small-dark-button:hover::after{
	margin-left:10px
}
header{
	background-color:#a31f36;
	border-bottom:5px solid #979899;
	position:relative;
	z-index:1
}
header.intranet{
	background-color:#262626
}
header.intranet h2{
	margin:0;
	text-transform:uppercase;
	font-weight:400;
	font-size:18px
}
header.intranet nav.main-navigation{
	/*padding:5px 10px*/
	padding: 0;
}
header.intranet nav.main-navigation>ul>li>a{
	font-size:18px;
	font-weight:400;
	white-space:nowrap;
	padding:0.5em;
}
/*header.intranet nav.main-navigation a{*/
/*	text-transform:uppercase;*/
/*	color:#9E9E9E*/
/*}*/
header.intranet nav.main-navigation ul{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap: 1em;
}
.intranet .main-navigation > ul{
    padding: 0 1em;
}
header.intranet nav.top-navigation ul{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
header.intranet nav.top-navigation ul li.primary-link a{
	color:white;
	font-weight:500
}
header.intranet nav.top-navigation ul li.secondary-link a{
	color:#BDBDBD;
	font-weight:400
}
header.intranet nav.top-navigation ul li.secondary-link.last a::after{
	content:''
}
header.intranet nav.top-navigation ul li.cta-header-link a{
	background-color:#BDBDBD;
	font-weight:400;
	padding:5px 15px;
	border-radius:3px;
	margin-right:10px;
	color:black;
	font-weight:600;
	text-transform:uppercase
}
header.intranet nav.top-navigation ul li.cta-header-link a::after{
	display:none
}
header.intranet nav.top-navigation ul li.cta-header-link a:hover{
	background-color:#616161;
	color:white
}
header.intranet nav.top-navigation ul li.cta-header-link:last-of-type a{
	margin-right:0
}
header a.logo{
	max-width:223px;
	display:block;
	padding:20px
}
header nav.top-navigation{
	position:absolute;
	top:0;
	right:0;
	padding-right:15px;
	padding-top:10px
}
header nav.top-navigation img.top-nav-hamburger{
	width:40px;
	display:none;
	margin-left:auto;
	cursor:pointer
}
@media (max-width: 1099px){
	header nav.top-navigation img.top-nav-hamburger{
		display:block
	}
}
header nav.top-navigation ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	list-style:none;
	margin:0;
	padding:0
}
@media (max-width: 1099px){
	header nav.top-navigation ul{
		display:none
	}
	header nav.top-navigation ul.show{
		display:block;
		position:relative;
		z-index:2;
		border:1px solid #000;
		background:#fff;
		margin-left:15px
	}
	header nav.top-navigation ul.show ul.subMenu{
		display:block;
		border:none
	}
	header nav.top-navigation ul.show li a{
		color:#000
	}
	header nav.top-navigation ul.show li a::after{
		content:''
	}
}
header nav.top-navigation ul ul.subMenu{
	display:none
}
header nav.top-navigation ul ul.childMenu{
	display:block;
	padding-left:20px
}
header nav.top-navigation ul li a{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:10px 0px 10px 10px;
	-webkit-transition:all .25s;
	transition:all .25s
}
header nav.top-navigation ul li a:hover{
	color:#000
}
header nav.top-navigation > ul > li > a::after{
	content:'|';
	display:inline-block;
	margin-left:10px;
	color:#fff
}
header nav.top-navigation ul li:last-of-type a::after{
	content:''
}
@media (min-width: 1100px){
	header nav.top-navigation ul li:hover>ul.subMenu{
		display:block;
		position:absolute;
		z-index:2;
		background:white;
		border:1px solid #000;
		border-top:1px solid #fff
	}
	header nav.top-navigation ul li:hover>ul.subMenu li a{
		padding:7px 10px;
		color:black
	}
	header nav.top-navigation ul li:hover>ul.subMenu li a:hover{
		color:#a31f36
	}
}
header nav.main-navigation{
	position:absolute;
	bottom:-22px;
	right:15px;
	background:#fff;
	padding:0px 15px;
	border:1px solid #000;
	margin-left:15px
}
@media (max-width: 1099px){
	header nav.main-navigation{
		position:static;
		margin-bottom:15px;
		margin-right:15px
	}
}
header nav.main-navigation ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	list-style:none;
	margin:0;
	padding:0
}
@media (max-width: 1099px){
	header nav.main-navigation ul{
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
}
header nav.main-navigation ul ul.subMenu{
	display:none
}
header nav.main-navigation ul ul.childMenu{
	display:none;
	padding-left:20px
}

header nav.main-navigation ul li:hover > ul.childMenu{
	display:block;
}
header nav.main-navigation ul li a{
	display:block;
	color:#000;
	text-decoration:none;
	padding:10px 10px;
	/*font-weight:600;*/
	-webkit-transition:all .25s;
	transition:all .25s
}
header nav.main-navigation ul li a:hover{
	color:#a31f36
}
header nav.main-navigation ul li:hover>ul.subMenu{
	display:block;
	position:absolute;
	background:white;
	border:1px solid #000;
	border-top:1px solid #fff
}
/*header nav.main-navigation ul li:hover>ul.subMenu li a{*/
/*	padding:7px 10px*/
/*}*/
footer{
	background-color:#a32638;
	color:#fff;
	border-top:2px solid black
}
footer .locations{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
footer h2{
	font-size:40px;
	font-weight:normal
}
footer .one-fourth{
	width:23%;
	margin-right:2%;
	float:left
}
footer address.footer-address{
	font-size:20px;
	display:block;
	padding-top:20px;
	padding-bottom:75px;
	font-style:normal
}
@media (max-width: 768px){
	footer address.footer-address{
		padding-top:10px;
		padding-bottom:10px
	}
}
footer .top-links-mobile{
	display:none;
	margin:20px auto
}
footer .top-links-mobile a{
	display:block;
	font-size:19px;
	color:#fff;
	border-bottom:10px solid #e0e1dd;
	padding-bottom:3px;
	margin-bottom:15px;
	text-decoration:none
}
footer .footer-copy{
	padding:20px 0 0 0;
	font-size:16px;
	line-height:1.5;
	color:#fff;
	text-align:center
}
footer .footer-copy a{
	color:#fff;
	text-decoration:none;
	padding:0
}
footer .footer-copy p.copyright{
	font-weight:900;
	font-size:1.25rem;
	margin-top:0;
	margin-bottom:0px
}
footer .footer-copy p.copyright+p{
	margin-top:5px
}
#footer-boxes{
	margin:0;
	padding:0;
	list-style-type:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
#footer-boxes li{
	margin-right:20px;
	width:calc( ( 100% / 7 ) - 20px)
}
#footer-boxes li:last-child{
	margin-right:0
}
#footer-boxes li h4{
	font-size:18px;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	font-weight:normal;
	white-space:nowrap
}
#footer-boxes li h4.one{
	border-bottom:10px solid #00436a
}
#footer-boxes li h4.two{
	border-bottom:10px solid #968000
}
#footer-boxes li h4.three{
	border-bottom:10px solid #007f64
}
#footer-boxes li h4.four{
	border-bottom:10px solid #a40084
}
#footer-boxes li h4.five{
	border-bottom:10px solid #739600
}
#footer-boxes li h4.six{
	border-bottom:10px solid #0066a1
}
#footer-boxes li h4.seven{
	border-bottom:10px solid #e0e1dd
}
#footer-boxes li a{
	color:#fff;
	text-decoration:none;
	margin-bottom:10px;
	display:block
}
.top-section__content{
	overflow:auto;
	max-width:1200px;
	padding:75px 10px 0;
	margin:0 auto
}
.dark-red-footer-banner{
	margin:0px calc(50% - 50vw) 0;
	padding:80px 40px;
	background:#8e2030;
	border-top:1px solid black
}
.dark-red-footer-banner__inner-content{
	max-width:1200px;
	margin:0 auto
}
.dark-footer-banner{
	margin:0px calc(50% - 50vw) 0;
	padding:20px 40px;
	background:#353535;
	border-top:1px solid black
}
.dark-footer-banner__inner-content{
	max-width:1200px;
	margin:0 auto
}
.dark-footer-banner__inner-content__text{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content: center;
}
.dark-footer-banner__logos{
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	max-width:250px;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.dark-footer-banner__logos img{
	max-height:42px;
	width:auto;
	margin:5px
}
.dark-footer-banner__logos a{
	width:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	display:block
}
@media screen and (max-width: 800px){
	.top-section__content{
		padding:40px
	}
	.dark-footer-banner__inner-content__text{
		display:block;
		text-align:center
	}
	.dark-footer-banner__logos{
		display:block;
		text-align:center;
		max-width:100%;
		margin-top:15px
	}
	#footer-boxes{
		display:none
	}
	footer .locations{
		display:block
	}
	footer h2{
		font-size:34px;
		line-height:1.2em;
		font-weight:normal
	}
	footer address.footer-address{
		padding-top:10px;
		padding-bottom:10px
	}
	footer .footer-copy{
		font-size:14px;
		line-height:1.8em
	}
	footer .top-links-mobile{
		display:block
	}
}
main{
	max-width:1200px;
	margin:0 auto 20px;
	padding:0 20px
}
main:after{
	content:"";
	display:table;
	clear:both
}
main h1{
	font-size:60px;
	line-height:1.2;
	color:#a32638;
	padding: 0;
	margin:0 0 20px 0;
	font-family:'Source Sans Pro', Arial, Verdana;
	font-weight:bold
}
main > .page-heading:first-child {
    padding: 30px 0 0 0;
}
@media (max-width: 639px){
	main h1{
		line-height:1.1;
		font-size: 2.027rem;
	}
}
main a{
	color:var(--blue-light);
	text-decoration:underline
}
main .inner-banner{
	margin:0 calc(50% - 50vw) 32px;
	max-width:100vw;
	width:100vw;
	background-size:cover;
	background-position:center center;
	position:relative;
	z-index:0;
	border-bottom:4px solid #000;
	border-top:2px solid #000
}
main .inner-banner::after{
	content:' ';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	opacity:.5
}
main .inner-banner img{
	max-width:1200px;
	width:100%;
	display:block;
	margin:0 auto;
	position:relative;
	z-index:1;
    max-height:250px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
	border-left:4px solid #000;
	border-right:4px solid #000
}
@media (max-width: 767px){
	main .inner-banner img{
		/*min-height:200px;*/
		-o-object-fit:cover;
		object-fit:cover;
		-o-object-position:center;
		object-position:center;
		border-none:4px solid #000;
		border-none:4px solid #000
	}
}
main .content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-top: 32px;
}
main .content.one-column{
	display:block
}
@media (max-width: 991px){
	main .content.three-column{
		display:block
	}
}
@media (max-width: 639px){
	main .content{
		display:block
	}
}
main .content .main-content-wrapper{
	max-width:856px;
	margin-top:0px;
	width: 100%;
}
main .content .main-content-wrapper .main-content p:first-of-type{
	margin-top:0
}
main .content .right-column{
	-webkit-box-ordinal-group:0;
	-ms-flex-order:-1;
	order:-1;
	margin-left:25px
}
main .content .right-column p:first-of-type{
	margin-top:0
}
main .content .left-nav{
	min-width:250px;
	margin-top:0px
}
@media (min-width: 640px){
	main .content .left-nav{
		max-width:250px;
		margin-right:25px;
		width:100%
	}
	main .content .right-column{
	    	max-width: 250px;
    		width:100%
    }
}
main .content .left-nav .subnav{
	margin:0;
	padding:0;
	list-style-type:none
}
main .content .left-nav .subnav li a{
	display:block;
	text-decoration:none;
	background:#ddd6ad;
	padding:7px 15px;
	font-size:18px;
	border-bottom:1px solid #fff;
	color: black;
}
main .content .left-nav .subnav li a:hover{
	background:#000;
	color:#fff
}
main .content .left-nav .highlight-links-off > .highlight-links, main .content .left-nav .highlight-links-off > .highlight {
	background:#f1efde;
	padding:10px;
	margin:5px 0 10px 0;
	font-size:18px
}
main img {
    max-width: 100%;
    height: auto;
}
/*.intranet+main{*/
/*	margin:0;*/
/*	max-width:100%*/
/*}*/
.intranet+main h1,.intranet+main h2,.intranet+main h3,.intranet+main h4,.intranet+main h5,.intranet+main h6{
	font-family:inherit;
	font-weight:600;
	line-height:1.1;
	color:inherit
}
.intranet+main h1{
	font-size:36px
}
.intranet+main h2{
	font-size:30px
}
.intranet+main h3{
	font-size:24px
}
.intranet+main h4{
	font-size:18px
}
.intranet+main h5{
	font-size:15px
}
.intranet+main h6{
	font-size:12px
}
.intranet+main p{
	line-height:1.5
}
.intranet+main .main-content-area a:link {
    color: #256BA2;
}

.intranet+main .main-content-area a:visited {
    color: #555B5E;
}

.intranet+main .main-content-area a:hover {
    color: #c12f41;
}

.intranet+main .main-content-area a:active,
.intranet+main .main-content-area a:focus {
    color: #9d2235;
}
.home-page-content{
	/*padding-top:40px*/
	margin: 2em auto;
    /*max-width: 1440px;*/
}
.home-page-content:last-of-type {
    margin-bottom: 0;
}
.home-page-content .home-top-container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	/*align-items:flex-start;*/
	align-items: stretch;
	gap: 1em;
}
@media (max-width: 992px){
	.home-page-content .home-top-container{
		display:block
	}
}
.home-page-content .home-top-container>div{
	width:100%
}
@media (min-width: 993px){
	.home-page-content .home-top-container .intranet-slider{
		/*max-width:calc( 50% - 32px );*/
		/*margin-right:20px*/
		max-width: 65%;
	}
}
.home-page-content .home-top-container .intranet-slider__item,.home-page-content .home-top-container .intranet-slider .slick-list,.home-page-content .home-top-container .intranet-slider .slick-track{
	max-height:600px;
	height:calc( 100vw / 2 )
}
@media (max-width: 992px){
	.home-page-content .home-top-container .intranet-slider__item,.home-page-content .home-top-container .intranet-slider .slick-list,.home-page-content .home-top-container .intranet-slider .slick-track{
		height:calc( 100vw - 40px )
	}
}
.home-page-content .home-top-container .intranet-slider__item{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center;
	color:white;
	position:relative
}
.home-page-content .home-top-container .intranet-slider__item h1,.home-page-content .home-top-container .intranet-slider__item p{
	text-shadow:0px 0px 5px black;
	position:relative;
	z-index:1
}
.home-page-content .home-top-container .intranet-slider__item h1{
	margin-bottom:0
}
.home-page-content .home-top-container .intranet-slider__item a.cta-button{
	background-color:#000;
	margin-top:0;
	position:relative;
	z-index:1;
	font-size:20px;
	padding:10px 25px;
	font-weight:400
}
.home-page-content .home-top-container .intranet-slider__item a.cta-button:hover{
	background:#424242
}
.home-page-content .home-top-container .intranet-slider__item::after{
	content:' ';
	background:#0000004d;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.home-page-content .home-top-container .intranet-slider .slider-arrow{
	color:white;
	text-shadow:0px 0px 5px black;
	font-size:40px;
	cursor:pointer;
    position: absolute;
	top: calc(50% - 25px);
    z-index: 1;
}
.home-page-content .home-top-container .intranet-slider .prev-arrow{
	left:0.5em;
}
.home-page-content .home-top-container .intranet-slider .next-arrow{
	right:0.5em;
}
.home-page-content .home-top-container .link-grid{
	/*display:-webkit-box;*/
	/*display:-ms-flexbox;*/
	/*display:flex;*/
	/*-ms-flex-wrap:wrap;*/
	/*flex-wrap:wrap;*/
	/*-webkit-box-align:stretch;*/
	/*-ms-flex-align:stretch;*/
	/*align-items:stretch;*/
	gap: 0.5em;
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
@media (max-width: 992px){
	.home-page-content .home-top-container .link-grid{
		margin-top:30px
	}
}
.home-page-content .home-top-container .link-grid a{
	display:block;
	/*max-width:calc( 25% - 20px );*/
	/*max-width: 100%;*/
	/*width:calc( 25% - 20px );*/
	/*margin:10px;*/
	text-decoration:none;
}
/*@media (max-width: 992px){*/
/*	.home-page-content .home-top-container .link-grid a{*/
/*		max-width:calc( 33% - 10px );*/
/*		width:calc( 33% - 10px );*/
/*		margin:5px*/
/*	}*/
/*}*/
/*@media (max-width: 360px){*/
/*	.home-page-content .home-top-container .link-grid a{*/
/*		max-width:calc( 50% - 10px );*/
/*		width:calc( 50% - 10px )*/
/*	}*/
/*}*/
.home-page-content .home-top-container .link-grid a .icon{
	/*color:inherit;*/
	color:#fff;
	background-color:#A12338;
	/*padding-bottom:5px;*/
	/*padding-top:5px;*/
	text-align:center;
	width:100%;
	/*padding:20px;*/
	height:100%;
	min-height: 100px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding: 0.5em;
	flex-flow: column;
	align-items: center;
	gap: 0.5em;
}
/*.home-page-content .home-top-container .link-grid a .icon i{*/
/*	color:#fff;*/
/*}*/
/*.home-page-content .home-top-container .link-grid a .icon i p{*/
/*	font-weight:400;*/
/*	font-size:14px;*/
/*	margin-bottom:0*/
/*}*/
.home-page-content .home-top-container .link-grid a .icon.icon-one{
	background-color:#0066A1
}
.home-page-content .home-top-container .link-grid a .icon.icon-two{
	background-color:#968000
}
.home-page-content .home-top-container .link-grid a .icon.icon-three{
	background-color:#007F64
}
.home-page-content .home-top-container .link-grid a .icon.icon-four{
	background-color:#739600
}
.home-page-content .home-top-container .link-grid a .icon.icon-five{
	background-color:#A40084
}
.home-page-content .home-top-container .link-grid a .icon.icon-six{
	background-color:#747678
}
.home-page-content .home-top-container .link-grid a .icon.icon-seven{
	background-color:#A12338
}
.home-page-content .home-top-container .link-grid a:hover .icon{
	background-color:#6F012A
}
.home-page-content .home-top-container .link-grid a:hover .icon.icon-one{
	background-color:#00436A
}
.home-page-content .home-top-container .link-grid a:hover .icon.icon-two{
	background-color:#645500
}
.home-page-content .home-top-container .link-grid a:hover .icon.icon-three{
	background-color:#006626
}
.home-page-content .home-top-container .link-grid a:hover .icon.icon-four{
	background-color:#4D6300
}
.home-page-content .home-top-container .link-grid a:hover .icon.icon-five{
	background-color:#6D0057
}
.home-page-content .home-top-container .link-grid a:hover .icon.icon-six{
	background-color:#4D4F53
}
.home-page-content .columns{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:20px
}
@media (max-width: 640px){
	.home-page-content .columns{
		display:block
	}
}
.home-page-content .columns .column{
	width:100%;
	padding:30px
}
@media (max-width: 992px){
	.home-page-content .columns .column{
		padding:15px
	}
}
.home-page-content .columns .column h2{
	margin:0
}
@media (max-width: 640px){
	.home-page-content .columns .column{
		padding:10px;
		border:1px solid #9E9E9E;
		margin:10px 0
	}
}
.home-page-content .columns .column img{
	width:100%
}
.home-page-content .home-page-links{
	background-color:#a31f36;
	/*margin-left:-20px;*/
	/*margin-right:-20px;*/
	padding:20px 40px 40px;
	color:white
}
@media (max-width: 992px){
	.home-page-content .home-page-links{
		padding:20px
	}
}
@media (max-width: 640px){
	.home-page-content .home-page-links h2{
		text-align:center
	}
}
.home-page-content .home-page-links .home-page-links__container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width: 640px){
	.home-page-content .home-page-links .home-page-links__container{
		display:block
	}
}
.home-page-content .home-page-links .home-page-links__container ul{
	list-style:none;
	margin:0;
	padding:0 0 0 40px;
	width:100%;
	padding-right:30px;
	border-right:1px solid white;
	margin-right:30px
}
@media (max-width: 992px){
	.home-page-content .home-page-links .home-page-links__container ul{
		padding-right:15px;
		margin-right:15px;
		padding-left:15px
	}
}
@media (max-width: 640px){
	.home-page-content .home-page-links .home-page-links__container ul{
		border-right:none;
		border-bottom:1px solid white;
		margin-right:0;
		padding-bottom:15px;
		margin-bottom:15px;
		padding-left:0;
		text-align:center
	}
	.home-page-content .home-page-links .home-page-links__container ul:last-of-type{
		border-bottom:none
	}
}
.home-page-content .home-page-links .home-page-links__container ul:last-of-type{
	border-right:none
}
.home-page-content .home-page-links .home-page-links__container ul a{
	color:white;
	padding:5px 0;
	display:block
}
.interior-page-content{
	padding-top:40px;
	margin-bottom:40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width: 640px){
	.interior-page-content{
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse
	}
}
.interior-page-content .breadcrumb{
	padding:0px 0 8px 0;
	margin-bottom:20px;
	margin-top:0;
	list-style:none;
	border-radius:4px
}
.interior-page-content .breadcrumb>li{
	display:inline-block
}
.interior-page-content .breadcrumb>li+li:before{
	padding:0 5px;
	color:#ccc;
	content:"/\00a0"
}
.interior-page-content .left-sidebar{
	max-width:300px;
	width:100%;
	margin-right:40px
}
@media (max-width: 992px){
	.interior-page-content .left-sidebar{
		margin-right:20px
	}
}
@media (max-width: 640px){
	.interior-page-content .left-sidebar{
		max-width:100%;
		margin-right:0px
	}
}
.interior-page-content .left-sidebar address{
	margin-bottom:20px;
	font-style:normal;
	line-height:1.42857143;
	background-color:#781728;
	border:1px #a31f36 solid;
	color:#fff;
	padding:10px
}
.interior-page-content .left-sidebar address a{
	color:#fff
}
.interior-page-content .left-sidebar .section-navigation{
	margin-bottom:20px
}
.interior-page-content .left-sidebar .section-navigation ul{
	list-style:none;
	margin:0;
	padding:0
}
.interior-page-content .left-sidebar .section-navigation ul li a{
	position:relative;
	display:block;
	padding:10px 15px;
	margin-bottom:-1px;
	background-color:#a31f36;
	border:1px solid #781728;
	color:white;
	text-decoration:none
}
.interior-page-content .left-sidebar .section-navigation ul li a:hover{
	background-color:#781728
}
/*NEW HERO STYLING 7.26.2024*/
.hero{
	text-align:center;
	background-position: center bottom, top;
	background-size: 149% 75%, cover;
	background-repeat: no-repeat;
	position:relative;
	max-height: 35em;
	display: flex;
	align-items: flex-end;
	aspect-ratio: 16 / 8;
	justify-content: center;
}
/*OLD HERO STYLING*/
/*.hero{*/
/*	padding:20vh 0;*/
/*	text-align:center;*/
/*	background-position:center 70%;*/
/*	background-position:center left;*/
/*	background-size:cover;*/
/*	position:relative*/
/*}*/
/*.hero::before{*/
/*	content:' ';*/
/*	position:absolute;*/
/*	top:0;*/
/*	right:0;*/
/*	bottom:0;*/
/*	left:0;*/
/*	background:#000;*/
/*	opacity:.5*/
/*}*/
/*NEW HERO INTERIOR STYLING 7.26.2024*/
.hero__interior.grid-width-content{
	position:relative;
	margin: 0;
	padding: 10em 1em 2em;
}
/*.hero__interior.grid-width-content{*/
/*	position:relative;*/
/*	max-width:800px;*/
/*	margin:0 auto;*/
/*	padding:0 40px*/
/*}*/
.hero h1,.hero h2{
	color:white;
	text-shadow:0px 0px 5px black;
	margin:0
}
.hero h2{
	font-weight:300;
	font-size:36px
}
@media (max-width: 992px){
	.hero h1{
		font-size:36px
	}
	.hero h2{
		font-size:24px
	}
}
.announcements{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:360px;
	grid-column-gap:16px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0 30px;
	/*-ms-overflow-style:none;*/
	/*scrollbar-width:none;*/
	border-top:3px solid black;
	border-bottom:3px solid black
}
.announcements::-webkit-scrollbar{
	/*display:none*/
}
.announcements__item{
	border-right:1px solid black;
	margin:15px;
	padding-right:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.announcements__item:last-of-type{
	border-right:0px solid black;
	padding-right:0px
}
.announcements__item h2{
	margin:0;
	width:100%;
	line-height:1.1
}
.announcements__item p{
	margin:0;
	width:100%
}
.announcements__item a{
	font-weight:bold
}
.prospect-message-one,.prospect-message-two{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media (max-width: 640px){
	.prospect-message-one,.prospect-message-two{
		display:block
	}
}
.prospect-message-one div,.prospect-message-two div{
	width:50%
}
@media (max-width: 640px){
	.prospect-message-one div,.prospect-message-two div{
		width:100%
	}
}
.prospect-message-one div img,.prospect-message-two div img{
	min-height:300px;
	height:50vh;
	max-width:50vw;
	-o-object-fit:cover;
	object-fit:cover
}
@media (max-width: 640px){
	.prospect-message-one div img,.prospect-message-two div img{
		max-width:100vw;
		width:100%
	}
}
.prospect-message-one__image,.prospect-message-two__image{
	background:#a31f36
}
.prospect-message-one__text,.prospect-message-two__text{
	padding:10px 50px;
	max-width:700px
}
@media (max-width: 768px){
	.prospect-message-one__text,.prospect-message-two__text{
		font-size:32px;
		padding:10px 30px
	}
}
@media (max-width: 640px){
	.prospect-message-one__text,.prospect-message-two__text{
		text-align:center
	}
}
.prospect-message-one__text h2,.prospect-message-two__text h2{
	font-size:44px;
	line-height:1.2;
	margin:0 0 10px
}
@media (max-width: 1232px){
	.prospect-message-one__text h2,.prospect-message-two__text h2{
		font-size:32px
	}
}
.prospect-message-one__text p,.prospect-message-two__text p{
	font-size:28px;
	margin:0
}
@media (max-width: 1232px){
	.prospect-message-one__text p,.prospect-message-two__text p{
		font-size:22px
	}
}
.prospect-message-one__image{
	border-right:2px solid black;
	border-bottom:2px solid black
}
.prospect-message-one img{
	display:block;
	margin-left:auto
}
.prospect-message-one__text{
	margin-right:auto
}
.prospect-message-two{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	border-bottom:2px solid black
}
.prospect-message-two__image{
	border-left:2px solid black;
	border-top:2px solid black
}
.prospect-message-two img{
	display:block;
	margin-right:auto
}
.prospect-message-two__text{
	margin-left:auto
}
.three-steps h2{
	text-align:center;
	font-size:40px;
	background:#eee;
	padding:20px;
	margin:0;
	border-bottom:2px solid black
}
.three-steps__interior{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	text-align:center
}
.three-steps__interior__step{
	max-width:calc( ( 100% / 3 ) );
	min-width:200px;
	padding:50px 15px
}
@media (max-width: 640px){
	.three-steps__interior__step{
		width:100%;
		max-width:100%;
		padding:25px 15px
	}
}
.three-steps__interior__step img{
	max-width:100px;
	display:block;
	margin:0 auto 15px
}
.three-steps__interior__step h3{
	margin:15px 0 8px;
	font-size:24px
}
.three-steps__interior__step p{
	margin:0;
	font-size:20px
}
.three-steps__interior__step a.cta-button{
	font-size:18px;
	padding:7px 20px;
	border-radius:3px
}
.ccwa{
	background:#a31f36;
	padding:20px 60px;
	border-top:3px solid black;
	border-bottom:3px solid black;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media (max-width: 768px){
	.ccwa{
		display:block;
		text-align:center
	}
}
.ccwa h2{
	margin:0;
	color:white;
	font-size:34px;
	margin-right:15px
}
@media (max-width: 768px){
	.ccwa h2{
		font-size:24px
	}
}
.ccwa a.cta-button{
	margin:0;
	background:#fff;
	color:#000;
	padding-top:10px;
	padding-bottom:10px;
	border:2px solid black
}
@media (max-width: 768px){
	.ccwa a.cta-button{
		margin-top:15px;
		font-size:18px
	}
}
.current-events{
	background:#E0E0E0;
	padding:0
}
.current-events__interior{
	background:#fff;
	padding:30px 30px 50px
}
.current-events__interior h2{
	text-align:center;
	font-size:40px;
	margin:0
}
.current-events__interior__container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width: 768px){
	.current-events__interior__container{
		display:block
	}
}
.current-events__interior__container h3{
	color:white;
	text-transform:uppercase;
	background-color:#a31f36;
	padding:5px 10px;
	font-weight:400;
	letter-spacing:.25px
}
.current-events__interior__section{
	width:calc( 50% - 25px );
	position:relative;
	padding-bottom:60px
}
@media (max-width: 768px){
	.current-events__interior__section{
		width:100%
	}
}
.current-events__interior__section>a.cta-button{
	margin-top:25px;
	font-size:14px;
	padding:8px 20px;
	border-radius:3px;
	background:#BDBDBD;
	color:#000;
	width:100%;
	position:absolute;
	bottom:0
}
.current-events__interior__section>a.cta-button::after{
	content:'\f0da';
	display:inline-block;
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	margin-left:5px;
	-webkit-transition:all .25s;
	transition:all .25s;
	font-size:14px;
	position:relative;
	top:1px
}
@media (max-width: 768px){
	.current-events__interior__section>a.cta-button{
		width:100%
	}
}
.current-events__interior__section .current-events__interior__section__item{
	overflow:auto;
	border-bottom:1px solid black;
	padding-bottom:25px;
	margin-bottom:25px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media (max-width: 768px){
	.current-events__interior__section .current-events__interior__section__item{
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start
	}
}
.current-events__interior__section .current-events__interior__section__item:last-of-type{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0
}
.current-events__interior__section .current-events__interior__section__item img{
	border:1px solid black;
	width:30%;
	height:auto;
	margin-right:20px
}
.current-events__interior__section .current-events__interior__section__item h4{
	margin:0;
	font-size:24px;
	line-height:1.1
}
.current-events__interior__section .current-events__interior__section__item p{
	margin-top:5px;
	margin-bottom:10px
}
.current-events__interior__section .current-events__interior__section__item a.cta-button{
	background:black;
	padding:5px 10px;
	border-radius:3px;
	font-size:14px;
	margin-top:0;
	display:block;
	margin-left:auto
}
.social-proof{
	border-top:4px solid black;
	background:#a31f36;
	position:relative;
	padding:20px 0px 40px
}
@media (max-width: 768px){
	.social-proof{
		position:static
	}
}
.social-proof h2{
	color:white;
	font-size:36px;
	margin:0;
	padding:0 40px
}
@media (min-width: 769px){
	.social-proof h2{
		max-width:50vw
	}
}
@media (max-width: 768px){
	.social-proof h2{
		text-align:center
	}
}
.social-proof h3{
	margin:0;
	font-size:24px;
	font-weight:300;
	padding:0 40px;
	color: white;
}
@media (max-width: 768px){
	.social-proof h3{
		text-align:center
	}
}
@media (min-width: 769px){
	.social-proof h3{
		max-width:50vw
	}
}
.social-proof>a.cta-button{
	background:black;
	position:absolute;
	top:20px;
	right:40px
}
@media (min-width: 769px){
	.social-proof>a.cta-button{
		max-width:50vw
	}
}
@media (max-width: 768px){
	.social-proof>a.cta-button{
		position:static;
		margin:15px auto 0;
		display:block
	}
}
.social-proof__testimonials{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:calc( ( 100vw / 4 ) + 20px );
	grid-column-gap:16px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0 20px 10px;
	margin-top:30px;
	/*-ms-overflow-style:none;*/
	/*scrollbar-width:none*/
}
@media (max-width: 1232px){
	.social-proof__testimonials{
		grid-auto-columns:30vw
	}
}
@media (max-width: 768px){
	.social-proof__testimonials{
		grid-auto-columns:40vw
	}
}
@media (max-width: 640px){
	.social-proof__testimonials{
		grid-auto-columns:80vw
	}
}
.social-proof__testimonials::-webkit-scrollbar{
	/*display:none*/
}
.social-proof__testimonials .social-proof__testimonials__item{
	background:white;
	border:2px solid black;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:3px
}
.social-proof__testimonials .social-proof__testimonials__item img{
	border-right:2px solid black;
	width:35%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	min-width:150px
}
.social-proof__testimonials .social-proof__testimonials__item__text{
	padding:15px
}
.social-proof__testimonials .social-proof__testimonials__item__text h4,.social-proof__testimonials .social-proof__testimonials__item__text p,.social-proof__testimonials .social-proof__testimonials__item__text a{
	margin:0
}
.social-proof__testimonials .social-proof__testimonials__item__text h4{
	margin-bottom:10px;
	font-size:22px
}
.social-proof__testimonials .social-proof__testimonials__item__text a.cta-button{
	margin-left:auto;
	background:black;
	font-size:12px;
	padding:5px 20px;
	display:block;
	margin-top:15px
}
.social-proof__testimonials .social-proof__testimonials__item__text a.cta-button:hover{
	background:#a31f36
}
.connect{
	background:#eee;
	border-bottom:2px solid black;
	padding:40px 20px
}
.connect h2{
	text-align:center;
	font-size:40px;
	margin:0
}
.connect__interior{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	text-align:center
}
.connect__interior__item{
	max-width:calc( ( 100% / 3 ) );
	min-width:200px;
	padding:50px 15px
}
@media (max-width: 640px){
	.connect__interior__item{
		width:100%;
		max-width:100%;
		padding:25px 15px
	}
}
.connect__interior__item img{
	max-width:100px;
	display:block;
	margin:0 auto 15px
}
.connect__interior__item h3{
	margin:15px 0 8px;
	font-size:24px
}
.connect__interior__item p{
	margin:0;
	font-size:20px
}
.connect__interior__item a.cta-button{
	font-size:18px;
	padding:7px 20px;
	border-radius:3px
}
.videos h2{
	text-align:center;
	font-size:34px
}
.videos__interior{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:260px;
	grid-column-gap:16px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0 30px 10px;
	/*-ms-overflow-style:none;*/
	/*scrollbar-width:none*/
}
.videos__interior.grid-width-content{
	max-width:98vw;
	margin-right:0
}
.videos__interior::-webkit-scrollbar{
	/*display:none*/
}
.videos__interior__video img{
	width:100%;
	height:auto
}
.videos__interior__video a{
	font-weight:bold;
	text-decoration:none;
	position:relative;
	display:block
}
.videos__interior__video a::after{
	content:url(/_files/svgs/youtube.svg);
	display:block;
	position:absolute;
	top:55px;
	left:calc( 50% - 30px);
	width:60px;
	height:auto
}
.videos__overlay{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000000c4;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all .25s;
	transition:all .25s;
	padding:30px
}
.videos__overlay.show{
	opacity:1;
	visibility:visible
}
.videos__overlay::after{
	content:"\d7";
	display:block;
	position:absolute;
	top:0;
	right:0;
	color:white;
	padding:10px 20px;
	cursor:pointer;
	font-weight:bold;
	font-size:32px
}
.videos__overlay__interior{
	width:100%;
	max-width:1200px;
	-webkit-box-shadow:0 0 5px black;
	box-shadow:0 0 5px black
}


/*GCSE Implementation in header*/
	@media (min-width: 1100px) {
	    .header-gcse-activate span {
	        display: none;
	    }
	}
	@media (max-width: 1099px) {
	    .header-gcse-activate img {
	        display: none;
	    }
	}
        div.reynolds-gcse {
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            position: fixed;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: #00000099;
            padding: 40px;
            visibility: hidden;
            opacity: 0;
            transition: all .25s;
        }
        div.reynolds-gcse.active {
            visibility: visible;
            opacity: 1;
        }
        div.reynolds-gcse__container {
            width: 100%;
            max-width: 600px;
            position: relative;
            background: white;
            box-shadow: 0px 0px 5px black;
            border-radius: 3px;
        }
        div.reynolds-gcse__container h2 {
            color: black;
            margin: 0;
            padding: 20px 20px 0;
        }
        div.reynolds-gcse__container .search-title {
            color: black;
            margin: 0;
            padding: 1rem 1rem 0;
            font-size: 1.4rem;
            font-weight: bold;
        }
        div.reynolds-gcse__container span.closer {
            display: flex;
            width: 40px;
            height: 40px;
            background: white;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            position: absolute;
            right: -25px;
            top: -25px;
            box-shadow: 0px 0px 5px black;
            font-weight: bold;
            cursor: pointer;
        }
        .gsc-control-cse {
            background: none;
            border: none;
        }
        img.search-svg {
            width: 20px;
        }
        button.gsc-search-button.gsc-search-button-v2 {
            background: #a31f36;
            border: #a31f36;
            padding: 8px;
        }


/*Homepage Changes*/
.current-events__interior__section .current-events__interior__section__item {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.current-events__interior__section .current-events__interior__section__item img {
    object-fit: cover;
}


.content.two-column > * {
    width: 100%;
}

.responsive-video {
    padding: 56.25% 0 0 0;
    position: relative;
    margin-bottom: 10px;
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.right-column img {
    max-width: 100%;
    height: auto;
}

/*Special Announcement*/
.special-announcement {
    border: 1px solid gray;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
}

/* Social Media Icons on HR Career Pages */

.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block
}

.resp-sharing-button__link {
  text-decoration: none !important;
  color: #fff;
  margin: 0.5em
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
	color:#fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.resp-sharing-button a {
  text-decoration:none;	
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none
}

.resp-sharing-button--twitter {
  background-color: #55acee
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9
}

.resp-sharing-button--pinterest {
  background-color: #bd081c
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615
}

.resp-sharing-button--facebook {
  background-color: #3b5998
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373
}

.resp-sharing-button--tumblr {
  background-color: #35465C
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c
}

.resp-sharing-button--reddit {
  background-color: #5f99cf
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1
}

.resp-sharing-button--google {
  background-color: #dd4b39
}

.resp-sharing-button--google:hover {
  background-color: #c23321
}

.resp-sharing-button--linkedin {
  background-color: #0077b5
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293
}

.resp-sharing-button--email {
  background-color: #a31f36
}

.resp-sharing-button--email:hover {
  background-color: #711A27
}

.resp-sharing-button--xing {
  background-color: #1a7576
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c
}

.resp-sharing-button--whatsapp {
  background-color: #25D366
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851
}

.resp-sharing-button--hackernews {
background-color: #FF6600
}
.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {   background-color: #FB6200 }

.resp-sharing-button--vk {
  background-color: #507299
}

.resp-sharing-button--vk:hover {
  background-color: #43648c
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
  border-color: #35465C;
}

.resp-sharing-button--tumblr:hover,
.resp-sharing-button--tumblr:active {
  background-color: #222d3c;
  border-color: #222d3c;
}

.resp-sharing-button--email {
  background-color: #a31f36;
  border-color: #a31f36;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #711A27;
  border-color: #711A27;
}


/*Table Improvement*/
main .content table {
    border-collapse: collapse;
    border-spacing: 0;
}
main .content table tr th {
    text-align: left !important;
    padding: 5px 10px 5px 5px !important;
    background-color: #d7d7d7;
    border-bottom: 1px solid #333;
    margin: 0;
}
main .content table tr td {
    text-align: left !important;
    padding: 5px 10px 5px 5px !important;
    /*border-bottom: 1px solid #000;*/
    margin: 0;
}

/* Advisor Feature Component */

.advisor-feature {
	clear:both;
	margin-bottom: 10px;
    overflow: auto;
}
	
.advisor-feature img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    float: left;
    margin-right: 10px;
}

.advisor-feature h2 {
    font-size: 20px !important;
    margin: 0;
}


/*Brand Site*/

.one-half {
    width: 48%;
    margin-right: 2%;
    float: left;
    font-size: 18px;
    margin-bottom: 20px;
}

/*Footer Socials*/

.social-network-links {
    text-align: center;
}

.social-network-links a {
    color: white;
    padding: 0 3px;
    display: inline-block;
}

.prospect-message-one a.cta-button, .prospect-message-two a.cta-button {
    font-size: 18px;
    padding: 7px 20px;
    border-radius: 3px;
}

/* AMCINTOSH ADDITIONS */

*, *::before, *::after {
  box-sizing: border-box;
}
/*.accordion {*/
/*  border: solid 2px #555555;*/
/*  transition: all 0.3s ease-in-out;*/
/*}*/
/*.accordion:last-of-type {*/
/*    margin-bottom: 1em;*/
/*}*/
/*.accordion + .accordion {*/
/*  margin-top: 0.25rem;*/
/*}*/
/*.accordion:hover,*/
/*.accordion:focus {*/
/*  border-color: #a32638;*/
/*}*/
/*.accordion .accordion__title,*/
/*.accordion[open] .accordion .accordion__title {*/
/*  list-style-type: none;*/
/*  cursor: pointer;*/
/*  font-size: 1.17rem;*/
/*  font-weight: 700;*/
/*  color: #555555;*/
/*  padding: 0.875rem 2.5rem 0.875rem 0.875rem;*/
/*  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.024 11.263l-7.024 7.023-7.022-7.023-3.091 3.090 8.569 8.569c0.413 0.413 0.961 0.64 1.545 0.64s1.133-0.228 1.545-0.64l8.569-8.569-3.091-3.090z' fill='%23555555'/%3e%3c/svg%3e");*/
/*  background-repeat: no-repeat;*/
/*  background-position: right 0.75rem center;*/
/*  background-size: 1.5rem;*/
/*  background-color: #fff;*/
/*}*/
/*.accordion .accordion__title::marker, .accordion .accordion__title::-webkit-details-marker {*/
/*  display: none;*/
/*}*/
/*.accordion .accordion__content {*/
/*  padding: 0 1rem 1rem 1rem;*/
/*}*/
/*.accordion .accordion__content p {*/
/*  margin: 0;*/
/*}*/
/*.accordion .accordion__content p + p {*/
/*  margin-top: 0.5em;*/
/*}*/
/*.accordion[open] {*/
/*  background-color: white;*/
/*  border-color: #a32638;*/
/*}*/
/*.accordion[open] .accordion__title,*/
/*.accordion .accordion[open] .accordion__title {*/
/*  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.976 22.025l7.024-7.023 7.022 7.023 3.091-3.090-8.568-8.568c-0.413-0.412-0.961-0.64-1.545-0.64s-1.133 0.228-1.545 0.64l-8.569 8.569 3.091 3.090z' fill='%23555555'/%3e%3c/svg%3e");*/
/*}*/

/*details.accordion details.accordion {*/
/*    background-color: #F5F5F5;*/
/*    border: none;*/
/*    margin-bottom: .5em;*/
/*}*/
/* 
=====================
BEGIN DETAILS STYLING 
=====================
*/

details summary::-webkit-details-marker {
  display: none;
}

details summary {
/*   width: 100%; */
  padding: var(--sm);
  border-top: 1px solid var(--secondary);
  border-bottom: 1px solid var(--secondary);
  position: relative;
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 600;
  list-style: none;
  outline: 0;
  transition: color 150ms, background 150ms;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

details + details summary {
	border-top: 0px;
}

details summary:after {
  content: "+";
  color: var(--accent);
  position: relative;
  font-size: 1.75rem;
  line-height: 0;
  /*margin-top: 0.75rem;*/
  right: 0.5rem;
  transform-origin: center;
  transition: 200ms linear;
  display: flex;
  margin-left: 1.5rem;
}

details[open] > summary:after {
  transform: rotate(45deg);
  font-size: 2rem;
}

.main-content > details[open] > div > details {
  padding-left: var(--base);
}

details summary:hover,
details summary:focus-visible,
details[open] > summary,
details summary:hover::after {
  background-color: var(--secondary);
}

details summary:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

details > div > details:last-of-type {
  border-bottom: none;
}

details > div > details:first-child > summary {
  border-top: none;
}

details summary + div {
  margin-top: var(--base);
  margin-bottom: var(--base);
}

details summary + div > *:not(details, ol, ul) {
  padding-left: var(--sm);
}
/* 
=====================
END DETAILS STYLING 
=====================
*/

/*Style an embeded Youtube Video*/
iframe.youtube {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%;
  border: none;
}

/*Homepage Banner Background Color Changing*/
/*.ccwa {*/
/*    animation-name: backgroundColorPalette;*/
/*    animation-duration: 30s;*/
/*    animation-iteration-count: infinite;*/
/*    animation-direction: alternate;*/
/*    animation-timing-function: linear;*/
/*}*/

@keyframes backgroundColorPalette {
	0% {
		background: #9D2235; /* RED */	
	}
    12.5% {
        background: black;
    }
	25% {
		background: #D75A1B; /* ORANGE */
	}
    37.5% {
        background: black;
    }
	50% {
		background: #279989; /* MINT */
	}
    62.5% {
        background: black;
    }
	75% {
		background: #256BA2; /* BLUE */
	}
    87.5% {
        background: black;
    }
	100% {
		background: #722257; /* PURPLE */
	}
}


/*main a:not([href*='reynolds.edu']):not([href^='#']):not([href^='/']):after {*/
/*    font-family: 'FontAwesome';*/
/*    content: " \f08e";*/
/*}*/

/* ACCESSIBILITY FIXES -- ANM 12/21/2022 */
/*body {*/
/*    font-size: calc(15px + 0.390625vw);*/
/*    font:calc(15px + 0.390625vw) 'Source Sans Pro', Arial, Helvetica, sans-serif*/
/*}*/

/*Card Style Additions Apr 28 2023*/
/* All Cards Styling */
.card-container {
  margin: 0 auto 2em;
    display: grid;
/*     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); */
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    grid-template-rows: auto;
    grid-gap: 1em;
}

.two-column .card-container.col-3 {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, calc( (856px/3) - 1em ) ), 1fr));
}
.two-column .card-container.col-2 {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, calc( (856px/2) - 1em ) ), 1fr));
}

.card {
  background: white;
  transition: all 0.5s;
  border-radius: 3px;
  color: rgb(80, 80, 80) !important;
  border: none;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.05);
}

.card-info {
  position: relative;
  padding: 1em;
/*   width: 100%; */
}

.card img {
  margin: 0px;
  padding: 0px;
  display: block;
  background-color: #e1e1e1;
  width: 100%;
  box-sizing: border-box;
    height: auto;
    aspect-ratio: 16 / 9;
    background-color: #eceff1;
}

.card h2 {
  color: black;
}

.descriptors:last-child {
    margin-bottom: 0;
}

/* Link Card Styling */
.link-card:hover {
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.3);
  /*background-color:#474747;*/
}

.link-card img {
  transition: filter 0.5s ease-in-out;
  -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}

.link-card:hover img,
.card-info .more_link:hover ~ img {
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}

 .link-card {
	 transition: color 0.5s;
	 text-decoration: none;
	 position: relative;
}
 .link-card:hover {
	 text-decoration: none;
}
 .link-card a {
     color: transparent;
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 z-index: 1;
}
 .link-card a:hover {
	 text-decoration: none;
}
main#main .card-container .card a.acalog {
    color: transparent;
}
/*Skip to main content link*/
.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 0;
  opacity: 1;
}

/*NEW CETL Additions*/
.flex-container_cetl {
    display: flex;
    gap: 1em;
    justify-content: center;
    flex-flow: row wrap;
    margin: 1em auto;
}

/*Horizontal Card*/
.horizontal-card {
    display: flex;
    gap: 1em;
    margin-bottom: 2em;
    align-items: center;
    flex-flow: row wrap;
}
.horizontal-card__img {
    width: 150px;
    flex-grow: 0;
    flex-basis: 150px;
    /*margin: auto;*/
    align-self: flex-start;
}
.horizontal-card__content {
    flex-grow: 1;
  flex-basis: 200px;
}

/* Policy and Procedure Additions */
section.policy ul, 
section.policy ol {
    margin-block-end: 1em;
}

section.policy li::marker {
    font-weight: 550;
}

section.policy > ol > li > p:first-of-type + p,
section.policy > ol > li > ol > li > p:first-of-type + p {
    margin-top: 0.5em;
}

section.policy > ol > li > p:first-child,
section.policy > ol > li::marker {
    font-size: calc(1.25rem + 0.390625vw);
    font-weight: bold;
    margin-bottom: 0.5em !important;
}
/*temp addition to hide yt videos on hp*/
.videos.fullwidth {
    display: none;
}

.executive-board {
.staff-card {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
    justify-content: center;
}

.card-line:after {
     content: "";
     display:block;
     width: 100%;
     height: 3px;
     background: var(--gradient);
     border-radius:3px;
}

.staff-image {
    flex: 0 0 200px;
    align-self: flex-start;
}

.staff-image img {
    width: 100%;
    height: auto;
    display: block;
}

.staff-content {
    flex: 1 1 300px; /* grow, shrink, basis */
}

h2.staff-name {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h3.staff-title {
    text-transform: uppercase;
    margin-top: 0;
}

.staff-bio {
    margin-bottom: 20px;
}
}

/* STRATEGIC DIRECTION */
.strategic-direction_strategies p {
    padding-left: 45px;
}

.strategic-direction_flight-path {
    position: relative;
    color: var(--reynolds-red);
}

.strategic-direction_flight-path::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background-image: url('https://www.reynolds.edu/_files/svgs/red-hawk-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Strategy card container */
        .strategy-card {
            background-color: var(--white);
            border: 1px solid var(--silver-light);
            border-radius: var(--sm);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            padding: var(--base);
            margin-bottom: var(--base);
            width: 100%;
            box-sizing: border-box;
            position: relative;
            overflow: hidden;
        }
        
        /* Strategy header */
        .strategy-header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 16px;
            position: relative;
            gap: 0.5em;
        }
        
        span.strategy-number {
            font-weight: bold;
            margin-right: 6px;
            font-size: inherit;
        }
        
        p.strategy-title {
            font-size: 1.2em;
            font-weight: normal;
            margin: 0;
            padding-right: 10px; /* Space between title and badge */
            flex: 1; /* Take up available space */
        }
        
/* Flight Path styling */
        .flight-path-badge {
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            flex-shrink: 0;
            cursor: pointer;
            text-decoration: none;
        }
        
        .flight-path-icon {
            max-width: 2rem;
            transition: transform 0.3s ease;
        }
        
        /* Rotation on hover (mouse users only) */
        .flight-path-badge:hover .flight-path-icon {
            transform: rotate(-30deg); /* Subtle rotation */
        }
        
        /* Return animation */
        .flight-path-badge:active .flight-path-icon {
            transform: rotate(0);
        }
        
        /* Progress container */
        .progress-container {
            margin-bottom: 8px;
        }
        
        .progress-info {
            display: flex;
            justify-content: space-between;
            margin-bottom: 6px;
        }
        
        .progress-label {
            font-weight: 500;
            font-size: 0.9em;
        }
        
        .progress-percentage {
            font-weight: 600;
            font-size: 0.9em;
        }
        
        /* Progress bar */
        .progress-bar {
            height: 10px;
            background-color: #f0f0f0;
            border-radius: 5px;
            overflow: hidden;
            position: relative;
        }
        
        .progress-segments {
            display: flex;
            height: 100%;
            border-radius: 5px;
            overflow: hidden;
        }
        
        .progress-segment {
            height: 100%;
            transition: width 0.3s ease;
        }
        
        .year-2025 {
            background-color: var(--purple-light); /* Purple */
        }
        
        .year-2026 {
            background-color: var(--orange-light); /* Orange */
        }
        
        .year-2027 {
            background-color: var(--green-light); /* Green */
        }
        
        /* Legend */
        .progress-legend {
            display: flex;
            gap: 2em;
            margin-top: 0.5em;
            font-size: 0.8em;
        }
        
        .legend-item {
            display: flex;
            align-items: center;
        }
        
        .legend-color {
            width: 12px;
            height: 12px;
            border-radius: 2px;
            margin-right: 6px;
            flex-shrink: 0;
        }

        /* Accessibility enhancements */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border-width: 0;
        }

        /* Responsive adjustments */
        @media (max-width: 600px) {
            .progress-legend {
                flex-wrap: wrap;
                gap: 8px;
            }
        }
 