@charset "UTF-8";
/* CSS Document */
/* Global */
body {background: var(--bs-dark);	margin: 0 auto;}
#wrapper-content {background: #fff;}
.muted, label.element-invisible, dl.article-info {display: none;}
.ismobile {display: none !important;}
.container {max-width: 85.75rem;}
.fs-xsmall {font-size: 11px; line-height: 1.2em;}
#back-top {font-size: 3em; color: #aaa;}
#back-top:hover {color: #999;}
.site-logo-white {filter: brightness(0) invert(100);}
.no_results {padding-bottom: 3vw;}
.columns {column-gap: 3vw; column-width:295px;}
.columns .flex-row, .columns .flex-column {break-inside: avoid;}
.columns-2 {column-count: 2; }
.avoid-wrap {break-inside: avoid;}
#InteriorContent .columns-2 .columns-2 {column-width:130px;}
.columns-3 {column-count: 3;}
.data-name {white-space: nowrap;}
.accordion-button,
.accordion-button:not(.collapsed) {padding: 10px 1.25rem; font-weight: 600; background-color: var(--bs-light); color: var(--bs-primary); box-shadow: none;}
.accordion-button:focus {box-shadow: none;}
/* /Global */
/******** Header ********/
#wrapper-header {}
#header-top {background:var(--bs-secondary); color: #FFF;}
#header {}
#header-bottom {}
.header-contact {}
.header-contact a {color:var(--bs-primary); }
.header-contact a:hover {color:#095ff0; }
.header-contact i {font-size: 28px; background:var(--bs-primary); border-radius: 50px; padding: 10px; width: 48px; height: 48px; text-align: center; color: #FFF; display: inline-block;}
.header-contact a:hover i {background: #095ff0;}
/******** /Header ********/
.site-logo:before { position: absolute;	top: -80px; right: calc(100% - 185px);z-index:-1;	border-bottom: 15px solid var(--bs-secondary);	height: 156px;	background: #fff;	width: 100vw;	content: ""; transform: skewX(-18deg);}
.site-logo .custom {position: absolute; width: 160px; bottom:-43px; left:0; transition:all .5s; }
/******** Main Menu ********/
#offcanvasNavbar.show .offcanvas-body {width: 100%;}
#mainmenu {border-bottom: 15px solid var(--bs-secondary);}
#mainmenu .navbar-nav {text-transform: uppercase;}
#mainmenu .dropdown-menu {padding: 0; border-radius: 0;}
#mainmenu  .nav-link:hover,
#mainmenu  .nav-link.active,
#mainmenu .dropdown-item.active, #mainmenu .dropdown-item:active  {background: var(--bs-secondary); color: #fff;}
/******** /Main Menu ********/
/******** Hero ********/
#hero {position: relative; background: #FFF; overflow: hidden;}
#hero:before { position: absolute;	bottom:0; right: -20px; z-index:1; height: 30px;	background: #fff;	width: 30vw; content: ""; transform: skewX(-18deg);}
#hero .carousel-inner {border-bottom: 15px solid var(--bs-secondary);}
#hero .carousel-item:before {content: ""; display: block; position: absolute; top: 0; left: 0; bottom:0; right: 0;  width: 100%; height: 100%;}
#hero .carousel-caption {background: rgba(0,0,0,.5); font-size: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem); line-height: 1.125em; z-index: 3;}
#hero .carousel-caption p {margin-bottom:.5rem;}
#hero img { height: auto; width: 100%;}
#hero-message {position: absolute; z-index: 3; left: 0; right: 0; top: 0; bottom: 0;}
#hero-message .quicksearch {max-width: 575px; margin: 0 auto; border-radius: 50px;}
#hero-message .quicksearch #autoSearch {border: none; line-height: 48px; padding-left:26px; border-radius: 50px 0 0 50px;}
#hero-message .quicksearch #search-pane {border-radius: 50px; background:#FFF;}
#hero-message #search-button {border-radius: 50%; width: 52px; height: 52px; margin: 5px;}
#hero-message .carousel-caption.top-left,#hero-message .carousel-caption.middle-left, #hero-message .carousel-caption.bottom-left {left: 0;}
#hero .carousel-caption.top-right,#hero .carousel-caption.middle-right, #hero .carousel-caption.bottom-right,
#hero-message .carousel-caption.top-right,#hero-message .carousel-caption.middle-right, #hero-message .carousel-caption.bottom-right {right: 0; text-align: left;}
#hero a.w-100 {position: relative; z-index: 2;}
/******** /Hero ********/
/********* FL Litems *********/
/*** Team Members ***/
.team-member .team-member-name {font-size: 3em; line-height: 1em; font-weight: 400;}
.team-member-bio {overflow: hidden;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
.team-member-contact {font-size: 1.5rem; line-height: 1.65em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.team-member-contact i {width: 24px; text-align: center;}
/*** /Team Members ***/
/*** Upcoming Events ***/
.upcoming-events {background-image: url(../images/layout/red-stars.png); background-repeat: repeat; background-position: 3% 50%; background-size:420px 454px;}
.events-list .event {border-radius: 0 0 2rem;}
/*** /Upcoming Events ***/
/*** Homepage Callouts ***/
.homepage-callouts {background-image: url(../images/layout/straw-pattern.webp); background-repeat: repeat; border: 1px solid #c39c65; border-style: solid none;}
.homepage-callouts .card {border-width: 15px;}
/*** /Homepage Callouts ***/
/********* /FL Litems *********/
/******** Content ********/
.anchor {scroll-margin-top: calc(var(--h-header) + 2.8em);}
.itemid-101 #content {text-align: center;}
#wrapper-footer { color:#f5f5f5; }
#wrapper-footer a, #wrapper-footer h2, #wrapper-footer h3, #wrapper-footer h4, #wrapper-footer h5, #wrapper-footer h6 {color: #f5f5f5;}
#footer a:hover, #footer a:focus {color: #cd334f;}
#breadcrumb-wrapper {font-size: 11px;}
.iframe-wrapper {padding: 0; line-height: 0;}
.iframe-wrapper iframe {width: 100%; ;}
.video-wrapper {position: relative;  padding-bottom: 56.25%; /* 16:9 */  height: 0;}
.video-wrapper.presentation {padding-bottom: 42.25%;}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed, .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.centered-over-image {position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}
/*** Forms ***/
.no-label .rsform-type-textbox label,
.no-label .rsform-type-selectlist label,
.no-label .rsform-type-textarea label {clip:rect(0,0,0,0); white-space:nowrap; border-width:0; width:1px; height:1px; margin:-1px; padding:0; position:absolute; overflow:hidden}
.rsform-block-submit {text-align: right;}
.rsform-submit-button{text-transform: uppercase;}
.rsform-block-disclaimer {background: #e9ecef; padding: 1rem;}
/*** /Forms ***/
/*** News Blog ***/
figure.left.item-image {width: 100%; max-width: 500px; margin-right: 3rem;}
.blog-item .item-content {}
.blog .article-info.text-muted, .view-article.layout-blog .article-info.text-muted {display: block; font-size: 14px; color: #999 !important;}
.blog .article-info.text-muted dd, .view-article.layout-blog .article-info.text-muted dd {display: inline-block;}
.blog .article-info.text-muted dd.published, .view-article.layout-blog .article-info.text-muted dd.published {padding-left: 10px;}
.view-article.layout-blog .article-info.text-muted dd.create, .view-article.layout-blog .article-info.text-muted dd.modified, .view-article.layout-blog .article-info-term,
.blog .article-info.text-muted dd.create, .blog .article-info.text-muted dd.modified,
.blog .article-info-term {display: none;}
.blog-item .page-header h2 {margin-bottom: 0; font-size: 20px;}
/*** /News Blog ***/
ul.sponsors-list li  {break-inside: avoid;}
ul.sponsors-list ul {list-style: none;}
/*** Right Column ***/
#content-right {}
/*** /Right Column ***/
/******** /Content ********/
/*** Pagination ***/
.active>.page-link,
.page-link.active { background-color:#555; border-color:#555;}
@media (min-width: 992px) {
	#hero-message .carousel-caption {width:fit-content;}
	.navbar-expand-lg .navbar-nav .nav-link {line-height: 60px;}
	.scrolled .site-logo .custom {width:114px; left: 34px;}
	.w-md-50 {width: 50%;}
}
@media (max-width: 991.98px) {
    #hero .carousel-item {flex-direction:column;}
    #hero .carousel-caption {background: var(--bs-secondary); width:100%; max-width: 100%; position: relative; transform:revert !important; left: auto;}
	.site-logo .custom {position: relative; top: 0;}
}
