/* 
* colors
* dk red: #A71930
* dk blue: #002664
*/

.red-txt,
.red-sea {
	color: #A71930;
}

/* images */
.fsImage.fsStateFloatRight,
.fsImageCaptioned.fsStateFloatRight,
img.fsStateFloatRight {
	margin-left: 15px;
    margin-bottom: 10px;
}
.fsImage.fsStateFloatLeft,
.fsImageCaptioned.fsStateFloatLeft,
img.fsStateFloatLeft {
	margin-right: 15px;
    margin-bottom: 10px;
}
.fsImageCaptioned.fsStateFloatRight,
.fsImageCaptioned.fsStateFloatLeft {
    border: 1px solid #cccccc;
}
figcaption p {
    margin-bottom: 5px;
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    font-style: italic;
}

/* new nav */
/* breadcrumb in nav menu overlay */
.header-menu .search-menu .main-nav .fsNavPageInfo .fsNavLevel2 li.fsNavCurrentPage a,
.header-menu .search-menu .main-nav .fsNavPageInfo .fsNavLevel2 li.fsNavCurrentPageAncestor a,
.header-menu .search-menu .main-nav .fsNavPageInfo .fsNavLevel3 li.fsNavCurrentPage a,
.header-menu .search-menu .main-nav .fsNavPageInfo .fsNavLevel3 li.fsNavCurrentPageAncestor a,
.fsNavigation ul li.fsNavCurrentPage > a, 
.fsNavigation ul li.fsNavCurrentPageAncestor > a {
	font-weight: 900;
}
/* icons */
.fa-icon::before,
.fa-icon::after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
    font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
    speak: none;
	font-family: "Font Awesome 5 Free"; 
	font-family: "Font Awesome 6 Pro"; 
	font-weight: 900; 
    color: #000;
}
.fa-icon.brands::before,
.fa-icon.brands::after {
	font-family: "Font Awesome 5 Brands"; 
	font-family: "Font Awesome 6 Brands"; 
	font-weight: 400; 
}
.fa-icon.before::before {
	margin-right: 10px;
}
.fa-icon.after::after {
	margin-left: 10px;
}

.fa-icon.twitter.before::before,
.fa-icon.twitter.after::after {
    content: "\f099";
    color: #00acee;
}
.fa-icon.instagram.before::before,
.fa-icon.instagram.after::after {
    content: "\e055";
	color: initial;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	-webkit-background-clip: text;
 /* Also define standard property for compatibility */
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.fa-icon.email.before::before,
.fa-icon.email.after::after {
    content: "\f0e0";
}



/* button icons*/
.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li > a:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
    font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
    speak: none;
	font-family: "Font Awesome 5 Free"; 
	font-family: "Font Awesome 6 Pro"; 
	font-weight: 900; 
    color: #fff;
}
.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-welcome a:before {
    content: "\f52b";
}
/* 
.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-health a:before {
    content: "\e910";
}
 */
.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-health a:before {
	content: "\e06c";
}
.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-wf {
	background-image: url("https://www.siprep.org/uploaded/Advancement/2020-2021/Wildcat_Forward_tagline_ver7_200.jpg");
/* 	background-position: center; */
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #fff;
	background-origin: content-box;
	/* background-position: 20px 10px; */
/* 	background-size: 70%; */
	
	
    background-position: 20px 7px;
    background-size: 7%;
}
.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-wf a {
    background: unset;
    color: #002664;
    padding-left: 84px;
}


/* portal page */
/* 
.parent-portal-page .feature-container .feature-box p {
	margin-bottom: 0;
}
 */
.parent-portal-page .featured-post.fsPostElement .fsTitle {
	text-align: center;
}
.parent-portal-page .featured-post.fsPostElement .fsTitle a {
	font-family: "Bitter", serif;
    font-weight: normal;
    color: #A71930;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 20px;
}
.parent-portal-page .featured-post.fsPostElement .fsBody>p {
    text-align: center;
/*     max-width: 1000px; */
    margin-left: auto;
    margin-right: auto;
}
/* parent clubs 2,3-col box */
/* 
.parent-portal-page .fsLayout.fsThreeColumnLayout {
	margin-left: 0;
	margin-right: 0;
}
 */

/* portal post list */
.portal-page .news-post-list.fsPostElement.fsList > header h2.fsElementTitle {
    color: #A71930;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 6px;
    margin-top: 20px;
}
.portal-page .news-post-list.fsPostElement article {
	margin-bottom: 0;
}
.portal-page .news-post-list.fsPostElement .fsTitle {
	font-size: 16px;
	margin-bottom: 0;
	display: inline-block;
}
.portal-page .news-post-list.fsPostElement .fsTitle a {
	color: #002664;
}
.portal-page .news-post-list.fsPostElement .fsDateTime,
.portal-page .simple-calendar.fsElement .fsTimeRange {
	font-size: 14px;
	line-height: 25px;
}
.portal-page .news-post-list.fsPostElement .fsDateTime::before {
	content: "-";
}
.portal-page .simple-calendar.fsElement .fsDate::after {
	content: " -";
}
.portal-page .news-post-list.fsPostElement .fsDateTime span.fsDay::after {
	content: ",";
}
.portal-page .simple-calendar.fsElement .fsDate span.fsDay::after {
	content: ",";
}
.portal-page .simple-calendar.fsElement .fsListItems {
	padding-left: initial;
}
.portal-page .simple-calendar.fsElement .fsListItems article {
	display: inline-block;
}
.portal-page .simple-calendar.fsElement .fsListItems article .fsDate {
	font-weight: 600;
}

/* news page */
.news-page.main-page .news-post-feature-medium.fsPostElement,
.news-page.main-page .news-post-feature-large.fsPostElement {
    padding: 20px;
    padding: 10px 20px;
    border: 1px solid #cccccc;
	margin-bottom: 20px;
}
.news-page.main-page .news-post-feature-large.fsPostElement article {
	line-height: 24px;
}
.news-page.main-page .news-post-feature-large.fsPostElement .fsTitle {
    color: #A71930;
    font-size: 26px;
    line-height: 42px;
    font-family: "Bitter", serif;
}

/* post lists, side, wide, and small features */
/*hr*/
.news-page .news-post-list-wide.fsPostElement article,
.news-page .news-post-feature-small.fsPostElement article,
.news-page .news-post-list-side.fsPostElement.fsList article {
	margin-bottom: 30px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}
/*h2*/
.news-page .news-post-list-side.fsPostElement.fsList > header h2.fsElementTitle,
.news-page .news-post-list-wide.fsPostElement.fsList > header h2.fsElementTitle {
	color: #A71930;
}
.news-page.single-page .news-post-list-side.fsPostElement.fsList > header h2.fsElementTitle {
	margin-bottom: 15px;
    margin-top: 30px;
}

/*thumb*/
.news-page .news-post-list-wide.fsThumbnailLarge.fsPostElement .fsThumbnail,
.news-page .news-post-feature-small.fsThumbnailLarge.fsPostElement .fsThumbnail,
.news-page .news-post-feature-medium.fsThumbnailLarge.fsPostElement .fsThumbnail,
.news-page .news-post-feature-large.fsThumbnailLarge.fsPostElement .fsThumbnail,
.news-page .news-post-list-side.fsThumbnailSmall.fsPostElement .fsThumbnail,
.siThumbnailFull.fsThumbnailSmall.fsPostElement .fsThumbnail {
    max-width: initial;
    text-align: center;
    margin-bottom: 10px;
}

/* 
.news-page.main-page .news-post-feature-large.fsThumbnailLarge.fsPostElement .fsThumbnail {
	text-align: center;
}
 */

/*thumb border*/
.news-page .news-post-list-wide.fsThumbnailLarge.fsPostElement .fsThumbnail img,
.news-page .news-post-feature-small.fsThumbnailLarge.fsPostElement .fsThumbnail img,
.news-page .news-post-list-side.fsThumbnailSmall.fsPostElement .fsThumbnail img {
	border: 1px solid #ccc;
/* 	box-shadow: 0px 0px 0px 1px #ccc; */
}
/*title*/
.news-page .news-post-list-wide.fsPostElement .fsTitle,
.news-page .news-post-feature-small.fsPostElement .fsTitle,
.news-page .news-post-list-side.fsPostElement .fsTitle {
    font-size: 18px;
    line-height: 22px;
}
/*title a*/
.news-page .news-post-list-wide.fsPostElement .fsTitle a,
.news-page .news-post-feature-small.fsPostElement .fsTitle a,
.news-page .news-post-list-side.fsPostElement .fsTitle a {
    color: #002664;
}
/*date*/
.news-page .news-post-list-wide.fsPostElement .fsDateTime,
.news-page .news-post-feature-small.fsPostElement .fsDateTime,
.news-page .news-post-list-side.fsPostElement .fsDateTime {
	font-size: 14px;
}
.news-page .news-post-list-wide.fsPostElement .fsDateTime span.fsDay::after,
.news-page .news-post-feature-small.fsPostElement .fsDateTime span.fsDay::after,
.news-page .news-post-list-side.fsPostElement .fsDateTime span.fsDay::after {
	content: ",";
}
/*summary*/
.news-page .news-post-list-wide.fsPostElement .fsSummary p,
.news-page .news-post-feature-small.fsPostElement .fsSummary p,
.news-page .news-post-list-side.fsPostElement .fsSummary p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
}
/*readmore*/
.news-page .news-post-list-wide.fsPostElement a.fsPostLink.fsReadMoreLink,
.news-page .news-post-feature-small.fsPostElement a.fsPostLink.fsReadMoreLink,
.news-page .news-post-list-side.fsPostElement a.fsPostLink.fsReadMoreLink {
    font-size: 14px;
}


/* news story single page */
.news-page.single-page .news-post-single.fsPostElement .fsTitle {
	color: #A71930;
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 20px;
	font-family: "Bitter", serif;
}
.news-page.single-page .news-post-single.fsPostElement .fsBody img.fsStateFloatRight {
	margin-left: 15px;
    margin-bottom: 10px;
}
.news-page .news-post-feature-large.fsPostElement .fsDateTime::after,
.news-page .news-post-single.fsPostElement .fsDateTime::after {
	content: " -\00a0";
}

/* news single sharing */
.news-page.single-page .fsSharingButtons {
    border-top: 1px solid #cccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    text-align: center;
    margin-top: 30px;
}
.news-page.single-page .fsSharingTypePost a {
    padding: 8px 0;
    width: 36px;
    margin-right: 5px;
    margin-left: 5px;
    background-color: #002664;
    border-radius: 4px;
}
.news-page.single-page .fsSharingTypePost a::before {
    height: 20px;
    width: 20px;
}
.news-page.single-page a.fsSharingLink.fsSharingGooglePlus,
.news-page.single-page a.fsSharingLink.fsSharingPinterest {
    display: none;
}

/* news back to home button */
.news-page .news-post-nav-toHome.fsElement .fsElementContent p {
    border: none;
    border-radius: 4px;
    background: #A71930;
    padding: 10px 20px;
	margin: 0;
	
	position: relative;
	height: 45px;
}
.news-page .news-post-nav-toHome.fsElement .fsElementContent p a {
    font-size: 20px;
    color: white;
    font-weight: 700;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	line-height: 45px;
}
.news-page .news-post-nav-toHome.fsElement .fsElementContent p a::before {
    content: "\0000AB";
    font-size: 20px;
    line-height: 20px;
    color: white;
    font-weight: 700;
    padding-right: 5px;
}

/* news search */
.news-page .news-post-search-wide {
    border: 1px solid #ccc;
    padding: 0 10px 10px 10px;
}
.news-page .news-post-search-wide .fsElementToolsSearch input {
	border: 1px solid #cccccc;
}
.news-page .news-post-search-wide .fsElementToolsSearch .fsElementToolsKeyword label.fsFieldLabel.fsStyleSROnly {
	height: 24px;
    width: 70px;
    clip: initial;
    clip-path: initial;
    -webkit-clip-path: initial;
    font-weight: normal;
    color: #A71930;
    font-size: 20px;    font-family: "Bitter",serif;
	line-height: 38px;
	position: relative;
	top: initial;
}
.news-page .news-post-search-wide .fsElementToolsSearch .fsElementToolsKeyword .fsButtonClear {
	top: initial;
	bottom: 12px;
}
.news-page .news-post-search-wide .fsElementToolsDateRange {
    display: inline-block;
    max-width: 240px;
    margin-right: 10px;
}
.news-page .news-post-search-wide button.fsElementToolsSearchButton.fsStyleUpdateButton {
    max-width: 115px;
}

/* Keeping in Touch list */
	/* adds hr to bottom of each item */
article.fsBoard-13 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
	/* adds space to left of image */
article.fsBoard-13 figure.fsImage.fsStateFloatRight {
    margin-left: 10px;
}
/* Grid stories list */
.grid-post-list.fsGrid .fsListItems>article {
    padding: 15px;
}
.grid-post-list.fsPostElement article {
    border: 1px solid #ccc;
	margin-left: 5px;
	margin-right: 5px;
}
.grid-post-list.fsPostElement .fsTitle {
    text-align: center;
    font-size: 22px;
}
.grid-post-list.grads.fsPostElement .fsTitle {
	font-weight: 700;
	color: #002664;
}
.grid-post-list.quote.fsPostElement .fsSummary p {
    text-align: center;
}
.grid-post-list.quote.fsPostElement .fsSummary p {
    text-align: center;
    color: #002664;
}
.grid-post-list.quote.fsPostElement .fsSummary p em {
    color: #A71930;
}
.grid-post-list.fsThumbnailSmall.fsPostElement .fsThumbnail {
	max-width: initial;
	margin: auto;
	text-align: center;
}

/* Grid single story */
.grid-single-page .grid-post.fsPostElement .fsTitle {
	color: #A71930;
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 20px;
	font-family: "Bitter", serif;
}
.grid-single-page .grid-side-list.fsPostElement.fsList > header h2.fsElementTitle {
/* 	font-weight: normal; */
	color: #A71930;
}
.grid-single-page .grid-side-list.fsPostElement .fsTitle {
	font-size: 16px;
	line-height: 18px;
}
.grid-single-page .grid-side-list.fsPostElement .fsTitle a {
	color: #002664;
}

.fsResourceElement.fsGrid.title-center .fsResource .fsResourceTitle {
	text-align: center;
}

/* Community Sharing */
.community-post-list.fsPostElement article {
	margin-bottom: 25px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.community-post-list.fsPostElement .fsTitle {
    font-size: 22px;
}
.community-post-list.fsPostElement .fsTitle a {
    color: #A71930;
}
.community-post.fsPostElement .fsAuthor, 
.community-post.fsPostElement .fsDateTime,
.community-post-list.fsPostElement .fsAuthor, 
.community-post-list.fsPostElement .fsDateTime {
    font-size: 14px;
	font-weight: bold;
}
.community-post-list.fsPostElement .fsAuthor {
    margin-right: 0;
}
.community-post-list.fsPostElement .fsAuthor:before {
    content: "By ";
}
.community-post-list.fsPostElement .fsAuthor:after {
    content: " - ";
}
.community-post-list.fsPostElement .fsSummary p:last-of-type {
    margin-bottom: 0;
}
.community-post.fsPostElement .fsTitle {
    font-size: 30px;
    color: #A71930;
    font-weight: bold;
    margin-bottom: 15px;
}
.community-post.fsPostElement .fsBody p {
	overflow: initial;
}
.community-post.fsPostElement .fsBody img.fsStateFloatRight {
	margin-left: 10px;
	margin-bottom: 10px;
}

/* special for open house video tile page */
.oh-video-tile p.vid-label {
	text-align: center;
/* 	border: 1px solid #cccccc; */
/* 	margin-left: 20px; */
/* 	margin-right: 20px; */
	padding-top: 8px;
	padding-bottom: 10px;
}

.oh-lg-btn.fsElement.fsContent .fsElementContent {
    border: 3px solid #A71930;
    border-radius: 10px;
    padding: 40px 20px;
    font-size: 28px;
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 {
    margin-bottom: 0;
    font-size: 32px;
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a::before{
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
    font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
    speak: none;
	font-family: "Font Awesome 5 Free"; 
	font-family: "Font Awesome 6 Pro"; 
    padding-right: 10px;
    font-size: 28px;
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a.academics::before {
    content: "\f5da";
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a.house::before {
    content: "\e065";
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a.wath::before {
    content: "\f70c";
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a.math::before {
    content: "\f5c4";
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a.art::before {
    content: "\f630";
}
.oh-lg-btn.fsElement.fsContent .fsElementContent h2 a.newspaper::before {
    content: "\f1ea";
}


/* 
.oh-video-tile p.vid-label.split {
	text-align: center;
	border: 1px solid #cccccc;
	margin-left: 0;
	margin-right: 0;
	padding-top: 8px;
	padding-bottom: 10px;
}
 */

/* test for 3x2 tiled grid with central tile overlay */
/* designed for https://www.siprep.org/about-us/offices/community-service-social-justice */
/* also used https://www.siprep.org/giving/support/building-our-future-forward */
.fsElement.fsContainer.cont-grid-4x2,
.fsElement.fsContainer.cont-grid-3x2 {
	margin-bottom: 20px;
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-1 .fsStyleColumn-2,
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-1 .fsStyleColumn-3,
.fsLayout.fsThreeColumnLayout.grid-4x2-row.row-1 .fsStyleColumn-2,
.fsLayout.fsThreeColumnLayout.grid-4x2-row.row-1 .fsStyleColumn-3 {
	display: none;
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row .fsStyleColumn .box-3x2,
.fsLayout.fsFourColumnLayout.grid-4x2-row .fsStyleColumn .box-4x2 {
	border: 1px solid #cccccc;
	padding: 20px;
	position: relative; /* this is to make the whole div clickable */
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn .box-3x2,
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3 .fsStyleColumn .box-3x2,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn .box-4x2,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3 .fsStyleColumn .box-4x2 {
    position: relative;
    width:100%;
    z-index: 1;
}
.page-nlc .fsLayout.fsFourColumnLayout.grid-4x2-row .fsStyleColumn .box-4x2 {
    border: 1px solid #A71930;
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn .box-3x2::after,
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3 .fsStyleColumn .box-3x2::after,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn .box-4x2::after,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3 .fsStyleColumn .box-4x2::after {
	content:'';
	position: absolute;
	top:0px;
	left: 0px;
	width:100%;
	height:100%;
	z-index:-1;
	opacity: 0.4;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn .box-4x2::after,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3 .fsStyleColumn .box-4x2::after {
	opacity: .7;
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn .box-3x2::before,
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3 .fsStyleColumn .box-3x2::before,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn .box-4x2::before,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3 .fsStyleColumn .box-4x2::before {
	content:'';
	position: absolute;
	top:0px;
	left: 0px;
	width:100%;
	height:100%;
	z-index:-1;
}
/* 
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn-2 .box-2::before {
	background: rgba(167, 25, 48,.9);
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn-2 .box-2::after {
    background-image: url('https://www.siprep.org/uploaded/Misc/SI189.jpg?1612216347072');
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn-3 .box-3::before {
	background: rgba(0, 38, 100,.9);
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn-3 .box-3::after {
	background-image: url('https://www.siprep.org/uploaded/Misc/SI38b.jpg?1612215636124');
}
 */

.fsLayout.fsThreeColumnLayout.grid-3x2-row .fsStyleColumn .box-3x2.box-pre1 {
	padding: 0;
	text-align: center;
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2  .fsStyleColumn .box-3x2 h1,
.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3  .fsStyleColumn .box-3x2 h1,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2  .fsStyleColumn .box-4x2 h1,
.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3  .fsStyleColumn .box-4x2 h1 {
	margin-bottom: 0;
    color: white;
	font-weight: bold;
}
.page-nlc .fsLayout.fsFourColumnLayout.grid-4x2-row.row-2  .fsStyleColumn .box-4x2 h1,
.page-nlc .fsLayout.fsFourColumnLayout.grid-4x2-row.row-3  .fsStyleColumn .box-4x2 h1 {
    color: #002664;
    text-shadow: 2px 2px 8px white;
}
.fsLayout.fsThreeColumnLayout.grid-3x2-row .fsStyleColumn .box-3x2 a.link-3x2,
.fsLayout.fsFourColumnLayout.grid-4x2-row .fsStyleColumn .box-4x2 a.link-4x2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px; /* hide link text */
	overflow: hidden; /* hide link text */
	text-decoration:none; /* Makes sure the link doesn't get underlined */
	/* z-index:10; */ /* raises anchor tag above everything else in div */
	background-color:white; /*workaround to make clickable in IE */
	opacity: 0; /*workaround to make clickable in IE */
	filter: alpha(opacity=1); /*workaround to make clickable in IE */
}

/* new admissions section */
/* nav */
.mbl-nav {
/* 
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
	margin-top: -40px;
 */
	border: 1px solid #ccc;
	margin-bottom: 10px;
	margin-top: -20px;
}
.mbl-nav header h2.fsElementTitle {
	cursor: pointer;
/* 	margin: 10px 0; */
	font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    font-weight: 700;
/*     line-height: 20px; */
	line-height: 30px;
    padding: 2px 5px;
    margin: 0;
}
.mbl-nav header h2.fsElementTitle::after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
    font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
    speak: none;
	font-family: "Font Awesome 5 Free"; 
	font-family: "Font Awesome 6 Pro"; 
	font-weight: 900; 
	cursor: pointer;
	content: "\f0ab";
    font-size: 20px;
    float: right;
}
.mbl-nav.fsNavigation ul li a {
    padding: 4px 0;
    font-weight: 600;
    padding-left: 20px;
    line-height: 24px;
}
/* 
.mbl-nav .fsElementContent {
    border-bottom: 1px solid #cccccc;
}
 */
/* 
.adm-new:not(.fsDraftMode) .mbl-nav .fsElementContent nav {
	display: none;
}
 */
.adm-new:not(.fsDraftMode) .mbl-nav.show .fsElementContent nav {
/* 	display: initial; */
}
.mbl-nav.show header h2.fsElementTitle::after {
	content: "\f0aa";
}
.mbl-nav .fsElementContent ul.fsNavLevel1>li:not(.fsNavParentPage) {
	display: none;
}
.mbl-nav .fsElementContent ul.fsNavLevel1>li.fsNavParentPage.fsNavCurrentPage>a {
/* 	display: none; */
}
.mbl-nav.fsNavigation ul li.fsNavCurrentPage > a, 
.mbl-nav.fsNavigation ul li.fsNavCurrentPageAncestor > a {
    color: #002664;
}
.mbl-nav.fsNavigation ul li.fsNavCurrentPage > a::before {
	content: "\f0a9";
	color: #A71930;
    margin-right: 5px;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
    font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
    speak: none;
	font-family: "Font Awesome 5 Free"; 
	font-family: "Font Awesome 6 Pro"; 
	font-weight: 900; 
}

.mbl-nav .fsElementContent ul.fsNavLevel1 ul.fsNavLevel2 li {
/* 	padding-left: 20px; */
}
.mbl-nav .fsElementContent ul.fsNavLevel1 ul.fsNavLevel2 ul.fsNavLevel3 li {
    padding-left: 24px;
}
.mbl-nav .fsElementContent ul.fsNavLevel1 ul.fsNavLevel2 li.admissions-redirect {
	display: none;
}
.adm-new:not(.fsDraftMode) .mbl-nav>.fsElementContent {
	display: none;
	padding-bottom: 5px;
}

/* timeline */
#adm-cal {
    font-size: 14px;
}
#adm-cal .row {
    padding: 10px 0;
} 
#adm-cal .row:not(:last-child) {
    border-bottom: 1px solid #002664;
} 
#adm-cal .row .label,
#adm-cal .row .title, 
#adm-cal .row .desc {
    display: inline-block;
    text-align: center;
/*     padding: 0 20px; */
    vertical-align: middle;
    padding: 0;
}
#adm-cal .row .label {
    font-size: 18px;
    font-weight: bold;
    color: dimgray;
    padding: 0;
    margin: 0;
    line-height: initial;
	text-align: center;
	width:100%;

/* 
    text-align: initial;
	transform: rotate(180deg);
    writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: vertical-lr;
    vertical-align: middle;
	padding-left: 1%;
 */
}
#adm-cal .row .label.learn {
/*     color: darkorange; */
    color: #002664a1;
/*     color: #002664; */
}
#adm-cal .row .label.visit {
/*     color: lightseagreen; */
    color: #a71930b0;
/*     color: #A71930; */
}
#adm-cal .row .label.apply {
/*     color: #e5284c; */
    color: #A71930;
}
#adm-cal .row .label.decide {
/*     color: #5783c4; */
    color: #002664;
}

/* 
#adm-cal .row .title {
	width: 50%;
}
#adm-cal .row .desc {
	width: 45%;
}
 */
#adm-cal .row .title {
/* 	width: 50%; */
/* 	max-width: 390px; */
	width: 100%;
}
#adm-cal .row .desc {
/* 	width: 45%; */
/* 	max-width: 350px; */
	width: 100%;
}

/* nav */
@media (min-width: 600px) {
	.adm-new:not(.fsDraftMode) .mbl-nav {
		display: none;
	}
}

@media (min-width: 900px) {
	#adm-cal .row .title, 
	#adm-cal .row .desc {
	    padding: 0 20px;
	}
	#adm-cal .row .label {
		text-align: initial;
		width: initial;
		transform: rotate(180deg);
		writing-mode: vertical-lr;
		-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: vertical-lr;
		vertical-align: middle;
		padding-left: 1%;
	}
	#adm-cal .row .title {
		width: 50%;
		max-width: 390px;
	}
	#adm-cal .row .desc {
		width: 43%;
		max-width: 350px;
	}
}
@media (min-width: 800px) {
    .page-nlc .fsFourColumnLayout .fsDiv {
        width: 100%;
    }
}

@media (min-width: 900px) {
	.fsElement.fsContainer.cont-grid-3x2>.fsElementContent,
	.fsElement.fsContainer.cont-grid-4x2>.fsElementContent {
		position: relative;

	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row,
	.fsLayout.fsFourColumnLayout.grid-4x2-row {
		margin-left: 0;
		margin-right: 0;
	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row .fsDiv.fsStyleColumn,
	.fsLayout.fsFourColumnLayout.grid-4x2-row .fsDiv.fsStyleColumn {
		margin-bottom: 0;
		padding-right: 0;
    	padding-left: 0;
	}

   .page-nlc .fsFourColumnLayout .fsDiv {
        width: calc(25% - 15px);
    }


	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-1 .fsStyleColumn-1 {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background: white;
		z-index: 2;
		padding-left: 0;
		padding-right: 0;
		width: 40%;
	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row:not(.row-1) .fsStyleColumn:not(.fsStyleColumn-last) .box-3x2 {
		border-right: none;
	}
    .fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn-2,
    .fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn-3,
    .fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn-4 {
		margin-left: 20px;
    }

	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .box-3x2,
	.fsLayout.fsThreeColumnLayout.grid-4x2-row.row-2 .box-4x2 {
		border-bottom: none;
	}
/* 
	.fsLayout.fsFourColumnLayout.grid-4x2-row:not(.row-1) .fsStyleColumn:not(.fsStyleColumn-last) .box-4x2 {
		border: 1px solid #A71930;
	}
 */
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2  .fsStyleColumn .box-3x2,
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3  .fsStyleColumn .box-3x2,
	.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2  .fsStyleColumn .box-4x2,
	.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3  .fsStyleColumn .box-4x2 {
		height: 400px;
	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn .box-3x2 h1,
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3 .fsStyleColumn .box-3x2 h1,
	.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn .box-4x2 h1,
	.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3 .fsStyleColumn .box-4x2 h1 {
/* 		margin-top: 35%; */
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn .box-3x2 h1 span,
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3 .fsStyleColumn .box-3x2 h1 span,
	.fsLayout.fsFourColumnLayout.grid-4x2-row.row-2 .fsStyleColumn .box-4x2 h1 span,
	.fsLayout.fsFourColumnLayout.grid-4x2-row.row-3 .fsStyleColumn .box-4x2 h1 span {
		line-height: 50px;
	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-2 .fsStyleColumn-2 .box-3x2.box-2 h1 {
/* 		margin-top: 10%; */
		top: 30%;
	}
	.fsLayout.fsThreeColumnLayout.grid-3x2-row.row-3 .fsStyleColumn-2 .box-3x2.box-5 h1 {
/* 		margin-top: 50%; */
		top: 68%;
	}
	
}
/**** end 3x2 grid test ****/

/* addl home css, to be added to main.css */
/* 
.site-info-container { /* this hides the section that used to appear under 1350px, under the nav and above the picture */
    display: none;
}
 */

.fsElement.fsContent.logo-line .fsElementContent .tagline {
    font-style: italic;
}
div.page-intro {
    padding: 0 2%;
}
@media only screen and (min-width: 500px) {
	div.page-intro {
		padding: 0;
	}
}

/* home - for testing - adding fsa to news-cal on right side */
.home:not(.fsDraftMode) .news-cal.test p {
    width: auto;
}
.home:not(.fsDraftMode) .news-cal.test:before {
	display: none;
}
.home:not(.fsDraftMode) .news-cal.test a:not(:last-of-type) {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    padding: 7px 21px 7px 21px;
}
.home:not(.fsDraftMode) .news-cal.test img{
	vertical-align: bottom;
	margin-left: 5px;
}
@media (min-width: 1000px) {
	.home:not(.fsDraftMode) .news-cal.test {
		top: 160px;
		right: -146px;
	}
	.home:not(.fsDraftMode) .news-cal.test a:first-of-type(2) {
		padding-right: inherit;
		border-right: inherit;
	}
	.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-wf {
		background-position: center;
		background-size: 70%;
	}
	.header-menu .search-menu .utility-buttons .nav-util .fsNavLevel1 > li.nav-wf a {
		color: transparent;
		padding: initial;
	}

}
@media (min-width: 1350px) {
	.home:not(.fsDraftMode) .news-cal.test {
		top: 160px;
	}
}

.si-blockquote {
	font-family: "Bitter", serif;
	font-weight: bold;
	color: #A71930;
	font-size: 24px;
	line-height: 50px;
	margin-left: 5%;
	margin-right: 5%;
	font-style: italic;
	quotes: "“" "”" "‘" "’";
}
.si-blockquote::before {
    content: open-quote;
}
.si-blockquote::after {
    content: close-quote;
}

.si-blockquote-citation {
	color: #A71930;
	text-align: right;
	font-size: 18px;
	font-weight: normal;
	margin-left: 5%;
	margin-right: 5%;
	font-style: italic;
}
.si-blockquote-citation::before {
    content: "\2013";
    margin-right: 4px;
}

p.double {
	font-size: 32px; 
	line-height: 42px;
}


.scroll-box {
	overflow: scroll;
}
.scroll-box.fire-info {
	max-height: 400px;
}

/* Calendar Pages */
.cal-page .fsTabs .fsPanel > .fsElementContent {
	background-color: initial;
}
.cal-page .cal-sidebar {
    background-color: #F2F2F2;
	padding: 10px;
}
.cal-page .cal-sidebar .fsElement.fsCalendarTools {
	margin-bottom: 30px;
}
.cal-page .cal-sidebar .fsElement.fsCalendarTools .fsCalendarDaybox.active-day {
	border: 1px solid #990000;
}
.cal-page .date-header {
    font-size: 24px;
    font-weight: 600;
    color: #A71930;
    margin-bottom: 20px;
}
.cal-page .fsPostElement.fsList > header h2.fsElementTitle {
    color: #A71930;
    margin-bottom: 20px;
    font-family: "Bitter", serif;
    font-weight: 400;
}

/*
* media queries
* min 500px = 450px
* min 600px = 540px
* min 700px = 630px
* min 800px = 720px
* min 900px = 810px
* min 1000px = 900px
* min 1200px = 1080px
* min 1350px = 1215px
*/


/* 
@media (min-width: 500px) {
}
@media (min-width: 600px) {
}
@media only screen and (min-width: 600px) {
}
 */
@media only screen and (min-width: 600px) {
	.grid-post-list.four-col .fsStyleFourColumns>article {
		width: calc(50% - 10px);
	}
	.grid-post-list.three-col .fsStyleThreeColumns>article {
		width: calc(50% - 10px);
	}
}
@media only screen and (min-width: 700px) {
	.cal-page .fsTwoColumnWideLeftLayout .fsStyleOneThird, 
	.cal-page .fsElephantRightLayout .fsStyleOneThird {
    	padding-left: 20px;
	}
}

@media (min-width: 800px) {
	.fsFourColumnLayout .fsDiv .ad-box {
		height: 550px;
	}
	.fsFourColumnLayout .fsDiv .ad-box-small {
		height: 400px;
	}
	.fsThreeColumnLayout .fsDiv .ad-box img,
	.fsFourColumnLayout .fsDiv .ad-box img {
		max-height: 300px;
		width: auto;	
	}
	.fsThreeColumnLayout .fsDiv .ad-box-small img,
	.fsFourColumnLayout .fsDiv .ad-box-small img {
		max-height: 224px;
		width: auto;	
	}

	.grid-post-list.four-col .fsStyleFourColumns>article {
		width: calc(33.3% - 10px);
	}
	.grid-post-list.three-col .fsStyleThreeColumns>article {
		width: calc(33.3% - 10px);
	}

/* special for open house video tile page */
	.oh-video-tile.single {
		width: 50%;
		margin: 0 auto;
	}
}
@media (min-width: 900px) {
	/* internal ads */
	.fsThreeColumnLayout .fsDiv .ad-box {
		height: 500px;
	}
	.fsThreeColumnLayout .fsDiv .ad-box-text,
	.fsFourColumnLayout .fsDiv .ad-box-text {
		height: 350px;
	}

	.news-page.main-page .news-post-feature-small.fsPostElement article {
		border-bottom: none;
		padding-bottom: 0;
	}
	.news-page.archive-page .news-post-list-wide.fsThumbnailLarge.fsPostElement .fsThumbnail,
	.news-page.main-page .news-post-list-wide.fsThumbnailLarge.fsPostElement .fsThumbnail {
		width: 200px;
		text-align: initial;
		float: left;
		margin-right: 40px;
		margin-bottom: 0;
	}
	.news-page.archive-page .news-post-list-wide.fsPostElement .fsTitle,
	.news-page.main-page .news-post-list-wide.fsPostElement .fsTitle {
		font-size: 20px;
		line-height: 26px;
	}
	.news-page.archive-page .news-post-list-wide.fsPostElement .fsSummary p,
	.news-page.main-page .news-post-list-wide.fsPostElement .fsSummary p {
		font-size: unset;
		line-height: unset;
		margin-bottom: 20px;
	}
	.news-page.archive-page .news-post-list-wide.fsPostElement a.fsPostLink.fsReadMoreLink,
	.news-page.main-page .news-post-list-wide.fsPostElement a.fsPostLink.fsReadMoreLink {
	    font-size: unset;
	}
	/* wide search box */
	.news-post-search-wide .fsElementToolsSearch .fsElementToolsKeyword label.fsFieldLabel.fsStyleSROnly {
		line-height: 30px;
		position: absolute;
		top: -30px;
	}
	.news-post-search-wide .fsElementToolsKeyword {
		display: inline-block;
		width: calc(100% - 380px);
		margin-right: 10px;
	}
}
@media (min-width: 1000px) {
	/* internal ads */
	.fsFourColumnLayout .fsDiv .ad-box {
		height: 500px;
	}
	
	.grid-post-list.four-col .fsStyleFourColumns>article {
		width: calc(25% - 10px);
	}
}

/* 
@media (min-width: 800px) {
}
@media only screen and (min-width: 800px) {
}
@media (min-width: 900px) {
}
@media (min-width: 1000px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1350px) {
}
 */



/* borders & backgrounds */
.border-box {
	padding: 20px;
	margin-bottom: 20px;
}
.border-gray {
	border: 1px solid #cccccc;
}
.border-red {
	border: 1px solid #A71930;
}
.border-blue {
	border: 1px solid #002664;
}
.background-box {
	padding: 20px;
	margin-bottom: 20px;
}
.background-gray {
    background-color: #F2F2F2;
}
.background-blue {
    background-color: #cde8f6;
}
.background-rose,
.background-red {
    background-color: #fbe5e3;
}
.background-light-violet {
    background-color: #f3f8ff;
}

.hide {
	display: none;
}
.hide-public {
	display: none;
}
body.fsComposeMode .hide-public {
	display: inherit;
	opacity: .4;
}

