html,
body{height:100%;width:100%}
.disable-hover,
.disable-hover *{pointer-events:none!important}

.serviceMsg{margin:auto;width:1100px}
.nl2br{white-space:pre-line}
#InfoMsg,
#ErrorMsg,
#ErrorMsgDbg:not(.active){display:none;visibility:hidden}
#ErrorMsgDbg{background-color:#FFF;color:#F00}

.sensei-message{border:1px solid #5AF;-webkit-box-shadow:0 0 6px 2px rgba(180,228,244,.6);box-shadow:0 0 6px 2px rgba(180,228,244,.6);display:block;margin:.8em 0;padding:.5em}
.sensei-message_info{border-color:#3F3;-webkit-box-shadow:0 0 6px 2px rgba(51,255,51,.6);box-shadow:0 0 6px 2px rgba(51,255,51,.6)}
.sensei-message_warning{border-color:#FA0;-webkit-box-shadow:0 0 6px 2px rgba(255,170,0,.6);box-shadow:0 0 6px 2px rgba(255,170,0,.6)}
.sensei-message_error{border-color:#F44;-webkit-box-shadow:0 0 6px 2px rgba(204,85,85,.6);box-shadow:0 0 6px 2px rgba(204,85,85,.6)}
.sensei-message_big,
.special-text{font-weight:400;font-size:1.25rem}
.text-note{font-size:.9em;font-style:italic;margin:6px 0;word-break:normal}

.to-row{display:inline-block;vertical-align:top}
.float_r{float:right;margin:0 0 .25rem 1rem}
.float_l{float:left;margin:0 1rem .25rem 0}
.clear{clear:both;font-size:0;line-height:0}
.clearfix{clear: both}
.clearfix::before{content:'';display:table}
.clearfix::after{clear:both}
.cache,
.cache>div{background-position:-1000px -1000px;background-repeat:no-repeat;position:absolute;left:0;top:0}
.hidden,
.hidden-el{display:none!important;visibility:hidden!important}
.fully-hidden-el{display:none;visibility:hidden;width:0;height:0}

.columns .col-1{width:8.3333%}
.columns .col-2{width:16.6666%}
.columns .col-3{width:25%}
.columns .col-4{width:33.3333%}
.columns .col-5{width:41.6666%}
.columns .col-6{width:50%}
.columns .col-7{width:58.3333%}
.columns .col-8{width:66.6666%}
.columns .col-9{width:75%}
.columns .col-1l{width:83.3333%}
.columns .col-11{width:91.6666%}
.columns .col-12{width:100%}

.horizontal__holder {
	margin-bottom: 1rem;
	padding: 1rem 0;
	overflow-x: auto;
	z-index: 0
}
.horizontal__holder > * {
	min-width: 960px
}

.spinner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
			justify-content: space-around;
	width: 5rem; height: 1.125rem
}
.spinner > div {
	-webkit-animation: ss-bouncedelay 1.4s infinite ease-in-out both;
			animation: ss-bouncedelay 1.4s infinite ease-in-out both;
	background-color: #FFF;
	border-radius: 50%;
	width: 1.125rem;
	height: 1.125rem
}
.spinner > .bounce1 {
	-webkit-animation-delay: -.32s;
			animation-delay: -.32s
}
.spinner > .bounce2 {
	-webkit-animation-delay: -.16s;
			animation-delay: -.16s
}
@-webkit-keyframes ss-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1)
    }
}
@keyframes ss-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        		transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        		transform: scale(1)
    }
}

@media print {
	.hide-on-print {
		display: none;
	}
}

.js__tab-header:not(.active),
.js__accordion-header {
	cursor: pointer
}
.js__tab-content:not(.active),
.js__accordion-content:not(.active) {
	display: none
}

/** AEngine specific styles **/

a.update-link {
    background-color: #282828;
    box-shadow: 0 0 2px 0 #FFF;
    color: #FFF !important;
    display: inline-block;
    font: normal .75rem Arial, sans-serif;
    letter-spacing: 1px;
    opacity: .9;
    padding: 3px 8px;
    text-decoration: none;
    text-shadow: 0 0 2px #000;
    transition: .1s;
}
a.update-link--static{margin:.5em 0}
a.update-link--absolute{position:absolute;z-index:1}
a.update-link:hover{background-color:#000;box-shadow:0 0 2px 1px #FFF;opacity:1}