/* =============================================================================
   Generated Theme Stylesheet
   Auto-generated from theme settings - do not edit manually
   ============================================================================= */

/* Global Body Styles */
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

p {
	font-family: 'Open Sans', sans-serif;
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#i4a_mainContentWrapper {
	flex: 1 0 auto;
}

#i4a_page_content {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

/* Color System Overrides */
h1 {
	color: #002C73;
}

:root {
	--i4a-btn-primary-bg: #002C73;
	--i4a-btn-primary-text: #ffffff;
}

:root {
	--theme-link-color: #002C73;
	--theme-link-hover-color: #002562;
}

a {
	color: #002C73;
}

.btn-link, .nav-link, .dropdown-item, .dropdown-item a, .page-link, .breadcrumb-item a, .nav-tabs .nav-link, .nav-pills .nav-link {
	color: #002C73;
}

a:hover {
	color: #002562;
}

.btn-link:hover, .btn-link:focus, .nav-link:hover, .nav-link:focus, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:hover a, .page-link:hover, .breadcrumb-item a:hover {
	color: #002562;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus, .nav-pills .nav-link.active, .nav-pills .nav-link:hover, .page-item.active .page-link, .page-link:hover {
	background-color: #002C73;
	color: #ffffff;
	border-color: #002C73;
}

.dropdown-item:hover a, .dropdown-item:focus a, .dropdown-item.active a, .dropdown-item:active a {
	color: #ffffff;
}

.user-profile-widget .dropdown-menu .dropdown-item,
.user-profile-widget .dropdown-menu .dropdown-item a,
.user-profile-widget .dropdown-menu .dropdown-item:hover,
.user-profile-widget .dropdown-menu .dropdown-item:focus,
.user-profile-widget .dropdown-menu .dropdown-item:hover a,
.user-profile-widget .dropdown-menu .dropdown-item:focus a {
	color: var(--theme-link-color, #212529);
}

.user-profile-widget .dropdown-menu .dropdown-item:hover,
.user-profile-widget .dropdown-menu .dropdown-item:focus {
	background-color: rgba(0, 0, 0, 0.06);
}

.user-profile-widget a:not(.btn) {
	color: var(--i4a-login-link, var(--theme-link-color, inherit));
}
.user-profile-widget a:not(.btn):hover,
.user-profile-widget a:not(.btn):focus {
	color: var(--i4a-login-link-hover, var(--theme-link-hover-color, var(--i4a-login-link, var(--theme-link-color, inherit))));
}

.text-primary {
	color: #002C73 !important;
}

.text-info {
	color: #C0844A !important;
}

.text-danger {
	color: #8B6339 !important;
}

.text-success {
	color: #92C13E !important;
}

.btn-primary {
	background-color: #002C73;
	border-color: #002C73;
	color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #002868;
	border-color: #002868;
	color: #ffffff;
}

.btn-primary.disabled, .btn-primary:disabled {
	background-color: #002C73;
	border-color: #002C73;
	color: #ffffff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
	background-color: #002868;
	border-color: #002868;
	color: #ffffff;
}

.btn-primary:focus, .btn-primary.focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 44, 115, 0.5);
}

.btn-outline-primary {
	background-color: transparent;
	border-color: #002C73;
	color: #002C73;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
	background-color: #002C73;
	border-color: #002C73;
	color: white;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: #002C73;
	border-color: #002C73;
	background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
	background-color: #002C73;
	border-color: #002C73;
	color: white;
}

.btn-outline-primary:focus, .btn-outline-primary.focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 44, 115, 0.5);
}

.btn-secondary {
	background-color: #7BABE8;
	border-color: #7BABE8;
	color: #ffffff;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
	background-color: #6F9AD1;
	border-color: #6F9AD1;
	color: #ffffff;
}

.btn-secondary.disabled, .btn-secondary:disabled {
	background-color: #7BABE8;
	border-color: #7BABE8;
	color: #ffffff;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
	background-color: #6F9AD1;
	border-color: #6F9AD1;
	color: #ffffff;
}

.btn-secondary:focus, .btn-secondary.focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(123, 171, 232, 0.5);
}

.btn-outline-secondary {
	background-color: transparent;
	border-color: #7BABE8;
	color: #7BABE8;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
	background-color: #7BABE8;
	border-color: #7BABE8;
	color: white;
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
	color: #7BABE8;
	border-color: #7BABE8;
	background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
	background-color: #7BABE8;
	border-color: #7BABE8;
	color: white;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(123, 171, 232, 0.5);
}

.btn-success {
	background-color: #198754;
	border-color: #198754;
	color: #ffffff;
}

.btn-success:hover, .btn-success:focus, .btn-success:active {
	background-color: #177a4c;
	border-color: #177a4c;
	color: #ffffff;
}

.btn-success.disabled, .btn-success:disabled {
	background-color: #198754;
	border-color: #198754;
	color: #ffffff;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
	background-color: #177a4c;
	border-color: #177a4c;
	color: #ffffff;
}

.btn-success:focus, .btn-success.focus, .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.5);
}

.btn-outline-success {
	background-color: transparent;
	border-color: #198754;
	color: #198754;
}

.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active {
	background-color: #198754;
	border-color: #198754;
	color: white;
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
	color: #198754;
	border-color: #198754;
	background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
	background-color: #198754;
	border-color: #198754;
	color: white;
}

.btn-outline-success:focus, .btn-outline-success.focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.5);
}

.btn-danger {
	background-color: #dc3545;
	border-color: #dc3545;
	color: #ffffff;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
	background-color: #c6303e;
	border-color: #c6303e;
	color: #ffffff;
}

.btn-danger.disabled, .btn-danger:disabled {
	background-color: #dc3545;
	border-color: #dc3545;
	color: #ffffff;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
	background-color: #c6303e;
	border-color: #c6303e;
	color: #ffffff;
}

.btn-danger:focus, .btn-danger.focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger {
	background-color: transparent;
	border-color: #dc3545;
	color: #dc3545;
}

.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active {
	background-color: #dc3545;
	border-color: #dc3545;
	color: white;
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
	color: #dc3545;
	border-color: #dc3545;
	background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
	background-color: #dc3545;
	border-color: #dc3545;
	color: white;
}

.btn-outline-danger:focus, .btn-outline-danger.focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-warning {
	background-color: #ffc107;
	border-color: #ffc107;
	color: #212529;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
	background-color: #e6ae06;
	border-color: #e6ae06;
	color: #ffffff;
}

.btn-warning.disabled, .btn-warning:disabled {
	background-color: #ffc107;
	border-color: #ffc107;
	color: #212529;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
	background-color: #e6ae06;
	border-color: #e6ae06;
	color: #ffffff;
}

.btn-warning:focus, .btn-warning.focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning {
	background-color: transparent;
	border-color: #ffc107;
	color: #ffc107;
}

.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active {
	background-color: #ffc107;
	border-color: #ffc107;
	color: white;
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
	color: #ffc107;
	border-color: #ffc107;
	background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
	background-color: #ffc107;
	border-color: #ffc107;
	color: white;
}

.btn-outline-warning:focus, .btn-outline-warning.focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-info {
	background-color: #5976A4;
	border-color: #5976A4;
	color: #ffffff;
}

.btn-info:hover, .btn-info:focus, .btn-info:active {
	background-color: #506A94;
	border-color: #506A94;
	color: #ffffff;
}

.btn-info.disabled, .btn-info:disabled {
	background-color: #5976A4;
	border-color: #5976A4;
	color: #ffffff;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
	background-color: #506A94;
	border-color: #506A94;
	color: #ffffff;
}

.btn-info:focus, .btn-info.focus, .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(89, 118, 164, 0.5);
}

.btn-outline-info {
	background-color: transparent;
	border-color: #5976A4;
	color: #5976A4;
}

.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active {
	background-color: #5976A4;
	border-color: #5976A4;
	color: white;
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
	color: #5976A4;
	border-color: #5976A4;
	background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
	background-color: #5976A4;
	border-color: #5976A4;
	color: white;
}

.btn-outline-info:focus, .btn-outline-info.focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(89, 118, 164, 0.5);
}

.btn-light {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #000;
}

.btn-light:hover, .btn-light:focus, .btn-light:active {
	background-color: #E6E6E6;
	border-color: #E6E6E6;
	color: #212529;
}

.btn-light.disabled, .btn-light:disabled {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #000;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
	background-color: #E6E6E6;
	border-color: #E6E6E6;
	color: #212529;
}

.btn-light:focus, .btn-light.focus, .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-light {
	background-color: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF;
}

.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: white;
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
	color: #FFFFFF;
	border-color: #FFFFFF;
	background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: white;
}

.btn-outline-light:focus, .btn-outline-light.focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-dark {
	background-color: #000;
	border-color: #000;
	color: #FFFFFF;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}

.btn-dark.disabled, .btn-dark:disabled {
	background-color: #000;
	border-color: #000;
	color: #FFFFFF;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}

.btn-dark:focus, .btn-dark.focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-dark {
	background-color: transparent;
	border-color: #000;
	color: #000;
}

.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active {
	background-color: #000;
	border-color: #000;
	color: white;
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
	color: #000;
	border-color: #000;
	background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
	background-color: #000;
	border-color: #000;
	color: white;
}

.btn-outline-dark:focus, .btn-outline-dark.focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* Contextual components — alerts, badges, backgrounds, tables, list groups */
.bg-primary { background-color: #002C73 !important; }
.badge-primary { background-color: #002C73; color: #ffffff; }
.alert-primary { background-color: #ccd5e3; border-color: #b8c4d8; color: #00173c; }
.alert-primary .alert-link { color: #001230; }
.table-primary, .table-primary > th, .table-primary > td { background-color: #b8c4d8; }
.list-group-item-primary { background-color: #b8c4d8; color: #00173c; }
.bg-secondary { background-color: #7BABE8 !important; }
.badge-secondary { background-color: #7BABE8; color: #ffffff; }
.alert-secondary { background-color: #e5eefa; border-color: #dae7f9; color: #405979; }
.alert-secondary .alert-link { color: #334761; }
.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #dae7f9; }
.list-group-item-secondary { background-color: #dae7f9; color: #405979; }
.bg-success { background-color: #198754 !important; }
.badge-success { background-color: #198754; color: #ffffff; }
.alert-success { background-color: #d1e7dd; border-color: #bfddcf; color: #0d462c; }
.alert-success .alert-link { color: #0a3823; }
.table-success, .table-success > th, .table-success > td { background-color: #bfddcf; }
.list-group-item-success { background-color: #bfddcf; color: #0d462c; }
.bg-danger { background-color: #dc3545 !important; }
.badge-danger { background-color: #dc3545; color: #ffffff; }
.alert-danger { background-color: #f8d7da; border-color: #f5c6cb; color: #721c24; }
.alert-danger .alert-link { color: #5b161d; }
.table-danger, .table-danger > th, .table-danger > td { background-color: #f5c6cb; }
.list-group-item-danger { background-color: #f5c6cb; color: #721c24; }
.bg-warning { background-color: #ffc107 !important; }
.badge-warning { background-color: #ffc107; color: #212529; }
.alert-warning { background-color: #fff3cd; border-color: #ffeeba; color: #856404; }
.alert-warning .alert-link { color: #6a5003; }
.table-warning, .table-warning > th, .table-warning > td { background-color: #ffeeba; }
.list-group-item-warning { background-color: #ffeeba; color: #856404; }
.bg-info { background-color: #5976A4 !important; }
.badge-info { background-color: #5976A4; color: #ffffff; }
.alert-info { background-color: #dee4ed; border-color: #d1d9e6; color: #2e3d55; }
.alert-info .alert-link { color: #253144; }
.table-info, .table-info > th, .table-info > td { background-color: #d1d9e6; }
.list-group-item-info { background-color: #d1d9e6; color: #2e3d55; }
.bg-light { background-color: #FFFFFF !important; }
.badge-light { background-color: #FFFFFF; color: #212529; }
.alert-light { background-color: #ffffff; border-color: #ffffff; color: #858585; }
.alert-light .alert-link { color: #6a6a6a; }
.table-light, .table-light > th, .table-light > td { background-color: #ffffff; }
.list-group-item-light { background-color: #ffffff; color: #858585; }
.bg-dark { background-color: #000 !important; }
.badge-dark { background-color: #000; color: #ffffff; }
.alert-dark { background-color: #cccccc; border-color: #b8b8b8; color: #000000; }
.alert-dark .alert-link { color: #000000; }
.table-dark, .table-dark > th, .table-dark > td { background-color: #b8b8b8; }
.list-group-item-dark { background-color: #b8b8b8; color: #000000; }

/* Typography Overrides */
h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

/* Layout and Container Styles */
#i4a_mainContentWrapper .container, #i4a_mainContentWrapper .container-fluid {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767.98px) {
	#i4a_mainContentWrapper .container, #i4a_mainContentWrapper .container-fluid {
		max-width: 100%;
	}
}

.row {
	margin-left: -10px;
	margin-right: -10px;
}

.row > [class*='col-'] {
	padding-left: 10px;
	padding-right: 10px;
}

.header-row > .container, .header-row > .container-fluid, #i4a_mainContentWrapper > .container, #i4a_mainContentWrapper > .container-fluid, .footer-row > .container, .footer-row > .container-fluid {
	padding-left: 10px;
	padding-right: 10px;
}

#i4a_page_content {
	text-align: left;
}

.i4a-page-header-graphic img {
	max-width: 100%;
	height: auto;
}

.container > .i4a-page-header-graphic,
.container-fluid > .i4a-page-header-graphic {
	margin-left: -15px;
	margin-right: -15px;
}

.i4a-phg-placeholder {
	display: block;
	padding: 18px;
	border: 1px dashed #adb5bd;
	background: #f8f9fa;
	color: #6c757d;
	font-size: 13px;
	text-align: center;
}

/* Header Styles */
.site-header .header-row { padding: 10px 0; }
.header-row-1 { background-color: #000000; }
@media (min-width: 768px) { #headerRow1Col2 { text-align: right; } }
.header-row-2 { background-color: #002C73; border-bottom: 1px solid; }
/* Footer Styles */
.site-footer .footer-row { padding: 10px 0; }
.footer-row-1 { background-color: #002C73; color: #F7F9FC; }
.footer-row-1 h1, .footer-row-1 h2, .footer-row-1 h3, .footer-row-1 h4, .footer-row-1 h5, .footer-row-1 h6 {
	color: #F7F9FC;
}
.footer-row-1 a:not(.btn), .footer-row-1 .btn-link {
	color: var(--i4a-login-link, #F7F9FC);
}
.footer-row-1 a:not(.btn):hover, .footer-row-1 a:not(.btn):focus, .footer-row-1 .btn-link:hover, .footer-row-1 .btn-link:focus {
	color: var(--i4a-login-link-hover, var(--i4a-login-link, #F7F9FC));
	opacity: 0.8;
}
.footer-row-1 .dropdown-menu a, .footer-row-1 a.dropdown-item, .footer-row-1 .dropdown-menu .btn-link {
	color: #002C73;
	opacity: 1;
}
.footer-row-1 .dropdown-menu a:hover, .footer-row-1 .dropdown-menu a:focus, .footer-row-1 a.dropdown-item:hover, .footer-row-1 a.dropdown-item:focus {
	color: #002562;
	opacity: 1;
}
#footerRow1Col1 { padding: 20px; }
@media (min-width: 768px) { #footerRow1Col2 { text-align: right; } }
#footerRow1Col2 { padding: 20px; }
/* Per-Widget Styles (Advanced) */
.i4a-col-horizontal { display: flex; flex-wrap: wrap; align-items: center; gap: var(--i4a-hgap, 14px); }
.i4a-col-horizontal > .i4a-widget { margin-bottom: 0; }
/* Menu takes the row's remaining space — a shrink-wrapped flex item lies to the nav's fit-collapse measurement (its width IS its content width), hamburgering at every screen width */
.i4a-col-horizontal > .i4a-widget-menu { flex: 1 1 auto; min-width: 0; }
.i4a-col-horizontal > .i4a-widget-hsized { flex: 0 0 calc(var(--i4a-hw) - (var(--i4a-hn, 1) - 1) * var(--i4a-hgap, 14px) / var(--i4a-hn, 1)); min-width: 0; }
@media (max-width: 991.98px) { .i4a-col-horizontal > .i4a-widget-hsized { flex-basis: max(calc(var(--i4a-hw) - (var(--i4a-hn, 1) - 1) * var(--i4a-hgap, 14px) / var(--i4a-hn, 1)), calc(50% - var(--i4a-hgap, 14px) / 2)); } }
@media (max-width: 575.98px) { .i4a-col-horizontal { --i4a-hgap: 10px; } .i4a-col-horizontal > .i4a-widget-hsized { flex-basis: 100%; } }
.i4a-custom-content > :first-child { margin-top: 0; }
.i4a-custom-content > :last-child { margin-bottom: 0; }
/* Inline login form. These were inline styles on the markup until they had to answer to a media query — an inline width is width-blind, so the form half-wrapped on phones (fields on one line, the button stranded below). inline-flex keeps the form honoring its column's text-align; 11em fits most emails without dominating a header row. */
.user-profile-login-form { display: inline-flex; gap: .5rem; }
.user-profile-login-form .form-control { width: 11em; max-width: 100%; }
/* Phones: still ONE row. The 11em boxes are what made it wrap — two of them plus a button need ~420px and a phone header has ~340px — so here the boxes share whatever the button leaves instead of demanding a width. The 6em basis is deliberately small: it is the wrap threshold, not the rendered size (flex-grow fills the row), and it keeps the row intact down to a 320px screen. A header login form is worth one row, not three: stacked full-width it pushed the hero below the fold. If a long button label still forces a wrap, margin-left:auto puts the button under the RIGHT edge of the boxes rather than stranded on the left. */
@media (max-width: 575.98px) { .user-profile-login-form { display: flex; flex-wrap: wrap; align-items: center; width: 100%; } .user-profile-login-form .form-control { flex: 1 1 6em; width: auto; min-width: 0; } .user-profile-login-form .btn { flex: 0 0 auto; margin-left: auto; } }
/* ...and in a horizontal column the widget itself gets the full row on phones. As a row-shaped flex item it would otherwise shrink to a sliver beside its neighbours (social icons, buttons); the form needs the width more than it needs to sit alongside them. */
/* Only the form-mode login needs a full phone row (its fields wrap anyway). The compact Log In link/button stays in line with its neighbours — a search icon + Log In pair keeps one line on a phone. */
@media (max-width: 575.98px) { .i4a-col-horizontal > .user-profile-has-form { flex: 1 1 100%; } }
/* Horizontal-column alignment. Right is desktop/tablet-only with a reading-order fallback on phones — EXCEPT a HEADER column with no form-mode login: nothing in it wraps to a full row, so right keeps its meaning and a search icon + Log In button pair stays top-right on a phone. Header columns WITH the login form, and every footer column, keep the phone fallback (the #1035 rulings — the footer copyright drops left on phones on purpose). Browsers without :has() just keep the fallback everywhere. Center reads as intentional at any width. Classes (HtmlGenerator) instead of the old inline justify-content, which pinned right at every width. */
.i4a-col-h-center { justify-content: center; }
.site-header .i4a-col-h-right:not(:has(.user-profile-has-form)) { justify-content: flex-end; }
@media (min-width: 768px) { .i4a-col-h-right { justify-content: flex-end; } }
/* Icon Links widget (#970). Sizes are classes, not inline values, so the phone rule below can actually override them — an inline width would beat any media query. Colours fall back to the theme: the tile borrows the primary button colour and the glyph its contrast text, so a strip looks deliberate before anyone opens the colour pickers. */
.i4a-icon-links { display: flex; flex-wrap: wrap; gap: 18px; }
.i4a-icon-links-left { justify-content: flex-start; }
.i4a-icon-links-center { justify-content: center; }
.i4a-icon-links-right { justify-content: flex-end; }
/* Each item is a FIXED-WIDTH column, not content-width: sized by its label, a strip reading Graduation / Email Us / Worldwide Members lands its tiles at three different spacings. Fixed columns keep the tiles evenly spaced whatever the labels say, and a long label wraps under its own tile instead of shoving the next one along. */
.i4a-icon-link { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: inherit; }
.i4a-icon-link:hover { text-decoration: none; color: inherit; }
.i4a-icon-link-tile { display: flex; align-items: center; justify-content: center; background-color: var(--i4a-btn-primary-bg, #373c44); transition: transform .12s ease, filter .12s ease; }
a.i4a-icon-link:hover .i4a-icon-link-tile { transform: translateY(-2px); filter: brightness(1.08); }
.i4a-icon-link-tile i { color: var(--i4a-btn-primary-text, #ffffff); line-height: 1; }
.i4a-icon-link-label { font-size: .9rem; letter-spacing: .02em; text-align: center; width: 100%; overflow-wrap: break-word; }
/* Label size is a class so the phone rule below can still scale it; colour and weight ride inline on the label since neither changes by screen size. The FONT stays the theme's — a widget that could pick its own face is how a site drifts out of one typeface at a time. */
.i4a-icon-links-label-sm .i4a-icon-link-label { font-size: .78rem; }
.i4a-icon-links-label-md .i4a-icon-link-label { font-size: .9rem; }
.i4a-icon-links-label-lg .i4a-icon-link-label { font-size: 1.05rem; }
.i4a-icon-links-square .i4a-icon-link-tile { border-radius: 0; }
.i4a-icon-links-rounded .i4a-icon-link-tile { border-radius: 8px; }
.i4a-icon-links-circle .i4a-icon-link-tile { border-radius: 50%; }
.i4a-icon-links-sm .i4a-icon-link { width: 92px; }
.i4a-icon-links-sm .i4a-icon-link-tile { width: 56px; height: 56px; }
.i4a-icon-links-sm .i4a-icon-link-tile i { font-size: 22px; }
.i4a-icon-links-md .i4a-icon-link { width: 124px; }
.i4a-icon-links-md .i4a-icon-link-tile { width: 76px; height: 76px; }
.i4a-icon-links-md .i4a-icon-link-tile i { font-size: 30px; }
.i4a-icon-links-lg .i4a-icon-link { width: 152px; }
.i4a-icon-links-lg .i4a-icon-link-tile { width: 96px; height: 96px; }
.i4a-icon-links-lg .i4a-icon-link-tile i { font-size: 38px; }
/* Phones: one tile per row, centred, at the widget's chosen sizes. Squeezing several across a narrow screen forced longer labels to wrap mid-word; stacking keeps each label on one line, and is how the v1 stock themes presented these strips. */
@media (max-width: 575.98px) { .i4a-icon-links { flex-direction: column; align-items: center; } .i4a-icon-links .i4a-icon-link { width: auto; max-width: 100%; } }
/* Bootstrap stops at btn-lg; without this, the Button widget's Extra Large renders at the DEFAULT size — smaller than Large */
.btn-xl { padding: .75rem 1.75rem; font-size: 1.4rem; line-height: 1.5; }
/* Image Carousel indicators as dots — the checkbox says dots, Bootstrap's default li is a 30x3 bar. Scoped to the widget; the hero slider styles its own. */
.image-carousel-widget .carousel-indicators li { width: 10px; height: 10px; border-radius: 50%; border: 0; background-color: rgba(255,255,255,.6); box-shadow: 0 0 2px rgba(0,0,0,.5); }
.image-carousel-widget .carousel-indicators li.active { background-color: #ffffff; }
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget {
	--menu-link-transform: uppercase;
	--menu-item-gap: 0.25rem;
	--menu-item-vpad: 0.35rem;
}
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget {
	background-color: #000000;
	padding: 0.5rem 1rem;
}
#i4a-widget-header_row_1_col_2_widget1 .navbar-toggler {
	border-color: rgba(255, 255, 255, 0.4);
	color: #FFFFFF;
}
#i4a-widget-header_row_1_col_2_widget1 .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255%2C255%2C255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget {
	--menu-hover-bg-color: rgba(255, 255, 255, 0.10);
}
#i4a-widget-header_row_1_col_2_widget1 .nav-link {
	color: #FFFFFF;
}
#i4a-widget-header_row_1_col_2_widget1 .nav-link:hover,
#i4a-widget-header_row_1_col_2_widget1 .nav-link:focus {
	color: #FFFFFF !important;
}
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget .dropdown-menu {
	background-color: #002C73 !important;
	border-color: rgba(255,255,255,0.15) !important;
}
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget .dropdown-item {
	color: #ffffff !important;
}
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget .dropdown-item:hover,
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget .dropdown-item:focus {
	background-color: #002C73 !important;
	color: #ffffff !important;
}
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget.menu-mobile-overlay:not([class*='navbar-expand']) .navbar-collapse,
#i4a-widget-header_row_1_col_2_widget1 .i4a-menu-widget.menu-mobile-drawer:not([class*='navbar-expand']) .navbar-collapse {
	background-color: #000000;
}
#i4a-widget-header_row_2_col_1_widget1 .i4a-menu-widget {
	--menu-link-size: 15px;
	--menu-link-weight: 500;
	--menu-link-spacing: -0.01em;
	--menu-item-gap: 0.25rem;
	--menu-item-vpad: 0.35rem;
	--menu-divider-width: 1px;
	--menu-divider-color: rgba(255,255,255,0.1);
}
#i4a-widget-header_row_2_col_1_widget1 .navbar-toggler {
	border-color: rgba(255, 255, 255, 0.4);
	color: #FFFFFF;
}
#i4a-widget-header_row_2_col_1_widget1 .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255%2C255%2C255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
#i4a-widget-header_row_2_col_1_widget1 .nav-link {
	color: #FFFFFF;
}
#i4a-widget-header_row_2_col_1_widget1 .nav-link:hover,
#i4a-widget-header_row_2_col_1_widget1 .nav-link:focus {
	color: #FFFFFF !important;
}

