/* @sabre/spark - v3.5.0 - 2021-8-06 Overwritten styles based on katana theme */

.spark-header.spark-header--condensed {
	height: 5rem !important;
}
.spark-header.spark-header--condensed .spark-menu__toggle {
	display: none;
}
.spark-header.spark-header--condensed .spark-header__logo {
	height: 5rem;
}
.spark-header.spark-header--condensed .spark-header__title {
	line-height: 4.5rem !important;
	height: 5rem;
}
.spark-footer__content .spark-footer__list {
	display: none;
}
.spark-splash-screen {
	padding: 1rem;
}
.spark-header__sign-in {
	display: none;
}
.spark-footer {
	padding: 1rem 0;
}
.spark-input__message {
	color: #ff0000;
	display: block;
}
ol, ul {
	margin: 0rem;
	padding: 0rem;
	line-height: normal;
}
ol li, ul li {
	margin: 0rem;
	padding: 0rem;
}
.spark-input__password-toggle {
	display: none;
}
.spark-splash-screen__content .spark-splash-screen__heading {
	padding: 0 0 0.35rem 0;
}
.spark-input__message .validation-summary-errors ul li {
	list-style-type: none;
	display: flex;
	justify-content: center;
}
.spark-footer .spark-footer__list--right.spark-footer__list--icons {
	display: none;
}
.login_footer .container {
    display: flex;
    align-items: center;
}
.spark-content__wrapper--sticky-footer .spark-splash-screen--sign-in .spark-panel__content {
	padding: 2rem;
}
.spark-content__wrapper--sticky-footer .spark-splash-screen--sign-in #loginForm #btnIndexLoginLogin {
    margin: 0 !important;
}
.logoff_body .spark-splash-screen--panel {
	background: transparent;
	margin-top: -9rem;
}
.logoff_body .spark-splash-screen__content .spark-panel {
	flex: 0 0 42.2%;
}
.logoff_body #logoffForm {
	margin: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    height: auto;
}
.logoff_body .logoff-box .spark-mar-t-1 {
	display: flex;
    flex-direction: column;
}
.logoff_body .logoff-box .spark-mar-t-1 > a {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 21px 24px;
    box-sizing: border-box;
    border-radius: 12px;
    flex: none;
    order: 0;
    flex-grow: 1;
    text-transform: uppercase;
}
.logoff_body .logoff-box .spark-mar-t-1 #anchorLoginButton {
	background: linear-gradient(225.98deg, #202224 2.92%, #404247 95.96%);
    border: 3px solid #202224;
    color: #ffffff;
    margin: 0 0 2rem 0;
}
.logoff_body .logoff-box .spark-mar-t-1 #anchorFeedbackButton {
	background: #FFFFFF;
    border: 3px solid #121315;
	margin: 0px;
    color: #121315;
}
.logoff_body .logoff-box .spark-input__message .text-error {
	padding: 0 1rem 0 1rem;
}
.logoff_body .spark-footer,
.login_body .login_footer {
	position: fixed;
    bottom: 0;
}
.logoff_body .r-login-wrap::before,
.logoff_body .r-login-wrap::after {
    height: auto;
}
.login_body .spark-content__wrapper--sticky-footer {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 85vh;
}
.login_body .spark-splash-screen {
	background: transparent;
}
.login_body .spark-splash-screen__content .spark-panel {
	flex: 0 0 42.2%;
}
.login_body .login_footer {
	background: #FFFFFF;
}
.spark-footer .spark-footer__logo {
	padding: 0 1rem 0.5rem 0;
}
.logoff_body .spark-panel__content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.login_content a {
	background-image: linear-gradient(225deg,#202224 0,#404247 100%);
	font-family: "Roboto Condensed",sans-serif;
	font-weight: 700;
	transition: background-color .1s ease-in-out,background-image .1s ease-in-out,color .1s ease-in-out;
	background-color: #404247;
	border: 3px solid #121315;
	border-radius: 0.5rem;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-block;
	font-size: 1.33333333rem;
	line-height: calc(4rem - 6px);
	padding: 0 6rem;
}

.login_content a:focus {
	color: #ffffff !important;
}