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

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

.sensei-message {
	border: 1px solid var(--sensei-color-border);
	box-shadow: 0 0 6px 2px rgba(170, 228, 244, .6);
	display: block;
	margin: .8em 0;
	padding: .5em
}
.sensei-message_info {
	border-color: var(--sensei-color-success);
	box-shadow: 0 0 6px 2px rgba(68, 255, 68, .6)
}
.sensei-message_warning {
	border-color: var(--sensei-color-warning);
	box-shadow: 0 0 6px 2px rgba(255, 170, 0, .6)
}
.sensei-message_error {
	border-color: var(--sensei-color-danger);
	box-shadow: 0 0 6px 2px rgba(204, 85, 85, .6)
}
.sensei-message_big,
.special-text {
	font-weight: 400;
	font-size: 1.25rem;
	text-align: center
}

.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}
.cache,
.cache>div{background-position:-1000px -1000px;background-repeat:no-repeat;position:absolute;left:0;top:0}
.hidden-el{display:none!important;visibility:hidden!important}

.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;
}

.cke_editable strong,
.cke_editable strong > * {
	font-weight: 700 !important;
}
.cke_editable em,
.cke_editable em > * {
	font-style: italic !important;
}

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

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

.js__show-on-load {
	visibility: hidden;
}

/** вспомогательные классы для табов, аккордеонов и т.п. */
.activator:not(.active),
.clickable {
	cursor: pointer;
}
.sleeper:not(.active) {
	display: none;
}
.off-screen:not(.active) {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
}