/* @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap'); */
@import url("https://use.typekit.net/ngd7gga.css");

:root {
    --bs-secondary-rgb: 0, 177, 217;
    --bs-primary-rgb: 88, 92, 94;
	--bs-success-rgb: 163, 207, 60;
	--bs-warning-rgb: 235, 154, 77;
	--bs-danger-rgb: 207, 83, 91;
	--body-text: #585c5e;
	--bs-body-color-rgb: 88, 92, 94;
	--bs-body-color: #585c5e;
	--bs-light-rgb: 242, 242, 242;
	--heading-font: "bryant-web-condensed", sans-serif;
	--stellarnav-bg-color: #2cadd7;
	--stellarnav-text-color: #fff;
	--stellarnav-bg1-color: #1493bc;
	--stellarnav-text1-color: #fff;
	--stellarnav-bg2-color: #0a83aa;
	--stellarnav-text2-color: #fff;
}

/* main */

banner .DNNEmptyPane {
	min-height: 30px;
}

body { 
	font-family: var(--heading-font);
    font-size: 100%;
    font-weight: 400;
    line-height: 1.5;
	font-size: 15pt;
}
body {
    overflow-x: hidden !important;
}
a {
    text-decoration: none;
    color: rgb(var(--bs-secondary-rgb));
}

/* content */
h1 {
    color: var(--body-text);
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-family: var(--heading-font);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}
h2 {
	color: var(--body-text);
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-family: var(--heading-font);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.15;
}
h3 {
	color: var(--body-text);
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-family: var(--heading-font);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.15;
}
h4 {
	color: rgb(var(--bs-secondary-rgb));
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-family: var(--heading-font);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
}
h5 {
	color: rgb(var(--bs-secondary-rgb));
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-family: var(--heading-font);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.15;
}
.btn { 
	text-align: left;
	line-height: 1;
}
.btn.btn-primary {
	border: 0;
	background-color: rgb(var(--bs-primary-rgb));
}
.btn.btn-primary:hover {
	background-color: rgba(var(--bs-primary-rgb),0.9);
}
.btn.btn-secondary {
	border: 0;
	background-color: rgb(var(--bs-secondary-rgb));
}
.btn.btn-secondary:hover {
	background-color: rgba(var(--bs-secondary-rgb), 0.9);
}
.btn.btn-success {
	border: 0;
	background-color: rgb(var(--bs-success-rgb));
}
.btn.btn-success:hover {
	background-color: rgba(var(--bs-success-rgb), 0.9);
}
.btn.btn-warning {
	border: 0;
	background-color: rgb(var(--bs-warning-rgb));
}
.btn.btn-warning:hover {
	background-color: rgba(var(--bs-warning-rgb), 0.9);
}
.btn.btn-danger {
	border: 0;
	background-color: rgb(var(--bs-danger-rgb));
}
.btn.btn-danger:hover {
	background-color: rgba(var(--bs-danger-rgb), 0.9);
}
.btn.btn-light {
	border: 0;
	background-color: rgb(var(--bs-light-rgb));
}
.btn.btn-light:hover {
	background-color: rgba(var(--bs-light-rgb), 0.9);
}

.bright-text p, .bright-text h1, .bright-text h2, .bright-text h3, .bright-text a {
	color: #fff !important; 
}

/* footer */
footer { padding-top: 60px; padding-bottom: 60px; }

/* layout */

.page-bread a {
	text-decoration: none;
	color: #666;
	margin-right: 6px;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
}
.page-bread a:hover {
	text-decoration: underline;
}
.page-bread a::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f7a5";
	color: #999;
	margin-right: 6px;
	font-size: 9px;
}
.page-bread a.no-icon::before {
	content: "";
}

#google_translate_element a {
	display: none;
}

.sc-content-block-menu {
    z-index: 9999 !important;
}

header { 
	height: 120px; 
}
.personabar-visible .banner-admin { 
	min-height: 80px;
}

@media (min-width: 768px) { 
	header { position: fixed; top: 0; left: 0; right: 0; z-index: 1500; }
}

form { margin: 0; }
.header-logo { height: 90px; margin-top: 5px; }
@media (min-width: 768px) {
	.header-logo { height: 100px; margin-top: 0; }
}

main { min-height: 200px; }
header .social a {
	text-decoration: none;
}
header .social a:hover i {
	color: #052264 !important;
}

.goog-logo-link { display:none !important; }    
.goog-te-gadget{ font-size: 0 !important; }
.goog-te-combo { font-size: 12px !important; border-color: #ccc; padding: 5px 10px; margin: 0 !important; }

/* padding for fixed header */
@media (min-width: 768px) { 
	body#Body { padding-top: 120px; }
}

/* fix for pbar */
.personabar-visible header { left: 80px; }

/* stellarnav overrides */
.stellarnav .icon-close {
    margin-right: 10px;
}
.stellarnav.light .icon-close:after, .stellarnav.light .icon-close:before {
    border-color: #fff;
}
.stellarnav.mobile.left .close-menu, .stellarnav.mobile.right .close-menu {
	color: #fff;
	font-size: 12pt;
	font-weight: bold;
}
.stellarnav.light a.dd-toggle .icon-plus:after, .stellarnav.light a.dd-toggle .icon-plus:before {
    border-color: #fff;
}
.stellarnav.mobile.right>ul {
    background-color: var(--stellarnav-bg-color);
	color: #fff;
}
.stellarnav .menu-toggle {
	background-color: rgb(var(--bs-success-rgb));
	border-radius: 8px;
}
.stellarnav .menu-toggle span.bars {
    top: 2px;
}
.stellarnav.light .menu-toggle span.bars span {
    background: #fff;
}
.stellarnav.dark {
    background: transparent;
}
.stellarnav.dark ul ul {
    background: rgb(var(--bs-secondary-rgb));
}
.stellarnav .menu-toggle span.bars {
    margin-right: 0;
}
.stellarnav>ul>li>a {
    padding: 10px 12px;
	font-size: 12pt;
}
.stellarnav.light a.depth-0, .stellarnav.light li a.depth-0 {
	font-weight: 600;
	color: rgba(var(--bs-primary-rgb));
}
.stellarnav.light a.depth-0:hover, .stellarnav.light li a.depth-0:hover {
	color: rgb(var(--bs-secondary-rgb));
}
.stellarnav li a.depth-1, .stellarnav li a.depth-2 {
    padding: 10px 15px;
	font-size: 13pt;
}
.stellarnav li a.depth-1:hover {
    background-color: rgb(var(--bs-primary-rgb));
	color: #fff;
}
.stellarnav li .dd-toggle {
    width: 55px;
    height: 55px;
    top: 0px;
    right: 0px;
}
.stellarnav li li .dd-toggle {
	width: 35px;
	height: 35px;
    top: 0px;
    right: 5px;
}
.stellarnav.mobile li a.depth-0 {
	background-color: var(--stellarnav-bg-color);
	color: var(--stellarnav-text-color);
}
.stellarnav.mobile li a.depth-1 {
	background-color: var(--stellarnav-bg1-color);
	color: var(--stellarnav-text1-color);
}
.stellarnav.mobile li a.depth-2 {
	background-color: var(--stellarnav-bg2-color);
	color: var(--stellarnav-text2-color);
}
.stellarnav li.has-sub>a:after {
    border-top: 6px solid rgb(var(--bs-success-rgb));
}
.stellarnav li li.has-sub>a:after {
    border-left: 6px solid rgb(var(--bs-success-rgb));
}

/* subpage menu */
.subpagemenu {
	border-right: 5px solid #e5f1f8;
	padding: 30px 0;
	margin-bottom: 60px;
	height: 100%;
}
.subpagemenu h3 { padding: 0 20px; }
.subpagemenu ul { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu ul li { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu ul li a { 
	display: block; 
	padding: 8px 20px; font-size: 16px; color: #052264; 
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	border-bottom: 1px solid #ececec;
	text-decoration: none;
	position: relative;
}
.subpagemenu ul li a.level2 {
	font-size: 14px;
	padding-left: 30px;
}
.subpagemenu ul li a:hover { background-color: rgba(0,121,188,0.2); text-decoration: none; }
.subpagemenu ul li a.selected::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
    content: "\f178";
	position: absolute;
	color: #0079bc;
	right: 10px;
}

/** amends for form injection **/
.form-check .form-check-input {
    float: left;
    margin-left: -0.75em;
    margin-right: 0.75em;
}