/* ---------------Global Styles--------------- */

html { font-size:14px; }
.grid-container { max-width:80rem; }

/* End Global Styles */

#header { margin-bottom:3em; background-color: rgba(4,68,142,0.9); color:#fff; }
body.temp #header { position:absolute; top:0; left:0; right:0; }
#header .grid-container { display:flex; align-items:flex-end; justify-content:space-between; }
#header .logo { display:inline-block; margin: 1em 1em 1em 0; width:100px; vertical-align:bottom; }
#mainMenu { display:inline-block; margin: 0.6em 0; vertical-align:bottom; }
#mainMenu ul ul a { color:#04448e; }
#header a { color:inherit; }
#header .utilityMenu { margin: 1em 0; text-align:right; }
#header .utilityMenu a { margin-left:2em; }
.is-submenu-item { color: #04448e; }

#mobileMenuToggle { display:none; margin: 1em 0; }
#mobileMenuToggle button { font-size:2em; color:inherit; }
#mobileMenu { position:fixed; top:0; left:0; bottom:0; width:100%; z-index:100; transform: translateX(100%); transition: all 0.2s; }
#mobileMenu.active { transform: translateX(0); background-color: rgba(153,153,153,0.5); }
#mobileMenu nav { position:absolute; top:0; right:0; bottom:0; width:65%; overflow:auto; border-left: 2px solid #fff; background-color:#04448e; color:#fff; }
#mobileMenu a { display:block; padding: 0.5em 1em; color:inherit; }

.homepageContent { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100vh; min-height:510px; box-sizing:border-box; padding: 12em 0 5em; background: no-repeat center url('clientuploads/lbar_backdrop_smaller.jpg'); background-size:cover; }
.homepageContent .button { font-size:4em; }
/*#homesnap-search-widget { max-width:900px; margin: 0 auto 2em; background-color: rgba(255,255,255,0.8); }*/

.featuredLinks { margin: 1em 0; }
.featuredLink { display:flex; align-items:center; justify-content:center; margin: 1em 0; border: 2px solid #04448e; padding:2em; line-height:1; }
.featuredLink .icon { font-size:2rem; margin-right:0.5em; }
.featuredLink .line1 { text-transform:uppercase; }
.featuredLink .line2 { font-size:2em; }

#footer { margin: 6em 0; border-top: 1px solid #eee; padding-top:1em; color:#b3b3b3; }
#footer a { color:inherit; }
#footer .cell { margin-top:1em; margin-bottom:1em; }
#footer .logos { text-align:center; padding-bottom:1em; border-bottom: 1px solid #eee; }
#footer .logos img { margin: 0 1em; }
#footer .socialMenu { text-align:right; }
#footer .socialMenu a { font-size:0; }
#footer .socialMenu a::before { font-size:3rem; }
#footer .copyright { text-align:right; }
#accrisoft { text-align:right; font-size:smaller; }
#footer .footerText { padding-top:1em; text-align:center; }

#bottomBanner { position:fixed; left:0; right:0; bottom:0; background-color: rgba(0,0,0,0.4); text-align:center; }
#bottomBanner:empty { display:none; }

@media screen and (max-width:39.99em) {
    #header .grid-container { align-items:center; }
    #mainMenu, #header .utilityMenu { display:none; }
    #mobileMenuToggle { display:block; }
}


/* ---------------General Module Styles--------------- */

.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: 1.0em 0 1.5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }


/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* End General Module Styles */

/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */

/* ModuleBegin::directory-header_split_content */
.headerSplitContent .overlay { padding: 100px 0; }
.headerSplitContent.fullBg { color:#FFF; }
.headerSplitContent.leftBg.bgColor1 { background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, #0F2E4B 58%); }
.headerSplitContent.leftBg.bgColor2 { background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, #00836A 58%); }
.headerSplitContent.leftBg.bgColor3 { background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, #EA6A19 58%); }
.headerSplitContent.rightBg.bgColor1 { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, #0F2E4B 58%); }
.headerSplitContent.rightBg.bgColor2 { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, #00836A 58%); }
.headerSplitContent.rightBg.bgColor3 { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, #EA6A19 58%); }
.headerSplitContent.bgImage { background-repeat:no-repeat; background-position:center; background-size:cover; }
.headerSplitContent.bgImage .overlay { background: linear-gradient(180deg, rgba(54,54,54,0) 0%, #0F2E4B 100%); color:#FFF; }
.headerSplitContent.leftText .text { padding-right:5%; }
.headerSplitContent.rightText .text { padding-left:5%; order:2; }
.headerSplitContent.leftText .images { position:relative; padding-left:5%; }
.headerSplitContent.rightText .images { position:relative; padding-right:5%; }
.headerSplitContent .image2 { position:absolute; top:-20%; right:0; z-index:1; max-width:60%; }
.headerSplitContent .image2+.image1 { position:relative; z-index:2; max-width:50%; }
.headerSplitContent.imageBg { background-color:transparent; }
.headerSplitContent.imageBg.bgColor1 .image1 { box-shadow: 100px 40px 0 10px #0F2E4B; }
.headerSplitContent.imageBg.bgColor2 .image1 { box-shadow: 100px 40px 0 10px #00836A; }
.headerSplitContent.imageBg.bgColor3 .image1 { box-shadow: 100px 40px 0 10px #EA6A19; }
/* ModuleEnd::directory-header_split_content */