:root {
	--fin365-dark-gray: #3e3e3e;
	--fin365-medium-gray: #969696;
	--fin365-gray: #ccc;
	--fin365-light-gray: #e1e1e1;
	--fin365-cloud-gray: #f6f6f6;
	--fin365-white: #fff;
	--fin365-dark-blue: #002050;
	--fin365-shade-dark-blue: #011C46;
	--fin365-blue: #0072c6;
	--fin365-light-blue: #00bcf2;
	--fin365-teal: #00b294;
	--fin365-green: #009e49;
	--fin365-lime: #bad80a;
	--fin365-light-orange: #ffb900;
	--fin365-orange: #ff8c00;
	--fin365-red: #e81123;
	--fin365-pink: #ec008c;
	--fin365-violet: #68217a;
}

.fin365-admin-body > * {
	margin: 0;
	padding :0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
	color: white;
}

body.fin365-admin-body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
	background: linear-gradient(rgb(0 0 0 / 60%), rgba(0, 0, 0, 0.6)), url("homehero.jpg") no-repeat center;
}

.wrapper {
	height: inherit;
}

.fin365-content-section {
	min-height: 45.5vh;
}

.fin365-admin-body {
	background-color: var(--fin365-dark-blue);
}

.fin365-admin-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100vw;
	max-width: 100%;
	min-height: 12.5vh;
	max-height: 25.5vh;
	background-color: var(--fin365-shade-dark-blue);
}

.fin365-admin-footer * {
	background-color: inherit;
}

.icon,
a .icon {
	display: flex;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	background-color: var(--fin365-white);
	justify-content: center;
	align-items: center;
}

.icon * {
	background-color: inherit;
}

/*  */
/* #region bootstrap */
.d-none {
	display: none!important;
}

.d-block {
	display: block!important;
}

.d-flex {
	display: flex!important;
}

.flex-wrap {
	flex-wrap: wrap!important;
}

.align-items-center {
	align-items: center!important;
}

.justify-content-start {
	justify-content: flex-start!important;
}

.justify-content-center {
	justify-content: center!important;
}

.justify-content-end {
	justify-content: flex-end!important;
}

.justify-content-between {
	justify-content: space-between!important;
}

@media (min-width: 768px) {
	.d-md-none {
		display: none!important;
	}
	.d-md-block {
		display: block!important;
	}
	.d-md-flex {
		display: flex!important;
	}
	.flex-md-wrap {
		flex-wrap: wrap!important;
	}
	.align-items-md-center {
		align-items: center!important;
	}
	.justify-content-md-start {
		justify-content: flex-start!important;
	}
	.justify-content-md-center {
		justify-content: center!important;
	}
	.justify-content-md-end {
		justify-content: flex-end!important;
	}
	.justify-content-md-between {
		justify-content: space-between!important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none!important;
	}
	.d-lg-block {
		display: block!important;
	}
	.d-lg-flex {
		display: flex!important;
	}
	.flex-lg-wrap {
		flex-wrap: wrap!important;
	}
	.align-items-lg-center {
		align-items: center!important;
	}
	.justify-content-lg-start {
		justify-content: flex-start!important;
	}
	.justify-content-lg-center {
		justify-content: center!important;
	}
	.justify-content-lg-end {
		justify-content: flex-end!important;
	}
	.justify-content-lg-between {
		justify-content: space-between!important;
	}
}

.p-0 {
	padding: 0!important;
}

.p-1 {
	padding: 0.25rem!important;
}

.p-2 {
	padding: 0.5rem!important;
}

.p-3 {
	padding: 1rem!important;
}

.p-4 {
	padding: 1.5rem!important;
}

.p-5 {
	padding: 3rem!important;
}

@media (min-width: 768px) {
	.p-md-0 {
		padding: 0!important;
	}
	.p-md-1 {
		padding: 0.25rem!important;
	}
	.p-md-2 {
		padding: 0.5rem!important;
	}
	.p-md-3 {
		padding: 1rem!important;
	}
	.p-md-2 {
		padding: 1.5rem!important;
	}
	.p-md-5 {
		padding: 3rem!important;
	}
}

@media (min-width: 992px) {
	.p-lg-0 {
		padding: 0!important;
	}
	.p-lg-1 {
		padding: 0.25rem!important;
	}
	.p-lg-2 {
		padding: 0.5rem!important;
	}
	.p-lg-3 {
		padding: 1rem!important;
	}
	.p-lg-2 {
		padding: 1.5rem!important;
	}
	.p-lg-5 {
		padding: 3rem!important;
	}
}

.pe-0 {
	padding-right: 0!important;
}

.pe-1 {
	padding-right: 0.25rem!important;
}

.pe-2 {
	padding-right: 0.5rem!important;
}

.pe-3 {
	padding-right: 1rem!important;
}

.pe-4 {
	padding-right: 1.5rem!important;
}

.pe-5 {
	padding-right: 3rem!important;
}

@media (min-width: 768px) {
	.pe-md-0 {
		padding-right: 0!important;
	}
	.pe-md-1 {
		padding-right: 0.25rem!important;
	}
	.pe-md-2 {
		padding-right: 0.5rem!important;
	}
	.pe-md-3 {
		padding-right: 1rem!important;
	}
	.pe-md-2 {
		padding-right: 1.5rem!important;
	}
	.pe-md-5 {
		padding-right: 3rem!important;
	}
}

@media (min-width: 992px) {
	.pe-lg-0 {
		padding-right: 0!important;
	}
	.pe-lg-1 {
		padding-right: 0.25rem!important;
	}
	.pe-lg-2 {
		padding-right: 0.5rem!important;
	}
	.pe-lg-3 {
		padding-right: 1rem!important;
	}
	.pe-lg-2 {
		padding-right: 1.5rem!important;
	}
	.pe-lg-5 {
		padding-right: 3rem!important;
	}
}

.ps-0 {
	padding-left: 0!important;
}

.ps-1 {
	padding-left: 0.25rem!important;
}

.ps-2 {
	padding-left: 0.5rem!important;
}

.ps-3 {
	padding-left: 1rem!important;
}

.ps-4 {
	padding-left: 1.5rem!important;
}

.ps-5 {
	padding-left: 3rem!important;
}

@media (min-width: 768px) {
	.ps-md-0 {
		padding-left: 0!important;
	}
	.ps-md-1 {
		padding-left: 0.25rem!important;
	}
	.ps-md-2 {
		padding-left: 0.5rem!important;
	}
	.ps-md-3 {
		padding-left: 1rem!important;
	}
	.ps-md-2 {
		padding-left: 1.5rem!important;
	}
	.ps-md-5 {
		padding-left: 3rem!important;
	}
}

@media (min-width: 992px) {
	.ps-lg-0 {
		padding-left: 0!important;
	}
	.ps-lg-1 {
		padding-left: 0.25rem!important;
	}
	.ps-lg-2 {
		padding-left: 0.5rem!important;
	}
	.ps-lg-3 {
		padding-left: 1rem!important;
	}
	.ps-lg-2 {
		padding-left: 1.5rem!important;
	}
	.ps-lg-5 {
		padding-left: 3rem!important;
	}
}

.pt-0 {
	padding-top: 0!important;
}

.pt-1 {
	padding-top: 0.25rem!important;
}

.pt-2 {
	padding-top: 0.5rem!important;
}

.pt-3 {
	padding-top: 1rem!important;
}

.pt-4 {
	padding-top: 1.5rem!important;
}

.pt-5 {
	padding-top: 3rem!important;
}

@media (min-width: 768px) {
	.pt-md-0 {
		padding-top: 0!important;
	}
	.pt-md-1 {
		padding-top: 0.25rem!important;
	}
	.pt-md-2 {
		padding-top: 0.5rem!important;
	}
	.pt-md-3 {
		padding-top: 1rem!important;
	}
	.pt-md-2 {
		padding-top: 1.5rem!important;
	}
	.pt-md-5 {
		padding-top: 3rem!important;
	}
}

@media (min-width: 992px) {
	.pt-lg-0 {
		padding-top: 0!important;
	}
	.pt-lg-1 {
		padding-top: 0.25rem!important;
	}
	.pt-lg-2 {
		padding-top: 0.5rem!important;
	}
	.pt-lg-3 {
		padding-top: 1rem!important;
	}
	.pt-lg-2 {
		padding-top: 1.5rem!important;
	}
	.pt-lg-5 {
		padding-top: 3rem!important;
	}
}

.pb-0 {
	padding-bottom: 0!important;
}

.pb-1 {
	padding-bottom: 0.25rem!important;
}

.pb-2 {
	padding-bottom: 0.5rem!important;
}

.pb-3 {
	padding-bottom: 1rem!important;
}

.pb-4 {
	padding-bottom: 1.5rem!important;
}

.pb-5 {
	padding-bottom: 3rem!important;
}

@media (min-width: 768px) {
	.pb-md-0 {
		padding-bottom: 0!important;
	}
	.pb-md-1 {
		padding-bottom: 0.25rem!important;
	}
	.pb-md-2 {
		padding-bottom: 0.5rem!important;
	}
	.pb-md-3 {
		padding-bottom: 1rem!important;
	}
	.pb-md-2 {
		padding-bottom: 1.5rem!important;
	}
	.pb-md-5 {
		padding-bottom: 3rem!important;
	}
}

@media (min-width: 992px) {
	.pb-lg-0 {
		padding-bottom: 0!important;
	}
	.pb-lg-1 {
		padding-bottom: 0.25rem!important;
	}
	.pb-lg-2 {
		padding-bottom: 0.5rem!important;
	}
	.pb-lg-3 {
		padding-bottom: 1rem!important;
	}
	.pb-lg-2 {
		padding-bottom: 1.5rem!important;
	}
	.pb-lg-5 {
		padding-bottom: 3rem!important;
	}
}

.m-auto {
	margin: auto!important;
}

.m-0 {
	margin: 0!important;
}

.m-1 {
	margin: 0.25rem!important;
}

.m-2 {
	margin: 0.5rem!important;
}

.m-3 {
	margin: 1rem!important;
}

.m-4 {
	margin: 1.5rem!important;
}

.m-5 {
	margin: 3rem!important;
}

@media (min-width: 768px) {
	.m-md-auto {
		margin: auto!important;
	}
	.m-md-0 {
		margin: 0!important;
	}
	.m-md-1 {
		margin: 0.25rem!important;
	}
	.m-md-2 {
		margin: 0.5rem!important;
	}
	.m-md-3 {
		margin: 1rem!important;
	}
	.m-md-4 {
		margin: 1.5rem!important;
	}
	.m-md-5 {
		margin: 3rem!important;
	}
}

@media (min-width: 992px) {
	.m-lg-auto {
		margin: auto!important;
	}
	.m-lg-0 {
		margin: 0!important;
	}
	.m-lg-1 {
		margin: 0.25rem!important;
	}
	.m-lg-2 {
		margin: 0.5rem!important;
	}
	.m-lg-3 {
		margin: 1rem!important;
	}
	.m-lg-4 {
		margin: 1.5rem!important;
	}
	.m-lg-5 {
		margin: 3rem!important;
	}
}

.ms-auto {
	margin-left: auto!important;
}

.ms-0 {
	margin-left: 0!important;
}

.ms-1 {
	margin-left: 0.25rem!important;
}

.ms-2 {
	margin-left: 0.5rem!important;
}

.ms-3 {
	margin-left: 1rem!important;
}

.ms-4 {
	margin-left: 1.5rem!important;
}

.ms-5 {
	margin-left: 3rem!important;
}

.me-auto {
	margin-right: auto!important;
}

.me-0 {
	margin-right: 0!important;
}

.me-1 {
	margin-right: 0.25rem!important;
}

.me-2 {
	margin-right: 0.5rem!important;
}

.me-3 {
	margin-right: 1rem!important;
}

.me-4 {
	margin-right: 1.5rem!important;
}

.me-5 {
	margin-right: 3rem!important;
}

@media (min-width: 768px) {
	.ms-md-auto {
		margin-left: auto!important;
	}
	.ms-md-0 {
		margin-left: 0!important;
	}
	.ms-md-1 {
		margin-left: 0.25rem!important;
	}
	.ms-md-2 {
		margin-left: 0.5rem!important;
	}
	.ms-md-3 {
		margin-left: 1rem!important;
	}
	.ms-md-4 {
		margin-left: 1.5rem!important;
	}
	.ms-md-5 {
		margin-left: 3rem!important;
	}
	.me-md-auto {
		margin-right: auto!important;
	}
	.me-md-0 {
		margin-right: 0!important;
	}
	.me-md-1 {
		margin-right: 0.25rem!important;
	}
	.me-md-2 {
		margin-right: 0.5rem!important;
	}
	.me-md-3 {
		margin-right: 1rem!important;
	}
	.me-md-4 {
		margin-right: 1.5rem!important;
	}
	.me-md-5 {
		margin-right: 3rem!important;
	}
}

@media (min-width: 992px) {
	.ms-lg-auto {
		margin-left: auto!important;
	}
	.ms-lg-0 {
		margin-left: 0!important;
	}
	.ms-lg-1 {
		margin-left: 0.25rem!important;
	}
	.ms-lg-2 {
		margin-left: 0.5rem!important;
	}
	.ms-lg-3 {
		margin-left: 1rem!important;
	}
	.ms-lg-4 {
		margin-left: 1.5rem!important;
	}
	.ms-lg-5 {
		margin-left: 3rem!important;
	}
	.me-lg-auto {
		margin-right: auto!important;
	}

	.me-lg-0 {
		margin-right: 0!important;
	}

	.me-lg-1 {
		margin-right: 0.25rem!important;
	}

	.me-lg-2 {
		margin-right: 0.5rem!important;
	}

	.me-lg-3 {
		margin-right: 1rem!important;
	}

	.me-lg-4 {
		margin-right: 1.5rem!important;
	}

	.me-lg-5 {
		margin-right: 3rem!important;
	}
}

.mt-auto {
	margin-top: auto!important;
}

.mt-0 {
	margin-top: 0!important;
}

.mt-1 {
	margin-top: 0.25rem!important;
}

.mt-2 {
	margin-top: 0.5rem!important;
}

.mt-3 {
	margin-top: 1rem!important;
}

.mt-4 {
	margin-top: 1.5rem!important;
}

.mt-5 {
	margin-top: 3rem!important;
}

.mb-auto {
	margin-bottom: auto!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.mb-1 {
	margin-bottom: 0.25rem!important;
}

.mb-2 {
	margin-bottom: 0.5rem!important;
}

.mb-3 {
	margin-bottom: 1rem!important;
}

.mb-4 {
	margin-bottom: 1.5rem!important;
}

.mb-5 {
	margin-bottom: 3rem!important;
}

@media (min-width: 768px) {
	.mt-md-auto {
		margin-top: auto!important;
	}
	
	.mt-md-0 {
		margin-top: 0!important;
	}

	.mt-md-1 {
		margin-top: 0.25rem!important;
	}

	.mt-md-2 {
		margin-top: 0.5rem!important;
	}

	.mt-md-3 {
		margin-top: 1rem!important;
	}

	.mt-md-4 {
		margin-top: 1.5rem!important;
	}

	.mt-md-5 {
		margin-top: 3rem!important;
	}

	.mb-md-auto {
		margin-bottom: auto!important;
	}

	.mb-md-0 {
		margin-bottom: 0!important;
	}

	.mb-md-1 {
		margin-bottom: 0.25rem!important;
	}

	.mb-md-2 {
		margin-bottom: 0.5rem!important;
	}
	
	.mb-md-3 {
		margin-bottom: 1rem!important;
	}

	.mb-md-4 {
		margin-bottom: 1.5rem!important;
	}

	.mb-md-5 {
		margin-bottom: 3rem!important;
	}
}

@media (min-width: 992px) {
	.mt-lg-auto {
		margin-top: auto!important;
	}

	.mt-lg-0 {
		margin-top: 0!important;
	}

	.mt-lg-1 {
		margin-top: 0.25rem!important;
	}

	.mt-lg-2 {
		margin-top: 0.5rem!important;
	}

	.mt-lg-3 {
		margin-top: 1rem!important;
	}

	.mt-lg-4 {
		margin-top: 1.5rem!important;
	}

	.mt-lg-5 {
		margin-top: 3rem!important;
	}

	.mb-lg-auto {
		margin-bottom: auto!important;
	}

	.mb-lg-0 {
		margin-bottom: 0!important;
	}

	.mb-lg-1 {
		margin-bottom: 0.25rem!important;
	}

	.mb-lg-2 {
		margin-bottom: 0.5rem!important;
	}

	.mb-lg-3 {
		margin-bottom: 1rem!important;
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem!important;
	}

	.mb-lg-5 {
		margin-bottom: 3rem!important;
	}
}

.fin365-admin-body > .nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.fin365-admin-body > .nav > li > a, 
.fin365-admin-body > .nav > li > a:hover {
	background-color: inherit;
}

/* disable the square background behind the social connections links on hover */
footer .nav>li>a:hover, footer .nav>li>a:focus {
	background-color: transparent !important;
}

.fin365-admin-body .nav > .nav-item > a {
	padding: 0;
}

.fin365-admin-body > .text-center {
	text-align: center!important;
}

.text-white {
	color: var(--fin365-white)!important;
}
/* #endregion */
/*  */ 

/* Remove the "About Footer" and shrink the Copyright disclaimer */
footer .footer-top {
	display: none;
}
footer .footer-bottom {
	padding: 0 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* Style the Login Page */
button .fin365-ms-signin-button {
    min-Width: 217px !important;
    min-Height: 43px;
}

/* Global Hacks */
/* Move the GetHelp and copyright info to the bottom of the screen */
/*
@media only screen and (min-width: 768px) {

	body > footer, #gethelp {

		position: absolute;
		bottom: 0;
		width: 100vw;

	}

}
*/

/* Fix scrollbar issues in Rich Text Editor (the one with toolbars in the footer) */
.customControl > .editorContainer {
    overflow: auto;
    width: 100%;
    height: unset !important;
}
.cke_inner .cke_reset {
	height: unset !important; /* ufkawitz hardcoded the height! */
	margin-bottom: -2px;
}
.cke_bottom,
.cke_bottom .cke_reset_all,
#cke_1_bottom, 
#cke_1_bottom.cke_bottom.cke_reset_all {
	padding: 0px !important;
}