@font-face {
	font-family: "Glyphicons Halflings";
	src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
	src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),
		url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),
		url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),
		url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.modal-dialog.modal-xl {
	width: 1200px;
	max-width: 95% !important;
}
.tooltip{
	z-index: 999999;
}
.glyphicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
	content: "\002a";
}

.glyphicon-plus:before {
	content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
	content: "\20ac";
}

.glyphicon-minus:before {
	content: "\2212";
}

.glyphicon-cloud:before {
	content: "\2601";
}

.glyphicon-envelope:before {
	content: "\2709";
}

.glyphicon-pencil:before {
	content: "\270f";
}

.glyphicon-glass:before {
	content: "\e001";
}

.glyphicon-music:before {
	content: "\e002";
}

.glyphicon-search:before {
	content: "\e003";
}

.glyphicon-heart:before {
	content: "\e005";
}

.glyphicon-star:before {
	content: "\e006";
}

.glyphicon-star-empty:before {
	content: "\e007";
}

.glyphicon-user:before {
	content: "\e008";
}

.glyphicon-film:before {
	content: "\e009";
}

.glyphicon-th-large:before {
	content: "\e010";
}

.glyphicon-th:before {
	content: "\e011";
}

.glyphicon-th-list:before {
	content: "\e012";
}

.glyphicon-ok:before {
	content: "\e013";
}

.glyphicon-remove:before {
	content: "\e014";
}

.glyphicon-zoom-in:before {
	content: "\e015";
}

.glyphicon-zoom-out:before {
	content: "\e016";
}

.glyphicon-off:before {
	content: "\e017";
}

.glyphicon-signal:before {
	content: "\e018";
}

.glyphicon-cog:before {
	content: "\e019";
}

.glyphicon-trash:before {
	content: "\e020";
}

.glyphicon-home:before {
	content: "\e021";
}

.glyphicon-file:before {
	content: "\e022";
}

.glyphicon-time:before {
	content: "\e023";
}

.glyphicon-road:before {
	content: "\e024";
}

.glyphicon-download-alt:before {
	content: "\e025";
}

.glyphicon-download:before {
	content: "\e026";
}

.glyphicon-upload:before {
	content: "\e027";
}

.glyphicon-inbox:before {
	content: "\e028";
}

.glyphicon-play-circle:before {
	content: "\e029";
}

.glyphicon-repeat:before {
	content: "\e030";
}

.glyphicon-refresh:before {
	content: "\e031";
}

.glyphicon-list-alt:before {
	content: "\e032";
}

.glyphicon-lock:before {
	content: "\e033";
}

.glyphicon-flag:before {
	content: "\e034";
}

.glyphicon-headphones:before {
	content: "\e035";
}

.glyphicon-volume-off:before {
	content: "\e036";
}

.glyphicon-volume-down:before {
	content: "\e037";
}

.glyphicon-volume-up:before {
	content: "\e038";
}

.glyphicon-qrcode:before {
	content: "\e039";
}

.glyphicon-barcode:before {
	content: "\e040";
}

.glyphicon-tag:before {
	content: "\e041";
}

.glyphicon-tags:before {
	content: "\e042";
}

.glyphicon-book:before {
	content: "\e043";
}

.glyphicon-bookmark:before {
	content: "\e044";
}

.glyphicon-print:before {
	content: "\e045";
}

.glyphicon-camera:before {
	content: "\e046";
}

.glyphicon-font:before {
	content: "\e047";
}

.glyphicon-bold:before {
	content: "\e048";
}

.glyphicon-italic:before {
	content: "\e049";
}

.glyphicon-text-height:before {
	content: "\e050";
}

.glyphicon-text-width:before {
	content: "\e051";
}

.glyphicon-align-left:before {
	content: "\e052";
}

.glyphicon-align-center:before {
	content: "\e053";
}

.glyphicon-align-right:before {
	content: "\e054";
}

.glyphicon-align-justify:before {
	content: "\e055";
}

.glyphicon-list:before {
	content: "\e056";
}

.glyphicon-indent-left:before {
	content: "\e057";
}

.glyphicon-indent-right:before {
	content: "\e058";
}

.glyphicon-facetime-video:before {
	content: "\e059";
}

.glyphicon-picture:before {
	content: "\e060";
}

.glyphicon-map-marker:before {
	content: "\e062";
}

.glyphicon-adjust:before {
	content: "\e063";
}

.glyphicon-tint:before {
	content: "\e064";
}

.glyphicon-edit:before {
	content: "\e065";
}

.glyphicon-share:before {
	content: "\e066";
}

.glyphicon-check:before {
	content: "\e067";
}

.glyphicon-move:before {
	content: "\e068";
}

.glyphicon-step-backward:before {
	content: "\e069";
}

.glyphicon-fast-backward:before {
	content: "\e070";
}

.glyphicon-backward:before {
	content: "\e071";
}

.glyphicon-play:before {
	content: "\e072";
}

.glyphicon-pause:before {
	content: "\e073";
}

.glyphicon-stop:before {
	content: "\e074";
}

.glyphicon-forward:before {
	content: "\e075";
}

.glyphicon-fast-forward:before {
	content: "\e076";
}

.glyphicon-step-forward:before {
	content: "\e077";
}

.glyphicon-eject:before {
	content: "\e078";
}

.glyphicon-chevron-left:before {
	content: "\e079";
}

.glyphicon-chevron-right:before {
	content: "\e080";
}

.glyphicon-plus-sign:before {
	content: "\e081";
}

.glyphicon-minus-sign:before {
	content: "\e082";
}

.glyphicon-remove-sign:before {
	content: "\e083";
}

.glyphicon-ok-sign:before {
	content: "\e084";
}

.glyphicon-question-sign:before {
	content: "\e085";
}

.glyphicon-info-sign:before {
	content: "\e086";
}

.glyphicon-screenshot:before {
	content: "\e087";
}

.glyphicon-remove-circle:before {
	content: "\e088";
}

.glyphicon-ok-circle:before {
	content: "\e089";
}

.glyphicon-ban-circle:before {
	content: "\e090";
}

.glyphicon-arrow-left:before {
	content: "\e091";
}

.glyphicon-arrow-right:before {
	content: "\e092";
}

.glyphicon-arrow-up:before {
	content: "\e093";
}

.glyphicon-arrow-down:before {
	content: "\e094";
}

.glyphicon-share-alt:before {
	content: "\e095";
}

.glyphicon-resize-full:before {
	content: "\e096";
}

.glyphicon-resize-small:before {
	content: "\e097";
}

.glyphicon-exclamation-sign:before {
	content: "\e101";
}

.glyphicon-gift:before {
	content: "\e102";
}

.glyphicon-leaf:before {
	content: "\e103";
}

.glyphicon-fire:before {
	content: "\e104";
}

.glyphicon-eye-open:before {
	content: "\e105";
}

.glyphicon-eye-close:before {
	content: "\e106";
}

.glyphicon-warning-sign:before {
	content: "\e107";
}

.glyphicon-plane:before {
	content: "\e108";
}

.glyphicon-calendar:before {
	content: "\e109";
}

.glyphicon-random:before {
	content: "\e110";
}

.glyphicon-comment:before {
	content: "\e111";
}

.glyphicon-magnet:before {
	content: "\e112";
}

.glyphicon-chevron-up:before {
	content: "\e113";
}

.glyphicon-chevron-down:before {
	content: "\e114";
}

.glyphicon-retweet:before {
	content: "\e115";
}

.glyphicon-shopping-cart:before {
	content: "\e116";
}

.glyphicon-folder-close:before {
	content: "\e117";
}

.glyphicon-folder-open:before {
	content: "\e118";
}

.glyphicon-resize-vertical:before {
	content: "\e119";
}

.glyphicon-resize-horizontal:before {
	content: "\e120";
}

.glyphicon-hdd:before {
	content: "\e121";
}

.glyphicon-bullhorn:before {
	content: "\e122";
}

.glyphicon-bell:before {
	content: "\e123";
}

.glyphicon-certificate:before {
	content: "\e124";
}

.glyphicon-thumbs-up:before {
	content: "\e125";
}

.glyphicon-thumbs-down:before {
	content: "\e126";
}

.glyphicon-hand-right:before {
	content: "\e127";
}

.glyphicon-hand-left:before {
	content: "\e128";
}

.glyphicon-hand-up:before {
	content: "\e129";
}

.glyphicon-hand-down:before {
	content: "\e130";
}

.glyphicon-circle-arrow-right:before {
	content: "\e131";
}

.glyphicon-circle-arrow-left:before {
	content: "\e132";
}

.glyphicon-circle-arrow-up:before {
	content: "\e133";
}

.glyphicon-circle-arrow-down:before {
	content: "\e134";
}

.glyphicon-globe:before {
	content: "\e135";
}

.glyphicon-wrench:before {
	content: "\e136";
}

.glyphicon-tasks:before {
	content: "\e137";
}

.glyphicon-filter:before {
	content: "\e138";
}

.glyphicon-briefcase:before {
	content: "\e139";
}

.glyphicon-fullscreen:before {
	content: "\e140";
}

.glyphicon-dashboard:before {
	content: "\e141";
}

.glyphicon-paperclip:before {
	content: "\e142";
}

.glyphicon-heart-empty:before {
	content: "\e143";
}

.glyphicon-link:before {
	content: "\e144";
}

.glyphicon-phone:before {
	content: "\e145";
}

.glyphicon-pushpin:before {
	content: "\e146";
}

.glyphicon-usd:before {
	content: "\e148";
}

.glyphicon-gbp:before {
	content: "\e149";
}

.glyphicon-sort:before {
	content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
	content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
	content: "\e152";
}

.glyphicon-sort-by-order:before {
	content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
	content: "\e154";
}

.glyphicon-sort-by-attributes:before {
	content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
	content: "\e156";
}

.glyphicon-unchecked:before {
	content: "\e157";
}

.glyphicon-expand:before {
	content: "\e158";
}

.glyphicon-collapse-down:before {
	content: "\e159";
}

.glyphicon-collapse-up:before {
	content: "\e160";
}

.glyphicon-log-in:before {
	content: "\e161";
}

.glyphicon-flash:before {
	content: "\e162";
}

.glyphicon-log-out:before {
	content: "\e163";
}

.glyphicon-new-window:before {
	content: "\e164";
}

.glyphicon-record:before {
	content: "\e165";
}

.glyphicon-save:before {
	content: "\e166";
}

.glyphicon-open:before {
	content: "\e167";
}

.glyphicon-saved:before {
	content: "\e168";
}

.glyphicon-import:before {
	content: "\e169";
}

.glyphicon-export:before {
	content: "\e170";
}

.glyphicon-send:before {
	content: "\e171";
}

.glyphicon-floppy-disk:before {
	content: "\e172";
}

.glyphicon-floppy-saved:before {
	content: "\e173";
}

.glyphicon-floppy-remove:before {
	content: "\e174";
}

.glyphicon-floppy-save:before {
	content: "\e175";
}

.glyphicon-floppy-open:before {
	content: "\e176";
}

.glyphicon-credit-card:before {
	content: "\e177";
}

.glyphicon-transfer:before {
	content: "\e178";
}

.glyphicon-cutlery:before {
	content: "\e179";
}

.glyphicon-header:before {
	content: "\e180";
}

.glyphicon-compressed:before {
	content: "\e181";
}

.glyphicon-earphone:before {
	content: "\e182";
}

.glyphicon-phone-alt:before {
	content: "\e183";
}

.glyphicon-tower:before {
	content: "\e184";
}

.glyphicon-stats:before {
	content: "\e185";
}

.glyphicon-sd-video:before {
	content: "\e186";
}

.glyphicon-hd-video:before {
	content: "\e187";
}

.glyphicon-subtitles:before {
	content: "\e188";
}

.glyphicon-sound-stereo:before {
	content: "\e189";
}

.glyphicon-sound-dolby:before {
	content: "\e190";
}

.glyphicon-sound-5-1:before {
	content: "\e191";
}

.glyphicon-sound-6-1:before {
	content: "\e192";
}

.glyphicon-sound-7-1:before {
	content: "\e193";
}

.glyphicon-copyright-mark:before {
	content: "\e194";
}

.glyphicon-registration-mark:before {
	content: "\e195";
}

.glyphicon-cloud-download:before {
	content: "\e197";
}

.glyphicon-cloud-upload:before {
	content: "\e198";
}

.glyphicon-tree-conifer:before {
	content: "\e199";
}

.glyphicon-tree-deciduous:before {
	content: "\e200";
}

.glyphicon-cd:before {
	content: "\e201";
}

.glyphicon-save-file:before {
	content: "\e202";
}

.glyphicon-open-file:before {
	content: "\e203";
}

.glyphicon-level-up:before {
	content: "\e204";
}

.glyphicon-copy:before {
	content: "\e205";
}

.glyphicon-paste:before {
	content: "\e206";
}

.glyphicon-alert:before {
	content: "\e209";
}

.glyphicon-equalizer:before {
	content: "\e210";
}

.glyphicon-king:before {
	content: "\e211";
}

.glyphicon-queen:before {
	content: "\e212";
}

.glyphicon-pawn:before {
	content: "\e213";
}

.glyphicon-bishop:before {
	content: "\e214";
}

.glyphicon-knight:before {
	content: "\e215";
}

.glyphicon-baby-formula:before {
	content: "\e216";
}

.glyphicon-tent:before {
	content: "\26fa";
}

.glyphicon-blackboard:before {
	content: "\e218";
}

.glyphicon-bed:before {
	content: "\e219";
}

.glyphicon-apple:before {
	content: "\f8ff";
}

.glyphicon-erase:before {
	content: "\e221";
}

.glyphicon-hourglass:before {
	content: "\231b";
}

.glyphicon-lamp:before {
	content: "\e223";
}

.glyphicon-duplicate:before {
	content: "\e224";
}

.glyphicon-piggy-bank:before {
	content: "\e225";
}

.glyphicon-scissors:before {
	content: "\e226";
}

.glyphicon-bitcoin:before {
	content: "\e227";
}

.glyphicon-btc:before {
	content: "\e227";
}

.glyphicon-xbt:before {
	content: "\e227";
}

.glyphicon-yen:before {
	content: "\00a5";
}

.glyphicon-jpy:before {
	content: "\00a5";
}

.glyphicon-ruble:before {
	content: "\20bd";
}

.glyphicon-rub:before {
	content: "\20bd";
}

.glyphicon-scale:before {
	content: "\e230";
}

.glyphicon-ice-lolly:before {
	content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
	content: "\e232";
}

.glyphicon-education:before {
	content: "\e233";
}

.glyphicon-option-horizontal:before {
	content: "\e234";
}

.glyphicon-option-vertical:before {
	content: "\e235";
}

.glyphicon-menu-hamburger:before {
	content: "\e236";
}

.glyphicon-modal-window:before {
	content: "\e237";
}

.glyphicon-oil:before {
	content: "\e238";
}

.glyphicon-grain:before {
	content: "\e239";
}

.glyphicon-sunglasses:before {
	content: "\e240";
}

.glyphicon-text-size:before {
	content: "\e241";
}

.glyphicon-text-color:before {
	content: "\e242";
}

.glyphicon-text-background:before {
	content: "\e243";
}

.glyphicon-object-align-top:before {
	content: "\e244";
}

.glyphicon-object-align-bottom:before {
	content: "\e245";
}

.glyphicon-object-align-horizontal:before {
	content: "\e246";
}

.glyphicon-object-align-left:before {
	content: "\e247";
}

.glyphicon-object-align-vertical:before {
	content: "\e248";
}

.glyphicon-object-align-right:before {
	content: "\e249";
}

.glyphicon-triangle-right:before {
	content: "\e250";
}

.glyphicon-triangle-left:before {
	content: "\e251";
}

.glyphicon-triangle-bottom:before {
	content: "\e252";
}

.glyphicon-triangle-top:before {
	content: "\e253";
}

.glyphicon-console:before {
	content: "\e254";
}

.glyphicon-superscript:before {
	content: "\e255";
}

.glyphicon-subscript:before {
	content: "\e256";
}

.glyphicon-menu-left:before {
	content: "\e257";
}

.glyphicon-menu-right:before {
	content: "\e258";
}

.glyphicon-menu-down:before {
	content: "\e259";
}

.glyphicon-menu-up:before {
	content: "\e260";
}

.pagination-custom,
.paging,
.add-context-menu,
.alt-context-menu ul,
.data-counter-row,
.main-menu .dropdown-menu-custom .sub-nav,
.main-menu .dropdown-menu-custom .sub-nav ul,
.main-nav > ul,
.main-nav .sub-nav,
.main-nav .sub-nav ul,
.items-list,
.edit-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.filter-popup:after,
#header .container-fluid-custom:after,
.edit-slide .buttons-row:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	font-size: 16px;
}

body {
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: .93rem;
	line-height: 1.286;
	letter-spacing: 0.01rem;
}

a:hover {
	text-decoration: none;
}

a,
.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out,
		opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out, opacity .3s ease-in-out,
		-webkit-box-shadow .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out,
		opacity .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out, opacity .3s ease-in-out,
		box-shadow .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out, opacity .3s ease-in-out,
		box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	cursor: pointer;
}

a:focus,
a:hover,
.btn:focus,
.btn:hover,
button:focus,
button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover {
	text-decoration: none;
	outline: none;
}
/*
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
textarea,
.form-control,
.form-control-custom {
	-webkit-appearance: none;
}*/

.custom-select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}

.page-loading main {
	opacity: 0;
	visibility: hidden;
}

.form-control-custom {
	padding: 17px 24px;
	font-size: 16px;
	line-height: 18px;
	color: #8f8f8f;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: rgba(0, 0, 0, .07);
}

.form-control-custom.form-control-xs {
	position: relative;
	height: 32px;
	color: #8f8f8f;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	/*letter-spacing: -.01em;*/
	padding: 6px 28px 6px 9px;
	z-index: 1;
}
.form-control-custom.form-control-md {
	height: 38px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.form-control-custom.form-control-sm {
	position: relative;
	height: 48px;
	color: #8f8f8f;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	/*letter-spacing: -.01em;*/
	padding: 14px 8px;
	z-index: 1;
}
.form-control-custom.form-control-lg {
	padding: 20px 30px;
}

.form-control-custom::-webkit-input-placeholder {
	color: #8f8f8f;
}

.form-control-custom::-moz-placeholder {
	opacity: 1;
	color: #8f8f8f;
}

.form-control-custom:-moz-placeholder {
	color: #8f8f8f;
}

.form-control-custom:-ms-input-placeholder {
	color: #8f8f8f;
}

.form-control-custom.placeholder {
	color: #8f8f8f;
}

textarea {
	resize: vertical;
	border: 1px solid #8f8f8f;
}

.custom-control.success-custom-control .custom-control-label:before {
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.custom-control.success-custom-control .custom-control-input:checked ~ .custom-control-label {
	color: rgba(0, 0, 0, .9);
}

.custom-control.success-custom-control .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #03b662;
	-webkit-box-shadow: inset 0 0 0 1px #0da15f, 0 1px 3px rgba(0, 0, 0, .15);
	box-shadow: inset 0 0 0 1px #0da15f, 0 1px 3px rgba(0, 0, 0, .15);
}

.custom-control.success-custom-control .custom-control-input:checked ~ .custom-control-label:after {
	opacity: 1;
}

.custom-control.success-custom-control .custom-control-input:checked:focus ~ .custom-control-label {
	color: rgba(0, 0, 0, .9);
}

.custom-control.success-custom-control .custom-control-input:checked:focus ~ .custom-control-label:before {
	background-color: #03b662;
	-webkit-box-shadow: inset 0 0 0 1px #0da15f, 0 1px 3px rgba(0, 0, 0, .15), 0 0 0 1px #fff,
		0 0 0 .2rem rgba(13, 161, 95, .25);
	box-shadow: inset 0 0 0 1px #0da15f, 0 1px 3px rgba(0, 0, 0, .15), 0 0 0 1px #fff,
		0 0 0 .2rem rgba(13, 161, 95, .25);
}

.custom-control-alt {
	margin-bottom: 1.125rem;
	padding-left: 1.5625rem;
	min-height: 1.286rem;
}

.custom-control-alt .custom-control-label {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	font-weight: 300;
	/*letter-spacing: -.01em;*/
	display: inline-block;
	vertical-align: top;
	color: #8f8f8f;
}

.custom-control-alt .custom-control-label:before {
	-webkit-transition: background .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: background .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: box-shadow .15s ease-in-out, background .15s ease-in-out;
	transition: box-shadow .15s ease-in-out, background .15s ease-in-out;
	transition: box-shadow .15s ease-in-out, background .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: .1875rem;
	-webkit-box-shadow: inset 0 0 0 1px #cbcbcb;
	box-shadow: inset 0 0 0 1px #cbcbcb;
	top: 0;
	left: -1.5625rem;
	background-color: #fff;
}

.custom-control-alt .custom-control-input:checked ~ .custom-control-label {
	color: rgba(0, 0, 0, .9);
}

.custom-control-alt .custom-control-input:checked ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #0083db;
	box-shadow: inset 0 0 0 1px #0083db;
	background: #fff;
}

.custom-control-alt .custom-control-input:checked ~ .custom-control-label:after {
	opacity: 1;
}

.custom-control-alt .custom-control-input:checked:focus ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #0083db;
	box-shadow: inset 0 0 0 1px #0083db;
	background: #fff;
}

.custom-control-alt .custom-control-input:checked ~ .custom-control-label {
	color: rgba(0, 0, 0, .9);
}

.custom-control-alt .custom-control-input:focus ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #cbcbcb;
	box-shadow: inset 0 0 0 1px #cbcbcb;
}

.custom-control-alt .custom-control-input:disabled ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #eee;
	box-shadow: inset 0 0 0 1px #eee;
}

.custom-control-alt.hidden-label {
	padding-left: 0;
}

.custom-control-alt.hidden-label .custom-control-input:checked ~ .custom-control-label:before,
.custom-control-alt.hidden-label .custom-control-input:checked ~ .custom-control-label:after {
	opacity: 0;
}

.custom-control-alt.custom-checkbox .custom-control-label {
	z-index: 1;
	background-image: none !important;
}

.custom-control-alt.custom-checkbox .custom-control-label:after {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	width: .375rem;
	height: .6875rem;
	content: "";
	position: absolute;
	top: .125rem;
	left: -1.1875rem;
	border: solid #0083db;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
}

.custom-control-alt.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #0083db;
	box-shadow: inset 0 0 0 1px #0083db;
}

.custom-control-alt.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
	opacity: 1;
}

.custom-control-alt.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #0083db;
	box-shadow: inset 0 0 0 1px #0083db;
}

.custom-control-alt.custom-checkbox.small-checkbox {
	padding-left: 1.0625rem;
}

.custom-control-alt.custom-checkbox.small-checkbox .custom-control-label:before {
	width: .875rem;
	height: .875rem;
	left: -1.0625rem;
}

.custom-control-alt.custom-checkbox.small-checkbox .custom-control-label:after {
	width: .25rem;
	height: .4375rem;
	top: .1875rem;
	left: -.75rem;
}

.custom-control-alt.custom-checkbox.small-checkbox .custom-control-label {
	font-size: .625rem;
	line-height: 1.3;
	letter-spacing: .02em;
}

.custom-control-alt.custom-checkbox.xs-checkbox {
	padding-left: 1.0625rem;
	min-height: 1.0625rem;
	font-size: .625rem;
	line-height: 1.7;
}

.custom-control-alt.custom-checkbox.xs-checkbox .custom-control-label:before {
	width: .75rem;
	height: .75rem;
	left: -1.0625rem;
	top: .125rem;
}

.custom-control-alt.custom-checkbox.xs-checkbox .custom-control-label:after {
	width: .3125rem;
	height: .5625rem;
	top: .125rem;
	left: -.8125rem;
	background-image: none;
}

.custom-control-alt.custom-checkbox.xs-checkbox .custom-control-label {
	font-size: .625rem;
	line-height: 1.3;
	letter-spacing: .02em;
}

.custom-control-alt.custom-checkbox.medium-checkbox {
	padding-left: 1.375rem;
	min-height: 1rem;
	font-size: .875rem;
	line-height: 1.14286;
}

.custom-control-alt.custom-checkbox.medium-checkbox .custom-control-label:before {
	width: 1rem;
	height: 1rem;
	left: -1.375rem;
}

.custom-control-alt.custom-checkbox.medium-checkbox .custom-control-label:after {
	top: .0625rem;
	left: -1.0625rem;
}

.custom-control-alt.custom-checkbox.medium-checkbox .custom-control-label {
	font-size: .875rem;
	line-height: 1.14286;
	letter-spacing: -.04em;
}

.custom-control-alt.filled-checkbox .custom-control-label:after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}

.custom-control-alt.filled-checkbox .custom-control-input:checked ~ .custom-control-label:before {
	background: #0083db;
}

.custom-control-alt.filled-checkbox .custom-control-input:checked:focus ~ .custom-control-label:before {
	background: #0083db;
}

.custom-control-alt.custom-radio.small-radio {
	padding-left: 1.0625rem;
}

.custom-control-alt.custom-radio.small-radio .custom-control-label {
	font-size: .625rem;
	line-height: 1.3;
	letter-spacing: .02em;
}

.custom-control-alt.custom-radio.small-radio .custom-control-label:before {
	width: .875rem;
	height: .875rem;
	left: -1.0625rem;
}

.custom-control-alt.custom-radio.small-radio .custom-control-label:after {
	width: .375rem;
	height: .375rem;
	top: .25rem;
	left: -.8125rem;
}

.custom-control-alt.custom-radio.small-radio.square .custom-control-label:after {
	width: .25rem;
	height: .4375rem;
	top: .1875rem;
	left: -.75rem;
}

.custom-control-alt.custom-radio.square .custom-control-label:before {
	background-image: none !important;
	border-radius: .1875rem;
}

.custom-control-alt.custom-radio.square .custom-control-label:after {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	width: .375rem;
	height: .6875rem;
	content: "";
	position: absolute;
	top: .125rem;
	left: -1.1875rem;
	border: solid #0083db;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	background: none;
	border-radius: 0;
}

.custom-control-alt.custom-radio.square .custom-control-input:checked ~ .custom-control-label:after {
	background: none;
}

.custom-control-alt.custom-radio .custom-control-input:checked ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #0083db;
	box-shadow: inset 0 0 0 1px #0083db;
}

.custom-control-alt.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
	opacity: 1;
	background: #000;
}

.custom-control-alt.custom-radio .custom-control-input:checked:focus ~ .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px #0083db;
	box-shadow: inset 0 0 0 1px #0083db;
}

.custom-control-alt.custom-radio .custom-control-label:before {
	border-radius: 50%;
}

.custom-control-alt.custom-radio .custom-control-label:after {
	width: .625rem;
	height: .625rem;
	content: "";
	position: absolute;
	left: -1.3125rem;
	top: .25rem;
	background: #000;
	fill: #000;
	color: #000;
	opacity: 0;
	border-radius: 50%;
}

a.btn:hover{
	color: #fff !important;
}

.btn-custom {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	letter-spacing: .02em;
	padding: 1.0625rem 1.5rem;
	border-radius: 2.12rem;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-custom.btn-primary {
	-webkit-box-shadow: 0 16px 0 -16px rgba(0, 131, 219, .5);
	box-shadow: 0 16px 0 -16px rgba(0, 131, 219, .5);
}

.btn-custom.btn-primary:hover,
.btn-custom.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-primary:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(0, 131, 219, .5);
	box-shadow: 0 16px 36px -16px rgba(0, 131, 219, .5);
	background: #0092f5;
	border-color: #0092f5;
}

.page-alt .btn-custom.btn-primary {
	-webkit-box-shadow: 0 16px 0 -16px rgba(255, 196, 46, .5);
	box-shadow: 0 16px 0 -16px rgba(255, 196, 46, .5);
	background: #ffc42e;
	border-color: #ffc42e;
}

.page-alt .btn-custom.btn-primary:hover,
.page-alt .btn-custom.btn-primary:not(:disabled):not(.disabled):active:focus,
.page-alt .btn-custom.btn-primary:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(255, 196, 46, .5);
	box-shadow: 0 16px 36px -16px rgba(255, 196, 46, .5);
	background: #ffba0a;
	border-color: #ffba0a;
}

.btn-custom.btn-secondary {
	-webkit-box-shadow: 0 16px 0 -16px rgba(158, 184, 201, .5);
	box-shadow: 0 16px 0 -16px rgba(158, 184, 201, .5);
}

.btn-custom.btn-secondary:hover,
.btn-custom.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-secondary:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(158, 184, 201, .5);
	box-shadow: 0 16px 36px -16px rgba(158, 184, 201, .5);
}

.btn-custom.btn-light {
	-webkit-box-shadow: 0 11px 0 -11px rgba(0, 0, 0, .5);
	box-shadow: 0 11px 0 -11px rgba(0, 0, 0, .5);
	background: #fff;
	border-color: #fff;
	color: #0083db;
}

.btn-custom.btn-light:hover,
.btn-custom.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-light:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(0, 0, 0, .5);
	box-shadow: 0 16px 36px -16px rgba(0, 0, 0, .5);
	background: #ebf9ff;
	border-color: #ebf9ff;
}

.page-alt .btn-custom.btn-light {
	color: #ffc42e;
}

.page-alt .btn-custom.btn-light:hover,
.page-alt .btn-custom.btn-light:not(:disabled):not(.disabled):active:focus,
.page-alt .btn-custom.btn-light:not(:disabled):not(.disabled).active:focus {
	background: #fffef0;
	border-color: #fffef0;
}

.btn-custom.btn-success {
	-webkit-box-shadow: 0 16px 0 -16px rgba(98, 207, 84, .5);
	box-shadow: 0 16px 0 -16px rgba(98, 207, 84, .5);
}

.btn-custom.btn-success:hover,
.btn-custom.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-success:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(98, 207, 84, .5);
	box-shadow: 0 16px 36px -16px rgba(98, 207, 84, .5);
}

.btn-custom.btn-danger {
	-webkit-box-shadow: 0 16px 0 -16px rgba(255, 108, 107, .5);
	box-shadow: 0 16px 0 -16px rgba(255, 108, 107, .5);
}

.btn-custom.btn-danger:hover,
.btn-custom.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-danger:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(255, 108, 107, .5);
	box-shadow: 0 16px 36px -16px rgba(255, 108, 107, .5);
}

.btn-custom.btn-warning {
	-webkit-box-shadow: 0 16px 0 -16px rgba(255, 196, 46, .5);
	box-shadow: 0 16px 0 -16px rgba(255, 196, 46, .5);
}

.btn-custom.btn-warning:hover,
.btn-custom.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-warning:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(255, 196, 46, .5);
	box-shadow: 0 16px 36px -16px rgba(255, 196, 46, .5);
}

.btn-custom.btn-info {
	-webkit-box-shadow: 0 16px 0 -16px rgba(133, 196, 239, .5);
	box-shadow: 0 16px 0 -16px rgba(133, 196, 239, .5);
}

.btn-custom.btn-info:hover,
.btn-custom.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-custom.btn-info:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: 0 16px 36px -16px rgba(133, 196, 239, .5);
	box-shadow: 0 16px 36px -16px rgba(133, 196, 239, .5);
	background: #9ccff2;
	border-color: #9ccff2;
}

.btn-custom.btn-sm,
.btn-custom.btn-xs {
	font-size: 14px;
	line-height: 24px;
	/*letter-spacing: -.01em;*/
	text-transform: none;
	padding: .6875rem 1.125rem;
}

.btn-custom.btn-sm {
	border-radius: 1.5rem;
}

.btn-custom.btn-xs {
	padding: .3125rem .625rem;
}

.btn-custom.btn-lg {
	border-radius: 2.5rem;
}

.btn-custom.btn-xxs {
	font-size: 14px;
	line-height: 16px;
	/*letter-spacing: -.01em;*/
	text-transform: none;
	padding: .3875rem 0.725rem;
}

.btn-custom.btn-link:disabled,
.btn-custom.btn-link.disabled {
	color: rgba(0, 0, 0, .2);
}

.btn-custom.btn-with-icon > span {
	display: inline-block;
	vertical-align: middle;
}

.btn-custom.btn-with-icon .icon-holder {
	line-height: 1;
}

.btn-custom.btn-with-icon .icon {
	width: 1rem;
	height: 1rem;
}

.alert-custom {
	position: relative;
	text-align: center;
	font-size: .875rem;
	line-height: 1;
	font-weight: 500;
	/*letter-spacing: -.01em;*/
	padding: .9375rem 45px;
	margin: .25rem 0;
	white-space: nowrap;
	border: 2px solid #fff;
}

.alert-custom:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	min-height: 1.5rem;
	margin: 0 0 0 -5px;
	width: 0;
}

.alert-custom .alert-content {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.alert-custom .alert-link {
	font-weight: 500;
}

.alert-custom p {
	margin: 0;
	white-space: normal;
}

.alert-custom .btn-close,
.alert-custom .close {
	color: #fff;
	opacity: 1;
	position: absolute;
	top: 50%;
	right: 17px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.alert-custom .btn-close:before,
.alert-custom .btn-close:after,
.alert-custom .close:before,
.alert-custom .close:after {
	background: #fff;
}

.alert-custom .icon-holder {
	position: absolute;
	top: 50%;
	left: 17px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.alert-custom.alert-light .btn-close:before,
.alert-custom.alert-light .btn-close:after,
.alert-custom.alert-light .close:before,
.alert-custom.alert-light .close:after {
	background: #4c4c4c;
}

.alert-custom.alert-light .btn-close:hover:before,
.alert-custom.alert-light .btn-close:hover:after,
.alert-custom.alert-light .close:hover:before,
.alert-custom.alert-light .close:hover:after {
	background: #000;
}

.alert-custom.alert-primary,
.alert-indicator.alert-primary {
	color: #fff;
	background: #0083db;
	-webkit-box-shadow: 0 16px 25px -16px rgba(0, 131, 219, .5);
	box-shadow: 0 16px 25px -16px rgba(0, 131, 219, .5);
}

.alert-custom.alert-secondary,
.alert-indicator.alert-secondary {
	color: #fff;
	background: #9eb8c9;
	-webkit-box-shadow: 0 16px 25px -16px rgba(158, 184, 201, .5);
	box-shadow: 0 16px 25px -16px rgba(158, 184, 201, .5);
}

.alert-custom.alert-danger,
.alert-indicator.alert-danger {
	color: #fff;
	background: #ff6c6b;
	-webkit-box-shadow: 0 16px 25px -16px rgba(255, 108, 107, .5);
	box-shadow: 0 16px 25px -16px rgba(255, 108, 107, .5);
}

.alert-custom.alert-warning,
.alert-indicator.alert-warning {
	color: #fff;
	background: #ffa400;
	-webkit-box-shadow: 0 16px 25px -16px rgba(255, 196, 46, .5);
	box-shadow: 0 16px 25px -16px rgba(255, 196, 46, .5);
}

.alert-without-drop-shadow {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.alert-custom.alert-success,
.alert-indicator.alert-success {
	color: #fff;
	background: #62cf54;
	-webkit-box-shadow: 0 16px 25px -16px rgba(98, 207, 84, .5);
	box-shadow: 0 16px 25px -16px rgba(98, 207, 84, .5);
}

.alert-custom.alert-info,
.alert-indicator.alert-info {
	color: #fff;
	background: #85c4ef;
	-webkit-box-shadow: 0 16px 25px -16px rgba(133, 196, 239, .5);
	box-shadow: 0 16px 25px -16px rgba(133, 196, 239, .5);
}

.alert-custom.alert-light,
.alert-indicator.alert-light {
	color: #4c4c4c;
	background: #fff;
	-webkit-box-shadow: 0 16px 25px -16px rgba(255, 255, 255, .5);
	box-shadow: 0 16px 25px -16px rgba(255, 255, 255, .5);
}

.alert-custom.alert-dark,
.alert-indicator.alert-dark {
	color: #fff;
	background: #4c4c4c;
	-webkit-box-shadow: 0 16px 25px -16px rgba(76, 76, 76, .5);
	box-shadow: 0 16px 25px -16px rgba(76, 76, 76, .5);
}
.dropdown-menu-custom {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	padding: .4375rem 0;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .07);
	box-shadow: 0 0 25px rgba(0, 0, 0, .07);
	border-color: #fff;
	min-width: 9.125rem;
	display: block !important;
	opacity: 0;
	visibility: hidden;
}

.dropdown-menu-custom.show,
.bootstrap-select.show .dropdown-menu-custom,
.show > .dropdown-menu-custom {
	opacity: 1;
	visibility: visible;
}

.dropdown-menu-custom .dropdown-item {
	white-space: normal;
	padding-left: 12px;
	color: #8f8f8f;
}

.dropdown-menu-custom .dropdown-item.disabled,
.dropdown-menu-custom .dropdown-item:disabled {
	color: #dee2e6;
	background: transparent;
}

.dropdown-menu-custom .dropdown-item.active > a {
	color: #000;
	background: transparent;
}

.dropdown-menu-custom a.dropdown-item.active {
	color: #000;
	background: transparent;
}

.dropdown-menu-custom a.dropdown-item:hover {
	color: rgba(0, 0, 0, .9);
	background: transparent;
}

.dropdown-menu-custom > li.active > a {
	color: #000;
}

.dropdown-menu-custom > li > a {
	padding: .4375rem 10px .4375rem 12px;
}

.dropdown-menu-custom > li > a:hover {
	color: rgba(0, 0, 0, .9);
}

.dropdown-menu-custom .dropdown-header {
	white-space: normal;
	font-size: .625rem;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: .01em;
	color: rgba(0, 0, 0, .4);
}

.dropdown-menu-custom .dropdown-divider {
	border-top-color: rgba(0, 0, 0, .07);
}

.dropdown-menu-custom.dropdown-menu-custom-alt {
	min-width: 9.125rem;
	max-width: 9.125rem;
	text-align: left;
	letter-spacing: -.028em;
	top: 100% !important;
	left: auto !important;
	right: -8px !important;
	margin-top: 1.0625rem;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	font-size: .875rem;
	line-height: 1.286;
}

.dropdown-menu-custom.dropdown-menu-custom-alt:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: -10px;
	right: 10px;
	border-bottom: 11px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.dropdown-menu-custom.dropdown-menu-custom-alt .dropdown-item {
	opacity: 1;
	white-space: normal;
	padding: .4375rem 1rem;
	color: #999;
}

.dropdown-menu-custom.dropdown-menu-custom-alt .dropdown-item:hover {
	color: #000;
}

.dropdown-menu-custom.dropdown-menu-custom-alt > li > a {
	opacity: 1;
	white-space: normal;
	padding: .4375rem 1rem;
	color: #999;
}

.dropdown-menu-custom.dropdown-menu-custom-alt > li > a:hover {
	color: #000;
}

.badge-counter {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	z-index: 1;
	text-shadow: 0px 0px 3px #000;
}

.badge-custom {
	font-size: 71.43%;
	font-weight: 500;
	padding: .3em .4em;
}

.badge-custom.badge-pill {
	padding-left: .5em;
	padding-right: .5em;
}

.badge-custom.small {
	font-size: .625rem;
	line-height: 1.3;
	padding: .1875rem;
	min-width: 1.25rem;
	height: 1.25rem;
	text-align: center;
}

.badge-custom.xs {
	font-size: .5rem;
	line-height: 1.5;
	padding: 0;
	min-width: .75rem;
	text-align: center;
}

.badge-custom.badge-warning {
	color: #fff;
}

.badge-custom.badge-default {
	background: #999;
	color: #fff;
}

.badge.success {
	background: #62cf54;
}

.badge.danger {
	background: #ff6c6b;
}

.badge.info {
	background: #17a2b8;
}

.icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}
.nav-tabs-custom {
	font-size: .93rem;
	line-height: 1.286;
	font-weight: 700;
	letter-spacing: .01em;
}

.jcf-horizontal-scrollable .nav-tabs-custom {
	white-space: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.nav-tabs-custom > li {
	display: inline-block;
}

.jcf-horizontal-scrollable .nav-tabs-custom > li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	float: none;
}

.nav-tabs-custom > li:last-child {
	margin-right: 0;
}

.nav-tabs-custom > li.has-updates > a {
	position: relative;
}

.nav-tabs-custom > li.has-updates > a:after {
	content: "";
	width: .5625rem;
	height: .5625rem;
	border-radius: 50%;
	background: #ffc42e;
	position: absolute;
	right: .25rem;
	top: .25rem;
}

.nav-tabs-custom > li > a {
	color: #8f8f8f;
	border-radius: 0;
	padding-bottom: 1.3125rem;
	white-space: nowrap;
}

.nav-tabs-custom > li > a.active,
.nav-tabs-custom > li > a:hover {
	color: #0083db;
	background: none;
	border-color: transparent transparent #0083db;
}

.nav-tabs-custom .nav-item.show .nav-link {
	color: #0083db;
	background: none;
	border-color: transparent transparent #0083db;
}

.nav-tabs-custom .nav-link {
	color: #5e5e5e;
	border-radius: 0;
	padding-bottom: 22px;
	border-bottom: 1px solid transparent;
}

.nav-tabs-custom .nav-link.border-botton {
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.border-botton {
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.nav-tabs-custom .nav-link.active,
.nav-tabs-custom .nav-link:hover {
	color: #0083db;
	background: none;
	border-color: transparent transparent #0083db;
}

.container-custom {
	padding: 0 20px;
}

.row-custom {
	margin-left: -8px;
	margin-right: -8px;
}

.row-custom > [class*="col"],
.row-custom > [class^="col-"],
.row-custom > [class*=" col-"] {
	padding: 0 8px;
}

.flex-row-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% + 16px);
	margin-left: -8px;
	margin-right: -8px;
}

.flex-row-custom:before,
.flex-row-custom:after {
	display: none;
}

.flex-row-custom > [class*="col"],
.flex-row-custom > [class^="col-"],
.flex-row-custom > [class*=" col-"] {
	padding: 0 8px;
}

.container-fluid-custom {
	padding: 0 15px;
}

.container-fluid-custom .row-custom {
	margin-left: -15px;
	margin-right: -15px;
}

.container-fluid-custom .row-custom > [class*="col"],
.container-fluid-custom .row-custom > [class^="col-"],
.container-fluid-custom .row-custom > [class*=" col-"] {
	padding: 0 15px;
}

.container-fluid-custom .flex-row-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 1rem;
}

p {
	margin: 0 0 20px;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img,
p img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

#wrapper {
	-webkit-transition: -webkit-filter .2s ease-in-out;
	transition: -webkit-filter .2s ease-in-out;
	-o-transition: filter .2s ease-in-out;
	transition: filter .2s ease-in-out;
	transition: filter .2s ease-in-out, -webkit-filter .2s ease-in-out;
	padding: 60px 0 70px;
	position: relative;
	overflow-x: clip;
	width: 100%;
}

.loading #wrapper {
	position: relative;
	-webkit-filter: blur(2px);
	filter: blur(2px);
}

.internet-explorer-11 .loading #wrapper,
.mobile .loading #wrapper {
	-webkit-filter: none;
	filter: none;
}

.page-login #wrapper {
	padding: 0;
}

#wrapper:after {
	-webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, background .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, background .2s ease-in-out;
	transition: opacity .2s ease-in-out, visibility .2s ease-in-out, background .2s ease-in-out;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.loading #wrapper:after {
	opacity: 1;
	visibility: visible;
	z-index: 1050;
}

.internet-explorer-11 .loading #wrapper:after,
.mobile .loading #wrapper:after {
	background: rgba(255, 255, 255, .7);
}

.loading-icon {
	-webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
	transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
	width: 64px;
	height: 64px;
	color: #8f8f8f;
	opacity: .3;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	opacity: 0;
	visibility: hidden;
}

.loading-icon .icon {
	width: 64px;
	height: 64px;
	-webkit-animation: loading 2s infinite;
	animation: loading 2s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.loading .loading-icon {
	opacity: 1;
	visibility: visible;
	z-index: 1060;
}

.logo {
	position: absolute;
	bottom: 80px;
	right: 20px;
}

.nav-slide .logo {
	right: auto;
	left: 23px;
	bottom: 23px;
}

main {
	-webkit-transition: padding-left .3s ease-in-out;
	-o-transition: padding-left .3s ease-in-out;
	transition: padding-left .3s ease-in-out;
	padding: 1.8rem 0;
}

.text-h1,
.text-h2 {
	font-size: 0;
	line-height: 0;
}

.box {
	font-size: .875rem;
	line-height: 1.286;
	padding-bottom: 1.125rem;
	text-align: left;
}

.box .image {
	padding-bottom: .4375rem;
}

.box img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.jcf-scrollable {
	overflow: auto !important;
}

.jcf-scrollable.iscroll-ready {
	overflow: hidden !important;
}

.alerts {
	position: fixed;
	left: 0;
	right: 0;
	height: 0;
	z-index: 1000;
}

.alerts .container-fluid {
	height: 0;
}

.notifyjs-wrapper {
	width: 100% !important;
	margin: 0 0 .5rem !important;
}

.notifyjs-wrapper .notifyjs-container {
	top: 0 !important;
	width: 100%;
}

.tabs-panel {
	position: relative;
}

.tabs-panel:before,
.tabs-panel:after {
	content: "";
	position: absolute;
	left: -2.8125rem;
	width: 1.875rem;
	top: 0;
	bottom: 0;
	-webkit-box-shadow: 7px 0 7px 5px #fff;
	box-shadow: 7px 0 7px 5px #fff;
	z-index: 5;
}

.bg-gray-lightest .tabs-panel:before,
.bg-gray-lightest .tabs-panel:after {
	-webkit-box-shadow: 7px 0 7px 5px #f4f5f8;
	box-shadow: 7px 0 7px 5px #f4f5f8;
}

.tabs-panel:after {
	left: auto;
	right: -2.8125rem;
	-webkit-box-shadow: -10px 0 10px 5px #fff;
	box-shadow: -10px 0 10px 5px #fff;
}

.bg-gray-lightest .tabs-panel:after {
	-webkit-box-shadow: -10px 0 10px 5px #f4f5f8;
	box-shadow: -10px 0 10px 5px #f4f5f8;
}

.tabs-holder {
	position: relative;
	width: calc(100% + 30px);
	margin: 0 -15px 1.75rem;
	padding-left: 15px;
	height: 3.1875rem;
	overflow: hidden;
}

.tabs-holder .scrollable-content {
	position: absolute;
	height: 100%;
	min-width: 100%;
}

.tabs-holder .iScrollHorizontalScrollbar {
	display: none;
}

.tabs-holder .nav-tabs-custom {
	padding-right: 30px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 60%;
}

.tabs-holder .tabs-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.tabs-holder .tabs-wrap .btn {
	margin: 7px 12px 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.tabs-holder .tabs-wrap .btn:hover,
.tabs-holder .tabs-wrap .btn:not(:disabled):not(.disabled):active:focus,
.tabs-holder .tabs-wrap .btn:not(:disabled):not(.disabled).active:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.progress-label {
	font-size: .875rem;
	line-height: 1.1;
	font-weight: 300;
}

.progress-label.xs-progress-label {
	font-size: .625rem;
	line-height: 1;
}

.progress-values {
	display: inline-block;
	vertical-align: top;
	color: rgba(0, 0, 0, .2);
}

.current-value {
	color: rgba(0, 0, 0, .7);
}

.total-value {
	color: rgba(0, 0, 0, .2);
}

.type-purple {
	color: #c250e3;
}

.type-blue {
	color: #50b1e3;
}

.type-green {
	color: #47cf23;
}

.type-brown {
	color: #e37c50;
}

.type-label {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}

.type-label:after {
	width: 8px;
	height: 8px;
	content: "";
	position: absolute;
	z-index: 1;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: currentColor;
}

.data-tab-content {
	padding-bottom: 3.125rem;
}

.data-tab-content .paging-holder {
	-webkit-transition: left .3s ease-in-out;
	-o-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
	position: absolute;
	bottom: 8.125rem;
	left: 15px;
	right: 15px;
}

.pagination-custom,
.paging {
	margin-bottom: 1rem;
	letter-spacing: .02em;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.pagination-custom .arrow,
.paging .arrow {
	display: inline-block;
	vertical-align: top;
	width: .625rem;
}

.pagination-custom .arrow .icon,
.paging .arrow .icon {
	width: .625rem;
	height: .625rem;
}

.pagination-custom li:first-child > a,
.pagination-custom li:first-child > span,
.paging li:first-child > a,
.paging li:first-child > span {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: none;
	min-width: 1.5625rem;
	margin-left: 0;
}

.pagination-custom li:first-child > a:hover,
.pagination-custom li:first-child > span:hover,
.paging li:first-child > a:hover,
.paging li:first-child > span:hover {
	background: transparent;
}

.pagination-custom li:last-child > a,
.pagination-custom li:last-child > span,
.paging li:last-child > a,
.paging li:last-child > span {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: none;
	min-width: 1.5625rem;
}

.pagination-custom li:last-child > a:hover,
.pagination-custom li:last-child > span:hover,
.paging li:last-child > a:hover,
.paging li:last-child > span:hover {
	background: transparent;
}

.pagination-custom li.dots > a,
.pagination-custom li.dots > span,
.paging li.dots > a,
.paging li.dots > span {
	background: none;
	min-width: 1.75rem;
}

.pagination-custom li.dots > a:hover,
.pagination-custom li.dots > span:hover,
.paging li.dots > a:hover,
.paging li.dots > span:hover {
	color: #8f8f8f;
}

.pagination-custom li.current-page > a,
.pagination-custom li.current-page > span,
.paging li.current-page > a,
.paging li.current-page > span {
	z-index: 2;
	color: #fff;
	background: #0083db;
	border-color: #0083db;
}

.pagination-custom li > a,
.pagination-custom li > span,
.paging li > a,
.paging li > span {
	display: block;
	position: relative;
	min-width: 2.5rem;
	padding: .6875rem .125rem;
	margin: 0 .25rem;
	font-size: .875rem;
	line-height: 1.29;
	color: #8f8f8f;
	background: #fafafa;
	border: 0;
	text-align: center;
	border-radius: 1.25rem;
}

.pagination-custom li > a:hover,
.paging li > a:hover {
	color: #00558f;
	background: #ededed;
}

.pagination-custom.paging-lg li > a,
.pagination-custom.paging-lg li > span,
.paging.paging-lg li > a,
.paging.paging-lg li > span {
	padding: .75rem .125rem;
	min-width: 3.375rem;
	border-radius: 1.875rem;
}

.pagination-custom.paging-sm li > a,
.pagination-custom.paging-sm li > span,
.paging.paging-sm li > a,
.paging.paging-sm li > span {
	padding: .25rem .125rem;
	min-width: 1.875rem;
	border-radius: 1.25rem;
}

.pagination-custom .page-item:first-child .page-link,
.paging .page-item:first-child .page-link {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: none;
	min-width: 1.5625rem;
}

.pagination-custom .page-item:last-child .page-link,
.paging .page-item:last-child .page-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: none;
	min-width: 1.5625rem;
}

.pagination-custom .page-item.dots .page-link,
.paging .page-item.dots .page-link {
	background: none;
	min-width: 1.75rem;
}

.pagination-custom .page-item.dots .page-link:hover,
.paging .page-item.dots .page-link:hover {
	color: #8f8f8f;
}

.pagination-custom .page-item.disabled .page-link,
.paging .page-item.disabled .page-link {
	color: #dee2e6;
}

.pagination-custom .page-link,
.paging .page-link {
	min-width: 2.5rem;
	padding: .6875rem .125rem;
	margin: 0 .25rem;
	font-size: .875rem;
	line-height: 1.29;
	color: #8f8f8f;
	background: #fafafa;
	border: 0;
	text-align: center;
	border-radius: 1.25rem;
}

.pagination-custom.pagination-lg .page-link,
.paging.pagination-lg .page-link {
	padding: .75rem .125rem;
	min-width: 3.375rem;
	border-radius: 1.875rem;
}

.pagination-custom.pagination-sm .page-link,
.paging.pagination-sm .page-link {
	padding: .25rem .125rem;
	min-width: 1.875rem;
	border-radius: 1.25rem;
}

.total-bar {
	-webkit-transition: left .3s ease-in-out;
	-o-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
	position: fixed;
	bottom: 57px;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	border-radius: 4px;
	background: #fff;
	padding: .375rem 68px .25rem 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	z-index: 22;
}

.total-bar .progress-label {
	width: 50%;
	padding: 0 5px 0 0;
	margin-bottom: .25rem;
	position: relative;
	font-size: 12px;
	line-height: 16px;
	font-weight: 300;
	/*letter-spacing: -.01em;*/
}

.total-bar .type-label {
	padding-right: 4px;
}

.total-bar .type-label:after {
	display: none;
}

.total-bar .progress-values .current-value {
	display: inline-block;
	vertical-align: top;
	padding-left: 12px;
	position: relative;
}

.filter-opener {
	width: 48px;
	height: 48px;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	border-radius: 50%;
	background-color: #fff;
	position: fixed;
	right: 16px;
	bottom: 78px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 23;
}

.filter-opener .icon {
	-webkit-transform: scale(-1, -1);
	-ms-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

.filter-reset {
	padding-bottom: 5px;
}

.filter-reset button,
.filter-reset a {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	padding: 0;
	margin: 0;
	font-size: .8125rem;
	line-height: 1.23;
	font-weight: 500;
	letter-spacing: .02em;
	color: rgba(0, 0, 0, .7);
	background: none;
	border: 0;
	border-radius: 0;
}

.filter-reset button:hover,
.filter-reset a:hover {
	color: #0083db;
}

.filter-popup {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	width: 288px;
	padding: 6px 40px 6px 24px;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	border-radius: 24px;
	background: #fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	color: #8f8f8f;
}

.filter-popup:before {
	-webkit-transition: background .3s ease-in-out, z-index .3s ease-in-out;
	-o-transition: background .3s ease-in-out, z-index .3s ease-in-out;
	transition: background .3s ease-in-out, z-index .3s ease-in-out;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 24px;
	pointer-events: none;
	z-index: -1;
}

.filter-popup.editable:before {
	pointer-events: auto;
	background-color: rgba(223, 223, 223, .7);
	z-index: 9;
}

.filter-popup .columns {
	padding-bottom: 1.25rem;
}

.filter-popup .form-col {
	-webkit-transition: z-index .3s ease-in-out;
	-o-transition: z-index .3s ease-in-out;
	transition: z-index .3s ease-in-out;
	position: relative;
}

.filter-popup .form-col.show-drop {
	z-index: 10;
}

.filter-popup .form-col.show-drop .value-wrap {
	z-index: 5;
}

.filter-popup .form-col.show-drop .filter-item {
	z-index: 7;
	opacity: 1;
	visibility: visible;
}

.filter-popup .form-col.show-drop .jcf-select {
	opacity: 1;
}

.filter-popup .form-col.show-drop .jcf-select.jcf-select-year {
	width: 200px;
}

.filter-popup .form-col.search-col .value-wrap {
	min-width: 100%;
	min-height: 3rem;
}

.filter-popup .form-col.search-col .value-wrap:after {
	display: none;
}

.filter-popup .form-col.search-col .filter-item {
	visibility: visible;
	left: -.5rem;
}

.filter-popup .form-col.search-col .icon {
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.filter-popup .form-col.search-col .form-control {
	border-color: transparent;
	padding-left: 1.75rem;
}

.filter-popup .form-col.search-col .filter-wrap .form-control {
	position: absolute;
}

.filter-popup .form-col.search-col .filter-wrap .form-control:focus {
	width: 248px;
	border-color: rgba(0, 0, 0, .07);
}

.filter-popup .filled .selected-value {
	padding-right: 4px;
}

.filter-popup .filled .selected-value:before {
	content: ":";
	color: #8f8f8f;
	margin: 0 4px 0 -4px;
}

.filter-popup .filled .value-wrap {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.filter-popup .value-wrap {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	padding: 14px 10px 14px 0;
	position: relative;
	z-index: 6;
}

.filter-popup .value-wrap:after {
	width: 5px;
	height: 5px;
	content: "";
	position: absolute;
	right: 2px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
}

.filter-popup .selected-value {
	color: #333;
	font-weight: 500;
	position: relative;
}

.filter-popup .selected-value .type-label {
	padding-right: 0;
}

.filter-popup .selected-value .type-label:after {
	display: none;
}

.filter-popup .btn {
	display: block;
	width: calc(100% + 64px);
	margin: 10px -40px -6px -24px;
}

.filter-popup .btn.disabled {
	background-color: rgba(0, 0, 0, .1);
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.filter-popup .filter-item {
	width: 233px;
	position: absolute;
	left: -10px;
	top: -1px;
	bottom: 0;
	z-index: 5;
	opacity: 1;
	visibility: hidden;
}

.filter-popup .filter-item .btn-reset {
	position: absolute;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 8px;
}

.filter-popup .filter-item input.form-control {
	position: relative;
	z-index: 1;
	font-weight: 300;
}

.filter-popup .filter-item input.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: rgba(0, 0, 0, .07);
}

.filter-popup .form-group {
	margin-bottom: 0;
	position: relative;
}

.filter-popup .jcf-select {
	width: 100%;
	margin-bottom: 0;
	opacity: 0;
	min-width: 1px;
	position: relative;
}

.filter-popup .filter-wrap {
	margin-left: -10px;
}

.filter-popup .bootstrap-select.form-control:not([class*="col-"]),
.filter-popup .bootstrap-select.btn-group.form-control:not([class*="col-"]) {
	width: auto;
}

.filter-popup .bootstrap-select.show.form-control:not([class*="col-"]),
.filter-popup .bootstrap-select.btn-group.show.form-control:not([class*="col-"]) {
	width: 100%;
}

.filter-popup .bootstrap-select.show > .dropdown-toggle,
.filter-popup .bootstrap-select.btn-group.show > .dropdown-toggle {
	border-color: rgba(0, 0, 0, .07);
}

.filter-popup .bootstrap-select.show > .dropdown-toggle .bs-caret,
.filter-popup .bootstrap-select.btn-group.show > .dropdown-toggle .bs-caret {
	width: 32px;
}

.filter-popup .bootstrap-select.show > .dropdown-toggle .bs-caret:before,
.filter-popup .bootstrap-select.btn-group.show > .dropdown-toggle .bs-caret:before {
	width: 8px;
	height: 8px;
}

.filter-popup .bootstrap-select > .dropdown-toggle,
.filter-popup .bootstrap-select.btn-group > .dropdown-toggle {
	padding-right: 5px;
	border-color: transparent;
}

.filter-popup .bootstrap-select > .dropdown-toggle.select-filled,
.filter-popup .bootstrap-select.btn-group > .dropdown-toggle.select-filled {
	padding-right: 12px;
}

.filter-popup .bootstrap-select > .dropdown-toggle.select-filled .filter-option,
.filter-popup .bootstrap-select.btn-group > .dropdown-toggle.select-filled .filter-option {
	display: block;
}

.filter-popup .bootstrap-select > .dropdown-toggle .filter-option,
.filter-popup .bootstrap-select.btn-group > .dropdown-toggle .filter-option {
	display: none;
}

.filter-popup .bootstrap-select > .dropdown-toggle .bs-caret,
.filter-popup .bootstrap-select.btn-group > .dropdown-toggle .bs-caret {
	width: 10px;
	margin-bottom: 3px;
}

.filter-popup .bootstrap-select > .dropdown-toggle .bs-caret:before,
.filter-popup .bootstrap-select.btn-group > .dropdown-toggle .bs-caret:before {
	width: 5px;
	height: 5px;
}

.filter-popup .bootstrap-select .bs-actionsbox .btn-block,
.filter-popup .bootstrap-select.btn-group .bs-actionsbox .btn-block {
	display: block;
}

.filter-popup .bootstrap-select .bs-actionsbox button,
.filter-popup .bootstrap-select.btn-group .bs-actionsbox button {
	width: 100%;
	margin: 0;
	text-align: left;
	padding-right: 14px;
	padding-left: 14px;
	font-size: 14px;
	line-height: 1.14;
	font-weight: 300;
	color: #0083db;
	border-width: 0 0 1px;
}

.popup-close {
	position: absolute;
	top: 13px;
	right: 13px;
}

.filter-popup .popup-close {
	position: absolute;
}

.btn-sort {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-right: 6px;
	margin-right: 6px;
	color: #8f8f8f;
}

.btn-sort:after {
	-webkit-transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 5px;
	height: 5px;
	content: " ";
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.btn-sort.up:after {
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg);
	margin-top: 2px;
}

.btn-sort.sorted,
.btn-sort:hover {
	color: #333;
}

.btn-sort.sorted:after,
.btn-sort:hover:after {
	border-right-color: #333;
	border-bottom-color: #333;
}

.info-table .form-item {
	z-index: 1;
}

.info-table .show-drop .form-item {
	z-index: 3;
}

.info-table .table-row,
.info-table tr,
.data-table .table-row,
.data-table tr {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
	padding: 15px 0;
	position: relative;
}

.info-table .table-row.translate-hidden,
.info-table tr.translate-hidden,
.data-table .table-row.translate-hidden,
.data-table tr.translate-hidden {
	z-index: 99;
}

.info-table .table-row.locked,
.info-table .table-row.archived,
.info-table tr.locked,
.info-table tr.archived,
.data-table .table-row.locked,
.data-table .table-row.archived,
.data-table tr.locked,
.data-table tr.archived {
	z-index: 0;
}

.info-table .table-row.locked .form-holder,
.info-table .table-row.locked .alt-context-menu,
.info-table .table-row.archived .form-holder,
.info-table .table-row.archived .alt-context-menu,
.info-table tr.locked .form-holder,
.info-table tr.locked .alt-context-menu,
.info-table tr.archived .form-holder,
.info-table tr.archived .alt-context-menu,
.data-table .table-row.locked .form-holder,
.data-table .table-row.locked .alt-context-menu,
.data-table .table-row.archived .form-holder,
.data-table .table-row.archived .alt-context-menu,
.data-table tr.locked .form-holder,
.data-table tr.locked .alt-context-menu,
.data-table tr.archived .form-holder,
.data-table tr.archived .alt-context-menu {
	opacity: .3;
	pointer-events: none;
}

.info-table .table-row.locked td,
.info-table .table-row.locked .form-control,
.info-table .table-row.locked input,
.info-table .table-row.locked select,
.info-table .table-row.archived td,
.info-table .table-row.archived .form-control,
.info-table .table-row.archived input,
.info-table .table-row.archived select,
.info-table tr.locked td,
.info-table tr.locked .form-control,
.info-table tr.locked input,
.info-table tr.locked select,
.info-table tr.archived td,
.info-table tr.archived .form-control,
.info-table tr.archived input,
.info-table tr.archived select,
.data-table .table-row.locked td,
.data-table .table-row.locked .form-control,
.data-table .table-row.locked input,
.data-table .table-row.locked select,
.data-table .table-row.archived td,
.data-table .table-row.archived .form-control,
.data-table .table-row.archived input,
.data-table .table-row.archived select,
.data-table tr.locked td,
.data-table tr.locked .form-control,
.data-table tr.locked input,
.data-table tr.locked select,
.data-table tr.archived td,
.data-table tr.archived .form-control,
.data-table tr.archived input,
.data-table tr.archived select {
	pointer-events: none !important;
}

.info-table .table-row.locked .icon-lock,
.info-table .table-row.archived .icon-lock,
.info-table tr.locked .icon-lock,
.info-table tr.archived .icon-lock,
.data-table .table-row.locked .icon-lock,
.data-table .table-row.archived .icon-lock,
.data-table tr.locked .icon-lock,
.data-table tr.archived .icon-lock {
	display: block;
	z-index: 6;
}

.info-table .table-row .icon-lock,
.info-table tr .icon-lock,
.data-table .table-row .icon-lock,
.data-table tr .icon-lock {
	-webkit-transition: right .3s ease-in-out;
	-o-transition: right .3s ease-in-out;
	transition: right .3s ease-in-out;
	display: none;
	position: absolute;
	right: -5px;
	top: 22px;
	color: #000;
	opacity: .2;
	line-height: 20px;
}

.info-table .table-row .icon-lock .icon,
.info-table tr .icon-lock .icon,
.data-table .table-row .icon-lock .icon,
.data-table tr .icon-lock .icon {
	width: 16px;
	height: 16px;
}

.info-table .table-row .table-col,
.info-table .table-row td,
.info-table .table-row th,
.info-table tr .table-col,
.info-table tr td,
.info-table tr th,
.data-table .table-row .table-col,
.data-table .table-row td,
.data-table .table-row th,
.data-table tr .table-col,
.data-table tr td,
.data-table tr th {
	width: 100%;
}

.info-table .table-row .table-col:first-child,
.info-table .table-row td:first-child,
.info-table .table-row th:first-child,
.info-table tr .table-col:first-child,
.info-table tr td:first-child,
.info-table tr th:first-child,
.data-table .table-row .table-col:first-child,
.data-table .table-row td:first-child,
.data-table .table-row th:first-child,
.data-table tr .table-col:first-child,
.data-table tr td:first-child,
.data-table tr th:first-child {
	width: 50%;
	padding-right: 5px;
}

.info-table .table-row .table-col:nth-child(2),
.info-table .table-row td:nth-child(2),
.info-table .table-row th:nth-child(2),
.info-table tr .table-col:nth-child(2),
.info-table tr td:nth-child(2),
.info-table tr th:nth-child(2),
.data-table .table-row .table-col:nth-child(2),
.data-table .table-row td:nth-child(2),
.data-table .table-row th:nth-child(2),
.data-table tr .table-col:nth-child(2),
.data-table tr td:nth-child(2),
.data-table tr th:nth-child(2) {
	width: 50%;
	padding-right: 5px;
}

.info-table .table-row .table-col:nth-child(2) input[type="text"],
.info-table .table-row td:nth-child(2) input[type="text"],
.info-table .table-row th:nth-child(2) input[type="text"],
.info-table tr .table-col:nth-child(2) input[type="text"],
.info-table tr td:nth-child(2) input[type="text"],
.info-table tr th:nth-child(2) input[type="text"],
.data-table .table-row .table-col:nth-child(2) input[type="text"],
.data-table .table-row td:nth-child(2) input[type="text"],
.data-table .table-row th:nth-child(2) input[type="text"],
.data-table tr .table-col:nth-child(2) input[type="text"],
.data-table tr td:nth-child(2) input[type="text"],
.data-table tr th:nth-child(2) input[type="text"] {
	width: 100%;
}

.info-table .table-row .table-col:nth-child(3),
.info-table .table-row td:nth-child(3),
.info-table .table-row th:nth-child(3),
.info-table tr .table-col:nth-child(3),
.info-table tr td:nth-child(3),
.info-table tr th:nth-child(3),
.data-table .table-row .table-col:nth-child(3),
.data-table .table-row td:nth-child(3),
.data-table .table-row th:nth-child(3),
.data-table tr .table-col:nth-child(3),
.data-table tr td:nth-child(3),
.data-table tr th:nth-child(3) {
	width: 100%;
	text-align: left;
}

.info-table .table-head,
.info-table thead,
.data-table .table-head,
.data-table thead {
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: #8f8f8f;
}

.info-table .table-head strong,
.info-table thead strong,
.data-table .table-head strong,
.data-table thead strong {
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}

.info-table .table-head th,
.info-table thead th,
.data-table .table-head th,
.data-table thead th {
	outline: none !important;
	cursor: pointer;
}

.info-table .table-head th.sorting_disabled,
.info-table thead th.sorting_disabled,
.data-table .table-head th.sorting_disabled,
.data-table thead th.sorting_disabled {
	cursor: default;
}

.info-table .form-group,
.data-table .form-group {
	margin: 0;
	position: relative;
}

.info-table .btn-reset,
.data-table .btn-reset {
	position: absolute;
	right: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.info-table .form-control,
.data-table .form-control {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	position: relative;
	z-index: 1;
	color: #333;
	font-weight: 300;
}

.info-table .form-control:focus,
.data-table .form-control:focus {
	border-color: rgba(0, 0, 0, .07);
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: left;
}

.info-table .form-control:disabled,
.data-table .form-control:disabled {
	background: transparent;
}

.info-table .jcf-select,
.data-table .jcf-select {
	margin-bottom: 0;
	width: 100%;
}

.info-table .jcf-select-type .jcf-select-text span,
.data-table .jcf-select-type .jcf-select-text span {
	display: inline-block;
	vertical-align: top;
	padding-right: 14px;
	position: relative;
}

.info-table .jcf-select-type .jcf-select-text span:after,
.data-table .jcf-select-type .jcf-select-text span:after {
	width: 8px;
	height: 8px;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: currentColor;
}

.info-table .form-holder,
.data-table .form-holder {
	max-width: 233px;
	min-height: 32px;
	position: relative;
}

.info-table .time-holder,
.data-table .time-holder {
	position: relative;
	text-align: left;
}

.info-table .time-holder .form-item,
.data-table .time-holder .form-item {
	text-align: center;
}

.info-table .time-holder .btn-dec,
.info-table .time-holder .btn-inc,
.data-table .time-holder .btn-dec,
.data-table .time-holder .btn-inc {
	width: 19px;
	height: 19px;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	border: none;
	padding: 0;
	margin: 0;
	display: block;
	border-radius: 50%;
	background: #0083db;
	color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.info-table .time-holder .btn-dec:before,
.info-table .time-holder .btn-inc:before,
.data-table .time-holder .btn-dec:before,
.data-table .time-holder .btn-inc:before {
	width: 11px;
	height: 1px;
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	background: #fff;
}

.info-table .time-holder .btn-dec:hover,
.info-table .time-holder .btn-inc:hover,
.data-table .time-holder .btn-dec:hover,
.data-table .time-holder .btn-inc:hover {
	background: #0064a8;
}

.info-table .time-holder .btn-inc,
.data-table .time-holder .btn-inc {
	left: auto;
	right: 0;
}

.info-table .time-holder .btn-inc:after,
.data-table .time-holder .btn-inc:after {
	width: 1px;
	height: 11px;
	content: "";
	position: absolute;
	top: 4px;
	left: 9px;
	background: #fff;
}

.info-table .time-holder .form-control,
.data-table .time-holder .form-control {
	text-align: center;
	padding-left: 3px;
	padding-right: 3px;
	border-color: transparent;
	background: transparent;
}

.info-table .date-holder,
.data-table .date-holder {
	max-width: 115px;
	margin: 0 auto 0 0;
}

.info-table .date-holder .form-control,
.data-table .date-holder .form-control {
	border-color: transparent;
	background: transparent;
}

.info-table .date-holder .form-control:focus,
.data-table .date-holder .form-control:focus {
	border-color: rgba(0, 0, 0, .07);
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: left;
}

.info-table .type-holder,
.data-table .type-holder {
	max-width: 233px;
}

.info-table .type-holder .form-item,
.data-table .type-holder .form-item {
	left: 0;
}

.info-table .title-holder .form-control,
.data-table .title-holder .form-control {
	padding-right: 26px;
}

.info-table .comments-holder,
.data-table .comments-holder {
	max-width: 100%;
}

.info-table .comments-holder .form-control,
.data-table .comments-holder .form-control {
	color: #8f8f8f;
}

.info-table .comments-holder .selected-text,
.data-table .comments-holder .selected-text {
	color: #8f8f8f;
}

.info-table .selected-text,
.data-table .selected-text {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width: 100%;
	min-width: 25px;
	min-height: 32px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	z-index: 2;
}

.info-table .selected-text.type-purple,
.data-table .selected-text.type-purple {
	color: #c250e3;
}

.info-table .selected-text.type-blue,
.data-table .selected-text.type-blue {
	color: #50b1e3;
}

.info-table .selected-text.type-green,
.data-table .selected-text.type-green {
	color: #47cf23;
}

.info-table .selected-text.type-brown,
.data-table .selected-text.type-brown {
	color: #e37c50;
}

.info-table .form-item,
.data-table .form-item {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.info-table .show-drop .form-item,
.data-table .show-drop .form-item {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.info-table .show-drop .selected-text,
.data-table .show-drop .selected-text {
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

.info-table .autocomplete-holder,
.data-table .autocomplete-holder {
	text-align: left;
}

.info-table .autocomplete-holder .wrap,
.data-table .autocomplete-holder .wrap {
	position: relative;
}

.info-table .employee-holder,
.data-table .employee-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
}

.info-table .employee-holder .avatar,
.data-table .employee-holder .avatar {
	width: 32px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 8px;
	border-radius: 50%;
}

.info-table .employee-holder .avatar img,
.data-table .employee-holder .avatar img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
}

.info-table .employee-holder .name,
.data-table .employee-holder .name {
	font-size: 1rem;
	line-height: 1.125;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.info-table .range-holder,
.data-table .range-holder {
	padding-bottom: 13px;
	width: calc(100% + 6px);
	margin-right: -6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.info-table .range-holder.form-holder,
.data-table .range-holder.form-holder {
	max-width: none;
}

.info-table .range-holder .form-control,
.data-table .range-holder .form-control {
	padding-left: 0;
	padding-right: 5px;
	width: 53px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 0;
}

.info-table .range-holder .range,
.data-table .range-holder .range {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.info-table .progress-list,
.data-table .progress-list {
	margin-bottom: .375rem;
}

.info-table .progress-list.list-labels .progress-custom,
.data-table .progress-list.list-labels .progress-custom {
	width: calc(100% - 92px);
}

.info-table .progress-list.list-labels .progress-label,
.data-table .progress-list.list-labels .progress-label {
	width: 92px;
}

.info-table .table-row.hidden,
.info-table tr.hidden,
.data-table .table-row.hidden,
.data-table tr.hidden {
	display: none;
}

.info-table .swipe-active,
.data-table .swipe-active {
	-webkit-transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: background .3s ease-in-out, transform .3s ease-in-out;
	transition: background .3s ease-in-out, transform .3s ease-in-out;
	transition: background .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.employee-table .table-row .table-col {
	padding-bottom: 5px;
}

.employee-table .table-row .table-col:first-child {
	width: 100%;
	padding-right: 15px;
}

.employee-table .table-row .table-col:nth-child(2) {
	width: 100%;
	padding-right: 0;
}

.employee-table .table-row .table-col:nth-child(3) {
	width: 100%;
}

.employee-table .form-holder {
	max-width: 100%;
}

.projects-table .table-row .table-col:first-child {
	width: 100%;
	padding-right: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.projects-table .table-row .table-col:nth-child(2) {
	width: 100%;
	padding-right: 0;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.projects-table .table-row .table-col:nth-child(3) {
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.projects-table .table-head .table-row .table-col {
	padding-left: 0;
}

.projects-table .form-holder {
	max-width: none;
	margin: 0;
}

.profiles-table .table-row .table-col {
	padding-bottom: 5px;
}

.profiles-table .table-row .table-col:first-child {
	width: 100%;
	padding-right: 0;
}

.profiles-table .table-row .table-col:nth-child(2),
.profiles-table .table-row .table-col:nth-child(3),
.profiles-table .table-row .table-col:nth-child(4),
.profiles-table .table-row .table-col:nth-child(5) {
	width: 50%;
	padding-right: 5px;
}

.profiles-table .form-holder {
	max-width: 100%;
}

.profiles-table .progress-values {
	color: rgba(0, 0, 0, .2);
}

.time-holder .selected-text {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	background: none;
	font-size: 16px;
	line-height: 18px;
	color: #000;
	padding: 7px 4px;
}

.ui-spinner.ui-corner-all,
.ui-spinner.ui-corner-top,
.ui-spinner.ui-corner-right,
.ui-spinner.ui-corner-tr {
	border-radius: 0 !important;
}

.ui-spinner.ui-widget-content {
	border: 0 !important;
	background: none !important;
}

.ui-spinner.ui-widget input,
.ui-spinner.ui-widget select,
.ui-spinner.ui-widget textarea,
.ui-spinner.ui-widget button {
	font-size: 16px !important;
	line-height: 18px;
	font-family: "Nunito", sans-serif !important;
}

.ui-spinner .ui-spinner-button {
	width: 19px;
	height: 19px;
	font-size: 0;
	line-height: 0;
	border: none;
	padding: 0;
	margin: 0;
	display: block;
	border-radius: 50%;
	background: #0083db;
	color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ui-spinner .ui-spinner-button:before {
	width: 11px;
	height: 1px;
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	background: #fff;
}

.ui-spinner .ui-spinner-button:hover {
	background: #0064a8;
}

.ui-spinner .ui-spinner-button.ui-spinner-up {
	left: auto;
	right: 10px;
}

.ui-spinner .ui-spinner-button.ui-spinner-up:after {
	width: 1px;
	height: 11px;
	content: "";
	position: absolute;
	top: 4px;
	left: 9px;
	background: #fff;
}

.ui-spinner .ui-spinner-button .ui-icon {
	background: none;
}

.table-create-row {
	position: relative;
	margin: 0 -15px;
	min-height: 48px;
}

.table-create-row.create-row-active .opener-holder {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.table-create-row .opener-holder {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	padding: 15px;
	background: #edf8fc;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: .875rem;
	line-height: 1.2857;
	min-height: 48px;
	z-index: 1;
}

.table-create-row .opener {
	font-size: .875rem;
	line-height: 1.2857;
	font-weight: 400;
	display: inline-block;
	vertical-align: top;
	/*letter-spacing: -.01em;*/
	padding: 0 0 0 17px;
	margin: 0;
	border: 0;
	background: none;
	position: relative;
	color: #0083db;
}

.table-create-row .opener:before,
.table-create-row .opener:after {
	-webkit-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	width: 15px;
	height: 1px;
	content: "";
	position: absolute;
	left: -5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #0083db;
}

.table-create-row .opener:after {
	width: 1px;
	height: 15px;
	left: 2px;
}

.table-create-row .opener:hover {
	color: #0064a8;
}

.table-create-row .opener:hover:before,
.table-create-row .opener:hover:after {
	background: #0064a8;
}

.table-create-row .slide {
	padding: 15px;
	background: #edf8fc;
	z-index: 2;
}

.table-create-row .table-row,
.table-create-row table tr {
	border-bottom: none;
	background: none;
	padding-top: 0;
	padding-bottom: 0;
}

.table-create-row .type-holder .selected-text,
.table-create-row .title-holder .selected-text {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-right: 12px;
}

.table-create-row .type-holder .selected-text:after,
.table-create-row .title-holder .selected-text:after {
	-webkit-transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 5px;
	height: 5px;
	border-radius: 0;
	content: " ";
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
	background: transparent;
	position: absolute;
	top: 50%;
	right: 2px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.table-create-row .type-holder.filled .selected-text {
	padding-right: 19px;
}

.table-create-row .type-holder.filled .selected-text:after {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border-right: 0;
	border-bottom: 0;
	right: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: currentColor;
}

.table-create-row .title-holder.filled .selected-text {
	padding-right: 0;
}

.table-create-row .title-holder.filled .selected-text:after {
	display: none;
}

.table-create-row .comments-holder .selected-text {
	color: rgba(0, 0, 0, .3);
}

.table-create-row .selected-text {
	color: rgba(0, 0, 0, .3);
}

.table-create-row .filled .selected-text {
	color: #333;
}

.table-create-row .filled .selected-text.type-purple {
	color: #c250e3;
}

.table-create-row .filled .selected-text.type-blue {
	color: #50b1e3;
}

.table-create-row .filled .selected-text.type-green {
	color: #47cf23;
}

.table-create-row .filled .selected-text.type-brown {
	color: #e37c50;
}

.tip-block {
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 300;
	/*letter-spacing: -.01em;*/
	padding: 1.25rem 0;
	color: #ffc42e;
	text-align: center;
	max-width: 545px;
	margin: 0 auto;
}

.tip-block .ico-holder {
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: top;
	margin: 0 4px;
}

.tip-block .arrow-holder {
	display: block;
	width: 100px;
	margin: 0 auto 1.25rem 50px;
}

.tip-block .arrow-holder img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.add-context-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #8f8f8f;
	font-size: .625rem;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: .02em;
	background: rgba(0, 131, 219, .07);
	margin: 1.0625rem -15px -.9375rem;
	padding: .625rem 15px;
}

.add-context-menu li {
	width: 50%;
	text-align: center;
}

.add-context-menu button {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: .625rem;
	line-height: 1.2;
	color: #8f8f8f;
	padding: .375rem 6px;
}

.add-context-menu button:hover {
	color: #333;
}

.add-context-menu button.btn-save {
	color: #85c4ef;
}

.add-context-menu button.btn-save:hover {
	color: #005894;
}

.add-context-menu button.disabled {
	cursor: not-allowed;
	color: rgba(0, 0, 0, .15);
}

.add-context-menu button.disabled:hover {
	color: rgba(0, 0, 0, .15);
}

.add-context-menu button .icon {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto .3125rem;
}

.btn-save {
	color: #0083db;
}

.btn-save:hover {
	color: #0064a8;
}

.ui-datepicker {
	font-size: .875rem;
	line-height: 1.286;
	z-index: 9999 !important;
}

.ui-datepicker.ui-widget {
	font-size: .875rem;
	line-height: 1.286;
}

.ui-datepicker .ui-state-active {
	background: #0083db !important;
	border-color: #00558f !important;
}

.alt-context-menu {
	position: absolute;
	left: calc(100% + 15px);
	top: 0;
	bottom: 0;
}

.alt-context-menu.disabled .opener {
	pointer-events: none;
}

.alt-context-menu .opener {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out,
		margin-left .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out,
		margin-left .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out, margin-left .3s ease-in-out;
}

.menu-active .alt-context-menu .opener {
	color: #fff;
	background: #0083db;
}

.alt-context-menu .references .btn-prev.disabled,
.alt-context-menu .references .btn-next.disabled {
	pointer-events: none;
	opacity: .5;
}

.menu-active .alt-context-menu ul {
	max-width: 400px;
}

.alt-context-menu li button,
.alt-context-menu li a {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 72px;
	padding-left: 4px;
	color: #fff;
	font-size: .625rem;
	line-height: 1.2;
	font-weight: 300;
}

.alt-context-menu li button .icon,
.alt-context-menu li a .icon {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto .3125rem;
}

.alt-context-menu li button span,
.alt-context-menu li a span {
	display: block;
	width: 100%;
}

.alt-context-menu li button.btn-lock,
.alt-context-menu li a.btn-lock {
	width: 88px;
}

.alt-context-menu li button .alt-text,
.alt-context-menu li a .alt-text {
	display: none;
}

.locked .alt-context-menu li button .alt-text,
.locked .alt-context-menu li a .alt-text {
	display: block;
}

.alt-context-menu li button .default-text,
.alt-context-menu li a .default-text {
	display: block;
}

.locked .alt-context-menu li button .default-text,
.locked .alt-context-menu li a .default-text {
	display: none;
}

.alt-context-menu .btn-delete {
	background: #ff6c6b;
	z-index: 3;
}

.alt-context-menu .btn-delete:hover {
	background: #ff3938;
}

.alt-context-menu .btn-edit {
	background: #ffc42e;
	z-index: 1;
}

.alt-context-menu .btn-edit:hover {
	background: #fab300;
}

.alt-context-menu .btn-copy,
.alt-context-menu .btn-lock {
	background: #0083db;
	z-index: 2;
}

.alt-context-menu .btn-copy:hover,
.alt-context-menu .btn-lock:hover {
	background: #0092f5;
}

/* progress bars */

.progress-custom {
	margin-bottom: .375rem;
	font-size: .75rem;
	line-height: 2.5rem;
	height: 2.5rem;
	background-color: #ededed;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.progress-custom.xs-progress {
	height: .25rem;
	line-height: .25rem;
}

.progress-purple {
	background: #c250e3;
}

.progress-blue {
	background: #50b1e3;
}

.progress-green {
	background: #47cf23;
}

.progress-brown {
	background: #e37c50;
}

.progress-list li {
	margin: 0 0 2.0625rem;
}

.progress-list .progress-label .type-label {
	padding-right: .25rem;
}

.progress-list .progress-label .type-label:after {
	display: none;
}

.progress-list.xs-progress-list li {
	margin: 0 0 .5rem;
}

.progress-list.list-labels li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 .125rem;
}

.progress-list.list-labels .progress-custom {
	width: 70%;
	margin-bottom: 0;
}

.progress-list.list-labels .progress-label {
	width: 30%;
	padding-left: .3125rem;
	text-align: right;
}

/* modal styles */

.modal-custom {
	pointer-events: none;
	display: block !important;
	visibility: hidden;
	opacity: 0;
	padding-right: 0 !important;
	font-size: .875rem;
	line-height: 1.286;
}

.modal-custom.in,
.modal-custom.show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 9999;
}

.modal-custom.modal-updates .modal-header {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	padding: 1.1875rem 39px 1.1875rem 24px;
	min-height: 3.8125rem;
}

.modal-custom.modal-updates .modal-body {
	padding: 1.5625rem 23px;
}

.modal-custom .modal-dialog {
	position: relative;
	margin: 0 .9375rem;
	padding-top: .9375rem;
	padding-bottom: .9375rem;
}

.modal-custom .modal-content {
	border: 0;
	border-radius: 1.5rem;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	margin-bottom: .9375rem;
	height: 100%;
	overflow-y: auto;
}

.modal-custom .modal-header {
	padding: 1.1875rem 39px 1.1875rem 24px;
	/*min-height: 5.25rem;*/
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 0;
}

.modal-custom .modal-header .close {
	position: absolute;
	z-index: 1;
	top: 15px;
	right: 12px;
	opacity: 1;
	margin: 0;
	padding: 0;
}

.modal-custom .modal-header .close:before,
.modal-custom .modal-header .close:after {
	background: rgba(0, 0, 0, .5);
}

.modal-custom .modal-header .close:hover:before,
.modal-custom .modal-header .close:hover:after {
	background: #000;
}

.modal-custom .modal-title {
	font-size: 1.125rem;
	line-height: 1.278;
	font-weight: 500;
	/*letter-spacing: -.01em;*/
	color: rgba(0, 0, 0, .7);
	margin-bottom: 0;
}

.modal-custom .modal-footer {
	border-top: 1px solid #e5e5e5;
}

.modal-custom .modal-body {
	padding: 1.1875rem 24px;
}

.modal-custom .modal-body .typing-on .form-control {
	color: rgba(0, 0, 0, .9);
}

.modal-custom .modal-body .form-control {
	/*width: 100%;*/
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	border: 2px solid rgba(0, 0, 0, .07);
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px;
	height: 42px;
	padding: 10px 30px 10px 10px;
}

.modal-custom .modal-body .form-control:focus {
	border-color: #8a8a8a;
}

.modal-custom .modal-body .input-wrap {
	width: 100%;
	position: relative;
}

.modal-custom .modal-body .form-group {
	position: relative;
	margin-bottom: .625rem;
}

.modal-custom .modal-body .top-group {
	margin-bottom: 2.625rem;
}

.modal-custom .modal-body .form-row-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: .875rem;
}

.modal-custom .modal-body .form-row-wrap .label-text {
	width: 100%;
	margin-bottom: .875rem;
}

.modal-custom .modal-body .form-row-wrap .input-wrap {
	width: 100%;
}

.modal-custom .modal-body .form-row-wrap .input-wrap .icon {
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: .5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.modal-custom .modal-body .form-row-wrap .input-wrap .form-control {
	padding-left: 26px;
}

.typing-on .btn-reset {
	opacity: 1;
	visibility: visible;
}

.typing-on .form-control {
	color: rgba(0, 0, 0, .9);
	border-color: #8a8a8a;
}

.form-box .typing-on .btn-reset {
	opacity: 1;
	visibility: visible;
}

.form-box .typing-on .form-control {
	border-color: #8a8a8a;
}

.form-box label {
	display: block;
	margin-bottom: .875rem;
	font-weight: 500;
}

.form-box .label-text {
	display: block;
	margin-bottom: 2.125rem;
	font-weight: 500;
	color: #8f8f8f;
}

.form-box .btn-row {
	margin: 0 -24px -1.1875rem;
}

.form-box .btn-row.buttons .btn {
	min-width: 187px;
}

.form-box .btn-row.buttons .btn-link {
	min-width: 170px;
}

.form-box .btn-row .btn-link {
	display: block;
	width: 100%;
	font-weight: 500;
	color: rgba(0, 0, 0, .2);
	margin-bottom: .9375rem;
	padding-left: 24px;
	padding-right: 24px;
}

.form-box .btn-reset {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 8px;
	opacity: 0;
	visibility: hidden;
}

.form-box button[type="submit"] {
	width: 100%;
	padding-left: 24px;
	padding-right: 24px;
}

.form-box button[type="submit"].disabled {
	background-color: rgba(0, 0, 0, .1);
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-box .input-box .form-control {
	width: 105px;
	padding-right: 10px;
}

.checkbox-list {
	margin: 0;
}

.checkbox-list .custom-control {
	margin-bottom: 1.125rem;
	margin-right: 0;
}

.checkbox-list.small-checkbox-list {
	padding-right: 0;
	padding-bottom: .1875rem;
}

.checkbox-list.small-checkbox-list .custom-control {
	margin-bottom: .375rem;
}

.checkbox-list.small-checkbox-list .custom-control.hidden-label {
	padding-left: 0;
}

.checkbox-list.small-checkbox-list .custom-control.hidden-label .custom-control-label:before,
.checkbox-list.small-checkbox-list .custom-control.hidden-label .custom-control-label:after {
	opacity: 0;
}

.checkbox-list .invisible {
	display: none;
}

.sub-add-menu {
	margin-bottom: 1.375rem;
}

.data-counter-row {
	background: rgba(0, 131, 219, .15);
	font-size: .625rem;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: .02em;
	padding: .375rem .625rem;
	margin-right: 1.25rem;
}

.data-counter-row li {
	display: inline-block;
	vertical-align: top;
}

.data-counter-row li + li:before {
	content: "|";
	display: inline-block;
	vertical-align: top;
	margin: 0 .3125rem 0 .1875rem;
}

.schedule-list li,
.schedule-list .form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 .875rem;
	margin: 0;
}

.modal-custom .modal-body .schedule-list li,
.modal-custom .modal-body .schedule-list .form-group {
	margin: 0;
}

.schedule-list label {
	display: block;
	width: 50%;
	margin-bottom: 0;
	font-weight: 300;
}

.schedule-list .right-col {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: .3125rem;
}

.schedule-list .type-label {
	max-width: 110px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.time-label {
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	line-height: 1;
	font-weight: 300;
	color: rgba(0, 0, 0, .9);
	padding-left: 10px;
}

.scroll-holder {
	position: relative;
	width: 100%;
}

.scroll-holder .scrollable-content {
	padding: .375rem 0;
}

.form-error {
	border-color: red !important;
}

.custom-autocomplete .ui-menu {
	display: block !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}

.custom-autocomplete .autocomplete-holder {
	top: -9999px;
}

.custom-autocomplete.show-drop .autocomplete-holder {
	z-index: 0;
}

.custom-autocomplete .autocomplete-holder {
	top: -9999px;
}

.info-table .form-holder.time-holder .selected-text,
.data-table .form-holder.time-holder .selected-text {
	position: absolute;
	z-index: -10;
	left: -9999px;
}

.info-table .form-holder.time-holder .form-item,
.data-table .form-holder.time-holder .form-item {
	position: static;
	width: 60px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.info-table .form-holder.time-holder .form-item input,
.data-table .form-holder.time-holder .form-item input {
	width: 60px;
	margin-left: 20px;
}

.info-table .form-holder.time-holder .ui-spinner-button,
.data-table .form-holder.time-holder .ui-spinner-button {
	opacity: 0;
	visibility: hidden;
}

.info-table .form-holder.time-holder.show-drop .ui-spinner-button,
.data-table .form-holder.time-holder.show-drop .ui-spinner-button {
	opacity: 1;
	visibility: visible;
}

.info-table .form-holder.comments-holder.show-drop .form-item .form-control,
.data-table .form-holder.comments-holder.show-drop .form-item .form-control {
	border-color: rgba(0, 0, 0, .07);
	text-align: left;
}

.info-table .form-holder.comments-holder .selected-text,
.data-table .form-holder.comments-holder .selected-text {
	position: absolute;
	z-index: -10;
	left: -9999px;
}

.info-table .form-holder.comments-holder .form-item,
.data-table .form-holder.comments-holder .form-item {
	position: relative;
	opacity: 1;
	left: 0;
	visibility: visible;
	pointer-events: auto;
}

.info-table .form-holder.comments-holder .form-item .form-control,
.data-table .form-holder.comments-holder .form-item .form-control {
	-webkit-transition: border-color .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out;
	border: 1px solid transparent;
	text-align: left;
}

.info-table .table-create-row .form-holder.time-holder.show-drop .ui-spinner-button,
.data-table .table-create-row .form-holder.time-holder.show-drop .ui-spinner-button {
	opacity: 1;
	visibility: visible;
}

.info-table .table-create-row .form-holder.time-holder .selected-text,
.data-table .table-create-row .form-holder.time-holder .selected-text {
	position: absolute;
	z-index: -10;
	left: -9999px;
}

.info-table .table-create-row .form-holder.time-holder .form-item,
.data-table .table-create-row .form-holder.time-holder .form-item {
	position: static;
	width: 60px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.info-table .table-create-row .form-holder.time-holder .form-item input,
.data-table .table-create-row .form-holder.time-holder .form-item input {
	width: 60px;
}

.info-table .table-create-row .form-holder.time-holder .ui-spinner-button,
.data-table .table-create-row .form-holder.time-holder .ui-spinner-button {
	opacity: 0;
	visibility: hidden;
}

.info-table .table-create-row .form-holder.comments-holder.show-drop .form-item .form-control,
.data-table .table-create-row .form-holder.comments-holder.show-drop .form-item .form-control {
	border-color: rgba(0, 0, 0, .07);
	background: #fff;
	text-align: left;
}

.info-table .table-create-row .form-holder.comments-holder .selected-text,
.data-table .table-create-row .form-holder.comments-holder .selected-text {
	position: absolute;
	z-index: -10;
	left: -9999px;
}

.info-table .table-create-row .form-holder.comments-holder .form-item,
.data-table .table-create-row .form-holder.comments-holder .form-item {
	position: relative;
	opacity: 1;
	left: 0;
	visibility: visible;
	pointer-events: auto;
}

.info-table .table-create-row .form-holder.comments-holder .form-item .form-control,
.data-table .table-create-row .form-holder.comments-holder .form-item .form-control {
	-webkit-transition: border-color .3s ease-in-out, background .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out, background .3s ease-in-out;
	transition: border-color .3s ease-in-out, background .3s ease-in-out;
	border: 1px solid transparent;
	text-align: left;
	background: #edf8fc;
}

.icon-item {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.icon-item.active > a {
	color: #0083db;
}

.page-alt .icon-item.active > a {
	color: #ffc42e;
}

.icon-item.active > a .icon-default {
	fill: rgba(0, 131, 219, 0);
	visibility: hidden;
}

.page-alt .icon-item.active > a .icon-default {
	fill: rgba(255, 196, 46, 0);
}

.icon-item.active > a .icon-active {
	visibility: visible;
	fill: #0083db;
}

.page-alt .icon-item.active > a .icon-active {
	fill: #ffc42e;
}

.icon-item > a,
.icon-item > .button {
	display: inline-block;
	vertical-align: top;
	color: #8f8f8f;
}

.icon-item > a:hover,
.icon-item > .button:hover {
	color: #0083db;
}

.icon-item > a:hover .icon-default,
.icon-item > .button:hover .icon-default {
	fill: rgba(0, 131, 219, 0);
	visibility: hidden;
}

.page-alt .icon-item > a:hover .icon-default,
.page-alt .icon-item > .button:hover .icon-default {
	fill: rgba(255, 196, 46, 0);
}

.icon-item > a:hover .icon-active,
.icon-item > .button:hover .icon-active {
	visibility: visible;
	fill: #0083db;
}

.page-alt .icon-item > a:hover .icon-active,
.page-alt .icon-item > .button:hover .icon-active {
	fill: #ffc42e;
}

.icon-item .icon-holder {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 24px;
	min-height: 24px;
}

.icon-item .icon-holder .icon {
	-webkit-transition: fill .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: fill .3s ease-in-out, visibility .3s ease-in-out;
	transition: fill .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	fill: #8f8f8f;
	vertical-align: top;
	outline: 1px solid transparent;
}

.icon-item .icon-holder .icon-active {
	fill: rgba(153, 153, 153, 0);
	visibility: hidden;
}

.icon-item .badge-custom {
	position: absolute;
	top: -5px;
	right: -8px;
	color: #fff;
}

.dashboard-tab-content {
	padding-bottom: 0;
}

.dashboard-tab-content > .tab-pane {
	display: block !important;
	height: 0;
	overflow: hidden;
}

.dashboard-tab-content > .tab-pane.active {
	height: auto;
	overflow: visible;
}

.more-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.more-details .icon {
	width: 1rem;
	height: 1rem;
	margin-right: .1875rem;
}

.hideme {
	display: none;
}

.header-box {
	position: relative;
	z-index: 24;
}

.header-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

#header {
	-webkit-transition: padding-left .3s ease-in-out, background .3s ease-in-out;
	-o-transition: padding-left .3s ease-in-out, background .3s ease-in-out;
	transition: padding-left .3s ease-in-out, background .3s ease-in-out;
	background: #0083db;
	color: #fff;
	padding: 16px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
	position: relative;
	z-index: 2;
}

.page-alt #header {
	background: #ffc42e;
}

.page-alt.nav-active #header {
	background: #fff;
}

#header .container-fluid-custom {
	padding: 0 12px;
}

#header .title-row {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	display: none;
	color: #fff;
	text-align: left;
	margin: -.3125rem 0;
	float: left;
	max-width: 150px;
}

.page-alt #header .title-row {
	display: block;
}

.page-alt.nav-active #header .title-row {
	opacity: 0;
	visibility: hidden;
}

#header .title-row .name {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.main-menu-panel {
	-webkit-transition: left .3s ease-in-out;
	-o-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 16px 15px;
	background: #fff;
	border-top: 1px solid rgba(0, 0, 0, .07);
	z-index: 2;
}

.main-menu {
	-webkit-transition: max-width .3s ease-in-out;
	-o-transition: max-width .3s ease-in-out;
	transition: max-width .3s ease-in-out;
	margin: 0 auto;
	max-width: 290px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main-menu > li {
	-webkit-transition: margin-left .3s ease-in-out, margin-right .3s ease-in-out;
	-o-transition: margin-left .3s ease-in-out, margin-right .3s ease-in-out;
	transition: margin-left .3s ease-in-out, margin-right .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0;
	margin: 0 13px;
}

.main-menu > li.list-inline-item:not(:last-child) {
	margin-right: 13px;
}

.main-menu > li > a:hover .icon-default {
	fill: rgba(0, 131, 219, 0);
	visibility: hidden;
}

.page-alt .main-menu > li > a:hover .icon-default {
	fill: rgba(255, 196, 46, 0);
}

.main-menu > li > a:hover .icon-active {
	visibility: visible;
	fill: #0083db;
}

.page-alt .main-menu > li > a:hover .icon-active {
	fill: #ffc42e;
}

.main-menu > li.active > a,
.main-menu > li.open > a,
.main-menu > li.show > a {
	color: #0083db;
}

.page-alt .main-menu > li.active > a,
.page-alt .main-menu > li.open > a,
.page-alt .main-menu > li.show > a {
	color: #ffc42e;
}

.main-menu > li.active > a .icon-default,
.main-menu > li.open > a .icon-default,
.main-menu > li.show > a .icon-default {
	fill: rgba(0, 131, 219, 0);
	visibility: hidden;
}

.page-alt .main-menu > li.active > a .icon-default,
.page-alt .main-menu > li.open > a .icon-default,
.page-alt .main-menu > li.show > a .icon-default {
	fill: rgba(255, 196, 46, 0);
}

.main-menu > li.active > a .icon-active,
.main-menu > li.open > a .icon-active,
.main-menu > li.show > a .icon-active {
	visibility: visible;
	fill: #0083db;
}

.page-alt .main-menu > li.active > a .icon-active,
.page-alt .main-menu > li.open > a .icon-active,
.page-alt .main-menu > li.show > a .icon-active {
	fill: #ffc42e;
}

.main-menu > li.unread > a .icon-default {
	fill: #000;
}

.main-menu > li > a,
.main-menu > li > .button {
	display: inline-block;
	vertical-align: top;
	color: #5e5e5e;
	font-size: 12px;
	line-height: 18px;
}

.main-menu > li > a:hover,
.main-menu > li > .button:hover {
	color: #0083db;
}

.notifications-active .main-menu > li > a.notifications-opener,
.notifications-active .main-menu > li > .button.notifications-opener {
	color: #0083db;
}

.notifications-active .main-menu > li > a.notifications-opener .icon-default,
.notifications-active .main-menu > li > .button.notifications-opener .icon-default {
	fill: rgba(0, 131, 219, 0);
	visibility: hidden;
}

.notifications-active .main-menu > li > a.notifications-opener .icon-active,
.notifications-active .main-menu > li > .button.notifications-opener .icon-active {
	visibility: visible;
	fill: #0083db;
}

.notifications-active.page-alt .main-menu > li > a.notifications-opener .icon-default,
.notifications-active.page-alt .main-menu > li > .button.notifications-opener .icon-default {
	fill: rgba(255, 196, 46, 0);
	visibility: hidden;
}

.notifications-active.page-alt .main-menu > li > a.notifications-opener .icon-active,
.notifications-active.page-alt .main-menu > li > .button.notifications-opener .icon-active {
	fill: #ffc42e;
}

.main-menu > li > a .text,
.main-menu > li > .button .text {
	display: none;
}

.main-menu > li > a.dropdown-toggle:after,
.main-menu > li > .button.dropdown-toggle:after {
	display: none;
}

.main-menu .icon-holder {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 24px;
	min-height: 24px;
}

.main-menu .icon-holder .icon {
	-webkit-transition: fill .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: fill .3s ease-in-out, visibility .3s ease-in-out;
	transition: fill .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	fill: #5e5e5e;
	vertical-align: top;
	outline: 1px solid transparent;
}

.main-menu .icon-holder .icon-active {
	fill: rgba(153, 153, 153, 0);
	visibility: hidden;
}

.main-menu .badge-custom {
	position: absolute;
	top: -8px;
	right: -8px;
}
.main-menu .dropdown-menu-custom {
	width: 15.625rem;
	text-align: left;
	letter-spacing: -.028em;
	margin: 0 0 .9375rem;
	left: -18px !important;
	top: auto !important;
	bottom: 100% !important;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	padding: 1px 0 0;
	border: 0;
}

.main-menu .dropdown-menu-custom:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: -10px;
	left: 18px;
	border-top: 11px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.main-menu .dropdown-menu-custom .wrap {
	max-height: 200px;
}

.main-menu .dropdown-menu-custom .dropdown-header {
	padding: .4375rem 14px;
}

.main-menu .dropdown-menu-custom .sub-nav {
	font-size: .875rem;
	line-height: 1.29;
	font-weight: 300;
	border-top: 1px solid rgba(0, 0, 0, .07);
	margin-bottom: 25px;
}

.main-menu .dropdown-menu-custom .sub-nav:last-child {
	margin-bottom: 0;
}

.main-menu .dropdown-menu-custom .sub-nav > li {
	-webkit-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.main-menu .dropdown-menu-custom .sub-nav > li:hover {
	background: #f2f2f2;
}

.main-menu .dropdown-menu-custom .sub-nav > li.active > a {
	color: #0083db;
}

.main-menu .dropdown-menu-custom .sub-nav > li > a {
	display: block;
	padding: .625rem 14px;
	color: rgba(0, 0, 0, .7);
}

.main-menu .dropdown-menu-custom .sub-nav > li > a:hover {
	background: #f2f2f2;
}

.main-menu .dropdown-menu-custom .sub-nav ul {
	font-size: .6875rem;
	line-height: 1.364;
	font-weight: 300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -9px 8px 0;
}

.main-menu .dropdown-menu-custom .sub-nav ul > li.active > a {
	color: #0083db;
}

.main-menu .dropdown-menu-custom .sub-nav ul > li > a {
	display: block;
	padding: .25rem 8px;
	color: rgba(0, 0, 0, .4);
	text-align: center;
}

.main-menu .dropdown-menu-custom .sub-nav ul > li > a:hover {
	background: rgba(0, 0, 0, .07);
}

.main-menu .dropdown-menu-custom > li.active > a {
	color: #000;
	background: transparent;
}

.main-menu .dropdown-menu-custom > li > a {
	opacity: 1;
	white-space: normal;
	padding: .4375rem .8125rem;
	color: #8f8f8f;
}

.main-menu .dropdown-menu-custom > li > a:hover {
	color: #000;
}

.add-menu {
	margin: 0 3px 0 0;
	line-height: 0;
	font-size: 0;
	max-width: 120px;
	position: relative;
	z-index: 2;
}

.add-menu > li {
	padding: 0 0 0 16px;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.page-alt .add-menu > li {
	padding-left: 10px;
}

.add-menu > li.list-inline-item:not(:last-child) {
	margin: 0;
}

.add-menu > li.active > a,
.add-menu > li.active > button,
.add-menu > li.open > a,
.add-menu > li.open > button {
	opacity: 1;
}

.add-menu > li.open {
	position: relative;
	z-index: 999;
}

.add-menu > li:first-child {
	padding-left: 5px;
}

.add-menu button,
.add-menu a {
	border: none;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	opacity: .4;
	height: auto;
	color: #fff;
}

.add-menu button:hover,
.add-menu a:hover {
	opacity: 1;
}

.add-menu .logout {
	display: none;
}

.add-menu.logged-in .logout {
	display: inline-block;
	vertical-align: middle;
}

.add-menu .search-opener {
	position: relative;
}

.search-active .add-menu .search-opener {
	opacity: 1;
	color: #fff;
}

.add-menu .search-opener:before {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: 7px;
	border-bottom: 11px solid #f2f2f2;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	opacity: 0;
	visibility: hidden;
}

.search-active .add-menu .search-opener:before {
	opacity: 1;
	visibility: visible;
}
.add-menu .dropdown-menu-custom {
	min-width: 9.125rem;
	max-width: 9.125rem;
	text-align: left;
	letter-spacing: -.028em;
	top: 100% !important;
	left: auto !important;
	right: -8px !important;
	margin-top: 1.0625rem;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	font-size: .875rem;
	line-height: 1.286;
}

.add-menu .dropdown-menu-custom:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: -10px;
	right: 10px;
	border-bottom: 11px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.add-menu .dropdown-menu-custom .dropdown-item {
	opacity: 1;
	white-space: normal;
	padding: .4375rem 1rem;
	color: #8f8f8f;
}

.add-menu .dropdown-menu-custom .dropdown-item:hover {
	color: #000;
}

.add-menu .dropdown-menu-custom > li > a {
	opacity: 1;
	white-space: normal;
	padding: .4375rem 1rem;
	color: #8f8f8f;
}

.add-menu .dropdown-menu-custom > li > a:hover {
	color: #000;
}

.nav-opener {
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	position: relative;
	text-indent: -9999px;
	overflow: hidden;
	background: none;
	border: 0;
	padding: 0;
	margin: 0 10px 0 5px;
	z-index: 2;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	-webkit-transition: top .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out, background .2s ease-in-out,
		-webkit-transform .2s ease-in-out;
	transition: top .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out, background .2s ease-in-out,
		-webkit-transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out, top .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out,
		background .2s ease-in-out;
	transition: transform .2s ease-in-out, top .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out,
		background .2s ease-in-out;
	transition: transform .2s ease-in-out, top .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out,
		background .2s ease-in-out, -webkit-transform .2s ease-in-out;
	width: 16px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 12px;
	left: 4px;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	top: 6px;
	width: 10px;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 11px;
	left: 2px;
	right: 2px;
	width: auto;
}

.nav-opener:after {
	top: 18px;
	width: 13px;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: auto;
}

.nav-opener:hover {
	opacity: .9;
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-close {
	margin: 0;
	position: absolute;
	top: 17px;
	right: 16px;
}

.nav-close span {
	opacity: 0;
}

.nav-close:after,
.nav-close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 11px;
	left: 2px;
	right: 2px;
	width: auto;
}

.nav-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-slide {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	text-align: left;
	background-image: -webkit-linear-gradient(225deg, #007fe7 0%, #0294dd 100%);
	background-image: -o-linear-gradient(225deg, #007fe7 0%, #0294dd 100%);
	background-image: linear-gradient(225deg, #007fe7 0%, #0294dd 100%);
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 40;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	overflow: hidden;
}

.nav-active .nav-slide {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.page-alt .nav-slide {
	background-image: -webkit-linear-gradient(44deg, #ffc42e 0%, #ffb72e 100%);
	background-image: -o-linear-gradient(44deg, #ffc42e 0%, #ffb72e 100%);
	background-image: linear-gradient(46deg, #ffc42e 0%, #ffb72e 100%);
}

.nav-slide > .wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.nav-slide .slide-content {
	padding: 2rem 0 4.375rem;
	position: relative;
	min-height: 100%;
}

.btn-back {
	position: absolute;
	left: 11px;
	top: 16px;
	width: 54px;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	text-align: center;
	font-weight: 400;
	display: none;
}

.page-alt .btn-back {
	display: block;
}
.page-alt-without-color .btn-back {
	display: block;
}

.btn-back .icon-holder {
	display: block;
	margin-bottom: 2px;
}

.profile-block {
	font-size: renm-calc(14);
	line-height: 1.2857;
}

.profile-block .avatar {
	width: 80px;
	margin: 0 auto .875rem;
	border-radius: 50%;
}

.profile-block .avatar img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	border-radius: 50%;
}

.page-alt .profile-block .avatar img {
	-webkit-box-shadow: 0 0 0 2px #fff;
	box-shadow: 0 0 0 2px #fff;
}

.profile-block .avatar.no-border img {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.profile-block .title-row {
	max-width: 234px;
	margin: 0 auto 1.25rem;
	position: relative;
	padding: 0 24px;
}

.profile-block .title-row .sub-title {
	display: none;
}

.page-alt .profile-block .title-row .sub-title {
	display: block;
}

.profile-block .btn-dots {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	color: #fff;
}

.profile-block .btn-dots .icon {
	width: 16px;
	height: 16px;
}

.title-row .name {
	display: block;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.125;
}

.title-row .name button {
	background: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	color: #fff;
}

.title-row .sub-title {
	display: block;
	opacity: .3;
	color: #fff;
	font-size: .625rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	margin-bottom: .3125rem;
}

.profile-menu-slide {
	position: relative;
	padding: 2.1875rem 24px 1.375rem;
}

.profile-menu-slide:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: 100px;
	border-bottom: 11px solid #fff;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}

.profile-menu-slide:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: -1;
}

.profile-menu {
	margin: 0 -35px;
	color: #8f8f8f;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.333;
}

.profile-menu li {
	padding: 0 35px;
	margin: 0;
}

.profile-menu li.list-inline-item:not(:last-child) {
	margin: 0;
}

.profile-menu a {
	color: #8f8f8f;
}

.profile-menu a:hover {
	color: rgba(0, 0, 0, .9);
}

.profile-menu .icon-holder {
	display: block;
}

.profile-menu .icon {
	vertical-align: top;
}

.main-nav {
	font-size: .875rem;
	line-height: 1.143;
	font-weight: 500;
	/*letter-spacing: -.01em;*/
}

.main-nav > ul {
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding: 1.25rem 0;
	margin: 0;
}

.main-nav > ul > li {
	padding: .75rem 0;
}

.main-nav > ul > li.active .icon-holder .icon-active,
.main-nav > ul > li > a:hover .icon-holder .icon-active {
	opacity: 1;
	visibility: visible;
}

.main-nav > ul > li.active .icon-holder .icon-default,
.main-nav > ul > li > a:hover .icon-holder .icon-default {
	opacity: 0;
	visibility: hidden;
}

.main-nav > ul > li.active > .opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main-nav > ul > li .icon-holder {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: .3125rem;
	position: relative;
}

.main-nav > ul > li .icon-holder .icon {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	vertical-align: top;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 0;
}

.main-nav > ul > li .icon-holder .icon-active {
	opacity: 0;
	visibility: hidden;
}

.main-nav > ul > li .text {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 28px);
}

.main-nav > ul > li > a {
	display: block;
	position: relative;
	color: #fff;
	outline: none;
	padding: 0 44px 0 24px;
}

.main-nav > ul > li > a.opener:after {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	content: "";
	width: 5px;
	height: 5px;
	position: absolute;
	top: 50%;
	right: 24px;
	border: 1px solid #fff;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin: -2px 0 0 -2px;
}

.main-nav .desc-text {
	color: rgba(255, 255, 255, .6);
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.308;
	padding: 1.25rem 15px .9375rem 20px;
}

.main-nav .desc-text p {
	margin: 0;
}

.main-nav .sub-nav {
	/*font-size: .8125rem;*/
	line-height: 1.231;
	font-weight: 400;
}

.main-nav .sub-nav > li {
	-webkit-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	margin: 3px -24px 3px 8px;
	border-left: 3px solid transparent;
	padding-bottom: 1px;
}

.main-nav .sub-nav > li:first-child {
	margin-top: .8125rem;
}

.main-nav .sub-nav > li:last-child {
	margin-bottom: .8125rem;
}

.main-nav .sub-nav > li > a {
	display: block;
	margin-left: -3px;
	padding: .4375rem 24px .4375rem 15px;
	color: rgba(255, 255, 255, .6);
}

.main-nav .sub-nav > li > a:hover {
	background: rgba(0, 0, 0, .07);
}

.main-nav .sub-nav > .active {
	border-left: 3px solid #fff;
	background: rgba(0, 0, 0, .07);
}

.main-nav .sub-nav > .active > a {
	color: #fff;
}

.main-nav .sub-nav > li:hover {
	background: rgba(0, 0, 0, .07);
}

.main-nav .sub-nav > li:hover > a {
	color: #fff;
}

.main-nav .sub-nav ul {
	font-size: .6875rem;
	line-height: 1.364;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 17px 10px 12px;
	border: solid rgba(255, 255, 255, .2);
	border-width: 1px 1px 0 0;
	border-radius: 2px;
}

.main-nav .sub-nav ul > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border: solid rgba(255, 255, 255, .2);
	border-width: 0 0 1px 1px;
}

.main-nav .sub-nav ul > li > a {
	display: block;
	margin: 0;
	padding: .25rem 7px;
	color: rgba(255, 255, 255, .6);
	text-align: center;
	border: 0;
}

.main-nav .sub-nav ul > li > a:hover {
	background: rgba(0, 0, 0, .07);
	color: #fff;
}

.main-nav .sub-nav ul .active > a {
	color: #fff;
	background: rgba(0, 0, 0, .07);
	border: 0;
}

.main-nav .slide-block {
	padding: 0 24px;
}

.items-list {
	/*font-size: .8125rem;*/
	line-height: 1;
	font-weight: 400;
	padding: 1.3125rem 0 0 2px;
	margin-right: -24px;
}

.items-list > li + li {
	padding-top: 1.5rem;
}

.items-list > li.active a {
	color: #fff;
	background: rgba(0, 0, 0, .07);
}

.items-list > li.active a .avatar-holder img {
	-webkit-box-shadow: 0 0 0 2px #fff;
	box-shadow: 0 0 0 2px #fff;
}

.items-list > li > a {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(255, 255, 255, .6);
	position: relative;
	border-radius: 1.5rem 0 0 1.5rem;
}

.items-list > li > a:hover {
	color: #fff;
	background: rgba(0, 0, 0, .07);
}

.items-list > li > a:hover .avatar-holder img {
	-webkit-box-shadow: 0 0 0 2px #fff;
	box-shadow: 0 0 0 2px #fff;
}

.items-list .avatar-holder {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 48px;
}

.items-list .avatar-holder img {
	-webkit-transition: -webkit-box-shadow .3s ease-in-out;
	transition: -webkit-box-shadow .3s ease-in-out;
	-o-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	max-width: 48px;
	height: auto;
	vertical-align: top;
	border-radius: 50%;
}

.items-list .text-holder {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 1.625rem;
	padding: .6875rem 16px;
}

.editor-open-close {
	margin: 0 -24px;
}

.edit-opener {
	display: block;
	color: rgba(255, 255, 255, .6);
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.231;
	margin: .1875rem 24px .1875rem 48px;
	outline: none;
}

.edit-opener:hover,
.edit-opener:focus,
.editor-open-close.active .edit-opener {
	color: #fff;
}

.edit-slide {
	padding: 2.125rem 24px 1.5rem;
	position: relative;
}

.edit-slide:after {
	content: "";
	position: absolute;
	top: 0;
	left: 43px;
	border-bottom: 11px solid #fff;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}

.edit-slide:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: -1;
}

.edit-slide .buttons-row .btn {
	min-width: 102px;
}

.edit-slide .buttons-row .btn-link {
	color: #8f8f8f;
	font-weight: 500;
}

.edit-slide .buttons-row .btn-link.disabled {
	pointer-events: none;
	color: rgba(0, 0, 0, .2);
	opacity: 1;
}

.edit-list {
	color: #8f8f8f;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.286;
	padding-bottom: .375rem;
	position: relative;
	overflow: hidden;
}

.edit-list li {
	padding-bottom: .5rem;
}

.edit-list li.ui-sortable-helper {
	z-index: 1001 !important;
}

.edit-btn {
	-webkit-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	padding: .375rem 30px .375rem 8px;
	border-radius: 3px;
	background: #d9f1fa;
	position: relative;
	cursor: default;
}

.edit-btn:hover {
	background: rgba(0, 157, 219, .3);
}

.edit-btn .delete {
	width: 18px;
	height: 18px;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	position: absolute;
	right: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.edit-btn .delete:after,
.edit-btn .delete:before {
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 9px;
	left: 2px;
	right: 2px;
	height: 1px;
	background: #8f8f8f;
}

.edit-btn .delete:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.autocomplete-holder {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	z-index: 1;
}

.autocomplete-holder .wrap {
	width: 100%;
	max-height: 167px;
	overflow: hidden;
}

.autocomplete-holder .drop {
	font-size: .875rem;
	line-height: 1.286;
	font-weight: 400;
	padding: 0;
	margin: 0;
	list-style: none;
}

.autocomplete-holder .drop li {
	padding: 0;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.autocomplete-holder .drop li:last-child {
	border: none;
}

.autocomplete-holder .drop li.hidden {
	display: none;
}

.autocomplete-holder .drop li.hover a {
	background: #d9f1fa;
}

.autocomplete-holder .drop li strong {
	font-weight: 500;
}

.autocomplete-holder .drop a {
	color: #0083db;
	display: block;
	padding: .625rem 15px;
	font-weight: normal;
	border: 0;
}

.autocomplete-holder .drop a:hover {
	background: #d9f1fa;
	border: none !important;
}

.autocomplete-holder .ui-menu .ui-menu-item {
	list-style-image: none;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.autocomplete-holder .ui-menu .ui-menu-item:last-child {
	border-bottom: none;
}

.autocomplete-holder .ui-menu .ui-state-active,
.autocomplete-holder .ui-menu .ui-state-focus {
	margin: 0 !important;
	background: #d9f1fa;
}

.autocomplete-holder .ui-widget {
	font: 300 14px/18px "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif !important;
}

.autocomplete-holder .ui-widget-content {
	border: 0 !important;
}

.autocomplete-holder .ui-widget-content a {
	color: #0083db;
	display: block;
	padding: .625rem 15px;
	font-weight: 300;
	border-color: transparent !important;
}

.autocomplete-holder .ui-widget-content a:hover {
	background: #d9f1fa;
	border-color: transparent !important;
}

.autocomplete-holder .ui-state-highlight,
.autocomplete-holder .ui-widget-content .ui-state-highlight,
.autocomplete-holder .ui-widget-header .ui-state-highlight {
	border: 0 !important;
	background: none !important;
	color: #0083db !important;
	font-weight: 500;
}

.autocomplete-holder .add-btn {
	display: block;
	width: 100%;
	text-align: left;
	padding: .5rem 15px;
	font-size: .75rem;
	line-height: 1.333;
	/*letter-spacing: -.01em;*/
	background: none;
	margin: 0;
	color: #8f8f8f;
	font-weight: 300;
	border: solid rgba(0, 0, 0, .07);
	border-width: 1px 0 0;
}

.autocomplete-holder .add-btn:hover {
	color: #0083db;
}

#adminGlobalSearchField {
	color: #8a8a8a;
	font-family: "Nunito", sans-serif !important;
}

.search-form {
	position: relative;
}

.search-form .form-group {
	margin-bottom: .875rem;
	position: relative;
}

.search-form .drop {
	font-size: .875rem;
	line-height: 1.286;
	font-weight: 400;
	padding: 0;
	margin: 0;
	list-style: none;
}

.search-form .drop li {
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.search-form .drop li:last-child {
	border: none;
}

.search-form .drop li.hidden {
	display: none;
}

.search-form .drop li.hover a {
	background: #d9f1fa;
}

.search-form .drop li strong {
	font-weight: 500;
}

.search-form .drop a {
	color: #0083db;
	display: block;
	padding: .625rem 15px;
	font-weight: normal;
}

.search-form .drop a:hover {
	background: #d9f1fa;
}

.search-form button[type="submit"] {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
}

.search-form button[type="submit"]:hover .icon {
	fill: #000;
}

.search-form button[type="submit"] .icon {
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out;
	width: 16px;
	height: 16px;
	fill: #8f8f8f;
	margin: 2px 2px 0 0;
}

.alerts-holder {
	position: relative;
	z-index: 3;
}

.alerts-holder .alert-custom {
	border-radius: 0;
	margin: 0;
	font-weight: 500;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	border-color: transparent;
}

.mobile-scroll {
	overflow: auto !important;
}

.notifications-drop {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	background: #fff;
	color: #8f8f8f;
	position: fixed;
	top: 138px;
	left: 0;
	bottom: 57px;
	width: 100%;
	padding-bottom: 32px;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}

.notifications-active .notifications-drop {
	opacity: 1;
	visibility: visible;
}

.notifications-drop:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: 105px;
	border-top: 10px solid #e1f3fb;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.notifications-drop .wrap {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 32px;
	left: 0;
	right: 0;
	overflow: auto;
}

.notifications-drop .notifications-holder {
	width: 100%;
	overflow: hidden;
}

.notifications-drop .drop-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #d9f1fa;
	height: 32px;
	padding: 8px 24px;
	border-top: 1px solid rgba(0, 0, 0, .07);
	text-align: center;
}

.notifications-drop .more-link {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	/*letter-spacing: -.01em;*/
	color: #8f8f8f;
}

.notifications-drop .more-link:hover {
	color: #000;
}

.notifications-group {
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.notification-entry {
	-webkit-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	color: #8f8f8f;
	position: relative;
	text-align: left;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	font-size: .875rem;
	line-height: 1.286;
	/*letter-spacing: -.01em;*/
	font-weight: 400;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.notification-entry.swipe-active {
	-webkit-transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: background .3s ease-in-out, transform .3s ease-in-out;
	transition: background .3s ease-in-out, transform .3s ease-in-out;
	transition: background .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.notifications-group .notification-entry {
	border-bottom: none;
}

.notifications-slide .notification-entry:last-child .avatar-holder:before {
	border-radius: 0 0 0 4px;
}

.notifications-slide .notification-entry:last-child .avatar-holder:after {
	display: none;
}

.notification-entry.unread {
	background: #d9f1fa;
	color: #000;
}

.notification-entry.unread > a {
	color: #000;
}

.notification-entry > a {
	display: block;
	color: #8f8f8f;
	padding: .25rem 24px 1.1875rem 8px;
	overflow: hidden;
}

.notification-entry .posted {
	display: block;
	font-size: .625rem;
	line-height: 1;
	color: rgba(0, 0, 0, .2);
}

.notification-entry .entry-content {
	padding: .5rem 0 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.notifications-group .notification-entry .entry-content {
	padding-left: 19px;
}

.notifications-slide .notification-entry .entry-content {
	padding: 2px 0 0 52px;
}

.notification-entry .avatar-holder {
	width: 40px;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 24px;
	position: relative;
}

.notifications-group .notification-entry .avatar-holder {
	margin-right: 20px;
}

.notifications-slide .notification-entry .avatar-holder {
	width: 32px;
	margin-right: 16px;
}

.notifications-slide .notification-entry .avatar-holder:before {
	content: "";
	position: absolute;
	left: -13px;
	top: -300px;
	bottom: 16px;
	width: 12px;
	border: solid #ebebeb;
	border-width: 0 0 1px 1px;
}

.notifications-slide .notification-entry .avatar-holder:after {
	content: "";
	position: absolute;
	left: -13px;
	top: 16px;
	bottom: -300px;
	width: 8px;
	border-left: 1px solid #ebebeb;
}

.notification-entry .avatar-holder.avatar-group {
	background: rgba(0, 0, 0, .02);
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.notifications-group.slide-active .notification-entry .avatar-holder.avatar-group:after {
	content: "";
	position: absolute;
	left: 20px;
	top: 100%;
	bottom: -300px;
	width: 1px;
	background: #ebebeb;
}

.notification-entry .avatar-holder.avatar-group .icon {
	fill: #8f8f8f;
	margin: 0 0 3px 2px;
}

.notification-entry .avatar-holder img {
	width: 100%;
	height: auto;
	vertical-align: top;
	border-radius: 50%;
}

.notification-entry .text-holder {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.notification-entry p {
	margin: 0;
}

.notification-entry strong {
	font-weight: 500;
}

.add-buttons {
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
}

.add-buttons button,
.add-buttons a {
	white-space: nowrap;
	text-align: center;
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, opacity .3s ease-in-out;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 72px;
	padding-left: 4px;
	color: #fff;
}

.add-buttons button:after,
.add-buttons a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.add-buttons button > *,
.add-buttons a > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.add-buttons .btn-delete {
	background: #ff6c6b;
	z-index: 3;
}

.add-buttons .btn-delete:hover {
	background: #ff3938;
}

.add-buttons .btn-mark {
	background: #0083db;
	z-index: 2;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.page-alt .add-buttons .btn-mark {
	background: #ffc42e;
}

.add-buttons .btn-mark:hover {
	background: #0092f5;
}

.page-alt .add-buttons .btn-mark:hover {
	background: #f0ac00;
}

.add-buttons .btn-mark .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.add-buttons .btn-mark .icon-active {
	opacity: 0;
	visibility: hidden;
}

.unread > .add-buttons .btn-mark .icon-active {
	opacity: 1;
	visibility: visible;
}

.add-buttons .btn-mark .icon-default {
	opacity: 1;
	visibility: visible;
}

.unread > .add-buttons .btn-mark .icon-default {
	opacity: 0;
	visibility: hidden;
}

.add-buttons .icon-wrap {
	display: inline-block;
	width: 24px;
	height: 24px;
	position: relative;
}

.context-menu .menu-opener {
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #8f8f8f;
	line-height: 0;
}

.context-menu .menu-opener .icon {
	width: 16px;
	height: 16px;
}

.context-menu.drop-active .menu-opener {
	color: #0083db;
}

.page-alt .context-menu.drop-active .menu-opener {
	color: #000;
}

.context-menu.drop-active .drop-menu {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}

.context-menu .drop-menu {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	background: #0083db;
	color: #fff;
	text-align: left;
	padding: .875rem 5px 1.0625rem 12px;
	opacity: 0;
	visibility: hidden;
}

.page-alt .context-menu .drop-menu {
	background: #ffc42e;
}

.list-menu {
	font-size: .875rem;
	line-height: 1.143;
	font-weight: 400;
	/*letter-spacing: -.01em;*/
}

.list-menu li {
	display: block;
}

.list-menu li + li {
	padding-top: .875rem;
}

.list-menu li.active a {
	color: #000;
}

.list-menu li.active a .icon {
	fill: #000;
}

.list-menu a {
	color: #fff;
}

.list-menu a:hover {
	color: #000;
}

.list-menu a:hover .icon {
	fill: #000;
}

.page-alt .list-menu a:hover .icon {
	fill: #000;
}

.list-menu .icon-holder {
	width: 16px;
	min-height: 16px;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-right: 4px;
}

.list-menu .icon-holder .icon {
	width: 16px;
	height: 16px;
	fill: #fff;
}

.list-menu .text {
	font-size: .875rem;
	line-height: 1.143;
	font-weight: 400;
	/*letter-spacing: -.01em;*/
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 28px);
	padding-top: 0;
}

.loader-holder {
	text-align: center;
	padding: .25rem 15px;
}

.loader-holder .icon {
	fill: #8f8f8f;
	-webkit-animation: loading 2s infinite;
	animation: loading 2s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.search-drop {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, padding-left .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, padding-left .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, padding-left .3s ease-in-out;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	/*letter-spacing: -.01em;*/
	color: rgba(0, 0, 0, .2);
	position: fixed;
	top: 135px;
	left: 0;
	bottom: 57px;
	width: 100%;
	background: rgba(238, 238, 238, .96);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}

.search-drop .search-results {
	color: #8f8f8f;
}

.search-active .search-drop {
	opacity: 1;
	visibility: visible;
}

.search-drop .wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.search-drop .container-custom {
	padding: 4.625rem 24px;
	position: relative;
}

.search-drop .title {
	display: block;
	font-size: .75rem;
	line-height: 1.5;
	font-weight: 500;
	color: rgba(0, 0, 0, .2);
	margin-bottom: .5625rem;
}

.search-result-student-name {
	font-size: 24px;
	margin-right: 24px;
}

.btn-close,
.close-custom {
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	font-size: 0;
	line-height: 0;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
}

.alert-dismissible .btn-close,
.alert-dismissible .close-custom {
	padding: 0;
}

.btn-close:before,
.btn-close:after,
.close-custom:before,
.close-custom:after {
	-webkit-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	height: 1px;
	width: auto;
	content: "";
	background: #8f8f8f;
	position: absolute;
	top: 11px;
	left: 2px;
	right: 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-close:after,
.close-custom:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn-close:hover:before,
.btn-close:hover:after,
.close-custom:hover:before,
.close-custom:hover:after {
	background: #000;
}

.btn-close.btn-sm,
.close-custom.btn-sm {
	width: 18px;
	height: 18px;
}

.btn-close.btn-sm:before,
.btn-close.btn-sm:after,
.close-custom.btn-sm:before,
.close-custom.btn-sm:after {
	top: 9px;
}

.btn-close.btn-xs,
.close-custom.btn-xs {
	width: 12px;
	height: 12px;
}

.btn-close.btn-xs:before,
.btn-close.btn-xs:after,
.close-custom.btn-xs:before,
.close-custom.btn-xs:after {
	left: 1px;
	right: 1px;
	top: 6px;
}

.search-close {
	width: 32px;
	height: 32px;
	position: absolute;
	right: 15px;
	top: 15px;
}

.search-close:before,
.search-close:after {
	top: 16px;
}

.search-alt-form .form-group {
	position: relative;
	margin-bottom: 2.6875rem;
}

.search-alt-form input[type="search"],
.search-alt-form .form-control {
	border: solid #0083db;
	border-width: 0 0 2px;
	border-radius: 0;
	background: none;
	font-size: 32px;
	line-height: 36px;
	/*letter-spacing: -.01em;*/
	height: 54px;
	padding: 8px 38px 0px 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}

.page-alt .search-alt-form input[type="search"],
.page-alt .search-alt-form .form-control {
	border-bottom-color: #ffc42e;
}

.search-alt-form input[type="search"]::-webkit-input-placeholder,
.search-alt-form .form-control::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .07);
}

.search-alt-form input[type="search"]::-moz-placeholder,
.search-alt-form .form-control::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .07);
}

.search-alt-form input[type="search"]:-moz-placeholder,
.search-alt-form .form-control:-moz-placeholder {
	color: rgba(0, 0, 0, .07);
}

.search-alt-form input[type="search"]:-ms-input-placeholder,
.search-alt-form .form-control:-ms-input-placeholder {
	color: rgba(0, 0, 0, .07);
}

.search-alt-form input[type="search"].placeholder,
.search-alt-form .form-control.placeholder {
	color: rgba(0, 0, 0, .07);
}

.search-alt-form button[type="submit"] {
	position: absolute;
	right: -2px;
	top: 0;
	height: 52px;
	background: none;
	border: 0;
	margin: 0;
	padding: 8px 0 12px;
	text-align: right;
	color: #0083db;
}

.page-alt .search-alt-form button[type="submit"] {
	color: #ffc42e;
}

.search-alt-form button[type="submit"]:hover {
	color: #0098ff;
}

.page-alt .search-alt-form button[type="submit"]:hover {
	color: #f0ac00;
}

.search-alt-form button[type="submit"] .icon {
	width: 32px;
	height: 32px;
}

.search-alt-form .note-text {
	display: block;
	font-size: .75rem;
	line-height: 1.333;
	font-weight: 500;
	/*letter-spacing: -.01em;*/
	color: #0083db;
}

.page-alt .search-alt-form .note-text {
	color: #ffc42e;
}

.tags-list {
	margin: 0 0 3rem;
}

.tags-list li {
	padding: 0 2px 0 0;
	margin: 0;
}

.tags-list li.list-inline-item:not(:last-child) {
	margin: 0;
}

.tags-list a {
	color: rgba(0, 0, 0, .2);
}

.tags-list a:hover {
	color: #000;
}

.page-login {
	background: -webkit-linear-gradient(225deg, #007fe7 0%, #0294dd 100%) no-repeat;
	background: -o-linear-gradient(225deg, #007fe7 0%, #0294dd 100%) no-repeat;
	background: linear-gradient(225deg, #007fe7 0%, #0294dd 100%) no-repeat;
	text-align: center;
}

.page-login main {
	white-space: nowrap;
	text-align: center;
	padding-bottom: 122px;
}

.page-login main:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: calc(100vh - 165px);
}

.page-login main > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.form-signin {
	margin: 0 auto;
	color: #fff;
}

.form-signin:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.form-signin.sending:before {
	z-index: 5;
}

.form-signin.sending h4,
.form-signin.sending .form-group,
.form-signin.sending .form-slide-block {
	opacity: .6;
}

.form-signin.sending .default-text {
	opacity: 0;
	visibility: hidden;
}

.form-signin.sending .alt-text {
	opacity: 1;
	visibility: visible;
	color: rgba(0, 131, 219, .5);
}

.form-signin.sending .alt-text .icon {
	-webkit-animation: loading 2s infinite;
	animation: loading 2s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.form-signin.sending button[type="submit"] {
	min-width: 220px;
}

.form-signin.form-error .alert-custom {
	opacity: 1;
	visibility: visible;
	margin-top: 3.4375rem;
	max-height: 25rem;
	padding-top: 1.25rem;
	padding-bottom: 1rem;
}

.form-signin h4 {
	-webkit-transition: opacity .3s ease-in-out, margin-bottom .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, margin-bottom .3s ease-in-out;
	transition: opacity .3s ease-in-out, margin-bottom .3s ease-in-out;
	color: rgba(255, 255, 255, .9);
	font-size: 1rem;
	line-height: 1.88;
	margin-bottom: 1.5625rem;
	letter-spacing: .01em;
}

.form-signin h4 a {
	color: rgba(255, 255, 255, .9) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .9);
	padding-bottom: 5px;
}

.form-signin h4 a:hover {
	color: #fff;
	border-bottom-color: #fff;
}

.form-signin .alert-custom {
	-webkit-transition: border-width .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out,
		margin-top .3s ease-in-out, margin-bottom .3s ease-in-out, padding-top .3s ease-in-out,
		padding-bottom .3s ease-in-out, max-height .3s ease-in-out;
	-o-transition: border-width .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out,
		margin-top .3s ease-in-out, margin-bottom .3s ease-in-out, padding-top .3s ease-in-out,
		padding-bottom .3s ease-in-out, max-height .3s ease-in-out;
	transition: border-width .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out,
		margin-top .3s ease-in-out, margin-bottom .3s ease-in-out, padding-top .3s ease-in-out,
		padding-bottom .3s ease-in-out, max-height .3s ease-in-out;
	position: relative;
	padding: 0 42px;
	max-width: 275px;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	max-height: 0;
}

.form-signin .alert-custom .icon-holder {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.form-signin .alert-custom .icon-holder:first-child {
	left: 14px;
}

.form-signin .alert-custom .icon-holder:last-child {
	right: 14px;
}

.form-signin label {
	display: block;
	position: relative;
}

.form-signin label input:focus,
.form-signin label .active-input {
	background-color: -webkit-transparent !important;
}

.form-signin label input:focus .animate-text,
.form-signin label input:focus + .animate-text,
.form-signin label .active-input .animate-text,
.form-signin label .active-input + .animate-text {
	opacity: .5;
	-webkit-transform: translate(-5px, -34px);
	-ms-transform: translate(-5px, -34px);
	transform: translate(-5px, -34px);
	font-size: 13px;
}

.form-signin label input:focus .animate-text .icon,
.form-signin label input:focus + .animate-text .icon,
.form-signin label .active-input .animate-text .icon,
.form-signin label .active-input + .animate-text .icon {
	width: 16px;
	height: 16px;
}

.form-signin .icon-warning {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	top: 57px;
	right: 0;
	opacity: 0;
	visibility: hidden;
}

.form-signin .form-group {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	max-width: 361px;
	padding-top: 44px;
	margin: 0 auto;
	position: relative;
}

.form-signin .form-group.input-error .icon-warning {
	opacity: 1;
	visibility: visible;
}

.form-signin .form-control {
	-webkit-transition: -webkit-box-shadow .3s ease-in-out;
	transition: -webkit-box-shadow .3s ease-in-out;
	-o-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	position: relative;
	z-index: 2;
	background-color: transparent;
	border: 0;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	color: #fff;
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
	padding: 13px 13px 13px 0;
	height: 52px;
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, .4);
	box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, .4);
	padding-left: 0;
}

.form-signin .form-control:focus {
	-webkit-box-shadow: inset 0 -2px 0 0 #fff;
	box-shadow: inset 0 -2px 0 0 #fff;
}

.form-signin .form-control:-webkit-autofill,
.form-signin .form-control:-webkit-autofill:hover,
.form-signin .form-control:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff !important;
	-webkit-box-shadow: inset 0 0 0 1000px transparent, inset 0 -1px 0 0 rgba(255, 255, 255, .4);
	-webkit-transition: background-color 5000s ease-in-out 0s;
	-o-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
	background: -webkit-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(0, 174, 255, .04) 50%,
		rgba(255, 255, 255, 0) 51%,
		rgba(0, 174, 255, .03) 100%
	);
}

.form-signin .form-control:-webkit-autofill:focus {
	-webkit-box-shadow: inset 0 0 0 1000px transparent, inset 0 -2px 0 0 #fff;
}

.form-signin .animate-text {
	-webkit-transition: font-size .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: font-size .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: font-size .3s ease-in-out, transform .3s ease-in-out;
	transition: font-size .3s ease-in-out, transform .3s ease-in-out;
	transition: font-size .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	text-align: left;
	opacity: .6;
	font-size: 14px;
	font-weight: 300;
	z-index: 1;
}

.form-signin .animate-text .icon,
.form-signin .animate-text .text {
	-webkit-transition: width .3s ease-in-out, height .3s ease-in-out;
	-o-transition: width .3s ease-in-out, height .3s ease-in-out;
	transition: width .3s ease-in-out, height .3s ease-in-out;
	display: inline-block;
	vertical-align: middle;
}

.form-signin .animate-text .icon {
	width: 24px;
	margin-right: 4px;
}

.form-signin .animate-text .text {
	width: calc(100% - 36px);
}

.form-signin .button-holder {
	padding-top: 53px;
	padding-bottom: 26px;
}

.form-signin .button-holder .btn.disabled {
	pointer-events: none;
}

.form-signin button[type="submit"],
.form-signin .button-holder button[type="button"] {
	-webkit-transition: background .3s ease-in-out, opacity .3s ease-in-out, color .3s ease-in-out,
		min-width .3s ease-in-out, border .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, opacity .3s ease-in-out, color .3s ease-in-out, min-width .3s ease-in-out,
		border .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	-o-transition: background .3s ease-in-out, opacity .3s ease-in-out, color .3s ease-in-out, min-width .3s ease-in-out,
		border .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, opacity .3s ease-in-out, color .3s ease-in-out, min-width .3s ease-in-out,
		border .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, opacity .3s ease-in-out, color .3s ease-in-out, min-width .3s ease-in-out,
		border .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	margin: 0;
	padding: 13px 40px 12px;
	min-width: 140px;
	min-height: 51px;
	position: relative;
	font-size: 16px;
	line-height: 24px;
}

.form-signin .alt-text,
.form-signin .default-text {
	-webkit-transition: opacity .3s ease-in-out, color .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, color .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, color .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	padding: 13px 0 12px;
}

.form-signin .alt-text span,
.form-signin .default-text span {
	display: inline-block;
	vertical-align: top;
}

.form-signin .alt-text .icon-holder,
.form-signin .default-text .icon-holder {
	width: 24px;
	height: 24px;
}

.form-signin .alt-text {
	opacity: 0;
	visibility: hidden;
}

.form-signin .help-link {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	color: rgba(255, 255, 255, .6) !important;
	font-weight: 400;
	margin-bottom: 8px;
}

.form-signin .help-link:hover {
	color: #ffffff !important;
}

.page-login .help-link {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	color: rgba(255, 255, 255, .6) !important;
	font-weight: 400;
	margin-bottom: 8px;
}

.page-login .help-link:hover {
	color: #ffffff !important;
}

.form-signin .group-holder {
	position: relative;
	max-width: 361px;
	margin: 0 auto;
}

.form-signin .text-block {
	max-width: 410px;
	margin: 0 auto;
	font-size: .875rem;
	line-height: 1.86;
	font-weight: 300;
	color: rgba(255, 255, 255, .6);
	letter-spacing: .01em;
}

.form-signin .text-block a {
	color: rgba(255, 255, 255, .6) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .6) !important;
}

.form-signin .text-block a:hover {
	color: #fff !important;
	border-bottom-color: #fff !important;
}

.form-signin .email-holder h4 {
	margin-bottom: 2.625rem;
}

.form-signin .email-holder .text-block p {
	margin-bottom: 11px;
}

.form-signin .email-holder .alert-custom {
	font-size: .875rem;
	line-height: 1.29;
}

.form-signin .email-holder.form-error .alert-custom {
	opacity: 1;
	visibility: visible;
	margin-top: 3.4375rem;
	max-height: 25rem;
	padding-top: 1.25rem;
	padding-bottom: 1rem;
}

.form-signin .password-holder h4 {
	margin-bottom: 3.75rem;
}

.form-signin .password-holder .form-group {
	margin-bottom: 3.125rem;
}

.form-signin .password-holder .desc-block {
	max-width: 361px;
	font-size: .75rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, .7);
	letter-spacing: .01em;
}

.form-signin .password-holder .desc-block p {
	margin-bottom: 1.125rem;
}

.form-signin .password-holder .button-holder {
	padding-top: 2.0625rem;
}

.alert-indicator {
	-webkit-transition: background .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: background .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: background .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
	border: 2px solid #fff;
	padding: .5625rem 3.125rem .5625rem .4375rem;
	position: relative;
	margin: 1.25rem auto 1.5625rem;
}

.alert-indicator .line-holder {
	height: .3125rem;
	width: 100%;
}

.alert-indicator .line {
	-webkit-transition: width .3s ease-in-out;
	-o-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
	width: 0;
	height: 100%;
	background: #fff;
	border-radius: .3125rem;
}

.alert-indicator .num-value {
	position: absolute;
	right: .625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: .75rem;
	line-height: 1.33;
	font-weight: 500;
	letter-spacing: .01em;
}

.form-group.input-typing .alert-indicator {
	opacity: 1;
	visibility: visible;
}

.form-group .alert-indicator {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: -2px 0 0;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
}

.form-slide-block {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	font-size: 14px;
	padding: 37px 0 0;
}

.form-slide-block.active .slide-opener .icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.form-slide-block .opener-holder {
	padding: 0;
}

.form-slide-block .opener-holder .title-text {
	color: rgba(255, 255, 255, .6);
	display: block;
	text-align: center;
	margin-bottom: 2px;
}

.form-slide-block .opener-holder .slide-opener {
	background-color: transparent;
	border: none;
}

.form-slide-block .opener-holder .slide-opener:focus {
	outline: 0;
}

.form-slide-block .opener-holder .slide-opener .icon-holder,
.form-slide-block .opener-holder .slide-opener .current-value {
	display: inline-block;
	vertical-align: top;
	color: #fff;
}

.form-slide-block .opener-holder .slide-opener .icon {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 16px;
	height: 16px;
}

.form-slide-block .opener-holder select {
	border-color: transparent;
	padding: 4px 17px 4px 5px;
	margin: 0;
	outline: none;
	font-size: 16px;
	line-height: 18px;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 6px;
	position: relative;
	width: auto;
	z-index: 2;
}

.form-slide-block .opener-holder select::-ms-expand {
	display: none;
}

.form-slide-block .opener-holder select option {
	color: #8f8f8f;
}

.form-slide-block .opener-holder .jcf-select {
	background: transparent;
	border-color: transparent;
	border-radius: 6px;
	display: inline-block;
	vertical-align: top;
	height: 28px;
	margin: 0;
	min-width: 1px;
}

.form-slide-block .opener-holder .jcf-select.jcf-drop-active .jcf-select-opener:before {
	-webkit-transform: translate(-50%, -50%) rotate(-135deg);
	-ms-transform: translate(-50%, -50%) rotate(-135deg);
	transform: translate(-50%, -50%) rotate(-135deg);
}

.form-slide-block .opener-holder .jcf-select .jcf-select-text {
	font-size: 16px;
	line-height: 26px;
	margin-right: 32px;
}

.form-slide-block .opener-holder .jcf-select .jcf-select-opener {
	background: transparent;
	border-radius: 0;
	width: 30px;
}

.form-slide-block .opener-holder .jcf-select .jcf-select-opener:before {
	width: 8px;
	height: 8px;
	-webkit-transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out, transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	border-bottom-color: #fff;
	border-right-color: #fff;
}

.form-slide-block .opener-holder .fake-select {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.form-slide-block .opener-holder .fake-select select.active-select + .icon-arrow {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	margin-top: -12px;
}

.form-slide-block .opener-holder .fake-select .icon-arrow {
	-webkit-transition: margin .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: margin .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out, margin .3s ease-in-out;
	transition: transform .3s ease-in-out, margin .3s ease-in-out;
	transition: transform .3s ease-in-out, margin .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	z-index: 1;
}

.form-slide-block .opener-holder .fake-select .icon-arrow .icon {
	width: 16px;
	height: 16px;
}

.form-slide {
	position: relative;
	overflow: hidden;
	display: none;
}

.custom-radio-btn {
	cursor: pointer;
	font-size: 14px;
	line-height: 18px;
	/*letter-spacing: -.01em;*/
	min-height: 1px;
	padding-left: 0;
	margin: 0;
}

.custom-radio-btn [type="radio"] {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
}

.custom-radio-btn [type="radio"]:checked ~ .custom-control-label {
	background-color: #fff;
	border-color: #fff;
	color: #0083db;
}

.custom-radio-btn .custom-control-label {
	-webkit-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	display: block;
	text-align: center;
	background-color: transparent;
	border-radius: 4px;
	padding: 5px;
	font-weight: 400;
	color: rgba(255, 255, 255, .6);
	border: 2px solid rgba(255, 255, 255, .2);
}

.custom-radio-btn .custom-control-label:before,
.custom-radio-btn .custom-control-label:after {
	display: none;
}

.custom-radio-btn .custom-control-label:hover {
	background-color: rgba(255, 255, 255, .1);
}

.options-list {
	padding: 0;
	margin: 0 -10px;
	width: calc(100% + 20px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.options-list li {
	width: 33.33%;
	padding: 0 10px;
	margin-bottom: 9px;
}

.msg-block {
	max-width: 420px;
	margin: 0 auto;
	font-size: .875rem;
	line-height: 1.86;
	letter-spacing: .01em;
	color: rgba(255, 255, 255, .6);
}

.msg-block .icon-holder {
	display: block;
	margin: 0 auto;
	width: 2rem;
	color: #fff;
	margin-bottom: 1.4375rem;
}

.msg-block .icon-holder .icon {
	width: 2rem;
	height: 2rem;
}

.msg-block h4 {
	color: rgba(255, 255, 255, .9);
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: .8125rem;
	letter-spacing: .01em;
}

.msg-block .btn-holder {
	padding-top: 2.25rem;
}

.msg-block .btn {
	padding-top: .9375rem;
	padding-bottom: .9375rem;
	min-width: 10.625rem;
}

.school-form .autocomplete-holder {
	text-align: left;
	top: -9999px;
	margin-top: 4px;
}

.school-form .autocomplete-holder .wrap {
	position: relative;
}

.school-form .ui-menu {
	display: block !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	background: none;
}

.btn-dots-rounded {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
	background-color: #cbeaff;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #0083db;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2px;
}

.btn-dots-rounded .icon {
	width: .75rem;
	height: .75rem;
	fill: currentColor;
}

.btn-absence-holder.flex-column .btn-absence {
	margin-right: 0;
}

.btn-absence-holder .btn-absence {
	margin-right: 1rem;
}

.btn-absence {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out,
		min-width .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out,
		min-width .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	-o-transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out,
		box-shadow .3s ease-in-out, min-width .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out,
		box-shadow .3s ease-in-out, min-width .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out,
		box-shadow .3s ease-in-out, min-width .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .6875rem;
	line-height: 1.2727273;
	color: #222;
	border-radius: .25rem;
	border: none;
	padding: .25rem .5rem;
	margin-bottom: .5rem;
}

.btn-absence.is-min-width {
	min-width: 8.4375rem;
}

.btn-absence.btn-success:not(:disabled):hover,
.btn-absence.btn-success:not(:disabled):focus,
.btn-absence.btn-success:not(:disabled):active,
.btn-absence.btn-success:not(:disabled):active:focus,
.btn-absence.btn-danger:not(:disabled):hover,
.btn-absence.btn-danger:not(:disabled):focus,
.btn-absence.btn-danger:not(:disabled):active,
.btn-absence.btn-danger:not(:disabled):active:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}

.btn-absence:hover,
.btn-absence:focus,
.btn-absence:active {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}

.btn-absence.btn-outline-dark {
	-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.btn-absence.btn-outline-dark:not(:disabled):hover,
.btn-absence.btn-outline-dark:not(:disabled):focus,
.btn-absence.btn-outline-dark:not(:disabled):active,
.btn-absence.btn-outline-dark:not(:disabled):active:focus,
.btn-absence.btn-outline-dark:not(.disabled):hover,
.btn-absence.btn-outline-dark:not(.disabled):focus,
.btn-absence.btn-outline-dark:not(.disabled):active,
.btn-absence.btn-outline-dark:not(.disabled):active:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	background: #4c4c4c;
}

.btn-absence .icon {
	-webkit-transition: width .3s ease-in-out, margin-right .3s ease-in-out;
	-o-transition: width .3s ease-in-out, margin-right .3s ease-in-out;
	transition: width .3s ease-in-out, margin-right .3s ease-in-out;
	width: .75rem;
	height: .75rem;
	margin-right: .3125rem;
}

.mark-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .625rem;
	line-height: 1.5;
}

.mark-holder:not(:last-child) {
	margin-right: .625rem;
}

.mark-text,
.mark-color {
	display: inline-block;
	vertical-align: top;
}

.mark-color {
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	margin-left: .3125rem;
	border: 1px solid currentColor;
}

.person-info-table {
	max-width: 95%;
	margin-bottom: 1.5rem;
}

.person-info-table .info-table-header {
	background: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.4375rem 1.0625rem 1.4375rem 1.5625rem;
	z-index: 7;
}

.person-info-table .info-table-header .drop-menu-holder {
	position: relative;
	margin-left: .375rem;
}

.person-info-table .info-table-header .dropdown-menu-custom {
	right: -1.25rem;
	left: auto !important;
	margin-top: .8125rem;
	padding-top: .125rem;
}

.person-info-table .info-table-header .dropdown-menu-custom:before {
	left: auto;
	right: 1.3125rem;
}

.person-info-table .info-table-header .info-table-title {
	font-size: 1.125rem;
	line-height: 1.278;
	font-weight: 500;
	letter-spacing: -.01em;
	color: rgba(0, 0, 0, .7);
	margin-bottom: 0;
}

.person-info-table .info-table-header .table-title-holder {
	-webkit-transition: width .3s ease-in-out;
	-o-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 40%;
}

.person-info-table .info-table-header .date-holder {
	color: #4c4c4c;
	padding-top: .125rem;
	margin-left: .625rem;
}

.person-info-table .info-table-header .date-holder .day-holder {
	padding: 0;
}

.person-info-table .info-table-header .date-holder > :not(.badge) {
	font-size: .875rem;
	line-height: 1.2857;
	font-weight: 400;
}

.person-info-table .info-table-header .week-value {
	white-space: nowrap;
}

.person-info-table .date-holder .day-holder {
	padding: 0;
}

.person-info-table .date-holder .badge-custom {
	margin-left: .25rem;
}

.person-info-table .slick-calendar {
	margin-top: -.25rem;
}

.person-info-table .slick-calendar-alt {
	padding-top: .375rem;
	padding-bottom: .375rem;
}

.person-info-table .info-table-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.person-info-table .info-table-controls > div {
	margin-left: .9375rem;
}

.person-info-table .info-table-controls > div.datepicker-holder {
	margin-left: .4375rem;
	margin-top: .125rem;
}

.person-info-table .info-table-body {
	background: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
	position: relative;
}

.person-info-table .info-table-body > .wrap {
	width: 100%;
	position: relative;
}

.person-info-table .info-table-body > .wrap.jcf-scrollable .iScrollVerticalScrollbar {
	z-index: 5 !important;
}

.person-info-table .info-table-body .date-holder {
	margin-bottom: 1rem;
}

.person-info-table .info-table-body .container-custom {
	padding: 0 .9375rem;
	max-width: 100%;
}

.person-info-table .info-table-content {
	padding: 1.25rem .9375rem .75rem 1.5625rem;
}

.person-info-table .avatar-holder {
	position: relative;
}

.person-info-table .avatar-holder > img {
	border-radius: 50%;
}

.person-info-table .date-holder > * {
	vertical-align: middle;
}

.person-info-table .date-holder > *:not(.badge) {
	font-size: .75rem;
	font-weight: 500;
}

.person-info-table.overview-info-table .info-table-header .dropdown-menu.dropdown-menu-datepicker {
	right: -.875rem;
}

.person-info-table.updates-box .info-table-content {
	padding: 2rem 1.5625rem 1.5625rem;
}

.drop-menu-holder {
	position: absolute;
	top: 0;
	left: 0;
}

.drop-menu-holder.has-updates .btn-dots-rounded {
	background-color: #ff6c6b;
	color: #fff;
}

.drop-menu-holder .btn-dots-rounded {
	position: absolute;
	top: -.1875rem;
	left: -.3125rem;
}

.drop-menu-holder .dropdown-menu-custom {
	top: 1.875rem;
	padding-bottom: 0;
	margin-bottom: .625rem;
	left: -1.25rem !important;
	width: 15.625rem;
	z-index: 7;
	display: none !important;
}

.drop-menu-holder .dropdown-menu-custom.show {
	display: block !important;
}

.drop-menu-holder .dropdown-menu-custom ul .drop-item {
	padding-right: .9375rem;
}

.drop-menu-holder .dropdown-menu-custom:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: 100%;
	left: 1.0625rem;
	border-bottom: .625rem solid #fff;
	border-left: .5rem solid transparent;
	border-right: .5rem solid transparent;
}

.drop-menu-holder .drop-heading,
.drop-menu-holder .dropdown-header {
	font-size: .625rem;
	padding: .375rem 2.75rem .375rem .9375rem;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.drop-menu-holder .drop-heading:not(:first-child),
.drop-menu-holder .dropdown-header:not(:first-child) {
	margin-top: .75rem;
}

.drop-menu-holder .drop-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: .625rem 2.75rem .625rem .9375rem;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
	font-size: .875rem;
	color: rgba(0, 0, 0, .7);
}

.drop-menu-holder .drop-item:last-child {
	border: none;
}

.drop-menu-holder .drop-item .custom-checkbox {
	margin-bottom: 0;
}

.drop-menu-holder .drop-item .text-holder {
	margin-left: .625rem;
}

.list-menu .drop-item {
	padding-right: .9375rem;
}

.list-menu .icon-holder .icon {
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out;
	fill: rgba(0, 0, 0, .7);
}

.list-menu .icon-holder .icon:hover {
	fill: #000;
}

.list-menu a {
	color: rgba(0, 0, 0, .7);
	width: 100%;
}

.list-menu a:hover {
	color: black;
}

.dots-opener-custom {
	border: none;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin: .125rem 0;
	color: #999;
	line-height: 1.25rem;
}

.dots-opener-custom[aria-expanded="true"],
.dots-opener-custom:hover {
	color: #000;
}

.dots-opener-custom .icon {
	width: 1.25rem;
	height: 1.25rem;
	vertical-align: top;
}

.category-menu-holder .dropdown-menu-custom .drop-item {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.category-menu-holder .custom-control-alt.custom-checkbox .custom-control-input:checked ~ .custom-control-label {
	opacity: 1;
	color: currentColor;
}

.category-menu-holder .custom-control-alt.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
	color: currentColor;
	-webkit-box-shadow: inset 0 0 0 1px currentColor;
	box-shadow: inset 0 0 0 1px currentColor;
	opacity: 1;
}

.category-menu-holder .custom-control-alt.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
	border-color: transparent currentColor currentColor transparent;
}

.category-menu-holder .custom-control-alt.custom-checkbox .custom-control-input:focus ~ .custom-control-label {
	color: currentColor;
}

.category-menu-holder .custom-control-alt.custom-checkbox .custom-control-input:focus ~ .custom-control-label:before {
	color: currentColor;
	-webkit-box-shadow: inset 0 0 0 1px currentColor;
	box-shadow: inset 0 0 0 1px currentColor;
	opacity: 1;
}

.category-menu-holder .custom-control-alt.custom-checkbox .custom-control-input:focus ~ .custom-control-label:after {
	border-color: transparent currentColor currentColor transparent;
}

.category-menu-holder .custom-control-label {
	color: currentColor;
	opacity: .6;
}

.category-menu-holder .custom-control-label:before {
	-webkit-box-shadow: inset 0 0 0 1px currentColor;
	box-shadow: inset 0 0 0 1px currentColor;
	opacity: .6;
}

.slick-calendar {
	max-width: 13.625rem;
	position: relative;
	padding: 0 1.8125rem;
}

.slick-calendar .slick-arrow {
	color: transparent;
	font-size: 0;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem;
}

.slick-calendar .slick-arrow:before {
	-webkit-transition: border-color .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out;
	width: .75rem;
	height: .75rem;
	top: 50%;
	left: 0;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	margin-top: 2px;
}

.slick-calendar .slick-arrow.slick-prev:hover:before {
	border-bottom-color: #00558f;
	border-left-color: #00558f;
}

.slick-calendar .slick-arrow.slick-next {
	right: 0;
	left: auto;
}

.slick-calendar .slick-arrow.slick-next:before {
	left: auto;
	right: .625rem;
}

.slick-calendar .slick-arrow.slick-next:hover:before {
	border-top-color: #00558f;
	border-right-color: #00558f;
}

.slick-calendar-alt .day-holder {
	padding-top: .375rem;
}

.slick-calendar-alt .day-holder > a.selected .badge-custom {
	background: #0083db;
	color: #fff;
}

.slick-calendar-alt .day-holder > a:hover .badge-custom {
	color: #fff;
}

.slick-calendar-alt .day-holder .badge-custom {
	background: transparent;
	color: #999;
}

.list-unstyled {
	margin-bottom: 0;
}

.day-holder {
	font-size: .6875rem;
	padding: 0 .375rem;
}

.day-holder .day-text {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: #999;
}

.day-holder > a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.day-holder > a:hover .badge-custom,
.day-holder > a.selected .badge-custom {
	background-color: #0083db;
}

.day-holder > a:hover .day-text,
.day-holder > a.selected .day-text {
	color: #000;
}

.day-holder .badge-custom {
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	font-size: .625rem;
	line-height: 1.4;
	background-color: #999;
	color: #fff;
}

.datepicker-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.datepicker-holder .datepicker-btn {
	background-color: transparent;
	border: none;
	outline: none;
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #999;
	margin: 0;
	padding: 0;
}

.datepicker-holder .datepicker-btn[aria-expanded="true"],
.datepicker-holder .datepicker-btn:hover {
	color: #000;
}

.datepicker-holder .datepicker-btn .icon {
	width: 1.25rem;
	height: 1.25rem;
}

.datepicker-holder .arrow-next,
.datepicker-holder .arrow-prev {
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #0083db;
	font-size: .875rem;
	line-height: 1;
}

.datepicker-holder .arrow-next:hover,
.datepicker-holder .arrow-prev:hover {
	color: #00558f;
}

.datepicker-holder .arrow-prev {
	margin-right: .9375rem;
	margin-left: .125rem;
}

.datepicker-holder .arrow-next {
	margin-left: .9375rem;
	margin-right: .125rem;
}

.dropdown-menu.dropdown-menu-datepicker {
	top: 100%;
	left: auto;
	right: -2.6875rem;
	margin-top: .9375rem;
	max-width: 18.125rem;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
	border: none;
	z-index: 5;
	display: none !important;
}

.dropdown-menu.dropdown-menu-datepicker.show {
	display: block !important;
}

.dropdown-menu.dropdown-menu-datepicker > .ui-datepicker-inline {
	max-width: 100% !important;
}

.show > .dropdown-menu-datepicker {
	opacity: 1;
	visibility: visible;
}

.drop-triangle:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: -.625rem;
	right: 5.3125rem;
	border-bottom: .6875rem solid #fff;
	border-left: .625rem solid transparent;
	border-right: .625rem solid transparent;
}

.person-entry {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-top: .8125rem;
	padding-bottom: .8125rem;
}

.person-entry.is-birthday .birthday-info .icon {
	width: 1rem;
	height: 1rem;
	display: block;
	color: rgba(0, 0, 0, .9);
	margin-top: -1px;
	margin-bottom: -1px;
}

.person-entry.detailed-person-entry .avatar-holder {
	margin-right: .9375rem;
}

.person-entry .avatar-holder {
	-webkit-transition: margin-right .3s ease-in-out;
	-o-transition: margin-right .3s ease-in-out;
	transition: margin-right .3s ease-in-out;
	margin-right: .5rem;
}

.person-entry .avatar-holder img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.person-entry > .person-entry-holder {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.person-entry .entry-description {
	font-size: .625rem;
	line-height: 1.4;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(100% - 175px);
}

.person-entry .person-name {
	color: #000;
	display: block;
	font-size: .875rem;
	line-height: 1.14286;
	font-weight: 500;
}

.person-entry .sub-title {
	color: #999;
}

.person-entry .sub-title,
.person-entry .lecture-counter {
	display: block;
}

.person-entry .entry-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.person-entry .birthday-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: .3125rem;
}

.person-entry .birthday-info .icon {
	display: none;
}

.person-entry .person-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: .625rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-left: auto;
	max-width: 7.5rem;
}

.person-entry .person-info .badge {
	margin-left: .4375rem;
	padding-left: .3125rem;
	padding-right: .3125rem;
}

.person-entry .badge-indicator {
	color: #999;
}

.person-entry .badge-indicator.is-action {
	background: #ff6c6b;
	color: #fff;
}

.person-entry .badge-indicator.no-action {
	background: #999;
	color: #fff;
}

.person-entry .entry-text {
	padding-top: 5px;
	color: #4c4c4c;
	line-height: 1.5;
}

.person-entry .entry-text p {
	margin-bottom: .3125rem;
}

.person-entry .info-list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.details-drop-holder {
	position: relative;
}

.details-drop-holder .person-entry-holder {
	position: relative;
}

.details-drop-holder .person-entry-holder[aria-expanded="true"] {
	z-index: 11;
}

.details-drop-holder .person-entry-holder[aria-expanded="true"] .btn-arrow .icon {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	color: rgba(0, 0, 0, .9);
}

.details-drop-holder .btn-arrow {
	width: 1.875rem;
	height: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #999;
}

.details-drop-holder .btn-arrow .icon {
	-webkit-transition: color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out, color .3s ease-in-out;
	transition: transform .3s ease-in-out, color .3s ease-in-out;
	transition: transform .3s ease-in-out, color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 1rem;
	height: 1rem;
}

.details-drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0 !important;
	padding-bottom: .75rem;
	margin-top: -.375rem;
	margin-bottom: .625rem;
	font-size: .75rem;
	line-height: 1.17;
	color: rgba(0, 0, 0, .9);
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: none !important;
}

.details-drop.show {
	display: block !important;
	z-index: 10;
}

.details-drop:before {
	content: "";
	position: absolute;
	top: -3.5rem;
	left: -1.5625rem;
	right: -1.5625rem;
	bottom: 0;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	z-index: -1;
}

.details-block + .details-block {
	padding-top: 1.1875rem;
}

.details-block .details-title-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: .375rem;
}

.details-block .details-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: .625rem;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .02em;
	margin-right: .9375rem;
}

.details-block .details-title .badge {
	display: inline-block;
	vertical-align: top;
	margin-right: .25rem;
}

.details-block .details-title strong {
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}

.details-block p {
	margin-bottom: .25rem;
}

.details-block .btn-absence-holder {
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.details-block .mark-holder {
	line-height: 1.2;
}

.details-block .info-list {
	max-width: 6.25rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.meta-info-list {
	margin-bottom: 0;
}

.meta-info {
	font-size: .625rem;
	line-height: 1.4;
	color: #999;
	letter-spacing: .01em;
	padding-bottom: .375rem;
}

.meta-info .status {
	display: inline-block;
	vertical-align: top;
	margin-right: .3125rem;
}

.meta-info .author {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.meta-info .author .avatar-holder {
	width: .875rem;
	margin-right: .1875rem;
}

.meta-info .author .avatar-holder img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.persons-list {
	margin-bottom: 0;
	width: 100%;
}

.persons-list .person-entry .person-name {
	color: #4c4c4c;
}

.persons-list.birthdays-list .person-entry .person-name {
	color: rgba(0, 0, 0, .9);
}

.text-entry {
	font-size: .875rem;
	line-height: 1.28571;
	color: #4c4c4c;
	padding-top: .5rem;
	padding-bottom: 1.25rem;
}

.text-entry.module-entry .entry-title-holder {
	padding-bottom: .3125rem;
}

.text-entry.module-entry .title {
	color: #222;
}

.text-entry.active-module .entry-title .drop-menu-holder .btn-dots-rounded {
	color: #62cf54;
}

.text-entry.inactive-module .entry-title .drop-menu-holder .btn-dots-rounded {
	color: #999;
}

.text-entry strong {
	font-weight: 500;
}

.text-entry .entry-title-holder {
	padding-bottom: .5625rem;
}

.text-entry .entry-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.text-entry .entry-title .drop-menu-holder {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: auto;
	left: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: -1px;
	margin-right: .125rem;
}

.text-entry .entry-title .drop-menu-holder .btn-dots-rounded {
	position: static;
	top: auto;
	left: auto;
	background: currentColor;
	color: currentColor;
}

.text-entry .entry-title .drop-menu-holder .btn-dots-rounded .icon {
	color: #fff;
}

.text-entry .entry-title .drop-menu-holder .dropdown-menu-custom {
	left: -1.25rem !important;
	margin-top: .375rem;
	z-index: 10;
}

.text-entry .entry-title .drop-menu-holder .dropdown-menu-custom:before {
	left: 1.3125rem;
}

.text-entry .entry-title .more-details {
	margin-left: auto;
	padding-left: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-item-align: start;
	align-self: flex-start;
	opacity: .4;
}

.text-entry .entry-title .more-details:hover {
	opacity: 1;
}

.text-entry .title {
	display: inline-block;
	vertical-align: top;
	color: currentColor;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.text-entry .add-title {
	display: block;
	color: #222;
	margin-bottom: .5rem;
}

.text-entry .sub-title {
	display: block;
	font-size: .625rem;
	line-height: 1.4;
	color: #999;
}

.text-entry p {
	margin-bottom: 1.125rem;
}

.post-entry {
	font-size: .875rem;
	line-height: 1.285714;
	color: #4c4c4c;
	position: relative;
	padding-bottom: 1.625rem;
	margin-bottom: 1.9375rem;
}

.post-entry:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.post-entry:last-child:after {
	display: none;
}

.post-entry:last-child .more-details {
	bottom: -.125rem;
}

.post-entry:after {
	content: "";
	position: absolute;
	left: -1.5625rem;
	right: -1.5625rem;
	bottom: 0;
	height: 1px;
	background: rgba(0, 0, 0, .07);
}

.modal .post-entry:after {
	left: -23px;
	right: -23px;
}

.post-entry .article-details {
	padding-bottom: 1.0625rem;
}

.post-entry .sub-title-row {
	font-size: .625rem;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 1px;
	color: rgba(0, 0, 0, .2);
}

.post-entry .sub-title-row .category {
	font-weight: 500;
	text-transform: uppercase;
}

.post-entry .sub-title-row .category a {
	color: inherit;
}

.post-entry .sub-title-row .category a:hover {
	color: #0083db;
}

.post-entry h4 {
	font-size: 1.125rem;
	line-height: 1.2222;
	font-weight: 500;
	color: rgba(0, 0, 0, .9);
	margin-bottom: .625rem;
}

.post-entry h4 a {
	color: inherit;
}

.post-entry h4 a:hover {
	color: #0083db;
}

.post-entry .more-details {
	position: absolute;
	bottom: 1.5rem;
	right: 0;
}

.post-entry .sub-categories {
	display: block;
	font-size: .625rem;
	line-height: 1.7;
	font-weight: 500;
	letter-spacing: .02em;
	color: rgba(0, 0, 0, .2);
	padding-right: 4.375rem;
}

.row.release-notes {
	width: 100%;
}

.row.release-notes .col-lg-10.col-xl-8 {
  padding: 0px;
}

.person-info-table.updates-box .info-table-body {
	box-shadow: none;
	-webkit-box-shadow: none;
}

.person-info-table.updates-box .info-table-content {
	padding: 2rem 0 !important;
}

/* .person-info-table.updates-box .info-table-content .post-entry {
	width: 85%;
} */

.person-info-table.updates-box .info-table-content .post-entry:after {
	left: 0;
	right: 0;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content {
	padding-right: 0;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all {
	display: flex;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all img {
	height: 26px;
	width: 26px;
	margin-right: 12px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all .article-titel .category {
	font-family: Nunito;
	color: #4c4c4c;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	margin-right: 10px;
}


.person-info-table.updates-box .info-table-content .post-entry .article-content .author-info {
	display: inline-flex;
	margin-left: auto;
	margin-top: 20px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .author-info .photo {
	display: flex;
	align-items: center;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .author-info .author-info-text {
	margin-left: 10px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .author-info .author-info-text .author-name {
	font-family: Nunito;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	color: #5E5E5E;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .markdown {
	margin-top: 20px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .markdown img {
	border: 1px solid #E0E0E0;
	padding: 10px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all .article-titel .title {
	display: inline;
	font-family: Nunito;
	color: #4c4c4c;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	margin-right: 10px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all .article-titel .new-icon {
	display: inline-grid;
	justify-content: center;
	line-height: 21px;
	width: 45px;
	height: 20px;
	background: #FFC32E;
	border-radius: 30px;
	font-family: Nunito;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	color: #FFFFFF;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .category a {
	font-family: Nunito;
	color: inherit;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
}

.person-info-table.updates-box .info-table-content .post-entry .article-content .category a:hover {
	color: #0083db;
}

.person-info-table.updates-box .info-table-content .post-entry .row {
	display: flex;
	align-items: center;
	margin-right: 0;
	margin-top: 11px;
}

.person-info-table.updates-box .info-table-content .post-entry .row .more-details-faq {
	font-family: Nunito;
	font-size: 14px;
	padding: 8px 10px 8px 10px;
	border: 1px solid #0083DB;
	border-radius: 3px;
}

.person-info-table.updates-box .info-table-content .post-entry .row > .col-sm-6 {
	display: flex;
	margin-left: auto;
}

.person-info-table.updates-box .info-table-content .post-entry .row .col-sm-6 {
	padding: 0;
}

.drop-triangle:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: -.625rem;
	right: 5.3125rem;
	border-bottom: .6875rem solid #fff;
	border-left: .625rem solid transparent;
	border-right: .625rem solid transparent;
}

.faq-container {
	background-color: #f5a623;
	margin: 0 0 1.25rem;
	font-size: .875rem;
	line-height: 1.4286;
	font-weight: 400;
	color: #4c4c4c;
	border-radius: 0 0 .5rem .5rem;
}

main > .container-fluid-custom > .faq-container:first-child {
	margin-top: -2.1rem;
}

.faq-container .bullet-list {
	-webkit-column-count: 1;
	column-count: 1;
}

.faq-container.slide-active {
	padding-bottom: .5rem;
}

.faq-container.slide-active .opener .icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.faq-container.slide-active .opener .expanded-text {
	display: inline;
}

.faq-container.slide-active .opener .default-text {
	display: none;
}

.faq-container .faq-header {
	padding: .75rem .5rem .75rem 1rem;
	color: #fff;
	font-size: .875rem;
	line-height: 1;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.faq-container .slide-block {
	-webkit-transition: border-width .3s ease-in-out;
	-o-transition: border-width .3s ease-in-out;
	transition: border-width .3s ease-in-out;
	background-color: #fff;
	margin: .5rem;
	margin: 0 .5rem;
	padding: .875rem 1.25rem .875rem .9375rem;
}

.faq-container .slide-block .title-text {
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1.5rem;
}

.faq-container .slide-block p {
	margin-bottom: 0;
}

.faq-container .opener {
	width: 1.875rem;
	height: 1.875rem;
	color: currentColor;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-width: 1.25rem;
	text-align: center;
	margin-right: -.4375rem;
	margin-left: .625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.faq-container .opener > .text {
	display: none;
}

.faq-container .opener .expanded-text {
	display: none;
}

.faq-container .opener .icon-holder {
	width: 1rem;
	height: 1rem;
	display: inline-block;
	vertical-align: top;
}

.faq-container .opener .icon {
	-webkit-transition: color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out, color .3s ease-in-out;
	transition: transform .3s ease-in-out, color .3s ease-in-out;
	transition: transform .3s ease-in-out, color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 1rem;
	height: 1rem;
}

.bullet-list {
	list-style-type: none;
}

.bullet-list > li {
	padding-left: 1.5625rem;
	position: relative;
	margin-bottom: 1.25rem;
}

.bullet-list > li:before {
	width: 4px;
	height: 4px;
	content: "";
	position: absolute;
	top: .5rem;
	left: 0;
	background-color: #4c4c4c;
	border-radius: 50%;
}

.bullet-list > li.no-bulletpoint {
	padding-left: 0px;
}
.bullet-list > li.no-bulletpoint:before {
	width:0;
	height:0;
}
.collapse-items-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.collapse-items-panel > .person-entry {
	padding-top: 0;
	padding-bottom: 0;
	margin-right: .75rem;
}

.collapse-items-panel > .person-entry .avatar-holder {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	margin-right: .4375rem;
	opacity: .7;
}

.overview-block.slide-active .collapse-items-panel > .person-entry .avatar-holder {
	opacity: 1;
}

.collapse-items-panel > .person-entry .person-name {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: rgba(76, 76, 76, .7);
}

.overview-block.slide-active .collapse-items-panel > .person-entry .person-name {
	color: #4c4c4c;
}

.collapse-items-panel > .person-entry .sub-title {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: rgba(153, 153, 153, .6);
}

.overview-block.slide-active .collapse-items-panel > .person-entry .sub-title {
	color: #999;
}

.collapse-items-panel .dropdown-holder {
	position: relative;
}

.collapse-items-panel .dropdown-holder .dropdown-opener {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	color: rgba(76, 76, 76, .7);
}

.overview-block.slide-active .collapse-items-panel .dropdown-holder .dropdown-opener {
	color: #4c4c4c;
}

.collapse-items-panel .dropdown-holder .dropdown-inner {
	width: 15.625rem;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
	background: #fff;
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, .07);
	border-radius: .25rem;
	margin-top: .625rem;
}

.collapse-items-panel .dropdown-holder .dropdown-inner:before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -.625rem;
	border-bottom: .6875rem solid #fff;
	border-left: .625rem solid transparent;
	border-right: .625rem solid transparent;
}

.collapse-items-panel .dropdown-holder .dropdown-inner .person-entry {
	padding: .25rem .625rem;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.collapse-items-panel .dropdown-holder .dropdown-inner .person-entry:last-child {
	border-bottom: 0;
}

.collapse-items-panel .dropdown-holder .dropdown-inner .person-entry .avatar-holder {
	width: 1rem;
	margin-right: .625rem;
}

.collapse-items-panel .dropdown-holder .dropdown-inner .person-entry .avatar-holder img {
	width: 100%;
	height: auto;
}

.collapse-items-panel .dropdown-holder .dropdown-inner .person-entry .person-name {
	font-weight: 300;
}

.collapse-items-panel .dropdown-holder .dropdown-inner .person-entry .sub-title {
	display: none;
}

.overview-container {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .07);
	border-radius: 8px;
}

.overview-block {
	-webkit-transition: background .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	-o-transition: background .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: background .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	position: relative;
}

.overview-block.slide-active {
	background: #fff;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	z-index: 6;
}

.overview-block.slide-active .opener-panel {
	background: #fff;
	color: #4c4c4c;
}

.overview-block.slide-active .opener-panel:after {
	left: 1.5rem;
	right: 1.5rem;
}

.overview-block.slide-active .opener-panel .btn-arrow .icon {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.overview-block.slide-active .opener-panel .item-holder.title-holder strong {
	opacity: 1;
}

.overview-block.slide-active .opener-panel .item-holder .badge {
	opacity: 1;
}

.overview-container .overview-block.slide-active:last-child .opener-panel:after {
	background: #e0e0e0;
}

.overview-container .overview-block:last-child .opener-panel:after {
	background: transparent;
}

.overview-block.is-action .opener-panel .item-holder.title-holder strong {
	color: #ff6c6b;
}

.overview-block.is-action .opener-panel .item-holder.title-holder .badge {
	background: #ff6c6b;
}

.overview-block.no-action .opener-panel .item-holder.title-holder .badge {
	background: #4c4c4c;
}

.overview-block .opener-panel {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	-o-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
	display: block;
	width: 100%;
	position: relative;
	padding: 1rem .625rem 1.0625rem 1.4375rem;
	background: #ededed;
	font-size: .875rem;
	line-height: 2.14286;
	color: #999;
}

.overview-block .opener-panel:after {
	-webkit-transition: left .3s ease-in-out, right .3s ease-in-out, background .3s ease-in-out;
	-o-transition: left .3s ease-in-out, right .3s ease-in-out, background .3s ease-in-out;
	transition: left .3s ease-in-out, right .3s ease-in-out, background .3s ease-in-out;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #e0e0e0;
}

.overview-block .opener-panel .opener-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.overview-block .opener-panel .items-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.overview-block .opener-panel .items-group.text-truncate {
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.overview-block .opener-panel .items-group:first-child {
	padding-right: 2.375rem;
}

.overview-block .opener-panel .items-group:first-child .item-holder {
	padding-left: .5rem;
	padding-right: .5rem;
}

.overview-block .opener-panel .items-group:first-child .item-holder:before {
	display: none;
}

.overview-block .opener-panel .items-group:first-child .item-holder:first-child {
	padding-left: 0;
}

.overview-block .opener-panel .items-group + .items-group {
	padding-top: 1rem;
}

.overview-block .opener-panel .item-holder {
	white-space: nowrap;
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
	position: relative;
}

.overview-block .opener-panel .item-holder.title-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.overview-block .opener-panel .item-holder.title-holder .badge {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	top: 0;
}

.overview-block .opener-panel .item-holder.title-holder .badge + strong {
	margin-left: .4375rem;
}

.overview-block .opener-panel .item-holder.title-holder strong {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: .9;
	font-weight: 500;
}

.overview-block .opener-panel .item-holder.title-holder strong + .badge {
	margin-left: .3125rem;
}

.overview-block .opener-panel .item-holder.time-holder,
.overview-block .opener-panel .item-holder.place-holder {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.overview-block .opener-panel .item-holder.desc-holder {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.overview-block .opener-panel .item-holder:first-child {
	padding-left: 0;
}

.overview-block .opener-panel .item-holder:first-child:before {
	display: none;
}

.overview-block .opener-panel .item-holder:before {
	width: 1px;
	height: 1.875rem;
	content: "";
	background: rgba(0, 0, 0, .07);
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overview-block .opener-panel .item-holder .badge {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: .7;
	position: relative;
	top: -2px;
}

.overview-block .opener-panel .btn-arrow {
	width: 3rem;
	height: 3.75rem;
	position: absolute;
	right: 0;
	top: 0;
	background: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	padding: 0;
}

.overview-block .opener-panel .btn-arrow .icon {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 1rem;
	height: 1rem;
	display: inline-block;
	vertical-align: top;
}

.overview-slide {
	font-size: .875rem;
	line-height: 1.2857;
}

.overview-slide > .wrap {
	position: relative;
}

.overview-slide > .wrap > .iScrollVerticalScrollbar {
	z-index: 10 !important;
}

.overview-slide .slide-content {
	padding: 1rem 1.5rem;
}

.admin-filter-form h6 {
	font-size: .75rem;
	line-height: 2;
	font-weight: 400;
	margin-bottom: .375rem;
}

.admin-filter-box {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	margin-bottom: 0.5rem;
}

.admin-filter-box .bootstrap-select > .dropdown-toggle,
.admin-filter-box .bootstrap-select.btn-group > .dropdown-toggle {
	border: 0;
	border-radius: 3px 0 0 3px;
}

.admin-filter-box .bootstrap-select.form-control-md > .dropdown-toggle {
	padding-top: 9px;
	padding-bottom: 9px;
}

.admin-filter-box .bootstrap-select.form-control-md .bs-searchbox .form-control {
	padding-top: 3px;
	padding-bottom: 2px;
}

.admin-filter-box .bs-searchbox .form-control {
	border-width: 0 0 1px;
	border-radius: 3px 0 0 3px;
}

.admin-select-wrap {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.admin-filter-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-left: 1px solid #e0e0e0;
}

.admin-filter-opener {
	border: 0;
	margin: 0;
	background: none;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -.03em;
	color: #999;
	height: 38px;
	padding: 7px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.admin-filter-active .admin-filter-opener {
	color: rgba(0, 0, 0, .9);
}

.admin-filter-opener:hover {
	color: rgba(0, 0, 0, .9);
}

.admin-filter-opener .icon-holder {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 24px;
	height: 24px;
	margin-left: 4px;
}

.admin-filter-drop {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: .25rem;
	border-radius: .1875rem;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	background: #fff;
	padding: 1.125rem;
	font-size: .625rem;
	line-height: 1.8;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}

.admin-filter-active .admin-filter-drop {
	visibility: visible;
	opacity: 1;
	z-index: 11;
}

.admin-filter-drop .filter-title-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: .75rem;
}

.admin-filter-drop .filter-type-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.admin-filter-box .custom-control-label {
	font-size: 10px;
}

.admin-filter-drop .filter-type-list {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .625rem;
	line-height: 1.8;
	letter-spacing: .01em;
	padding: 0 0 0 .3125rem;
	margin: 0;
}

.admin-filter-drop .filter-type-list li {
	position: relative;
}

.admin-filter-drop .filter-type-list li + li:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin: .25rem .25rem 0 -.25rem;
	height: .625rem;
	width: 1px;
	background: #0083db;
}

.admin-filter-drop .filter-type-wrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.admin-filter-drop .title {
	display: block;
	font-size: .875rem;
	line-height: 1.29;
	letter-spacing: -.03em;
	padding-bottom: .75rem;
}

.admin-filter-drop .sub-title {
	margin-right: .4375rem;
}

.admin-filter-drop .filter-radio-list {
	padding-top: 0;
}

.admin-filter-drop .badge-custom {
	font-size: .625rem;
	line-height: 10px;
	border-radius: 2px;
	display: inline-block;
	vertical-align: middle;
}

.admin-filter-drop .checkboxes-wrap {
	margin-bottom: 0;
}

.checkboxes-wrap {
	margin-bottom: 0;
}

.checkboxes-wrap li:not(:last-child) {
	margin-right: 1.25rem;
}

.checkboxes-wrap .custom-control-alt {
	margin-bottom: .6875rem;
}

.admin-filter-counter,
span.num-of-shown-days {
	color: #0083db;
	background: rgba(0, 131, 219, .2);
	display: inline-block;
	vertical-align: top;
	border-radius: 3px;
	min-width: 24px;
	padding-left: 3px;
	padding-right: 3px;
	margin-left: 5px;
	text-align: center;
}

.filter-radio-list {
	font-size: .875rem;
	line-height: 1.71;
	padding-top: .3125rem;
	margin-bottom: 0;
}

.filter-radio-list-sm {
	font-size: .6875rem;
	line-height: 1.64;
}

.filter-radio-list-sm .custom-control {
	line-height: 1.64;
	min-height: 1.125rem;
	padding-left: 1.25rem;
}

.filter-radio-list-sm .custom-control-label:before {
	width: .875rem;
	height: .875rem;
	top: .125rem;
	left: -1.25rem;
}

.filter-radio-list-sm .custom-control-label:after {
	background-size: .375rem .375rem;
	width: .875rem;
	height: .875rem;
	top: .125rem;
	left: -1.25rem;
}

.filter-radio-list.list-inline li:not(:last-child) {
	margin-right: .875rem;
}

.filter-radio-list.list-inline label {
	min-width: 1px;
}

.filter-radio-list label {
	min-width: 3.125rem;
	text-align: left;
}

.filter-radio-list .custom-control-label:before {
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.admin-menu-box {
	position: relative;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	margin-bottom: 45px;
}

.admin-menu-drop {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 100%;
	margin-top: -1px;
	border-radius: .1875rem;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	background: #fff;
	padding: .9375rem 1.125rem;
	font-size: .8rem;
	line-height: 1.6364;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}

.admin-menu-active .admin-menu-drop {
	visibility: visible;
	opacity: 1;
	z-index: 10;
}

.admin-menu-drop .admin-menu-row {
	margin-left: -15px;
	margin-right: -15px;
}

.admin-menu-drop .admin-menu-row .col {
	display: inline-block;
	vertical-align: top;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}

.admin-menu-drop h6 {
	font-size: .8rem;
	line-height: 2;
	letter-spacing: 0.02em;
	font-weight: 900;
	margin-bottom: .5rem;
	text-transform: uppercase;

}

.admin-menu-drop ul {
	padding-bottom: 1.375rem;
}

.admin-menu-drop ul li {
	padding-bottom: .3125rem;
}

.admin-menu-drop ul li.active a {
	background: #eee;
	color: #4c4c4c;
}

.admin-menu-drop ul a {
	display: block;
	padding: .1875rem .5rem;
	border-radius: .1875rem;
	margin-left: -.5rem;
	width: calc(100% + 8px);
}

.admin-menu-drop ul a:hover {
	background: #e1f3fa;
	color: #0083db;
}

.admin-menu-drop a {
	color: #6b6d6f;
}

.admin-menu-breadcrumb {
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	cursor: pointer;
}

.admin-menu-breadcrumb .breadcrumb {
	background: none;
	font-size: .8125rem;
	line-height: 1.84615;
	letter-spacing: -.01em;
	margin-bottom: 0;
	padding: .625rem .75rem .6875rem;
}

.admin-menu-breadcrumb .breadcrumb a {
	color: #adb5bd;
}

.admin-menu-breadcrumb .breadcrumb a:hover {
	color: rgba(0, 0, 0, .9);
}

.admin-menu-breadcrumb .breadcrumb-item {
	white-space: nowrap;
	max-width: 33.33%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	position: relative;
	padding-right: .375rem;
}

.admin-menu-breadcrumb .breadcrumb-item.active {
	color: rgba(0, 0, 0, .9);
}

.admin-menu-breadcrumb .breadcrumb-item + .breadcrumb-item {
	padding-left: .8125rem;
}

.admin-menu-breadcrumb .breadcrumb-item + .breadcrumb-item:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	left: 0;
	top: .5rem;
	border-left: .375rem solid #ced0d2;
	border-top: .25rem solid transparent;
	border-bottom: .25rem solid transparent;
}

.admin-menu-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.shortcuts-menu {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	text-transform: uppercase;
	padding: .5rem .625rem;
	margin-bottom: 0;
}

.shortcuts-menu li {
	margin-top: .125rem;
	margin-bottom: .125rem;
}

.shortcuts-menu li.active a {
	color: #333;
	background: #eee;
}

.shortcuts-menu li:not(:last-child) {
	margin-right: 0;
}

.shortcuts-menu a {
	display: block;
	text-align: center;
	height: 1.375rem;
	min-width: 1.375rem;
	border-radius: 50%;
	color: #adb5bd;
}

.shortcuts-menu a:hover {
	color: rgba(0, 0, 0, .9);
}

.admin-menu-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	border-left: 1px solid #e0e0e0;
}

.admin-menu-opener {
	border: 0;
	margin: 0;
	background: none;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -.03em;
	color: #6b6d6f;
	padding: 10px 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.admin-menu-active .admin-menu-opener,
.admin-menu-opener:hover {
	color: rgba(0, 0, 0, .9);
}

.admin-menu-active .admin-menu-opener .icon-holder,
.admin-menu-opener:hover .icon-holder {
	color: rgba(0, 0, 0, .9);
}

.admin-menu-opener .icon-holder {
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 24px;
	height: 24px;
	margin-left: 4px;
	color: #b7babc;
}

.btn-settings {
	height: 2rem;
	min-width: 2rem;
	text-align: center;
	border-color: #d2dde6;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .07);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .07);
	color: #b5b8ba;
	padding: .4375rem;
	margin: 0 -.5rem -.3125rem 0;
}

.btn-settings .icon {
	width: 1rem;
	height: 1rem;
}

.btn-settings.dropdown-toggle:after {
	display: none;
}

.iScrollVerticalScrollbar {
	width: 2px !important;
	right: 0 !important;
}

.iScrollHorizontalScrollbar {
	height: 2px !important;
	left: 0 !important;
	right: 0 !important;
}

.iScrollIndicator {
	background: rgba(0, 0, 0, .7) !important;
	border: 1px solid rgba(0, 0, 0, .7) !important;
}

/* select */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid rgba(0, 0, 0, .07);
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 54px;
	border-radius: 3px;
}

.jcf-select.jcf-select-sm {
	height: 48px;
}

.jcf-select.jcf-select-sm .jcf-select-text {
	line-height: 46px;
}

.jcf-select.jcf-select-xs {
	height: 32px;
}

.jcf-select.jcf-select-xs .jcf-select-text {
	line-height: 30px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 16px;
	line-height: 52px;
	font-weight: 300;
	margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #fff;
	width: 32px;
	bottom: 0;
	right: 0;
	top: 0;
	border-radius: 0 3px 3px 0;
}

.jcf-select .jcf-select-opener:before {
	width: 8px;
	height: 8px;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select.jcf-compact-multiple {
	max-width: 220px;
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display: inline-block;
	padding-top: 2px;
	content: "...";
}

body > .jcf-select-drop {
	position: absolute;
	margin: 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select-drop .jcf-select-drop-content {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	border-radius: 4px;
	background-color: #fff;
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background: none;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display: inline-block;
	content: "";
	height: 4px;
	width: 8px;
	margin: -7px 5px 0 -3px;
	border: 3px solid #777;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

.jcf-option-type-green {
	color: #47cf23;
}

.jcf-option-type-brown {
	color: #e37c50;
}

.jcf-option-type-blue {
	color: #50b1e3;
}

.jcf-option-type-purple {
	color: #c250e3;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	border-radius: 3px;
	line-height: 18px;
	font-size: 16px;
	font-weight: 300;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list ul li + li {
	border-top: 1px solid rgba(0, 0, 0, .07);
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 10px 8px 10px 16px;
	color: #8f8f8f;
	min-height: 18px;
	height: 1%;
}

.jcf-select-type .jcf-list .jcf-option {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.jcf-select-type .jcf-list .jcf-option:after {
	width: 8px;
	height: 8px;
	content: "";
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	margin: 5px 0 0 8px;
}

.jcf-list .jcf-option.jcf-option-type-green {
	color: #47cf23;
}

.jcf-list .jcf-option.jcf-option-type-green:after {
	background: #47cf23;
}

.jcf-list .jcf-option.jcf-option-type-green.jcf-hover {
	background: rgba(71, 207, 35, .1);
}

.jcf-list .jcf-option.jcf-option-type-brown {
	color: #e37c50;
}

.jcf-list .jcf-option.jcf-option-type-brown:after {
	background: #e37c50;
}

.jcf-list .jcf-option.jcf-option-type-brown.jcf-hover {
	background: rgba(227, 124, 80, .1);
}

.jcf-list .jcf-option.jcf-option-type-blue {
	color: #50b1e3;
}

.jcf-list .jcf-option.jcf-option-type-blue:after {
	background: #50b1e3;
}

.jcf-list .jcf-option.jcf-option-type-blue.jcf-hover {
	background: rgba(80, 177, 227, .1);
}

.jcf-list .jcf-option.jcf-option-type-purple {
	color: #c250e3;
}

.jcf-list .jcf-option.jcf-option-type-purple:after {
	background: #c250e3;
}

.jcf-list .jcf-option.jcf-option-type-purple.jcf-hover {
	background: rgba(194, 80, 227, .1);
}

.jcf-list .jcf-option-hideme {
	display: none;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #d9f1fa;
	color: #0083db;
}

/* range input */

.jcf-range {
	display: block;
	margin: 0 6px;
	width: calc(100% - 12px);
}

.jcf-range .jcf-range-track {
	margin: 0 12px 0 0;
	position: relative;
	display: block;
	height: 2px;
}

.jcf-range .jcf-range-wrapper {
	position: relative;
	background: #ccc;
	border-radius: 0;
	display: block;
	margin: 6px 0;
}

.jcf-range .jcf-range-display-wrapper {
	position: absolute;
	min-height: 2px;
	min-width: 2px;
	left: 6px;
	right: 6px;
}

.jcf-range .jcf-range-display {
	border-radius: 0;
	position: absolute;
	background: #0083db;
	width: 2px;
	height: 2px;
}

.jcf-range .jcf-range-display.jcf-range-min {
	margin: 0 0 0 -6px;
	padding: 0 0 0 6px;
}

.jcf-range .jcf-range-display.jcf-range-max {
	margin: 0 -6px 0 0;
	padding: 0 6px 0 0;
}

.jcf-range .jcf-range-handle {
	position: absolute;
	background: #0083db;
	border-radius: 12px;
	width: 12px;
	height: 12px;
	margin: -5px 0 0;
	z-index: 1;
	top: 0;
	left: 0;
}

.jcf-range .jcf-range-mark {
	position: absolute;
	overflow: hidden;
	background: #000;
	width: 1px;
	height: 3px;
	top: -7px;
	margin: 0 0 0 9px;
}

.jcf-range .jcf-active-handle {
	z-index: 2;
}

.jcf-range.jcf-disabled {
	background: none !important;
	opacity: .3;
}

.jcf-range.jcf-vertical {
	min-width: 0;
	width: auto;
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
	margin: 0;
	width: 2px;
	height: auto;
	padding: 12px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-track {
	height: 180px;
	width: 2px;
}

.jcf-range.jcf-vertical .jcf-range-handle {
	left: -5px;
	top: auto;
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
	left: auto;
	right: auto;
	top: 6px;
	bottom: 6px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
	margin: 0 0 -6px;
	padding: 0 0 6px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
	margin: -6px 0 0;
	padding: 6px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-mark {
	margin: 0 0 9px;
	left: 14px;
	top: auto;
	width: 3px;
	height: 1px;
}

/*! jQuery UI - v1.11.4 - 2015-11-30
* http://jqueryui.com
* Includes: core.css, autocomplete.css, datepicker.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-widget {
	font-family: "Nunito", sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Nunito", sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
}

.ui-widget-content a {
	color: #333;
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: bold;
}

.ui-widget-header a {
	color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #454545;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	/*color: #777620;*/
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../images/ui-datepicker/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	margin: 0 0 0 0;
	padding: 5px;
	background: #666;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/* custom styles */

.ui-datepicker {
	width: 314px;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	border: 0;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	padding: 3px 8px 5px;
}

.ui-datepicker .ui-widget-header {
	background: transparent;
	border: 0;
}

.ui-datepicker .ui-datepicker-title {
	font: 500 18px/23px "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	color: #4c4c4c;
	padding: 9px 0;
	margin-left: 2em;
	margin-right: 2em;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	border: 0;
	border-radius: 0;
	background: none;
	width: 30px;
	height: 30px;
	margin-top: 9px;
	margin-left: 2px;
}

.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
	width: 12px;
	height: 12px;
	content: "";
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 10px;
	border: 1px solid #4a90e2;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui-datepicker .ui-datepicker-next:hover:before,
.ui-datepicker .ui-datepicker-prev:hover:before {
	border-bottom-color: #00558f;
	border-left-color: #00558f;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: none;
}

.ui-datepicker .ui-datepicker-next {
	margin-left: 0;
	margin-right: 5px;
}

.ui-datepicker .ui-datepicker-next:hover:before {
	border-top-color: #00558f;
	border-right-color: #00558f;
}

.ui-datepicker .ui-datepicker-next:before {
	border-width: 1px 1px 0 0;
}

.ui-datepicker th {
	font: 400 14px/23px "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	color: #999;
}

.ui-datepicker td {
	padding: 2px 5px;
}

.ui-datepicker td.ui-datepicker-today a,
.ui-datepicker td.ui-datepicker-today .ui-state-default {
	background: transparent !important;
	border-radius: 0;
	color: #4c4c4c;
	border-bottom-color: #0083db !important;
}

.ui-datepicker td a,
.ui-datepicker td .ui-state-default {
	border: 0;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	background: transparent;
	border-bottom: 2px solid transparent;
	text-align: center;
	font: 500 14px/23px "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	margin: 0 auto;
	color: #4c4c4c;
}

.ui-datepicker td .ui-state-active {
	background: #0083db !important;
	color: #fff;
	border-bottom-color: transparent !important;
}

.ui-datepicker td .ui-state-hover {
	background: #ebebeb !important;
	color: #4c4c4c;
}

.data-table-section {
	visibility: hidden !important;
	opacity: 0 !important;
}

.data-table-section.loaded {
	visibility: visible !important;
	opacity: 1 !important;
}

.hidden-label {
	padding-left: 0 !important;
	cursor: pointer;
}

.hidden-label .custom-control-indicator {
	display: none;
}

.data-table {
	width: 100% !important;
}

.data-table tr.create-row-holder {
	border-bottom: 0;
	padding: 0;
	display: none;
}

.visible-create .data-table tr.create-row-holder {
	display: table-row;
}

.data-table tr.create-row-holder.menu-active ~ tbody .dataTables_empty {
	display: none;
}

.data-table tr.create-row-holder > td {
	width: 100% !important;
	padding: 0;
	border-bottom: 0;
}

.data-table tr.create-row-holder > td .time-holder {
	width: auto;
}

.data-table tr td,
.data-table tr th {
	vertical-align: middle;
	border: none;
	padding: 0;
}

.data-table tbody tr td.dataTables_empty:only-child {
	width: 100%;
}

.data-table .title-holder .form-control.bootstrap-select {
	padding-right: 0;
}

.data-table .type-holder .form-item,
.data-table .title-holder .form-item {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.data-table .type-holder .bootstrap-select,
.data-table .type-holder .bootstrap-select.btn-group,
.data-table .title-holder .bootstrap-select,
.data-table .title-holder .bootstrap-select.btn-group {
	z-index: 2;
}

.data-table .type-holder .bootstrap-select.show,
.data-table .type-holder .bootstrap-select.btn-group.show,
.data-table .title-holder .bootstrap-select.show,
.data-table .title-holder .bootstrap-select.btn-group.show {
	z-index: 20;
}

.data-table .type-holder .bootstrap-select.show > .dropdown-toggle,
.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle,
.data-table .title-holder .bootstrap-select.show > .dropdown-toggle,
.data-table .title-holder .bootstrap-select.btn-group.show > .dropdown-toggle {
	padding-right: 32px;
	border-color: rgba(0, 0, 0, .07);
}

.data-table .type-holder .bootstrap-select.show > .dropdown-toggle .bs-caret,
.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle .bs-caret,
.data-table .title-holder .bootstrap-select.show > .dropdown-toggle .bs-caret,
.data-table .title-holder .bootstrap-select.btn-group.show > .dropdown-toggle .bs-caret {
	opacity: 1;
}

.data-table .type-holder .bootstrap-select > .dropdown-toggle,
.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle,
.data-table .title-holder .bootstrap-select > .dropdown-toggle,
.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle {
	padding-right: 32px;
	border-color: transparent;
}

.data-table .type-holder .bootstrap-select > .dropdown-toggle .filter-option,
.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .filter-option,
.data-table .title-holder .bootstrap-select > .dropdown-toggle .filter-option,
.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle .filter-option {
	font-weight: 400;
}

.data-table .type-holder .bootstrap-select > .dropdown-toggle .bs-caret,
.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .bs-caret,
.data-table .title-holder .bootstrap-select > .dropdown-toggle .bs-caret,
.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle .bs-caret {
	opacity: 0;
}

.data-table .type-holder .bootstrap-select > .dropdown-toggle .val,
.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .val {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
	max-width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.data-table .type-holder .bootstrap-select > .dropdown-toggle .val:after,
.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .val:after {
	width: 8px;
	height: 8px;
	content: "";
	position: absolute;
	z-index: 1;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: currentColor;
}

.data-table .table-create-row table {
	width: 100%;
}

.data-table .table-create-row table tbody {
	padding-left: 0;
	padding-right: 0;
}

.data-table .table-create-row table tr {
	width: 100%;
}

.data-table .table-create-row table tr td {
	background: transparent;
	border-bottom: 0;
}

.data-table .table-create-row .bootstrap-select,
.data-table .table-create-row .bootstrap-select.btn-group {
	background: transparent;
}

.data-table .table-create-row .bootstrap-select.show > .dropdown-toggle,
.data-table .table-create-row .bootstrap-select.btn-group.show > .dropdown-toggle {
	background: #fff;
	border-color: rgba(0, 0, 0, .07);
}

.data-table .table-create-row .bootstrap-select.show > .dropdown-toggle .prefix:after,
.data-table .table-create-row .bootstrap-select.btn-group.show > .dropdown-toggle .prefix:after {
	opacity: 0;
}

.data-table .table-create-row .bootstrap-select > .dropdown-toggle,
.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle {
	background: transparent;
}

.data-table .table-create-row .bootstrap-select > .dropdown-toggle.select-filled .filter-option,
.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle.select-filled .filter-option {
	width: auto;
	display: block;
}

.data-table .table-create-row .bootstrap-select > .dropdown-toggle .filter-option,
.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle .filter-option {
	width: 0;
	display: none;
}

.data-table .table-create-row .bootstrap-select > .dropdown-toggle .prefix,
.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle .prefix {
	padding-right: .625rem;
	position: relative;
}

.data-table .table-create-row .bootstrap-select > .dropdown-toggle .prefix:after,
.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle .prefix:after {
	width: 5px;
	height: 5px;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
	position: absolute;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	opacity: 1;
}

.data-table .bootstrap-select > .dropdown-toggle,
.data-table .bootstrap-select.btn-group > .dropdown-toggle {
	margin-bottom: 0;
}

.data-table .bootstrap-select > .dropdown-toggle.select-filled .prefix,
.data-table .bootstrap-select.btn-group > .dropdown-toggle.select-filled .prefix {
	display: none;
}

.data-table .bootstrap-select .jcf-scrollable,
.data-table .bootstrap-select.btn-group .jcf-scrollable {
	width: 100%;
}

.dataTables_wrapper {
	position: relative;
}

.dataTables_wrapper .msg-text-block.loader-block {
	position: absolute;
	top: 0;
	left: -15px;
	right: -15px;
	bottom: 0;
	padding-top: 6.25rem;
	min-height: 257px;
	max-width: calc(100% + 30px);
	z-index: 21;
	background: rgba(255, 255, 255, .5);
}

.nice_table_narrow_2 tr.deleted-absence td:not(:last-child) {
	position: relative;
	text-decoration: line-through;
}

.msg-text-block {
	-webkit-transition: opacity .15s ease-in-out, visibility .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out, visibility .15s ease-in-out;
	transition: opacity .15s ease-in-out, visibility .15s ease-in-out;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	max-width: 270px;
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1.375;
	font-weight: 300;
	letter-spacing: .01em;
	color: #8f8f8f;
	text-align: center;
}

.msg-text-block .icon-holder {
	width: 4.25rem;
	height: 4.25rem;
	margin: 0 auto .8125rem;
	opacity: .9;
}

.msg-text-block .icon-holder .icon {
	width: 4.25rem;
	height: 4.25rem;
}

.msg-text-block .icon-holder .icon.loader {
	-webkit-animation: loading 2s infinite;
	animation: loading 2s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.data-loading .msg-text-block.loader-block {
	position: static;
	left: auto;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.no-results .msg-text-block.no-results-block {
	position: static;
	left: auto;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.dataTables_paginate {
	width: 100%;
	margin: 7.5rem 0 1rem;
	letter-spacing: .02em;
	border-radius: 0;
	text-align: center;
}

.dataTables_paginate > span {
	display: inline;
}

.dataTables_paginate .paginate_button {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	min-width: 2.5rem;
	padding: .6875rem .125rem;
	margin: .3125rem .25rem;
	font-size: .875rem;
	line-height: 1.29;
	color: #8f8f8f;
	background: #fafafa;
	border: 0;
	text-align: center;
	border-radius: 1.25rem;
}

.dataTables_paginate .paginate_button:hover {
	color: #00558f;
	background: #ededed;
}

.dataTables_paginate .paginate_button.current {
	color: #fff;
	background: #0083db;
	pointer-events: none;
}

.ajaxBusy .dataTables_paginate .paginate_button.current {
	color: #8f8f8f;
	background: #fafafa;
}

.dataTables_paginate .paginate_button.previous,
.dataTables_paginate .paginate_button.next {
	position: relative;
	background: none;
	display: inline;
	vertical-align: middle;
	padding: .6875rem .375rem;
	margin-bottom: 0;
	margin-top: 0;
}

.dataTables_paginate .paginate_button.previous:before,
.dataTables_paginate .paginate_button.next:before {
	width: 5px;
	height: 5px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 1px solid currentColor;
	border-left: 1px solid currentColor;
}

.dataTables_paginate .paginate_button.previous:hover,
.dataTables_paginate .paginate_button.next:hover {
	background: none;
}

.dataTables_paginate .paginate_button.next:before {
	display: none;
}

.dataTables_paginate .paginate_button.next:after {
	width: 5px;
	height: 5px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	border-bottom: 1px solid currentColor;
	border-left: 1px solid currentColor;
}

.dataTables_paginate .paginate_button.disabled {
	opacity: .4;
	pointer-events: none;
}

.sorting,
.sorting_asc,
.sorting_desc {
	color: #8f8f8f;
}

.sorting strong,
.sorting_asc strong,
.sorting_desc strong {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-right: 6px;
	margin-right: 6px;
}

.sorting strong:after,
.sorting_asc strong:after,
.sorting_desc strong:after {
	-webkit-transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 5px;
	height: 5px;
	content: " ";
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.sorting_asc {
	color: #333;
}

.sorting_asc strong:after {
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg);
	margin-top: 2px;
}

.sorting_desc {
	color: #333;
}

/*
@license
dhtmlxScheduler v.4.3.35 Professional

This software is covered by DHTMLX Commercial License. Usage without proper license is prohibited.

(c) Dinamenta, UAB.
*/

/*
.dhtmlx_message_area {
	position: fixed;
	right: 5px;
	width: 250px;
	z-index: 11;
}

.dhtmlx-info {
	min-width: 120px;
	font-family: Tahoma;
	z-index: 14;
	overflow: hidden;
	margin: 5px 5px 10px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.dhtmlx-info.hidden {
	height: 0;
	padding: 0;
	border-width: 0;
	margin: 0;
	overflow: hidden;
}

.dhtmlx_modal_box {
	overflow: hidden;
	display: inline-block;
	min-width: 300px;
	text-align: center;
	position: fixed;
	-webkit-box-shadow: 0 0 14px #888;
	box-shadow: 0 0 14px #888;
	font-family: Tahoma;
	z-index: 18;
	border-radius: 6px;
	border: 1px solid #fff;
}

.dhtmlx_popup_title {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-width: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);
	background: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%);
	background: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%);
}

.dhtmlx-info,
.dhtmlx_button,
.dhtmlx_popup_button {
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	cursor: pointer;
}

.dhtmlx_popup_text {
	overflow: hidden;
}

.dhtmlx_popup_controls {
	border-radius: 6px;
	padding: 5px;
}

.dhtmlx_button,
.dhtmlx_popup_button {
	height: 30px;
	line-height: 30px;
	display: inline-block;
	margin: 0 5px;
	border-radius: 6px;
	color: #fff;
}

.dhtmlx_popup_button {
	min-width: 120px;
}

div.dhx_modal_cover {
	background-color: #000;
	cursor: default;
	filter: alpha(opacity=20);
	opacity: .2;
	position: fixed;
	z-index: 17;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	zoom: 1;
}

.dhtmlx-info img,
.dhtmlx_modal_box img {
	float: left;
	margin-right: 20px;
}

.dhtmlx-alert-error .dhtmlx_popup_title,
.dhtmlx-confirm-error .dhtmlx_popup_title {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC);
}

.dhtmlx-alert-error,
.dhtmlx-confirm-error {
	border: 1px solid red;
}

.dhtmlx_button,
.dhtmlx_popup_button {
	-webkit-box-shadow: 0 0 4px #888;
	box-shadow: 0 0 4px #888;
	border: 1px solid #838383;
}

.dhtmlx_button input,
.dhtmlx_popup_button div {
	border: 1px solid #fff;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);
	background: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 99%);
	background: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 99%);
	border-radius: 6px;
	font-size: 15px;
	font-weight: 400;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: #fff;
	padding: 0;
	margin: 0;
	vertical-align: top;
	height: 28px;
	line-height: 28px;
}

.dhtmlx_button input:active,
.dhtmlx_button input:focus,
.dhtmlx_popup_button div:active,
.dhtmlx_popup_button div:focus {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);
	background: -webkit-linear-gradient(top, #707070 1%, #4c4c4c 99%);
	background: -moz-linear-gradient(top, #707070 1%, #4c4c4c 99%);
}

.dhtmlx_popup_title {
	color: #fff;
	text-shadow: 1px 1px #000;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
}

.dhtmlx_popup_text {
	margin: 15px 15px 5px;
	font-size: 14px;
	color: #000;
	min-height: 30px;
	border-radius: 6px;
}

.dhtmlx-error,
.dhtmlx-info {
	font-size: 14px;
	color: #000;
	-webkit-box-shadow: 0 0 10px #888;
	box-shadow: 0 0 10px #888;
	padding: 0;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #fff;
}

.dhtmlx-info div {
	padding: 5px 10px;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #b8b8b8;
}

.dhtmlx-error {
	background-color: #d81b1b;
	border: 1px solid #ff3c3c;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.dhtmlx-error div {
	background-color: #d81b1b;
	border: 1px solid #940000;
	color: #fff;
}

.dhx_cal_event .dhx_body,
.dhx_cal_event .dhx_footer,
.dhx_cal_event .dhx_header,
.dhx_cal_event .dhx_title {
	border: 1px solid #b7a543;
	overflow: hidden;
	width: 100%;
	font-family: Tahoma;
	font-size: 8pt;
}

.dhx_move_denied .dhx_cal_event .dhx_header,
.dhx_move_denied .dhx_cal_event .dhx_title {
	cursor: default;
}

.dhx_cal_event .dhx_header {
	height: 1px;
	margin-left: 1px;
	border-width: 1px 1px 0;
	cursor: pointer;
}

.dhx_cal_event .dhx_title {
	height: 12px;
	border-bottom-style: dotted;
	text-align: center;
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}

.dhx_cal_event .dhx_body,
.dhx_cal_event.dhx_cal_select_menu .dhx_body {
	border-width: 0 1px 1px;
	padding: 5px;
}

.dhx_resize_denied,
.dhx_resize_denied .dhx_event_resize {
	cursor: default !important;
}

.dhx_cal_event .dhx_event_resize {
	cursor: s-resize;
}

.dhx_cal_event .dhx_footer,
.dhx_cal_event .dhx_select_menu_footer {
	height: 1px;
	margin-left: 2px;
	border-width: 0 1px 1px;
	position: relative;
}

.dhx_cal_event_line {
	padding-left: 10px;
	cursor: pointer;
	overflow: hidden;
}

.dhx_cal_event_clear {
	font-family: Tahoma;
	font-size: 8pt;
	height: 13px;
	padding-left: 2px;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}

.dhx_in_move {
	background-color: #ffff80;
}

.dhx_cal_event.dhx_cal_editor {
	z-index: 10;
	position: absolute;
	overflow: hidden;
}

textarea.dhx_cal_editor {
	width: 100%;
	height: 100%;
	border: 0 solid #000;
	margin: 0;
	padding: 0;
	overflow: auto;
}

div.dhx_menu_head {
	background-position: 0 -43px;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	margin-top: 1px;
	border: none;
	cursor: default;
}

div.dhx_menu_icon {
	width: 20px;
	height: 20px;
	margin-left: -5px;
	margin-top: 0;
	border: none;
	cursor: pointer;
}*/

div.icon_details {
	background-position: 0 0;
}

div.icon_edit {
	background-position: -22px 0;
}

div.icon_save {
	background-position: -84px -1px;
}

div.icon_cancel {
	background-position: -62px 0;
}

div.icon_delete {
	background-position: -42px 0;
}

/*
.dhx_month_link {
	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: right;
	cursor: pointer;
	padding-right: 10px;
}

.dhx_month_link a {
	color: #00f;
}

.dhx_month_link a:hover {
	text-decoration: underline;
}

.dhx_global_tip {
	font-family: Tahoma,Helvetica;
	text-align: center;
	font-size: 20px;
	position: fixed;
	top: 60px;
	right: 20px;
	background-color: rgba(255, 255, 255, .7);
	color: #000;
	z-index: 14;
	padding: 20px 30px;
	width: 190px;
}

.dhx_global_tip div {
	font-size: 30px;
}

.dhx_unselectable,
.dhx_unselectable div {
	-webkit-user-select: none;
	-moz-user-select: none;
	-moz-user-select: -moz-none;
}

.dhx_cal_light {
	-webkit-tap-highlight-color: transparent;
	border-radius: 5px;
	font-family: Tahoma;
	font-size: 8pt;
	position: absolute;
	z-index: 15;
	width: 580px;
	height: 300px;
	-webkit-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
}

.dhx_mark {
	position: relative;
	top: 3px;
	background-image: url(imgs/controls.gif);
	background-position: 0 -43px;
	padding-left: 10px;
}

.dhx_ie6 .dhx_mark {
	background-position: 6px -41px;
}

.dhx_cal_light select {
	font-family: Tahoma;
	font-size: 8pt;
	padding: 2px;
	margin: 0;
}

.dhx_cal_ltitle {
	padding: 2px 0 2px 5px;
	overflow: hidden;
	white-space: nowrap;
}

.dhx_cal_ltitle span {
	white-space: nowrap;
}

.dhx_cal_lsection {
	font-weight: 700;
	padding: 5px 0 3px 10px;
}

.dhx_section_time {
	white-space: nowrap;
}

.dhx_cal_lsection .dhx_fullday {
	float: right;
	margin-right: 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	vertical-align: top;
	cursor: pointer;
}

.dhx_cal_lsection {
	font-size: 18px;
	font-family: Arial;
}

.dhx_cal_ltext {
	padding: 2px 0 2px 10px;
	overflow: hidden;
}

.dhx_cal_ltext textarea {
	overflow: auto;
	height: 100%;
	width: 100%;
	outline: 0 !important;
	resize: none;
}

.dhx_time {
	font-weight: 700;
}

.dhx_cal_larea {
	overflow: hidden;
	width: 572px;
	height: 1px;
}

.dhx_btn_set {
	float: left;
}

.dhx_btn_set div {
	float: left;
	vertical-align: middle;
	cursor: pointer;
}

.dhx_save_btn {
	background-image: url(imgs/controls.gif);
	background-position: -84px 0;
	width: 21px;
}

.dhx_cancel_btn {
	background-image: url(imgs/controls.gif);
	background-position: -63px 0;
	width: 20px;
}

.dhx_delete_btn {
	background-image: url(imgs/controls.gif);
	background-position: -42px 0;
	width: 20px;
}

.dhx_cal_cover {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 14;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .1;
	filter: alpha(opacity=10);
}

.dhx_custom_button {
	padding: 0 3px;
	font-family: Tahoma;
	font-size: 8pt;
	font-weight: 400;
	margin-right: 5px;
	margin-top: 0;
	cursor: pointer;
}

.dhx_custom_button div {
	cursor: pointer;
	float: left;
	height: 21px;
	line-height: 21px;
	vertical-align: middle;
}

.dhx_cal_light_wide .dhx_cal_larea {
	border-top-width: 0;
}

.dhx_cal_light_wide .dhx_cal_lsection {
	border: 0;
	float: left;
	text-align: right;
	width: 100px;
	height: 20px;
	padding: 5px 0 0 10px;
}

.dhx_cal_light_wide .dhx_wrap_section {
	position: relative;
	overflow: hidden;
}

.dhx_cal_light_wide .dhx_section_time {
	padding-top: 2px !important;
	height: 20px !important;
}

.dhx_section_time {
	text-align: center;
}

.dhx_cal_light_wide .dhx_cal_larea {
	width: 730px;
}

.dhx_cal_light_wide {
	width: 738px;
}

.dhx_cal_light_wide .dhx_section_time {
	background: 0 0;
}

.dhx_cal_light_wide .dhx_cal_checkbox label {
	padding-left: 0;
}

.dhx_cal_wide_checkbox input {
	margin-top: 8px;
	margin-left: 14px;
}

.dhx_cal_light input {
	font-family: Tahoma;
	font-size: 8pt;
}

.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday {
	float: none;
	margin-right: 0;
	font-weight: 700;
	font-family: Arial;
	cursor: pointer;
}

.dhx_custom_button {
	float: right;
	height: 21px;
}

.dhx_cal_light_wide .dhx_custom_button {
	position: absolute;
	top: 0;
	right: 0;
}

.dhx_cal_light_wide .dhx_repeat_right {
	margin-right: 55px;
}

.dhx_minical_popup {
	position: absolute;
	z-index: 16;
	width: 251px;
	height: 175px;
}

.dhx_scale_bar_header {
	position: absolute;
	border-bottom: 1px dotted #8894a3;
	width: 100%;
}

.dhx_expand_icon {
	position: absolute;
	right: 0;
	background-image: url(imgs/collapse_expand_icon.gif);
	width: 18px;
	height: 18px;
	cursor: pointer;
	background-position: 0 18px;
	z-index: 4;
}

.dhx_scheduler_agenda .dhx_cal_data {
	background-image: url(imgs/databg.png);
}

.dhx_agenda_area {
	width: 100%;
	overflow-y: auto;
	background-image: url(imgs/databg.png);
}

.dhx_agenda_line {
	height: 21px;
	clear: both;
	overflow: hidden;
}

.dhx_agenda_line div {
	float: left;
	width: 188px;
	text-align: center;
	line-height: 21px;
	overflow: hidden;
}

.dhx_agenda_area .dhx_agenda_line div {
	border-right: 0 dotted #8894a3;
}

.dhx_v_border {
	position: absolute;
	left: 187px;
	top: 0;
	width: 1px;
	height: 100%;
}

.dhx_agenda_line .dhx_event_icon {
	width: 20px;
	border-width: 0;
	background: url(imgs/icon.png) 5px 4px no-repeat;
	cursor: pointer;
}

.dhx_agenda_line span {
	padding-left: 5px;
	line-height: 21px;
}

.dhx_year_week {
	position: relative;
}

.dhx_year_month {
	height: 18px;
	padding-top: 3px;
	text-align: center;
	vertical-align: middle;
}

.dhx_year_body .dhx_after .dhx_month_head,
.dhx_year_body .dhx_after .dhx_month_head a,
.dhx_year_body .dhx_before .dhx_month_head,
.dhx_year_body .dhx_before .dhx_month_head a {
	color: #e2e3e6 !important;
}

.dhx_year_body .dhx_month_body {
	height: 0;
	overflow: hidden;
}

.dhx_month_head.dhx_year_event {
	background-color: #ffe763;
}

.dhx_year_body .dhx_after .dhx_month_head,
.dhx_year_body .dhx_before .dhx_month_head {
	cursor: default;
}

.dhx_year_tooltip {
	border: 1px solid #bbb;
	background-image: url(imgs/databg.png);
	position: absolute;
	z-index: 12;
	width: 300px;
	height: auto;
	font-family: Tahoma;
	font-size: 8pt;
	overflow: hidden;
}

.dhx_tooltip_line {
	line-height: 20px;
	height: 20px;
	overflow: hidden;
}

.dhx_tooltip_line .dhx_event_icon {
	width: 20px;
	height: 20px;
	padding-right: 10px;
	float: left;
	border-width: 0;
	position: relative;
	background: url(imgs/icon.png) 5px 4px no-repeat;
	cursor: pointer;
}

.dhx_tooltip_date {
	float: left;
	width: auto;
	padding-left: 5px;
	text-align: center;
}

.dhx_text_disabled {
	font-family: Tahoma;
	font-size: 8pt;
}

.dhx_mini_calendar {
	-moz-box-shadow: 5px 5px 5px #888;
	-khtml-box-shadow: 5px 5px 5px #888;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-user-select: none;
}

.dhx_mini_calendar .dhx_month_head {
	cursor: pointer;
}

.dhx_mini_calendar .dhx_calendar_click {
	background-color: #c2d5fc;
}

.dhx_cal_navline div.dhx_minical_icon {
	cursor: pointer;
	background-image: url(imgs/calendar.gif);
}

.dhx_matrix_scell {
	height: 100%;
}

.dhx_matrix_cell,
.dhx_matrix_scell {
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}

.dhx_matrix_cell {
	background-color: #fff;
}

.dhx_matrix_line {
	overflow: hidden;
}

.dhx_matrix_cell div,
.dhx_matrix_scell div {
	overflow: hidden;
	text-align: center;
	height: auto;
}

.dhx_cal_lsection .dhx_readonly {
	font-size: 9pt;
	font-size: 8pt;
	padding: 2px;
	color: #887a2e;
}

.dhx_cal_event_line .dhx_event_resize {
	cursor: w-resize;
	position: absolute;
	top: 0;
	width: 4px;
	height: 100%;
}

.dhx_event_resize_start {
	left: 0;
}

.dhx_event_resize_end {
	right: 0;
}

.dhx_data_table.folder .dhx_matrix_cell,
.dhx_matrix_scell.folder {
	background-color: #969394;
	cursor: pointer;
}

.dhx_matrix_scell .dhx_scell_level0 {
	padding-left: 5px;
}

.dhx_matrix_scell .dhx_scell_level1 {
	padding-left: 20px;
}

.dhx_matrix_scell .dhx_scell_level2 {
	padding-left: 35px;
}

.dhx_matrix_scell .dhx_scell_level3 {
	padding-left: 50px;
}

.dhx_matrix_scell .dhx_scell_level4 {
	padding-left: 65px;
}

.dhx_matrix_scell.folder {
	font-weight: 700;
	text-align: left;
}

.dhx_matrix_scell.folder .dhx_scell_expand {
	float: left;
	width: 10px;
	padding-right: 3px;
}

.dhx_matrix_scell.folder .dhx_scell_name {
	float: left;
	width: auto;
}

.dhx_matrix_scell.item .dhx_scell_name {
	padding-left: 15px;
	text-align: left;
}

.dhx_data_table.folder .dhx_matrix_cell {
	border-right: 0;
}

.dhx_section_timeline {
	overflow: hidden;
	padding: 4px 0 2px 10px;
}

.dhx_section_timeline select {
	width: 552px;
}

.dhx_map_area {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	background-image: url(imgs/databg.png);
}

.dhx_map_line .dhx_event_icon {
	width: 20px;
	border-width: 0;
	background: url(imgs/icon.png) 5px 4px no-repeat;
	cursor: pointer;
}

.dhx_map_line {
	height: 21px;
	clear: both;
	overflow: hidden;
}

.dhx_map {
	position: absolute;
}

.dhx_map_line .headline_description,
.dhx_map_line div {
	float: left;
	border-right: 1px dotted #8894a3;
	text-align: center;
	line-height: 21px;
	overflow: hidden;
}

.dhx_map_line .dhx_map_description {
	float: left;
	border-right: 0 dotted #8894a3;
	text-align: center;
	line-height: 21px;
	overflow: hidden;
}

.dhx_map_line .line_description {
	float: left;
	border-right: 1px dotted #8894a3;
	text-align: left;
	padding-left: 5px;
	line-height: 21px;
	overflow: hidden;
}

.dhx_map_line.highlight {
	background-color: #c4c5cc;
}

.dhx_map_area .dhx_map_line div {
	border-right: 0 dotted #8894a3;
}

.dhtmlXTooltip.tooltip {
	-webkit-box-shadow: 3px 3px 3px #888;
	-o-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);
	background-color: #fff;
	cursor: default;
	padding: 10px;
	position: absolute;
	z-index: 9;
	font-family: Tahoma;
	opacity: 1;
}

.dhx_cal_checkbox label {
	padding-left: 5px;
}

.dhx_cal_light .radio {
	padding: 2px 0 2px 10px;
}

.dhx_cal_light .radio input,
.dhx_cal_light .radio label {
	line-height: 15px;
}

.dhx_cal_light .radio input {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.dhx_cal_light .radio label {
	vertical-align: middle;
	padding-right: 10px;
}

.dhx_cal_light .combo {
	padding: 4px;
}

.dhx_cal_light_wide .combo > div,
.dhx_cal_light_wide .dhx_combo_box {
	width: 608px !important;
	left: 10px;
}

.dhx_wa_column {
	float: left;
}

.dhx_wa_scale_bar {
	font-family: Tahoma;
	padding-left: 10px;
	font-size: 11px;
}

.dhx_wa_day_data {
	background-color: #fcfefc;
	overflow-y: auto;
}

.dhx_wa_ev_body {
	font-size: 12px;
	padding: 5px 0 5px 7px;
}

.dhx_wa_dnd {
	font-family: Tahoma;
	position: absolute;
	padding-right: 7px;
	color: #887ae2 !important;
	background-color: #ffe763 !important;
}

.dhx_cal_event_selected {
	background-color: #9cc1db;
	color: #fff;
}

.dhx_second_scale_bar {
	padding-top: 2px;
}

.dhx_grid_area {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: #fcfefc;
}

.dhx_grid_area table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	table-layout: fixed;
}

.dhx_grid_area td {
	table-layout: fixed;
	text-align: center;
}

.dhx_grid_line {
	height: 21px;
	clear: both;
	overflow: hidden;
}

.dhx_grid_line div {
	float: left;
	cursor: default;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 21px;
	overflow: hidden;
}

.dhx_grid_area td,
.dhx_grid_line div {
	padding-left: 8px;
	padding-right: 8px;
}

.dhx_grid_area tr.dhx_grid_event {
	height: 21px;
	overflow: hidden;
	margin: 0 0 1px;
}

.dhx_grid_area tr.dhx_grid_event td {
	border-bottom: 1px solid #eceef4;
}

.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,
.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td {
	border-bottom-width: 0;
	border-bottom-style: none;
}

.dhx_grid_area tr.dhx_grid_event:nth-child(2n) {
	background-color: #eceef4;
}

.dhx_grid_area .dhx_grid_dummy {
	table-layout: auto;
	margin: 0 !important;
	padding: 0 !important;
}

.dhx_grid_v_border {
	position: absolute;
	border-right: 1px solid #a4bed4;
	width: 1px;
	height: 100%;
}

.dhx_grid_event_selected {
	background-color: #9cc1db !important;
	color: #fff !important;
}

.dhx_grid_sort_desc .dhx_grid_view_sort {
	background-position: 0 -55px;
}

.dhx_grid_sort_asc .dhx_grid_view_sort {
	background-position: 0 -66px;
}

.dhx_grid_view_sort {
	width: 10px;
	height: 10px;
	position: absolute;
	border: none !important;
	top: 5px;
	background-repeat: no-repeat;
	background-image: url(imgs/images.png);
}

.dhx_marked_timespan {
	position: absolute;
	width: 100%;
	margin-left: 0;
}

.dhx_time_block {
	position: absolute;
	width: 100%;
	background: silver;
	opacity: .4;
	filter: alpha(opacity=40);
	z-index: 1;
}

.dhx_time_block_reset {
	opacity: 1;
	filter: alpha(opacity=100);
}

.dhx_mini_calendar .dhx_marked_timespan,
.dhx_scheduler_month .dhx_marked_timespan {
	display: none;
}

.dhx_now_time {
	width: 100%;
	border-bottom: 2px solid red;
	z-index: 1;
}

.dhx_scheduler_month .dhx_now_time {
	border-bottom: 0;
	border-left: 2px solid red;
}

.dhx_matrix_now_time {
	border-left: 2px solid red;
	z-index: 1;
}

.dhx_matrix_now_time,
.dhx_now_time {
	opacity: .5;
}

.dhx_cal_quick_info {
	border: 2px solid #888;
	border-radius: 5px;
	position: absolute;
	z-index: 8;
	background-color: #8e99ae;
	background-color: rgba(98, 107, 127, .5);
	padding-left: 7px;
	width: 300px;
	transition: left .5s ease,right .5s;
	-moz-transition: left .5s ease,right .5s;
	-webkit-transition: left .5s ease,right .5s;
	-o-transition: left .5s ease,right .5s;
}

.dhx_no_animate {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon {
	float: right;
}

.dhx_cal_qi_title {
	padding: 5px 0 10px 5px;
	color: #fff;
	letter-spacing: 1px;
}

.dhx_cal_qi_tdate {
	font-size: 14px;
}

.dhx_cal_qi_tcontent {
	font-size: 18px;
	font-weight: 700;
}

.dhx_cal_qi_content {
	border: 1px solid #888;
	background-color: #fefefe;
	padding: 16px 8px;
	font-size: 14px;
	color: #444;
	width: 275px;
	overflow: hidden;
}

.dhx_qi_big_icon {
	border-radius: 3px;
	margin: 5px 9px 5px 0;
	min-width: 60px;
	line-height: 20px;
	vertical-align: middle;
	padding: 5px 10px 5px 5px;
	cursor: pointer;
	background-color: #fefefe;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	float: left;
}

.dhx_cal_qi_controls div {
	float: left;
	height: 20px;
	text-align: center;
	line-height: 20px;
}

.dhx_qi_big_icon .dhx_menu_icon {
	margin: 0 8px 0 0;
}

.dhx_drag_marker {
	width: 100%;
	filter: alpha(Opacity=50);
	opacity: .5;
	background-color: #ffe763;
	position: absolute;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	border-top: 1px solid #b6b6b6;
	border-bottom: 1px solid #b6b6b6;
}

.dhx_cal_data,
.dhx_cal_data div,
.dhx_cal_data table *,
.dhx_cal_header,
.dhx_cal_header div,
.dhx_cal_navline div,
.dhx_cal_quick_info,
.dhx_cal_quick_info div,
.dhx_multi_day,
.dhx_multi_day div,
.dhx_tooltip_line div {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.dhx_cal_data div.dhx_scale_hour,
.dhx_cal_data table .dhx_matrix_cell,
.dhx_cal_data table .dhx_matrix_scell {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dhx_cal_data table {
	border-collapse: separate;
}

.dhx_cal_light .dhx_cal_radio label {
	margin-bottom: 0;
}

.dhx_cal_event div {
	line-height: normal;
}

.dhx_cal_container {
	font-family: Tahoma;
	font-size: 8pt;
	position: relative;
	overflow: hidden;
}

.dhx_cal_container div {
	-moz-user-select: none;
	-moz-user-select: -moz-none;
}

.dhx_cal_navline {
	height: 20px;
	position: absolute;
	z-index: 3;
	width: 750px;
	color: #2f3a48;
}

.dhx_cal_navline div {
	position: absolute;
	white-space: nowrap;
}

.dhx_cal_navline .dhx_cal_date {
	padding-top: 1px;
}

.dhx_cal_button .dhx_left_bg {
	width: 1px;
	overflow: hidden;
	height: 17px;
	z-index: 5;
	top: 0;
}

.dhx_cal_prev_button {
	background-image: url(imgs/buttons.png);
	background-position: 0 0;
	cursor: pointer;
}

.dhx_cal_next_button {
	background-image: url(imgs/buttons.png);
	background-position: -30px 0;
	cursor: pointer;
}

.dhx_cal_today_button {
	background-image: url(imgs/buttons.png);
	background-position: -60px 0;
	cursor: pointer;
	text-align: center;
}

.dhx_cal_tab {
	text-align: center;
	cursor: pointer;
	background-color: #d8e1ea;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.dhx_cal_tab.active {
	text-decoration: none;
	cursor: default;
	font-weight: 700;
}

.dhx_cal_header {
	position: absolute;
	left: 10px;
	top: 23px;
	width: 750px;
	z-index: 2;
	overflow: hidden;
	color: #2f3a48;
}

.dhx_cal_data {
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	top: 44px;
	width: 600px;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-touch-action: pan-y;
}

.dhx_cal_event,
.dhx_cal_event_clear,
.dhx_cal_event_line {
	-ms-touch-action: none;
}

.dhx_scale_bar {
	position: absolute;
	text-align: center;
}

.dhx_scale_holder,
.dhx_scale_holder_now {
	position: absolute;
}

.dhx_scale_hour {
	height: 41px;
	width: 50px;
	text-align: center;
	line-height: 40px;
	overflow: hidden;
}

.dhx_month_head {
	padding-right: 5px;
	text-align: right;
}

.dhx_month_body {
	background-color: #fff;
}

.dhx_scale_ignore {
	display: none;
}

.dhx_cal_drag {
	position: absolute;
	z-index: 13;
	background-color: #ffe763;
	border: 1px solid #b7a543;
	opacity: .5;
	filter: alpha(opacity=50);
}

.dhx_loading {
	position: absolute;
	width: 128px;
	height: 15px;
	background-image: url(imgs/loading.gif);
	z-index: 13;
}

.dhx_multi_day,
.dhx_multi_day_icon {
	background-color: #e1e6ff;
	background-repeat: no-repeat;
	border-right: 1px dotted #8894a3;
}

.dhx_multi_day {
	position: absolute;
}

.dhx_multi_day_icon,
.dhx_multi_day_icon_small {
	background-position: center center;
	background-repeat: no-repeat;
}

.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container {
	background-color: #d0e5ff;
}

.dhx_form_repeat,
.dhx_form_repeat input {
	padding: 0 0 0 5px;
	margin: 0;
	font-family: Tahoma,Verdana;
	font-size: 11px;
	line-height: 24px;
}

.dhx_form_repeat {
	overflow: hidden;
	background-color: #fff4b5;
}

.dhx_cal_light_wide .dhx_form_repeat {
	background-color: transparent;
}

.dhx_repeat_center,
.dhx_repeat_divider,
.dhx_repeat_left,
.dhx_repeat_right {
	height: 115px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dhx_repeat_center,
.dhx_repeat_left {
	padding: 10px 0 0 10px;
	float: left;
}

.dhx_repeat_left {
	width: 105px;
}

.dhx_repeat_center {
	width: 345px;
	padding-top: 22px;
}

.dhx_repeat_divider {
	float: left;
	width: 1px;
}

.dhx_repeat_right {
	float: right;
	width: 173px;
	padding: 17px 3px 0 10px;
}

input.dhx_repeat_text {
	height: 16px;
	width: 27px;
	margin: 0 4px;
	line-height: 18px;
	padding: 0 0 0 2px;
}

.dhx_form_repeat select {
	height: 20px;
	width: 87px;
	padding: 0 0 0 2px;
	margin: 0 4px;
}

input.dhx_repeat_date {
	height: 18px;
	width: 80px;
	padding: 0 0 0 2px;
	margin: 0 4px;
	background-repeat: no-repeat;
	background-position: 64px 0;
	border: 1px solid #7f9db9;
	line-height: 18px;
}

input.dhx_repeat_radio {
	margin-right: 4px;
}

input.dhx_repeat_checkbox {
	margin: 4px 4px 0 0;
}

.dhx_repeat_days td {
	padding-right: 5px;
}

.dhx_repeat_days label {
	font-size: 10px;
}

.dhx_custom_button {
	width: 90px;
	border-radius: 4px;
}

.dhx_custom_button_recurring {
	background-position: -5px 20px;
	width: 20px;
	margin-right: 10px;
}

.dhx_cal_light_rec {
	width: 640px;
}

.dhx_cal_light_rec .dhx_cal_larea {
	width: 632px;
}

.dhx_cal_light_rec.dhx_cal_light_wide {
	width: 816px;
}

.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea {
	width: 808px;
}

.dhx_cal_event .dhx_title {
	border-width: 1px 1px 0;
	padding-top: 1px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-family: arial;
	font-weight: 700;
	font-size: 12px;
	line-height: 12px;
}

.dhx_cal_event .dhx_body,
.dhx_cal_event.dhx_cal_select_menu .dhx_body {
	padding-bottom: 8px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.dhx_cal_event .dhx_header,
.dhx_cal_event.dhx_cal_select_menu .dhx_footer {
	display: none;
}

.dhx_cal_event.dhx_cal_select_menu {
	-webkit-box-shadow: 0 0 1px #fff;
	box-shadow: 0 0 1px #fff;
}

.dhx_cal_event .dhx_footer {
	height: 5px;
	border: 0;
	margin-top: -6px;
	background: url(../images/resizing.png) center center no-repeat;
}

.dhx_cal_event .dhx_body,
.dhx_cal_event .dhx_footer,
.dhx_cal_event .dhx_header,
.dhx_cal_event .dhx_title {
	background-color: #1796b0;
	border-color: transparent;
	color: #fff;
}

.dhx_cal_event.dhx_cal_editor {
	border: 1px solid transparent;
}

.dhx_cal_editor {
	font-size: 12px;
	font-family: Arial,sans-serif;
}

div.dhx_menu_head,
div.dhx_menu_icon {
	background-image: url(imgs_dhx_terrace/controls.png);
}

.dhx_cal_event_line {
	border: 1px solid transparent;
	background-color: #1796b0;
	color: #fff;
	height: 17px;
	line-height: 17px;
	border-radius: 2px;
}

.dhx_cal_event_line_start {
	-webkit-border-top-left-radius: 9px;
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-bottomleft: 9px;
	border-top-left-radius: 9px;
	border-bottom-left-radius: 9px;
}

.dhx_cal_event_line_end {
	-webkit-border-top-right-radius: 9px;
	-webkit-border-bottom-right-radius: 9px;
	-moz-border-radius-topright: 9px;
	-moz-border-radius-bottomright: 9px;
	border-top-right-radius: 9px;
	border-bottom-right-radius: 9px;
}

.dhx_cal_event .dhx_body,
.dhx_cal_event_line {
	font-size: 12px;
	font-family: Arial,sans-serif;
}

.dhx_cal_container {
	background-color: #fff;
}

.dhx_cal_data {
	border-top: 1px solid #cecece;
}

.dhx_scale_holder {
	background-image: url(imgs_dhx_terrace/databg.png);
	border-right: 1px solid #cecece;
}

.dhx_scale_holder_now {
	background-image: url(imgs_dhx_terrace/databg_now.png);
	border-right: 1px solid #cecece;
}

.dhx_scale_hour {
	border-bottom: 1px solid #cecece;
	background-color: #fff;
	font: 11px/44px Arial;
	color: #767676;
}

.dhx_cal_header {
	border: 1px solid #cecece;
	border-left: 0;
	border-bottom: 0;
}

.dhx_scale_bar {
	border-left: 1px solid #cecece;
	font: 11px/16px Arial;
	color: #767676;
	padding-top: 2px;
	background-color: #fff;
}

.dhx_cal_navline div {
	top: 14px;
}

.dhx_cal_date,
.dhx_cal_next_button,
.dhx_cal_prev_button,
.dhx_cal_tab,
.dhx_cal_today_button {
	color: #454544;
	height: 30px;
	line-height: 30px;
	background: 0 0;
	border: 1px solid #cecece;
}

.dhx_cal_navline .dhx_cal_date {
	border: 0;
	font-size: 18px;
	font-weight: 400;
	font-family: arial;
	width: 100%;
	top: 14px;
	text-align: center;
	position: absolute;
	left: 0;
	z-index: -1;
}

.dhx_cal_today_button {
	color: #747473;
	left: auto;
	right: 123px;
	background: 0 0;
	text-decoration: none;
	width: 80px;
	font-size: 12px;
	font-weight: 700;
	font-family: arial;
	border-radius: 5px;
}

.dhx_cal_next_button,
.dhx_cal_prev_button {
	left: auto;
	width: 46px;
}

.dhx_cal_prev_button {
	right: 61px;
	background: url(imgs_dhx_terrace/arrow_left.png) center center no-repeat;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.dhx_cal_next_button {
	right: 14px;
	background: url(imgs_dhx_terrace/arrow_right.png) center center no-repeat;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.dhx_cal_tab {
	color: #747473;
	width: 60px;
	padding-top: 0;
	text-decoration: none;
	border-radius: 0;
	font-weight: 700;
	font-family: arial;
	font-size: 12px;
}

.dhx_cal_tab.active {
	background-color: #f0ede7;
	color: #454544;
	border: 1px solid #cecece;
	text-shadow: 0 1px 0 #fff;
}

.dhx_cal_tab_first {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.dhx_cal_tab_last {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.dhx_cal_tab_standalone {
	border-radius: 5px;
	padding: 0 5px;
}

.dhx_multi_day,
.dhx_multi_day_icon,
.dhx_multi_day_icon_small {
	background-color: #fff;
}

.dhx_multi_day {
	border-top: 1px solid #cecece;
}

.dhx_multi_day_icon,
.dhx_multi_day_icon_small {
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
}

.dhx_multi_day_icon_small {
	background-image: url(imgs_dhx_terrace/clock_small.gif);
}

.dhx_multi_day_icon {
	background-image: url(imgs_dhx_terrace/clock_big.gif);
}

.dhx_after .dhx_month_body,
.dhx_after .dhx_month_head,
.dhx_before .dhx_month_body,
.dhx_before .dhx_month_head,
.dhx_month_head {
	background-color: #fff;
}

.dhx_month_head {
	height: 21px;
	padding-top: 0;
	font: 12px/21px Arial;
	color: #362d26;
	border-right: 1px solid #cecece;
}

.dhx_after .dhx_month_head,
.dhx_before .dhx_month_head {
	color: #bbb;
}

.dhx_month_body {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

.dhx_now .dhx_month_body,
.dhx_now .dhx_month_head {
	background-color: #fff3a1;
	font-weight: 400;
}

.dhx_cal_event_clear {
	color: #0e64a0;
}

.dhx_cal_larea {
	margin-left: 0;
}

.dhx_cal_light_wide .dhx_cal_larea {
	margin-left: 3px;
}

.dhx_cal_light_wide .dhx_wrap_section {
	padding: 5px 0;
}

.dhx_cal_larea,
.dhx_cal_light,
.dhx_cal_light_wide .dhx_wrap_section,
.dhx_cal_lsection,
.dhx_cal_ltext textarea,
.dhx_wrap_section {
	background-color: #fff;
}

.dhx_cal_light input,
.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,
.dhx_cal_lsection,
.dhx_cal_lsection .dhx_fullday {
	color: #747473;
}

.dhx_cal_light_wide .dhx_wrap_section {
	border-top: 0;
	border-bottom: 1px solid #cecece;
}

.dhx_cal_larea {
	border: 1px solid transparent;
}

.dhx_cal_light,
.dhx_cal_light select,
.dhx_cal_ltext textarea {
	color: #2e2e2e;
}

.dhx_cal_light {
	border: 1px solid #cecece;
}

.dhx_cal_light_wide .dhx_cal_lsection,
.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday {
	font-size: 13px;
}

.dhx_section_time {
	background-color: transparent;
}

.dhx_btn_set div:first-child,
.dhx_cancel_btn,
.dhx_delete_btn,
.dhx_save_btn {
	display: none;
}

.dhx_btn_set,
.dhx_btn_set div {
	height: 30px;
	padding: 0 20px;
	line-height: 30px;
}

.dhx_btn_set {
	margin: 12px 0 0;
	padding: 0;
	font-size: 12px;
	color: #454544;
	font-weight: 700;
	border-radius: 3px;
}

.dhx_left_btn_set {
	margin-left: 20px;
}

.dhx_right_btn_set {
	margin-right: 20px;
}

.dhx_save_btn_set {
	border: 1px solid #22a1bc;
	color: #fff;
	text-shadow: 0 -1px 0 #6f6f6f;
	background-color: #22a1bc;
}

.dhx_btn_set,
.dhx_cancel_btn_set {
	border: 1px solid #cecece;
}

.dhx_delete_btn_set {
	border: 1px solid #ff8831;
	background-color: #ff8831;
	color: #fff;
	text-shadow: 0 -1px 0 #93755f;
}

.dhx_cal_ltitle {
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #cecece;
}

.dhx_cal_ltitle span {
	float: left;
}

.dhx_cal_light .dhx_title {
	padding-left: 13px;
}

.dhx_mark {
	display: none;
}

.dhx_time {
	padding-left: 10px;
}

.dhx_close_icon {
	float: right;
	width: 9px;
	height: 9px;
	background: url(imgs_dhx_terrace/close_icon.png) center center no-repeat;
	padding: 10px;
	margin-top: 1px;
}

.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template {
	line-height: 22px;
}

.dhx_cal_ltext textarea {
	line-height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #cecece;
	background-color: #f9f9f9;
}

.dhtmlx_modal_box {
	background: #fff;
	width: 330px;
}

.dhtmlx_popup_controls {
	padding-bottom: 9px;
}

.dhtmlx_popup_button,
.dhtmlx_popup_button div,
.dhtmlx_popup_button div:active,
.dhtmlx_popup_button:active {
	color: #444;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.dhtmlx_popup_button.dhtmlx_ok_button {
	border: 1px solid #22a1bc;
	background-color: #22a1bc;
}

.dhtmlx_popup_button.dhtmlx_ok_button div {
	background: #22a1bc;
	border: 1px solid #22a1bc;
	color: #fff;
	text-shadow: 0 -1px 0 #6f6f6f;
}

.dhx_cal_container.dhx_mini_calendar {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #cecece;
	-webkit-box-shadow: 2px 2px 5px #ccc;
	box-shadow: 2px 2px 5px #ccc;
	border-radius: 3px;
}

.dhx_mini_calendar .dhx_year_month {
	border: 1px solid #cecece;
	font-family: Arial;
}

.dhx_mini_calendar .dhx_month_body,
.dhx_mini_calendar .dhx_month_head,
.dhx_mini_calendar .dhx_scale_bar,
.dhx_mini_calendar .dhx_year_body,
.dhx_mini_calendar .dhx_year_month {
	border-color: transparent;
}

.dhx_mini_calendar .dhx_year_body {
	padding-top: 1px;
}

.dhx_mini_calendar .dhx_scale_bar {
	border-width: 0;
}

.dhx_mini_calendar .dhx_year_week {
	border-bottom: 1px solid #cecece;
	padding-top: 1px;
}

.dhx_mini_calendar .dhx_month_head {
	padding-right: 0;
	text-align: center;
}

.dhx_mini_calendar .dhx_cal_next_button,
.dhx_mini_calendar .dhx_cal_prev_button {
	border: 0;
	height: 20px;
}

.dhx_cal_navline div.dhx_minical_icon {
	left: 210px;
	top: 14px;
	width: 30px;
	height: 30px;
	background: url(imgs_dhx_terrace/calendar.gif) 3px 5px no-repeat;
}

.dhx_cal_event_line .dhx_event_resize {
	background: url(imgs_dhx_terrace/resize_dots.png) repeat-y;
}

.dhx_matrix_cell,
.dhx_matrix_scell {
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
}

.dhx_cal_header div div {
	border-left: 1px solid #cecece;
}

.dhx_matrix_scell.folder {
	border-right: 0;
}

.dhx_second_scale_bar {
	border-bottom: 1px solid #cecece;
}

.dhx_repeat_divider {
	border-left: 1px solid #cecece;
}

.dhx_custom_button {
	background-color: #fff;
	border: 1px solid #cecece;
	color: #747473;
}

.dhx_cal_light_wide .dhx_custom_button {
	margin-top: 6px;
}

.dhx_custom_button_recurring {
	background-image: url(imgs_dhx_terrace/but_repeat.gif);
}

.dhx_agenda_line div,
.dhx_v_border {
	border-right: 1px solid #cecece;
}

.dhx_year_month {
	border: 1px solid #cecece;
}

.dhx_scale_bar_last {
	border-right: 1px solid #cecece;
}

.dhx_year_body {
	border-left: 1px solid #cecece;
}

.dhx_expand_icon {
	top: -3px;
}

.dhx_scale_bar .dhx_cal_next_button,
.dhx_scale_bar .dhx_cal_prev_button {
	width: 20px;
	height: 20px;
	top: 0 !important;
	border: 0;
}

.dhx_scale_bar .dhx_cal_next_button {
	right: 1px !important;
	border-left: 1px solid #cecece;
}

.dhx_scale_bar .dhx_cal_prev_button {
	left: 1px !important;
	border-right: 1px solid #cecece;
}

.dhx_map_line .headline_date,
.dhx_map_line .headline_description {
	border: 0;
}

.dhx_map_line .headline_date {
	border-right: 1px solid #cecece;
}

.dhtmlXTooltip.tooltip {
	border-left: 1px solid #cecece;
	border-top: 1px solid #cecece;
	color: #747473;
	font-size: 12px;
	line-height: 16px;
}

.dhx_wa_scale_bar {
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

.dhx_wa_column_last .dhx_wa_day_cont {
	border-left: 1px solid #cecece;
}

.dhx_wa_ev_body {
	border-bottom: 1px solid #cecece;
}

.dhx_wa_scale_bar {
	background-color: #f0ede7;
}

.dhx_wa_ev_body.dhx_cal_event_selected {
	background-color: #fff3a1;
	color: #362d26;
}

.dhx_wa_dnd {
	background-color: #fddb93 !important;
	color: #747473 !important;
	border: 1px solid #ccb177;
}

.dhx_text_disabled {
	color: #2e2e2e;
}

.dhx_cal_ltext .dhx_text_disabled {
	line-height: 22px;
}

.dhx_grid_v_border {
	border-right-color: #cecece;
}

.dhx_month_body_border,
.dhx_month_head_border,
.dhx_scale_bar_border,
.dhx_scale_hour_border {
	border-left: 1px solid #cecece;
}

.dhx_cal_quick_info {
	background: rgba(50, 50, 50, .5);
}

.dhx_qi_big_icon {
	background: #1796b0;
	color: #fff;
}

.dhx_cal_navline .dhx_cal_export {
	width: 32px;
	height: 32px;
	margin: 2px;
	cursor: pointer;
	top: 12px;
}

.dhx_cal_navline .dhx_cal_export.pdf {
	left: auto;
	right: 249px;
	background-image: url(imgs_dhx_terrace/export_pdf.png);
}

.dhx_cal_navline .dhx_cal_export.ical {
	left: auto;
	right: 210px;
	background-image: url(imgs_dhx_terrace/export_ical.png);
}

.dhx_mini_calendar {
	padding: 5px;
}

.dhx_mini_calendar .dhx_calendar_click,
.dhx_mini_calendar .dhx_year_event {
	border-radius: 7px;
}

.dhx_mini_calendar .dhx_month_head {
	margin: 2px;
}

.dhx_mini_calendar .dhx_year_month {
	line-height: 20px;
	height: 25px;
	font-size: 14px;
}

.dhx_mini_calendar .dhx_cal_next_button,
.dhx_mini_calendar .dhx_cal_prev_button {
	top: 8px !important;
}

*/

/* custom styles */

/*
#custom-scheduler {
	position: relative;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	border-radius: 8px;
	background-color: #fff;
	width: 100%;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
}

.custom-data-wrap {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
}

.dhx_minical_popup {
	left: auto !important;
	right: .9375rem !important;
	margin-top: .625rem;
	width: 18.125rem;
	height: 17.375rem;
}

.dhx_minical_popup:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: -.625rem;
	right: 5.3125rem;
	border-bottom: .6875rem solid #fff;
	border-left: .625rem solid transparent;
	border-right: .625rem solid transparent;
	z-index: 20;
}

.dhx_minical_popup .dhx_mini_calendar {
	border: 0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
	padding-bottom: .625rem;
}

.dhx_minical_popup .dhx_month_head {
	font-size: .875rem;
	line-height: 2.071429;
	font-weight: 500;
	color: rgba(0, 0, 0, .7);
	border-radius: 50%;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	margin: .125rem auto;
	width: 1.8125rem !important;
	height: 1.8125rem !important;
}

.dhx_minical_popup .dhx_month_head:hover {
	background: #ebebeb;
	color: #4c4c4c;
}

.dhx_minical_popup .dhx_year_month {
	font-size: 1.125rem;
	line-height: 1.222222;
	font-weight: 500;
	color: rgba(0, 0, 0, .7);
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	height: 3rem;
	padding: .625rem 0;
}

.dhx_minical_popup .dhx_year_week {
	border: 0;
}

.dhx_minical_popup .dhx_year_week .dhx_scale_bar {
	font-size: .875rem;
	line-height: 2.071429;
	width: 2.5rem !important;
	height: 2rem !important;
	font-weight: 400;
	color: rgba(0, 0, 0, .4);
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
}

.dhx_minical_popup .dhx_before,
.dhx_minical_popup .dhx_after {
	opacity: 0;
}

.dhx_minical_popup .dhx_after {
	display: none;
}

.dhx_minical_popup .dhx_calendar_click {
	background-color: transparent;
}

.dhx_minical_popup .dhx_year_event {
	background-color: #0083db;
	color: #fff;
}

.dhx_minical_popup .dhx_now .dhx_month_head {
	background-color: transparent;
	border-bottom: 2px solid #0083db;
	border-radius: 0;
	color: rgba(0, 0, 0, .7);
}

.dhx_minical_popup .dhx_now .dhx_month_body {
	background-color: transparent;
}

.dhx_minical_popup .dhx_cal_prev_button,
.dhx_minical_popup .dhx_cal_next_button {
	width: 1.875rem;
	height: 1.875rem;
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	border: 0;
	border-radius: 0;
	background: none;
	margin-top: .25rem;
	margin-left: .8125rem;
}

.dhx_minical_popup .dhx_cal_prev_button:before,
.dhx_minical_popup .dhx_cal_next_button:before {
	width: .75rem;
	height: .75rem;
	content: "";
	position: absolute;
	z-index: 1;
	top: .5625rem;
	left: .5rem;
	border: 1px solid #4a90e2;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.dhx_minical_popup .dhx_cal_next_button {
	margin-left: 0;
	margin-right: .8125rem;
}

.dhx_minical_popup .dhx_cal_next_button:before {
	border-width: 1px 1px 0 0;
}

.dhx_cal_navline {
	background: #fff;
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
	padding: 1.4375rem 1.0625rem 1.4375rem 1.5625rem;
}

.dhx_cal_navline > div,
.dhx_cal_navline div {
	position: static;
}

.dhx_cal_navline .dhx-week-num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(0, 0, 0, .7);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 40%;
}

.dhx_cal_navline .dhx-week-num .week-title {
	display: inline-block;
	vertical-align: top;
	font-size: 1.125rem;
	line-height: 1.3333;
	font-weight: 500;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.dhx_cal_navline .dhx-week-num .week-value {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	font-size: .875rem;
	line-height: 1.28571;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: .625rem;
	padding-top: .125rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dhx_cal_navline .dhx-week-num .dhx_cal_date {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	font-size: .875rem;
	line-height: 1.28571;
	font-weight: 400;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	text-align: left;
	z-index: 1;
	padding: 0 0 0 .3125rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto !important;
}

.dhx_cal_navline div.dhx_minical_icon {
	width: 1.875rem;
	height: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	top: 0;
	left: 0;
	background: none;
}

.dhx_cal_navline div.dhx_minical_icon:hover .icon {
	color: #000;
}

.dhx_cal_navline div.dhx_minical_icon .icon {
	width: 1.25rem;
	height: 1.25rem;
	color: #999;
}

.dhx-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: .625rem;
}

.dhx-controls .dhx_cal_prev_button,
.dhx-controls .dhx_cal_next_button {
	width: 1.875rem;
	height: 1.875rem;
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	border: 0;
	border-radius: 0;
	background: none;
	margin-right: .125rem;
}

.dhx-controls .dhx_cal_prev_button:before,
.dhx-controls .dhx_cal_next_button:before {
	width: .75rem;
	height: .75rem;
	content: "";
	position: absolute;
	z-index: 1;
	top: .5625rem;
	left: .5rem;
	border: 1px solid #0083db;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.dhx-controls .dhx_cal_prev_button:hover:before {
	border-bottom-color: #00558f;
	border-left-color: #00558f;
}

.dhx-controls .dhx_cal_next_button {
	margin-right: auto;
	margin-left: .25rem;
}

.dhx-controls .dhx_cal_next_button:hover:before {
	border-top-color: #00558f;
	border-right-color: #00558f;
}

.dhx-controls .dhx_cal_next_button:before {
	border-width: 1px 1px 0 0;
}

.prev-button,
.next-button {
	width: 1.875rem;
	height: 1.875rem;
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	border: 0;
	border-radius: 0;
	background: none;
	padding: 0;
}

.prev-button:before,
.next-button:before {
	width: .75rem;
	height: .75rem;
	content: "";
	position: absolute;
	z-index: 1;
	top: .5625rem;
	left: .5rem;
	border: 1px solid #4a90e2;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.next-button:before {
	border-width: 1px 1px 0 0;
}

.filter-events-wrap {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	margin: 0 0 0 .5rem;
}

.filter-events-wrap.show .dots-opener-custom {
	color: #000;
}

.filter-events-wrap .dropdown-menu-custom {
	position: absolute;
	margin: .625rem 0 .9375rem;
	top: 100% !important;
	left: auto !important;
	right: -.875rem !important;
	padding: 1px 0 0;
	-webkit-transform: translate(0) !important;
	-ms-transform: translate(0) !important;
	transform: translate(0) !important;
}

.filter-events-wrap .dropdown-menu-custom:before {
	left: auto;
	right: .9375rem;
}

.filter-events-wrap .dropdown-header {
	padding: .375rem .9375rem;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.dhx_multi_day {
	display: none;
}

.dhx_scale_holder,
.dhx_scale_holder_now {
	background: url(../images/bg-schedule-calendar.png);
	border-right: 1px solid rgba(0, 0, 0, .07);
	pointer-events: none;
}

.dhx_scale_holder .dhx_scale_hour,
.dhx_scale_holder_now .dhx_scale_hour {
	border-bottom: 0;
	color: rgba(0, 0, 0, .4);
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	overflow: visible;
}

.dhx_scale_holder .dhx_scale_hour:first-child,
.dhx_scale_holder_now .dhx_scale_hour:first-child {
	text-indent: -9999px;
}

.dhx_scale_holder .dhx_scale_hour > span,
.dhx_scale_holder_now .dhx_scale_hour > span {
	display: inline-block;
	vertical-align: top;
	margin-top: -6px;
}

.dhx_cal_header {
	color: rgba(0, 0, 0, .4);
	border: 0;
}

.dhx_cal_header .dhx_scale_bar {
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	border-left: #fff;
	padding: 15px 0 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dhx_cal_header .dhx_scale_bar:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	bottom: -2px;
	left: 0;
	width: 1px;
	background: rgba(0, 0, 0, .07);
}

.dhx_cal_data {
	border-top: 1px solid rgba(0, 0, 0, .07);
}

.dhx_cal_data .dhx_cal_event {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 0 !important;
}

.dhx_cal_data .dhx_cal_event div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dhx_cal_event {
	border-radius: 2px;
	padding: 5px 8px;
	margin-right: 10px;
}

.dhx_cal_event .dhx_title,
.dhx_cal_event .dhx_body {
	background-color: inherit;
	color: inherit;
	text-align: left;
	padding: 0;
	border: 0;
	max-width: 100%;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", Helvetica, Arial, sans-serif;
}

.dhx_cal_event .dhx_title {
	font-size: 10px;
	line-height: 12px;
	font-weight: 300;
	margin-bottom: 3px;
}

.dhx_cal_event .dhx_body {
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.dhx_cal_event .dhx_footer {
	opacity: 0;
	visibility: hidden;
}

.dhx_cal_event.event-schedule {
	color: #0083db;
	background-color: #d9ecfc;
	border-left: 3px solid #007fe7;
}

.dhx_cal_event.event-holiday {
	color: #e37c50;
	background-color: #f9e5dc;
	border-left: 3px solid #e37c50;
}

.dhx_cal_event.event-forcing {
	color: #47cf23;
	background-color: ligten(#47cf23, 15%);
	border-left: 3px solid #47cf23;
}

.dhx_cal_event.event-exams {
	color: #bd10e0;
	background-color: ligten(#bd10e0, 15%);
	border-left: 3px solid #bd10e0;
}

.dhx_cal_event.event-homework {
	color: #3cc5a7;
	background-color: #d8f3ed;
	border-left: 3px solid #3cc5a7;
}

*/

/* dynamic drop */

.dropdown-holder.active-drop .dropdown-inner {
	opacity: 1;
	visibility: visible;
}

.dropdown-holder .dropdown-inner {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	opacity: 0;
	visibility: hidden;
}

/* Slick slider styles */

.slick-slider,
.slick-calendar {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-calendar .slick-track,
.slick-slider .slick-list,
.slick-calendar .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.card-link {
	display: inline-flex;
}

.card-link .smaller-font-size {
	margin: auto 0 auto 5px;
}

@media (-moz-touch-enabled) {
	.dhx_cal_container {
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-moz-user-select: none;
	}
}

@media (min-width: 360px) {
	.info-table .table-row .icon-lock,
	.info-table tr .icon-lock,
	.data-table .table-row .icon-lock,
	.data-table tr .icon-lock {
		right: -10px;
	}

	.info-table .table-row .table-col:first-child,
	.info-table .table-row td:first-child,
	.info-table .table-row th:first-child,
	.info-table tr .table-col:first-child,
	.info-table tr td:first-child,
	.info-table tr th:first-child,
	.data-table .table-row .table-col:first-child,
	.data-table .table-row td:first-child,
	.data-table .table-row th:first-child,
	.data-table tr .table-col:first-child,
	.data-table tr td:first-child,
	.data-table tr th:first-child {
		width: 20%;
	}

	.info-table .table-row .table-col:nth-child(2),
	.info-table .table-row td:nth-child(2),
	.info-table .table-row th:nth-child(2),
	.info-table tr .table-col:nth-child(2),
	.info-table tr td:nth-child(2),
	.info-table tr th:nth-child(2),
	.data-table .table-row .table-col:nth-child(2),
	.data-table .table-row td:nth-child(2),
	.data-table .table-row th:nth-child(2),
	.data-table tr .table-col:nth-child(2),
	.data-table tr td:nth-child(2),
	.data-table tr th:nth-child(2) {
		width: 35%;
	}

	.info-table .table-row .table-col:nth-child(3),
	.info-table .table-row td:nth-child(3),
	.info-table .table-row th:nth-child(3),
	.info-table tr .table-col:nth-child(3),
	.info-table tr td:nth-child(3),
	.info-table tr th:nth-child(3),
	.data-table .table-row .table-col:nth-child(3),
	.data-table .table-row td:nth-child(3),
	.data-table .table-row th:nth-child(3),
	.data-table tr .table-col:nth-child(3),
	.data-table tr td:nth-child(3),
	.data-table tr th:nth-child(3) {
		text-align: right;
		width: 45%;
	}

	.employee-table .table-row .table-col:first-child {
		width: 100%;
	}

	.employee-table .table-row .table-col:nth-child(2) {
		width: 100%;
	}

	.employee-table .table-row .table-col:nth-child(3) {
		width: 100%;
	}

	.projects-table .table-row .table-col:first-child {
		width: 100%;
	}

	.projects-table .table-row .table-col:nth-child(2) {
		width: 100%;
	}

	.projects-table .table-row .table-col:nth-child(3) {
		width: 100%;
		text-align: left;
	}

	.profiles-table .table-row .table-col:first-child {
		width: 100%;
	}

	.profiles-table .table-row .table-col:nth-child(2),
	.profiles-table .table-row .table-col:nth-child(3),
	.profiles-table .table-row .table-col:nth-child(4),
	.profiles-table .table-row .table-col:nth-child(5) {
		width: 50%;
		text-align: left;
	}

	.data-table .type-holder .bootstrap-select.show > .dropdown-toggle .filter-option,
	.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle .filter-option {
		text-align: left;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle {
		padding-right: 0;
		text-align: right;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle .filter-option,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .filter-option {
		text-align: right;
	}

	.data-table .table-create-row .bootstrap-select > .dropdown-toggle,
	.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle {
		text-align: right;
	}

	.data-table .table-create-row .type-holder .bootstrap-select.show > .dropdown-toggle,
	.data-table .table-create-row .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left;
	}

	.data-table .table-create-row .type-holder .bootstrap-select.show > .dropdown-toggle .filter-option,
	.data-table .table-create-row .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle .filter-option {
		text-align: left;
	}

	.data-table .table-create-row .type-holder .bootstrap-select > .dropdown-toggle,
	.data-table .table-create-row .type-holder .bootstrap-select.btn-group > .dropdown-toggle {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

h1 {
	margin-bottom: 1.5rem;
	font-size: 30px;
	font-weight: 700;
}

h2 {
	margin-bottom: 2rem;
	font-size: 24px;
	font-weight: 700;
}

h3 {
	margin-bottom: 2rem;
	font-size: 20px;
	font-weight: 700;
}

@media (min-width: 480px) {
	.info-table .table-row .table-col:first-child,
	.info-table .table-row td:first-child,
	.info-table .table-row th:first-child,
	.info-table tr .table-col:first-child,
	.info-table tr td:first-child,
	.info-table tr th:first-child,
	.data-table .table-row .table-col:first-child,
	.data-table .table-row td:first-child,
	.data-table .table-row th:first-child,
	.data-table tr .table-col:first-child,
	.data-table tr td:first-child,
	.data-table tr th:first-child {
		width: 23%;
	}

	.info-table .table-row .table-col:nth-child(2),
	.info-table .table-row td:nth-child(2),
	.info-table .table-row th:nth-child(2),
	.info-table tr .table-col:nth-child(2),
	.info-table tr td:nth-child(2),
	.info-table tr th:nth-child(2),
	.data-table .table-row .table-col:nth-child(2),
	.data-table .table-row td:nth-child(2),
	.data-table .table-row th:nth-child(2),
	.data-table tr .table-col:nth-child(2),
	.data-table tr td:nth-child(2),
	.data-table tr th:nth-child(2) {
		width: 30.5%;
	}

	.info-table .table-row .table-col:nth-child(3),
	.info-table .table-row td:nth-child(3),
	.info-table .table-row th:nth-child(3),
	.info-table tr .table-col:nth-child(3),
	.info-table tr td:nth-child(3),
	.info-table tr th:nth-child(3),
	.data-table .table-row .table-col:nth-child(3),
	.data-table .table-row td:nth-child(3),
	.data-table .table-row th:nth-child(3),
	.data-table tr .table-col:nth-child(3),
	.data-table tr td:nth-child(3),
	.data-table tr th:nth-child(3) {
		text-align: right;
		width: 46.5%;
	}

	.info-table .type-holder,
	.data-table .type-holder {
		max-width: 233px;
		margin: 0 0 0 auto;
	}

	.info-table .type-holder .form-item,
	.data-table .type-holder .form-item {
		left: auto;
		right: 0;
	}

	.employee-table .table-row .table-col:first-child {
		width: 100%;
	}

	.employee-table .table-row .table-col:nth-child(2) {
		width: 100%;
	}

	.employee-table .table-row .table-col:nth-child(3) {
		text-align: left;
		width: 100%;
	}

	.projects-table .table-row .table-col:first-child {
		width: 100%;
	}

	.projects-table .table-row .table-col:nth-child(2) {
		width: 100%;
	}

	.projects-table .table-row .table-col:nth-child(3) {
		text-align: left;
		width: 100%;
	}

	.profiles-table .table-row .table-col:first-child {
		width: 100%;
	}

	.profiles-table .table-row .table-col:nth-child(2),
	.profiles-table .table-row .table-col:nth-child(3),
	.profiles-table .table-row .table-col:nth-child(4),
	.profiles-table .table-row .table-col:nth-child(5) {
		width: 50%;
		text-align: left;
	}

	.table-create-row .table-row,
	.table-create-row table tr {
		padding-right: 0;
	}

	.add-context-menu {
		margin: 1.0625rem -15px -.9375rem;
	}

	.checkbox-list {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		column-gap: 20px;
	}

	.checkbox-list li {
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
	}

	.schedule-list label {
		width: 155px;
	}

	.schedule-list .type-label {
		max-width: none;
	}

	.scroll-holder .scrollable-content {
		padding: .1875rem 0;
	}

	.faq-container {
		font-weight: 400;
	}

	.faq-container .bullet-list {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3.75rem;
		column-gap: 3.75rem;
	}

	.data-table .type-holder .bootstrap-select.show > .dropdown-toggle,
	.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle {
		text-align: left;
	}

	.data-table .table-create-row .bootstrap-select > .dropdown-toggle,
	.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle {
		text-align: right;
	}

	.data-table .table-create-row .title-holder .bootstrap-select > .dropdown-toggle,
	.data-table .table-create-row .title-holder .bootstrap-select.btn-group > .dropdown-toggle {
		text-align: left;
	}
}

@media (min-width: 576px) {
	.container-custom {
		max-width: 530px;
	}

	.modal-custom .modal-dialog {
		margin: 30px auto;
	}
}

@media (min-width: 768px) {
	.form-control-custom {
		font-size: 14px;
		line-height: 18px;
	}

	.form-control-custom.form-control-xs {
		font-size: 14px;
		line-height: 18px;
	}

	.form-control-custom.form-control-md {
		font-size: 14px;
		line-height: 18px;
	}

	.form-control-custom.form-control-sm {
		font-size: 14px;
		line-height: 18px;
	}

	.alert-custom {
		margin: .5rem 0;
	}

	.alert-custom .btn-close,
	.alert-custom .close {
		right: 15px;
	}

	.dropdown-menu-custom.dropdown-menu-custom-alt {
		margin-top: .875rem;
	}

	.container-custom {
		padding: 0 20px;
		max-width: 530px;
	}

	.row-custom {
		margin-left: -20px;
		margin-right: -20px;
	}

	.row-custom > [class*="col"],
	.row-custom > [class^="col-"],
	.row-custom > [class*=" col-"] {
		padding: 0 20px;
	}

	.flex-row-custom {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	.flex-row-custom > [class*="col"],
	.flex-row-custom > [class^="col-"],
	.flex-row-custom > [class*=" col-"] {
		padding: 0 20px;
	}

	.container-fluid-custom .row-custom {
		margin-left: -15px;
		margin-right: -15px;
	}

	.container-fluid-custom .row-custom > [class*="col"],
	.container-fluid-custom .row-custom > [class^="col-"],
	.container-fluid-custom .row-custom > [class*=" col-"] {
		padding: 0 15px;
	}

	.container-fluid-custom .flex-row-custom {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 1.5rem;
	}

	h1 {
		margin-bottom: 1.5rem;
	}

	.logo {
		bottom: 48px;
		right: 48px;
	}

	.nav-slide .logo {
		bottom: 23px;
		right: 23px;
	}

	.box {
		padding-bottom: 3.0625rem;
	}

	.box .image {
		padding-bottom: .9375rem;
	}

	.alerts .alert-column {
		max-width: 400px;
		margin: 1.75rem 0 0 auto;
		height: auto;
		position: relative;
	}

	.notifyjs-corner {
		margin: 28px 15px 0 0 !important;
		width: 400px !important;
	}

	.notifyjs-wrapper {
		margin-bottom: 1rem !important;
	}

	.data-tab-content .paging-holder {
		bottom: 5.625rem;
	}

	.total-bar {
		left: 15px;
		right: 15px;
		bottom: 0;
		padding: 1.3125rem 17px 1.1875rem;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.total-bar .progress-label {
		width: auto;
	}

	.filter-opener {
		display: none;
	}

	.filter-reset {
		padding-bottom: 0;
		position: absolute;
		right: 0;
		top: 100%;
		margin-top: 8px;
	}

	.filter-popup {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
		padding: 0;
		position: relative;
		margin-bottom: 48px;
		-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
		box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
		background: rgba(255, 255, 255, .07);
	}

	.filter-popup .columns {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding-bottom: 0;
		width: calc(100% - 140px);
	}

	.filter-popup .form-col {
		float: left;
		margin: 0 12px 0 9px;
		max-width: calc(20% - 21px);
		min-width: 44px;
		min-height: 48px;
		z-index: 1;
	}

	.filter-popup .form-col:before {
		content: "";
		width: 1px;
		height: 30px;
		position: absolute;
		right: -11px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: rgba(0, 0, 0, .07);
		z-index: 5;
	}

	.filter-popup .form-col:first-child .filter-wrap {
		margin-left: 0;
	}

	.filter-popup .form-col.show-drop .filter-item {
		width: 155px;
	}

	.filter-popup .form-col.show-drop .btn-reset {
		left: 207px;
		right: auto;
	}

	.filter-popup .form-col.show-drop .jcf-select {
		width: 233px;
	}

	.filter-popup .form-col.show-drop .jcf-select.jcf-select-year {
		width: 170px;
	}

	.filter-popup .form-col.search-col {
		min-width: 100px;
	}

	.filter-popup .form-col.search-col .value-wrap {
		min-width: 6.25rem;
	}

	.filter-popup .form-col.search-col .filter-item {
		min-width: 6.25rem;
	}

	.filter-popup .form-col.search-col .icon {
		width: .75rem;
		height: .75rem;
	}

	.filter-popup .form-col.search-col .form-control {
		padding-left: 1.5rem;
	}

	.filter-popup .form-col.search-col .filter-wrap {
		min-height: 100%;
		width: 100%;
		position: absolute;
	}

	.filter-popup .form-col.search-col .filter-wrap .form-group {
		position: absolute;
		height: 100%;
		width: 100%;
	}

	.filter-popup .value-wrap {
		padding: 15px 10px 15px 0;
	}

	.filter-popup .btn {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0 0 0 5px;
		width: auto;
	}

	.filter-popup .filter-item {
		width: 100%;
		left: -9px;
		top: 0;
	}

	.filter-popup .filter-item input.form-control {
		width: 100%;
	}

	.filter-popup .bootstrap-select.show,
	.filter-popup .bootstrap-select.btn-group.show {
		position: absolute;
		min-width: 200px;
		z-index: 99;
	}

	.filter-popup .bootstrap-select .bs-actionsbox button,
	.filter-popup .bootstrap-select.btn-group .bs-actionsbox button {
		margin: 0;
		width: 100%;
	}

	.popup-close {
		display: none;
	}

	.filter-popup .popup-close {
		display: none;
	}

	.info-table .table-row,
	.info-table tr,
	.data-table .table-row,
	.data-table tr {
		-webkit-transition: padding-right .3s ease-in-out;
		-o-transition: padding-right .3s ease-in-out;
		transition: padding-right .3s ease-in-out;
		padding: 15px 24px 15px 0;
	}

	.info-table .table-row.menu-active,
	.info-table tr.menu-active,
	.data-table .table-row.menu-active,
	.data-table tr.menu-active {
		padding-right: 178px;
	}

	.info-table .table-row .icon-lock,
	.info-table tr .icon-lock,
	.data-table .table-row .icon-lock,
	.data-table tr .icon-lock {
		right: -5px;
	}

	.info-table .table-row .table-col,
	.info-table .table-row td,
	.info-table .table-row th,
	.info-table tr .table-col,
	.info-table tr td,
	.info-table tr th,
	.data-table .table-row .table-col,
	.data-table .table-row td,
	.data-table .table-row th,
	.data-table tr .table-col,
	.data-table tr td,
	.data-table tr th {
		padding-bottom: 10px;
	}

	.info-table .table-row .table-col:first-child,
	.info-table .table-row td:first-child,
	.info-table .table-row th:first-child,
	.info-table tr .table-col:first-child,
	.info-table tr td:first-child,
	.info-table tr th:first-child,
	.data-table .table-row .table-col:first-child,
	.data-table .table-row td:first-child,
	.data-table .table-row th:first-child,
	.data-table tr .table-col:first-child,
	.data-table tr td:first-child,
	.data-table tr th:first-child {
		width: 25%;
	}

	.info-table .table-row .table-col:nth-child(2),
	.info-table .table-row td:nth-child(2),
	.info-table .table-row th:nth-child(2),
	.info-table tr .table-col:nth-child(2),
	.info-table tr td:nth-child(2),
	.info-table tr th:nth-child(2),
	.data-table .table-row .table-col:nth-child(2),
	.data-table .table-row td:nth-child(2),
	.data-table .table-row th:nth-child(2),
	.data-table tr .table-col:nth-child(2),
	.data-table tr td:nth-child(2),
	.data-table tr th:nth-child(2) {
		width: 28.5%;
	}

	.info-table .time-holder,
	.data-table .time-holder {
		margin: 0;
		padding: 0;
		max-width: 98px;
		text-align: center;
	}

	.info-table .time-holder .form-item,
	.data-table .time-holder .form-item {
		padding: 0 20px;
		max-width: 98px;
		left: 0;
	}

	.info-table .comments-holder,
	.data-table .comments-holder {
		max-width: 60%;
	}

	.info-table .selected-text,
	.data-table .selected-text {
		font-size: 14px;
		line-height: 18px;
	}

	.info-table .table-body,
	.info-table tbody,
	.data-table .table-body,
	.data-table tbody {
		padding: 0 15px;
	}

	.info-table .employee-holder .name,
	.data-table .employee-holder .name {
		font-size: .875rem;
		line-height: 1.286;
	}

	.employee-table .table-row.menu-active {
		padding-right: 135px;
	}

	.employee-table .table-row .table-col:first-child {
		width: 100%;
	}

	.employee-table .table-row .table-col:nth-child(2) {
		width: 100%;
	}

	.projects-table .table-row .table-col:first-child {
		width: 100%;
	}

	.projects-table .table-row .table-col:nth-child(2) {
		width: 100%;
	}

	.profiles-table .table-row.menu-active {
		padding-right: 242px;
	}

	.profiles-table .table-row .table-col:first-child {
		width: 100%;
	}

	.profiles-table .table-row .table-col:nth-child(2),
	.profiles-table .table-row .table-col:nth-child(3),
	.profiles-table .table-row .table-col:nth-child(4),
	.profiles-table .table-row .table-col:nth-child(5) {
		width: 50%;
		text-align: left;
	}

	.time-holder .selected-text {
		font-size: 14px;
		line-height: 18px;
	}

	.ui-spinner.ui-widget input,
	.ui-spinner.ui-widget select,
	.ui-spinner.ui-widget textarea,
	.ui-spinner.ui-widget button {
		font-size: 14px !important;
		line-height: 18px;
	}

	.table-create-row .slide {
		padding: 15px 30px;
	}

	.table-create-row .table-row,
	.table-create-row table tr {
		padding-right: 0;
	}

	.table-create-row .time-holder .form-item {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		z-index: 3;
	}

	.table-create-row .time-holder .selected-text {
		opacity: 0;
		visibility: hidden;
		z-index: 1;
	}

	.tip-block .arrow-holder {
		margin-left: 80px;
	}

	.add-context-menu {
		margin: 1.0625rem -30px -1.5625rem;
	}

	.alt-context-menu {
		-webkit-transition: background .3s ease-in-out;
		-o-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
		left: auto;
		right: -30px;
		padding-right: 30px;
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		overflow: hidden;
	}

	.alt-context-menu:before {
		-webkit-transition: background .3s ease-in-out, z-index .3s ease-in-out;
		-o-transition: background .3s ease-in-out, z-index .3s ease-in-out;
		transition: background .3s ease-in-out, z-index .3s ease-in-out;
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: #fff;
		z-index: 4;
	}

	.menu-active .alt-context-menu:before {
		background: #0083db;
		z-index: 3;
	}

	.alt-context-menu .opener {
		color: #8f8f8f;
		float: right;
		margin: 0;
		padding: 0;
		background: #fff;
		border: 0;
		position: relative;
		z-index: 5;
	}

	.alt-context-menu .opener:hover {
		color: #000;
	}

	.menu-active .alt-context-menu .opener {
		margin-left: 10px;
	}

	.menu-active .alt-context-menu .opener:hover {
		color: #000;
	}

	.alt-context-menu .opener .icon {
		width: 16px;
		height: 16px;
	}

	.alt-context-menu ul {
		-webkit-transition: max-width .3s ease-in-out, z-index .3s ease-in-out, padding-left .3s ease-in-out;
		-o-transition: max-width .3s ease-in-out, z-index .3s ease-in-out, padding-left .3s ease-in-out;
		transition: max-width .3s ease-in-out, z-index .3s ease-in-out, padding-left .3s ease-in-out;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		float: right;
		max-width: 0;
		position: relative;
		z-index: 2;
	}

	.menu-active .alt-context-menu ul {
		z-index: 4;
		padding-left: 20px;
	}

	.alt-context-menu li {
		width: 60px;
	}

	.employee-table .alt-context-menu li {
		width: 75px;
	}

	.alt-context-menu li button,
	.alt-context-menu li a {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		display: block;
		padding: .375rem 3px;
		width: 100%;
		height: 100%;
	}

	.alt-context-menu li button:hover,
	.alt-context-menu li a:hover {
		color: #000;
	}

	.alt-context-menu li button.btn-lock,
	.alt-context-menu li a.btn-lock {
		width: 100%;
	}

	.alt-context-menu .btn-delete {
		background: none;
	}

	.alt-context-menu .btn-delete:hover {
		background: none;
	}

	.alt-context-menu .btn-edit {
		background: none;
	}

	.alt-context-menu .btn-edit:hover {
		background: none;
	}

	.alt-context-menu .btn-copy,
	.alt-context-menu .btn-lock {
		position: relative;
		background: none;
	}

	.alt-context-menu .btn-copy:hover,
	.alt-context-menu .btn-lock:hover {
		background: none;
	}

	.modal-custom {
		text-align: center;
		white-space: nowrap;
	}

	.modal-custom:before {
		content: "";
		width: 1px;
		height: 100vh;
		display: inline-block;
		vertical-align: middle;
	}

	.modal-custom.modal-updates .modal-header {
		min-height: 4.4375rem;
		padding: 1.5rem 32px 1.5rem 23px;
	}

	.modal-custom.modal-updates .modal-body {
		padding: 2rem 23px 1.875rem;
	}

	.modal-custom .modal-dialog {
		max-width: 554px;
		width: 554px;
		margin: auto;
		padding: 0;
		height: auto !important;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		white-space: normal;
	}

	.modal-custom .modal-dialog.modal-lg {
		width: 800px;
		max-width: 95%;
	}

	.modal-custom .modal-dialog.modal-sm {
		width: 300px;
		max-width: 300px;
	}

	.modal-custom .modal-content {
		margin-bottom: 0;
	}

	.modal-custom .modal-header {
		min-height: 4.6875rem;
		padding: 1.4375rem 32px 1.125rem;
	}

	.modal-custom .modal-header .close {
		top: 20px;
		right: 14px;
	}

	.modal-custom .modal-footer {
		padding: 1.125rem 22px 1.125rem 32px;
	}

	.modal-custom .modal-body {
		padding: 0 22px 1.375rem 32px;
	}

	.modal-custom .modal-body .input-wrap {
		width: 391px;
	}

	.modal-custom .modal-body .form-group {
		margin-bottom: 1.5rem;
	}

	.modal-custom .modal-body .top-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 2.5rem;
	}

	.modal-custom .modal-body .top-group label {
		margin: 0;
		width: calc(100% - 391px);
		padding-right: 10px;
	}

	.modal-custom .modal-body .form-row-wrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 4.375rem;
	}

	.modal-custom .modal-body .form-row-wrap .label-text {
		width: 50%;
		padding-right: .625rem;
		margin-bottom: 0;
	}

	.modal-custom .modal-body .form-row-wrap .input-wrap {
		width: 50%;
		padding-left: .625rem;
	}

	.modal-custom .modal-body .form-row-wrap .input-wrap .icon {
		left: 1.25rem;
	}

	.form-box label {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0;
	}

	.form-box .btn-row {
		margin: 0;
	}

	.form-box .btn-row.buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.form-box .btn-row .btn-link {
		display: inline-block;
		vertical-align: top;
		width: auto;
		margin-bottom: 0;
	}

	.form-box button[type="submit"] {
		width: auto;
	}

	.checkbox-list.small-checkbox-list {
		max-width: 500px;
	}

	.schedule-list .right-col {
		width: calc(100% - 160px);
	}

	.scroll-holder {
		max-height: 230px;
		overflow-y: auto;
	}

	.info-table .table-create-row .form-holder.time-holder .ui-spinner-button,
	.data-table .table-create-row .form-holder.time-holder .ui-spinner-button {
		opacity: 1;
		visibility: visible;
	}

	.header-box {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}

	.header-wrap {
		position: static;
		width: 100%;
	}

	#header {
		text-align: center;
		background: #fff;
		color: #8f8f8f;
	}

	.nav-active #header {
		padding-left: 17.5rem;
	}

	.main-menu-panel {
		background: none;
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 41px;
		border: 0;
		text-align: center;
		height: 0;
	}

	.nav-active .main-menu-panel {
		left: 200px;
	}

	.main-menu {
		display: block;
		max-width: 520px;
		padding: 0 10px;
		height: auto;
	}

	.nav-active .main-menu {
		max-width: 300px;
	}

	.page-alt .main-menu > li > a:hover .icon-default {
		fill: rgba(255, 255, 255, 0);
	}

	.page-alt.nav-active .main-menu > li > a:hover .icon-default {
		fill: rgba(153, 153, 153, 0);
	}

	.page-alt .main-menu > li > a:hover .icon-active {
		fill: #fff;
	}

	.page-alt.nav-active .main-menu > li > a:hover .icon-active {
		fill: #ffc42e;
	}

	.page-alt .main-menu > li.active > a,
	.page-alt .main-menu > li.open > a,
	.page-alt .main-menu > li.show > a {
		color: #fff;
	}

	.page-alt.nav-active .main-menu > li.active > a,
	.page-alt.nav-active .main-menu > li.open > a,
	.page-alt.nav-active .main-menu > li.show > a {
		color: #ffc42e;
	}

	.page-alt .main-menu > li.active > a .icon-default,
	.page-alt .main-menu > li.open > a .icon-default,
	.page-alt .main-menu > li.show > a .icon-default {
		fill: rgba(255, 255, 255, 0);
	}

	.page-alt .main-menu > li.active > a .icon-active,
	.page-alt .main-menu > li.open > a .icon-active,
	.page-alt .main-menu > li.show > a .icon-active {
		fill: #fff;
	}

	.page-alt.nav-active .main-menu > li.active > a .icon-active,
	.page-alt.nav-active .main-menu > li.open > a .icon-active,
	.page-alt.nav-active .main-menu > li.show > a .icon-active {
		fill: #ffc42e;
	}

	.page-alt .main-menu > li.unread > a {
		opacity: 1;
	}

	.page-alt .main-menu > li.unread > a:hover .text {
		opacity: 1;
	}

	.page-alt .main-menu > li.unread > a .icon-default {
		fill: #fff;
	}

	.page-alt.nav-active .main-menu > li.unread > a .icon-default {
		fill: #000;
	}

	.page-alt .main-menu > li.unread > a .text {
		opacity: .7;
	}

	.page-alt.nav-active .main-menu > li.unread > a .text {
		opacity: 1;
	}

	.page-alt .main-menu > li.unread > a .bage,
	.page-alt.nav-active .main-menu > li.unread > a .bage {
		opacity: 1;
	}

	.page-alt .main-menu > li.unread.active .text {
		opacity: 1;
	}

	.page-alt.nav-active .main-menu > li.unread.active .text {
		opacity: 1;
	}

	.page-alt .main-menu > li > a,
	.page-alt .main-menu > li > .button {
		color: rgba(255, 255, 255, .7);
	}

	.page-alt.nav-active .main-menu > li > a,
	.page-alt.nav-active .main-menu > li > .button {
		color: #8f8f8f;
	}

	.page-alt .main-menu > li > a .badge-custom,
	.page-alt .main-menu > li > .button .badge-custom {
		background: #fff;
		color: #ffc42e;
	}

	.page-alt.nav-active .main-menu > li > a .badge-custom,
	.page-alt.nav-active .main-menu > li > .button .badge-custom {
		background: #ffc42e;
		color: #fff;
	}

	.page-alt .main-menu > li > a:hover,
	.page-alt .main-menu > li > .button:hover {
		color: #fff;
	}

	.page-alt.nav-active .main-menu > li > a:hover,
	.page-alt.nav-active .main-menu > li > .button:hover {
		color: #ffc42e;
	}

	.notifications-active.page-alt .main-menu > li > a.notifications-opener,
	.notifications-active.page-alt .main-menu > li > .button.notifications-opener {
		color: #fff;
	}

	.notifications-active.page-alt .main-menu > li > a.notifications-opener .icon-default,
	.notifications-active.page-alt .main-menu > li > .button.notifications-opener .icon-default {
		fill: rgba(255, 255, 255, 0);
	}

	.notifications-active.page-alt .main-menu > li > a.notifications-opener .icon-active,
	.notifications-active.page-alt .main-menu > li > .button.notifications-opener .icon-active {
		fill: #fff;
	}

	.notifications-active.page-alt .main-menu > li > a.notifications-opener .text,
	.notifications-active.page-alt .main-menu > li > .button.notifications-opener .text {
		opacity: 1;
	}

	.notifications-active.page-alt.nav-active .main-menu > li > a.notifications-opener,
	.notifications-active.page-alt.nav-active .main-menu > li > .button.notifications-opener {
		color: #ffc42e;
	}

	.notifications-active.page-alt.nav-active .main-menu > li > a.notifications-opener .icon-active,
	.notifications-active.page-alt.nav-active .main-menu > li > .button.notifications-opener .icon-active {
		fill: #ffc42e;
	}

	.page-alt .main-menu .icon-holder .icon {
		fill: #fff;
	}

	.page-alt.nav-active .main-menu .icon-holder .icon {
		fill: #8f8f8f;
	}

	.page-alt .main-menu .icon-holder .icon-default {
		fill: rgba(255, 255, 255, .7);
	}

	.page-alt.nav-active .main-menu .icon-holder .icon-default {
		fill: #8f8f8f;
	}

	.page-alt .main-menu .icon-holder .icon-active {
		fill: rgba(255, 255, 255, 0);
	}

	.page-alt.nav-active .main-menu .icon-holder .icon-active {
		fill: rgba(153, 153, 153, 0);
	}

	.main-menu .dropdown-menu-custom {
		margin-top: 0;
		top: 100% !important;
		bottom: auto !important;
		-webkit-transform: translate3d(0, 16px, 0) !important;
		transform: translate3d(0, 16px, 0) !important;
	}

	.main-menu .dropdown-menu-custom:before {
		border-top: 0;
		border-bottom: 11px solid #fff;
		top: -10px;
		bottom: auto;
		left: 17px;
	}

	.main-menu .dropdown-menu-custom .wrap {
		max-height: 320px;
	}

	.add-menu > li.active > a,
	.add-menu > li.active > button,
	.add-menu > li.open > a,
	.add-menu > li.open > button {
		color: #000;
	}

	.page-alt .add-menu > li.active > a,
	.page-alt .add-menu > li.active > button,
	.page-alt .add-menu > li.open > a,
	.page-alt .add-menu > li.open > button {
		color: #fff;
	}

	.page-alt.nav-active .add-menu > li.active > a,
	.page-alt.nav-active .add-menu > li.active > button,
	.page-alt.nav-active .add-menu > li.open > a,
	.page-alt.nav-active .add-menu > li.open > button {
		color: #000;
	}

	.add-menu button,
	.add-menu a {
		opacity: 1;
		color: #8f8f8f;
	}

	.page-alt .add-menu button,
	.page-alt .add-menu a {
		color: #fff;
		opacity: .7;
	}

	.page-alt.nav-active .add-menu button,
	.page-alt.nav-active .add-menu a {
		opacity: 1;
		color: #8f8f8f;
	}

	.add-menu button:hover,
	.add-menu a:hover {
		color: #000;
	}

	.page-alt .add-menu button:hover,
	.page-alt .add-menu a:hover {
		color: #fff;
		opacity: 1;
	}

	.page-alt.nav-active .add-menu button:hover,
	.page-alt.nav-active .add-menu a:hover {
		color: #000;
	}

	.add-menu.logged-in .dropdown-menu-custom {
		right: -20px !important;
	}

	.add-menu.logged-in .dropdown-menu-custom:before {
		right: 21px;
	}

	.search-active .add-menu .search-opener {
		color: #000;
	}

	.search-active.page-alt .add-menu .search-opener {
		color: #fff;
		opacity: 1;
	}

	.search-active.page-alt.nav-active .add-menu .search-opener {
		color: #000;
	}

	.search-active .add-menu .search-opener:before {
		display: none;
	}

	.add-menu .dropdown-menu-custom {
		margin-top: .875rem;
	}

	.nav-opener {
		margin-right: 16px;
	}

	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span {
		background: #0083db;
	}

	.page-alt .nav-opener:before,
	.page-alt .nav-opener:after,
	.page-alt .nav-opener span {
		background: #fff;
	}

	.page-alt.nav-active .nav-opener:before,
	.page-alt.nav-active .nav-opener:after,
	.page-alt.nav-active .nav-opener span {
		background: #000;
	}

	.nav-close {
		display: none;
	}

	.nav-close:after,
	.nav-close:before {
		background: #fff;
	}

	.nav-slide {
		width: 280px;
		position: absolute;
		top: 100%;
		margin-top: -57px;
	}

	.alerts-holder .alert-custom {
		padding-top: 0.3875rem;
		padding-bottom: 0.3875rem;
	}

	.notifications-drop {
		width: 385px;
		border-top: 1px solid #e1f3fb;
		position: absolute;
		top: 100% !important;
		left: -233px;
		bottom: auto;
		border-radius: 4px;
		margin-top: 33px;
		-webkit-box-shadow: 0 7px 25px 0 rgba(0, 0, 0, .07);
		box-shadow: 0 7px 25px 0 rgba(0, 0, 0, .07);
	}

	.notifications-drop:before {
		margin-left: 0;
		top: -10px;
		left: 238px;
		bottom: auto;
		border-top: 0;
		border-bottom: 10px solid #e1f3fb;
	}

	.notifications-drop .wrap {
		max-height: 50vh;
		min-height: 78px;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
	}

	.notifications-drop .drop-footer {
		background: #fff;
		border-radius: 0 0 4px 4px;
	}

	.notifications-holder > .notification-entry:first-child {
		border-radius: 4px 4px 0 0;
	}

	.notification-entry > a:hover {
		color: #000;
	}

	.add-buttons {
		left: auto;
		right: 4px;
		width: 24px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.add-buttons button,
	.add-buttons a {
		width: 12px;
		height: 12px;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		display: block;
		margin: .5625rem 0;
		padding: 0;
		color: #8f8f8f;
	}

	.unread > .add-buttons button,
	.unread > .add-buttons a {
		color: #8f8f8f;
	}

	.add-buttons button:hover,
	.add-buttons a:hover {
		color: #000;
	}

	.add-buttons .btn-delete {
		background: none;
	}

	.add-buttons .btn-delete:hover {
		background: none;
	}

	.add-buttons .btn-mark {
		position: relative;
		background: none;
	}

	.page-alt .add-buttons .btn-mark {
		background: none;
	}

	.add-buttons .btn-mark:hover {
		background: none;
	}

	.page-alt .add-buttons .btn-mark:hover {
		background: none;
	}

	.add-buttons .icon-wrap {
		width: 12px;
		height: 12px;
		vertical-align: top;
	}

	.add-buttons .icon {
		width: 12px;
		height: 12px;
		max-width: 100%;
		vertical-align: top;
	}

	.context-menu .drop-menu {
		bottom: auto;
		top: 100%;
		left: auto;
		right: -30px;
		width: 330px;
		background: #fff;
		border-radius: 4px;
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
		box-shadow: 0 0 15px rgba(0, 0, 0, .07);
		margin-top: 5px;
		padding: .8125rem 5px 1.0625rem 16px;
	}

	.page-alt .context-menu .drop-menu {
		background: #fff;
	}

	.context-menu .drop-menu:before {
		width: 0;
		height: 0;
		content: "";
		position: absolute;
		top: -10px;
		right: 34px;
		border-bottom: 11px solid #fff;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
	}

	.context-menu .drop-menu.top-side {
		bottom: 100%;
		top: auto;
		margin: 0 0 5px;
	}

	.context-menu .drop-menu.top-side:before {
		top: auto;
		bottom: -10px;
		border-bottom: 0;
		border-top: 11px solid #fff;
	}

	.list-menu {
		letter-spacing: 0;
	}

	.list-menu li {
		margin: 0;
	}

	.list-menu li + li {
		padding: .875rem 0 0;
	}

	.list-menu a {
		color: #8f8f8f;
	}

	.list-menu .icon-holder .icon {
		fill: #8f8f8f;
	}

	.page-alt .list-menu .icon-holder .icon {
		fill: #8f8f8f;
	}

	.search-drop {
		top: 117px;
		bottom: 0;
	}

	.search-drop .container-custom {
		padding-left: 20px;
		padding-right: 20px;
	}

	.search-alt-form input[type="search"],
	.search-alt-form .form-control {
		margin-bottom: .25rem;
	}

	.page-login main {
		white-space: nowrap;
		text-align: center;
		padding: 43px 0;
	}

	.page-login main:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 0;
		min-height: calc(100vh - 86px);
	}

	.page-login main > * {
		white-space: normal;
		display: inline-block;
		vertical-align: middle;
		max-width: 99%;
	}

	.page-login .container-custom {
		width: 636px;
	}

	.form-signin.form-error h4 {
		margin-bottom: 3.4375rem;
	}

	.form-signin.form-error .alert-custom {
		margin-top: 0;
		margin-bottom: 1.75rem;
		padding-top: .9375rem;
		padding-bottom: .9375rem;
	}

	.form-signin h4 {
		margin-bottom: 4.375rem;
	}

	.form-signin h4 + .text-block {
		margin-top: -32px;
		margin-bottom: 55px;
	}

	.form-signin .alert-custom {
		max-width: 442px;
		padding: 0 43px;
	}

	.form-signin .icon-warning {
		right: -34px;
	}

	.form-signin .form-control {
		font-size: 24px;
	}

	.form-signin .button-holder {
		padding-top: 45px;
	}

	.form-signin .email-holder h4 + .text-block {
		margin-top: 0;
	}

	.form-signin .email-holder .button-holder {
		padding-top: 80px;
	}

	.form-signin .email-holder.form-error .alert-custom {
		margin-top: 3.4375rem;
		margin-bottom: 0;
		padding-top: .9375rem;
		padding-bottom: .9375rem;
	}

	.form-slide-block {
		padding: 55px 0 0;
	}

	.form-slide-block .opener-holder {
		padding-bottom: 21px;
	}

	.form-slide-block .opener-holder .title-text {
		display: inline;
		margin-bottom: 0;
	}

	.form-slide-block .opener-holder select {
		font-size: 14px;
		line-height: 18px;
	}

	.person-info-table .info-table-header {
		padding: 1.125rem 1.5rem 1.125rem 1.4375rem;
	}

	.person-info-table .info-table-header .datepicker-holder.alt-datepicker-holder .dropdown-menu-datepicker {
		right: 1.5rem;
	}

	.person-info-table .info-table-header .datepicker-holder + .drop-menu-holder {
		margin-left: 1rem;
	}

	.person-info-table .info-table-header .dropdown-menu-custom {
		right: -.625rem;
		margin-top: .4375rem;
	}

	.person-info-table .info-table-header .dropdown-menu-custom:before {
		right: .75rem;
	}

	.person-info-table .info-table-header .table-title-holder {
		padding-top: .3125rem;
		padding-bottom: .3125rem;
	}

	.person-info-table .info-table-header .date-holder {
		margin-left: .9375rem;
	}

	.person-info-table .info-table-controls > div.datepicker-holder {
		margin-left: 1.25rem;
	}

	.person-info-table .info-table-body > .wrap.jcf-scrollable {
		max-height: 28.9375rem;
	}

	.person-info-table .info-table-body > .wrap.jcf-scrollable.mobile-scroll {
		overflow: auto !important;
	}

	.person-info-table .info-table-body .date-holder {
		margin-bottom: 1.0625rem;
	}

	.person-info-table .info-table-content {
		padding: 1.25rem 1.4375rem .625rem;
	}

	.person-info-table.overview-info-table .info-table-header .dropdown-menu.dropdown-menu-datepicker {
		right: -1.125rem;
	}

	.person-info-table.updates-box .info-table-content {
		padding: 2rem 1.4375rem;
	}

	.dropdown-menu.dropdown-menu-datepicker {
		right: -1rem;
		max-width: 19.625rem;
	}

	.drop-triangle:before {
		right: 1.0625rem;
	}

	.text-entry .entry-title-holder {
		padding-bottom: .625rem;
	}

	.text-entry .add-title {
		margin-bottom: .875rem;
	}

	.post-entry {
		padding-bottom: 1.875rem;
		margin-bottom: 1.875rem;
	}

	.post-entry:after {
		left: -1.4375rem;
		right: -1.4375rem;
	}

	.modal .post-entry:after {
		left: -23px;
		right: -23px;
	}

	.post-entry .article-details {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: .625rem;
	}

	.post-entry .article-content {
		padding-right: 6.25rem;
	}

	.post-entry p {
		margin-bottom: 1rem;
	}

	.post-entry .more-details {
		position: static;
		bottom: auto;
		right: auto;
		margin: .1875rem 0 0 auto;
		padding-left: 10px;
	}

	.drop-triangle:before {
		right: 1.0625rem;
	}

	.faq-container {
		border-radius: 0;
		margin-bottom: 2.1875rem;
	}

	.faq-container.slide-active {
		border-radius: 0 0 .5rem .5rem;
	}

	.faq-container .faq-header {
		display: block;
		text-align: center;
		line-height: 1.42857;
		padding: .9375rem .9375rem;
	}

	.faq-container .slide-block {
		padding: 1.75rem 2rem 1.125rem;
	}

	.faq-container .opener {
		width: auto;
		height: auto;
		position: relative;
		margin-right: 0;
		margin-left: 0;
		display: inline-block;
		vertical-align: top;
	}

	.faq-container .opener > .text {
		display: inline-block;
		vertical-align: top;
		position: relative;
	}

	.faq-container .opener > .text:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -.125rem;
		height: 1px;
		width: 100%;
		background-color: currentColor;
	}

	.faq-container .opener .icon-holder {
		margin-top: .1875rem;
	}

	.overview-block.slide-active .opener-panel:after {
		left: 0;
		right: 0;
	}

	.overview-block .opener-panel {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 1rem 3.875rem 1.0625rem 1.5rem;
	}

	.overview-info-table .overview-block .opener-panel {
		padding-right: 2.875rem;
	}

	.overview-block .opener-panel .opener-holder {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.overview-block .opener-panel .items-group {
		width: auto;
	}

	.overview-block .opener-panel .items-group:first-child {
		padding-right: 0;
	}

	.overview-block .opener-panel .items-group:first-child .item-holder {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}

	.overview-block .opener-panel .items-group:first-child .item-holder:before {
		display: block;
	}

	.overview-block .opener-panel .items-group:first-child .item-holder:first-child:before {
		display: none;
	}

	.overview-block .opener-panel .items-group + .items-group {
		padding-top: 0;
	}

	.overview-block .opener-panel .item-holder {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}

	.overview-block .opener-panel .item-holder:first-child {
		padding-left: .9375rem;
	}

	.overview-block .opener-panel .item-holder:first-child:before {
		display: block;
	}

	.overview-block .opener-panel .btn-arrow {
		bottom: 0;
		height: auto;
		width: 3.875rem;
	}

	.overview-info-table .overview-block .opener-panel .btn-arrow {
		width: 2.875rem;
	}

	.overview-slide > .wrap.jcf-scrollable {
		max-height: 24.5625rem;
	}

	.overview-slide > .wrap.jcf-scrollable.mobile-scroll {
		overflow: auto;
	}

	.admin-filter-drop .title {
		display: inline-block;
		vertical-align: middle;
		padding: 0 .625rem .25rem 0;
	}

	.admin-menu-drop .admin-menu-row {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.admin-menu-drop ul {
		padding-bottom: .3125rem;
	}

	.jcf-select.jcf-select-sm .jcf-select-text {
		line-height: 46px;
	}

	.jcf-select.jcf-select-xs .jcf-select-text {
		line-height: 30px;
	}

	.jcf-select .jcf-select-text {
		font-size: 14px;
		line-height: 52px;
	}

	.jcf-list {
		font-size: 14px;
		line-height: 18px;
	}
	.ui-datepicker .ui-datepicker-next,
	.ui-datepicker .ui-datepicker-prev {
		margin-left: 5px;
	}

	.ui-datepicker .ui-datepicker-next {
		margin-left: 0;
		margin-right: 10px;
	}

	.data-table tr {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}

	.data-table tr.menu-active {
		padding-right: 24px;
	}

	.data-table tr td,
	.data-table tr th {
		padding-bottom: 10px;
	}

	.data-table .table-create-row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.dataTables_paginate .paginate_button.previous,
	.dataTables_paginate .paginate_button.next {
		padding-left: .625rem;
		padding-top: .6875rem;
		padding-bottom: .6875rem;
	}

	.dataTables_paginate .paginate_button.previous:before,
	.dataTables_paginate .paginate_button.next:before {
		margin-right: .3125rem;
		margin-bottom: .125rem;
	}

	.dataTables_paginate .paginate_button.next {
		padding-left: .25rem;
		padding-right: .625rem;
	}

	.dataTables_paginate .paginate_button.next:after {
		margin-left: .3125rem;
		margin-bottom: .125rem;
	}
	#custom-scheduler {
		height: 637px;
	}

	.custom-data-wrap {
		height: 1260px;
	}

	.dhx_minical_popup {
		width: 19.625rem;
		right: 6.125rem !important;
		margin-top: .75rem;
	}

	.dhx_minical_popup:before {
		right: 1.0625rem;
	}

	.dhx_minical_popup .dhx_year_body table td {
		width: 2.625rem !important;
	}

	.dhx_cal_navline {
		padding: 1.125rem 1.5rem 1.125rem 1.4375rem;
	}

	.filter-events-wrap {
		margin-left: 1.0625rem;
	}

	.filter-events-wrap .dropdown-menu-custom {
		right: -.875rem !important;
		margin-top: 1rem;
	}

	main {
		padding: 1.8rem 0;
	}

	.search-result-student-name {
		font-size: 30px;
		margin-right: 25px;
	}
}

@media (min-width: 992px) {
	.container-custom {
		padding: 0 40px;
		max-width: 1080px;
	}

	.row-custom {
		margin-left: -40px;
		margin-right: -40px;
	}

	.row-custom > [class*="col"],
	.row-custom > [class^="col-"],
	.row-custom > [class*=" col-"] {
		padding: 0 40px;
	}

	.flex-row-custom {
		width: calc(100% + 80px);
		margin-left: -40px;
		margin-right: -40px;
	}

	.flex-row-custom > [class*="col"],
	.flex-row-custom > [class^="col-"],
	.flex-row-custom > [class*=" col-"] {
		padding: 0 40px;
	}

	.container-fluid-custom {
		padding: 0 40px;
	}

	.container-fluid-custom .row-custom {
		margin-left: -25px;
		margin-right: -25px;
	}

	.container-fluid-custom .row-custom > [class*="col"],
	.container-fluid-custom .row-custom > [class^="col-"],
	.container-fluid-custom .row-custom > [class*=" col-"] {
		padding: 0 25px;
	}

	.container-fluid-custom .flex-row-custom {
		width: calc(100% + 50px);
		margin-left: -25px;
		margin-right: -25px;
	}

	.alerts .alert-column {
		max-width: 498px;
	}

	.notifyjs-corner {
		width: 498px !important;
	}

	.tabs-panel:before,
	.tabs-panel:after {
		-webkit-box-shadow: 10px 0 10px 10px #fff;
		box-shadow: 10px 0 10px 10px #fff;
		left: -3.4375rem;
	}

	.bg-gray-lightest .tabs-panel:before,
	.bg-gray-lightest .tabs-panel:after {
		-webkit-box-shadow: 10px 0 10px 10px #f4f5f8;
		box-shadow: 10px 0 10px 10px #f4f5f8;
	}

	.tabs-panel:after {
		left: auto;
		right: -3.4375rem;
		-webkit-box-shadow: -20px 0 20px 10px #fff;
		box-shadow: -20px 0 20px 10px #fff;
	}

	.bg-gray-lightest .tabs-panel:after {
		-webkit-box-shadow: -20px 0 20px 10px #f4f5f8;
		box-shadow: -20px 0 20px 10px #f4f5f8;
	}

	.tabs-panel .tabs-holder {
		margin-bottom: 2rem;
	}

	.tabs-holder {
		width: calc(100% + 50px);
		margin: 0 -25px 3rem;
		padding-left: 25px;
	}

	.tabs-holder .nav-tabs-custom {
		padding-right: 50px;
	}

	.tabs-holder .tabs-wrap .btn {
		margin: 0 27px 0 0;
	}

	.tabs-holder .tabs-wrap .btn-with-icon {
		padding: 5px 15px;
	}

	.data-tab-content .paging-holder {
		left: 25px;
		right: 25px;
	}

	.filter-popup .form-col {
		margin: 0 18px 0 15px;
		max-width: calc(20% - 33px);
	}

	.filter-popup .form-col:before {
		right: -17px;
	}

	.filter-popup .form-col:first-child .filter-wrap {
		margin-left: -10px;
	}

	.filter-popup .form-col.show-drop .filter-item {
		width: 248px;
	}

	.filter-popup .form-col.show-drop .btn-reset {
		left: 221px;
	}

	.filter-popup .form-col.show-drop .jcf-select {
		width: 248px;
	}

	.filter-popup .form-col.show-drop .jcf-select.jcf-select-year {
		width: 180px;
	}

	.filter-popup .form-col.search-col {
		min-width: 120px;
	}

	.filter-popup .form-col.search-col .value-wrap {
		min-width: 7.5rem;
	}

	.filter-popup .form-col.search-col .filter-item {
		min-width: 7.5rem;
	}

	.filter-popup .btn {
		padding-right: 24px;
		padding-left: 24px;
	}

	.filter-popup .bootstrap-select.show,
	.filter-popup .bootstrap-select.btn-group.show {
		min-width: 248px;
	}

	.filter-popup .bootstrap-select.year.show,
	.filter-popup .bootstrap-select.btn-group.year.show {
		min-width: 180px;
	}

	.filter-popup .bootstrap-select .bs-actionsbox button,
	.filter-popup .bootstrap-select.btn-group .bs-actionsbox button {
		padding-right: 14px;
		padding-left: 14px;
	}

	.info-table .table-row,
	.info-table tr,
	.data-table .table-row,
	.data-table tr {
		padding: 0;
	}

	.info-table .table-row.menu-active,
	.info-table tr.menu-active,
	.data-table .table-row.menu-active,
	.data-table tr.menu-active {
		padding-right: 172px;
	}

	.info-table .table-row .icon-lock,
	.info-table tr .icon-lock,
	.data-table .table-row .icon-lock,
	.data-table tr .icon-lock {
		right: auto;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.info-table .table-row .table-col,
	.info-table .table-row td,
	.info-table .table-row th,
	.info-table tr .table-col,
	.info-table tr td,
	.info-table tr th,
	.data-table .table-row .table-col,
	.data-table .table-row td,
	.data-table .table-row th,
	.data-table tr .table-col,
	.data-table tr td,
	.data-table tr th {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.info-table .table-row .table-col:first-child,
	.info-table .table-row td:first-child,
	.info-table .table-row th:first-child,
	.info-table tr .table-col:first-child,
	.info-table tr td:first-child,
	.info-table tr th:first-child,
	.data-table .table-row .table-col:first-child,
	.data-table .table-row td:first-child,
	.data-table .table-row th:first-child,
	.data-table tr .table-col:first-child,
	.data-table tr td:first-child,
	.data-table tr th:first-child {
		width: 12%;
	}

	.info-table .table-row .table-col:nth-child(2),
	.info-table .table-row td:nth-child(2),
	.info-table .table-row th:nth-child(2),
	.info-table tr .table-col:nth-child(2),
	.info-table tr td:nth-child(2),
	.info-table tr th:nth-child(2),
	.data-table .table-row .table-col:nth-child(2),
	.data-table .table-row td:nth-child(2),
	.data-table .table-row th:nth-child(2),
	.data-table tr .table-col:nth-child(2),
	.data-table tr td:nth-child(2),
	.data-table tr th:nth-child(2) {
		width: 11.2%;
	}

	.info-table .table-row .table-col:nth-child(3),
	.info-table .table-row td:nth-child(3),
	.info-table .table-row th:nth-child(3),
	.info-table tr .table-col:nth-child(3),
	.info-table tr td:nth-child(3),
	.info-table tr th:nth-child(3),
	.data-table .table-row .table-col:nth-child(3),
	.data-table .table-row td:nth-child(3),
	.data-table .table-row th:nth-child(3),
	.data-table tr .table-col:nth-child(3),
	.data-table tr td:nth-child(3),
	.data-table tr th:nth-child(3) {
		width: 20%;
		text-align: right;
		padding-right: 5px;
	}

	.info-table .table-row .table-col:nth-child(4),
	.info-table .table-row td:nth-child(4),
	.info-table .table-row th:nth-child(4),
	.info-table tr .table-col:nth-child(4),
	.info-table tr td:nth-child(4),
	.info-table tr th:nth-child(4),
	.data-table .table-row .table-col:nth-child(4),
	.data-table .table-row td:nth-child(4),
	.data-table .table-row th:nth-child(4),
	.data-table tr .table-col:nth-child(4),
	.data-table tr td:nth-child(4),
	.data-table tr th:nth-child(4) {
		width: 22.73%;
		text-align: right;
		padding-right: 5px;
	}

	.info-table .table-row .table-col:nth-child(5),
	.info-table .table-row td:nth-child(5),
	.info-table .table-row th:nth-child(5),
	.info-table tr .table-col:nth-child(5),
	.info-table tr td:nth-child(5),
	.info-table tr th:nth-child(5),
	.data-table .table-row .table-col:nth-child(5),
	.data-table .table-row td:nth-child(5),
	.data-table .table-row th:nth-child(5),
	.data-table tr .table-col:nth-child(5),
	.data-table tr td:nth-child(5),
	.data-table tr th:nth-child(5) {
		width: 36.32%;
		text-align: right;
	}

	.info-table .table-row .table-col:nth-child(5) .form-control,
	.info-table .table-row td:nth-child(5) .form-control,
	.info-table .table-row th:nth-child(5) .form-control,
	.info-table tr .table-col:nth-child(5) .form-control,
	.info-table tr td:nth-child(5) .form-control,
	.info-table tr th:nth-child(5) .form-control,
	.data-table .table-row .table-col:nth-child(5) .form-control,
	.data-table .table-row td:nth-child(5) .form-control,
	.data-table .table-row th:nth-child(5) .form-control,
	.data-table tr .table-col:nth-child(5) .form-control,
	.data-table tr td:nth-child(5) .form-control,
	.data-table tr th:nth-child(5) .form-control {
		text-align: left;
	}

	.info-table .table-head .table-col,
	.info-table .table-head th,
	.info-table thead .table-col,
	.info-table thead th,
	.data-table .table-head .table-col,
	.data-table .table-head th,
	.data-table thead .table-col,
	.data-table thead th {
		padding: 14px 9px;
	}

	.info-table .table-head .table-col:first-child,
	.info-table .table-head .table-col:nth-child(2),
	.info-table .table-head .table-col:nth-child(3),
	.info-table .table-head .table-col:nth-child(4),
	.info-table .table-head th:first-child,
	.info-table .table-head th:nth-child(2),
	.info-table .table-head th:nth-child(3),
	.info-table .table-head th:nth-child(4),
	.info-table thead .table-col:first-child,
	.info-table thead .table-col:nth-child(2),
	.info-table thead .table-col:nth-child(3),
	.info-table thead .table-col:nth-child(4),
	.info-table thead th:first-child,
	.info-table thead th:nth-child(2),
	.info-table thead th:nth-child(3),
	.info-table thead th:nth-child(4),
	.data-table .table-head .table-col:first-child,
	.data-table .table-head .table-col:nth-child(2),
	.data-table .table-head .table-col:nth-child(3),
	.data-table .table-head .table-col:nth-child(4),
	.data-table .table-head th:first-child,
	.data-table .table-head th:nth-child(2),
	.data-table .table-head th:nth-child(3),
	.data-table .table-head th:nth-child(4),
	.data-table thead .table-col:first-child,
	.data-table thead .table-col:nth-child(2),
	.data-table thead .table-col:nth-child(3),
	.data-table thead .table-col:nth-child(4),
	.data-table thead th:first-child,
	.data-table thead th:nth-child(2),
	.data-table thead th:nth-child(3),
	.data-table thead th:nth-child(4) {
		padding-right: 9px;
	}

	.info-table .table-head .table-col:last-child,
	.info-table .table-head th:last-child,
	.info-table thead .table-col:last-child,
	.info-table thead th:last-child,
	.data-table .table-head .table-col:last-child,
	.data-table .table-head th:last-child,
	.data-table thead .table-col:last-child,
	.data-table thead th:last-child {
		padding-right: 26px;
	}

	.info-table .form-holder,
	.data-table .form-holder {
		margin: 0 0 0 auto;
		min-height: 48px;
	}

	.info-table .time-holder,
	.data-table .time-holder {
		margin: 0 -10px;
		max-width: 98px;
	}

	.info-table .time-holder .form-item,
	.data-table .time-holder .form-item {
		max-width: 98px;
	}

	.info-table .date-holder,
	.data-table .date-holder {
		margin: 0 auto 0 0;
	}

	.info-table .type-holder .form-item,
	.data-table .type-holder .form-item {
		right: -31px;
	}

	.info-table .comments-holder,
	.data-table .comments-holder {
		max-width: 90%;
	}

	.info-table .comments-holder .form-control,
	.data-table .comments-holder .form-control {
		color: #333;
	}

	.info-table .comments-holder .form-item,
	.data-table .comments-holder .form-item {
		left: 0;
	}

	.info-table .selected-text,
	.data-table .selected-text {
		min-height: 48px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.info-table .form-item,
	.data-table .form-item {
		left: 0;
	}

	.info-table .table-body,
	.info-table tbody,
	.data-table .table-body,
	.data-table tbody {
		padding: 0;
	}

	.info-table .table-body .table-row .table-col:last-child,
	.info-table .table-body .table-row td:last-child,
	.info-table .table-body tr .table-col:last-child,
	.info-table .table-body tr td:last-child,
	.info-table tbody .table-row .table-col:last-child,
	.info-table tbody .table-row td:last-child,
	.info-table tbody tr .table-col:last-child,
	.info-table tbody tr td:last-child,
	.data-table .table-body .table-row .table-col:last-child,
	.data-table .table-body .table-row td:last-child,
	.data-table .table-body tr .table-col:last-child,
	.data-table .table-body tr td:last-child,
	.data-table tbody .table-row .table-col:last-child,
	.data-table tbody .table-row td:last-child,
	.data-table tbody tr .table-col:last-child,
	.data-table tbody tr td:last-child {
		-webkit-transition: padding-right .3s ease-in-out;
		-o-transition: padding-right .3s ease-in-out;
		transition: padding-right .3s ease-in-out;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 26px;
	}

	.info-table .table-body .table-row .table-col:last-child .form-holder,
	.info-table .table-body .table-row td:last-child .form-holder,
	.info-table .table-body tr .table-col:last-child .form-holder,
	.info-table .table-body tr td:last-child .form-holder,
	.info-table tbody .table-row .table-col:last-child .form-holder,
	.info-table tbody .table-row td:last-child .form-holder,
	.info-table tbody tr .table-col:last-child .form-holder,
	.info-table tbody tr td:last-child .form-holder,
	.data-table .table-body .table-row .table-col:last-child .form-holder,
	.data-table .table-body .table-row td:last-child .form-holder,
	.data-table .table-body tr .table-col:last-child .form-holder,
	.data-table .table-body tr td:last-child .form-holder,
	.data-table tbody .table-row .table-col:last-child .form-holder,
	.data-table tbody .table-row td:last-child .form-holder,
	.data-table tbody tr .table-col:last-child .form-holder,
	.data-table tbody tr td:last-child .form-holder {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 100%;
	}

	.info-table .table-body .table-row.menu-active .table-col:last-child,
	.info-table .table-body tr.menu-active .table-col:last-child,
	.info-table tbody .table-row.menu-active .table-col:last-child,
	.info-table tbody tr.menu-active .table-col:last-child,
	.data-table .table-body .table-row.menu-active .table-col:last-child,
	.data-table .table-body tr.menu-active .table-col:last-child,
	.data-table tbody .table-row.menu-active .table-col:last-child,
	.data-table tbody tr.menu-active .table-col:last-child {
		padding-right: 16px;
	}

	.info-table .range-holder,
	.data-table .range-holder {
		padding-bottom: 0;
		width: 100%;
		margin: 0;
	}

	.info-table .range-holder .form-control,
	.data-table .range-holder .form-control {
		width: 50px;
	}

	.info-table .range-holder .range,
	.data-table .range-holder .range {
		max-width: 112px;
	}

	.info-table .progress-list,
	.data-table .progress-list {
		max-width: 230px;
		margin: 0 0 0 auto;
	}

	.info-table .progress-list.list-labels .progress-custom,
	.data-table .progress-list.list-labels .progress-custom {
		width: calc(100% - 98px);
	}

	.info-table .progress-list.list-labels .progress-label,
	.data-table .progress-list.list-labels .progress-label {
		width: 98px;
		padding-left: 8px;
		text-align: left;
	}

	.employee-table .table-row.menu-active {
		padding-right: 127px;
	}

	.employee-table .table-row .table-col {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.employee-table .table-row .table-col:first-child {
		width: 27.2%;
		padding-right: 5px;
	}

	.employee-table .table-row .table-col:nth-child(2) {
		width: 19.9%;
		padding-right: 5px;
	}

	.employee-table .table-row .table-col:nth-child(3) {
		width: 22.2%;
		text-align: left;
	}

	.employee-table .table-row .table-col:nth-child(4) {
		width: 30.7%;
		text-align: right;
	}

	.employee-table .table-head .table-col {
		padding: 14px 5px 21px 0;
	}

	.employee-table .table-head .table-col:first-child,
	.employee-table .table-head .table-col:nth-child(2),
	.employee-table .table-head .table-col:nth-child(3) {
		padding-right: 5px;
	}

	.employee-table .table-head .table-col:first-child {
		padding-left: 20px;
	}

	.employee-table .table-body .table-row .table-col:first-child {
		padding-left: 20px;
	}

	.employee-table .table-body .table-row .table-col:last-child {
		padding-right: 30px;
	}

	.employee-table .table-body .table-row.menu-active .table-col:last-child {
		padding-right: 10px;
	}

	.employee-table .form-holder {
		margin: 0;
	}

	.employee-table .title-holder .form-item {
		left: 0;
		max-width: 233px;
	}

	.projects-table .table-row .table-col:first-child {
		width: 40.7%;
		padding-right: 5px;
		padding-left: 15px;
	}

	.projects-table .table-row .table-col:nth-child(2) {
		width: 39.3%;
		padding-right: 5px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.projects-table .table-row .table-col:nth-child(3) {
		width: 20%;
		text-align: right;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.projects-table .table-head .table-row .table-col:first-child {
		padding-left: 15px;
	}

	.projects-table .table-head .table-row .table-col:last-child {
		padding-right: 32px;
	}

	.projects-table .table-body .table-row .table-col:last-child {
		padding-right: 32px;
	}

	.projects-table .table-body .table-row.menu-active .table-col:last-child {
		padding-right: 10px;
	}

	.profiles-table .table-row.menu-active {
		padding-right: 234px;
	}

	.profiles-table .table-row .table-col {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.profiles-table .table-row .table-col:first-child {
		width: 35.5%;
		padding-right: 5px;
	}

	.profiles-table .table-row .table-col:nth-child(2),
	.profiles-table .table-row .table-col:nth-child(3),
	.profiles-table .table-row .table-col:nth-child(4),
	.profiles-table .table-row .table-col:nth-child(5) {
		width: 15.5%;
		padding-right: 5px;
		text-align: right;
	}

	.profiles-table .table-row .table-col:nth-child(5) {
		width: 18%;
	}

	.profiles-table .table-head .table-col {
		padding: 14px 5px 21px 0;
	}

	.profiles-table .table-head .table-col:first-child,
	.profiles-table .table-head .table-col:nth-child(2),
	.profiles-table .table-head .table-col:nth-child(3),
	.profiles-table .table-head .table-col:nth-child(4) {
		padding-right: 5px;
	}

	.profiles-table .table-head .table-col:first-child {
		padding-left: 15px;
	}

	.profiles-table .table-head .table-col:last-child {
		padding-right: 32px;
	}

	.profiles-table .table-body .table-row .table-col:first-child {
		padding-left: 15px;
	}

	.profiles-table .table-body .table-row .table-col:last-child {
		padding-right: 32px;
	}

	.profiles-table .table-body .table-row.menu-active .table-col:last-child {
		padding-right: 10px;
	}

	.profiles-table .form-holder {
		margin: 0;
	}

	.profiles-table .current-value {
		color: rgba(0, 0, 0, .7);
	}

	.time-holder .selected-text {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.table-create-row {
		margin-left: -25px;
		margin-right: -25px;
		margin-top: -1px;
	}

	.table-create-row .opener-holder {
		padding-left: 25px;
		padding-right: 25px;
	}

	.table-create-row .slide {
		padding: 0 25px;
	}

	.table-create-row .table-row .table-col:last-child,
	.table-create-row .table-row td:last-child,
	.table-create-row table tr .table-col:last-child,
	.table-create-row table tr td:last-child {
		padding-right: 111px;
		position: relative;
	}

	.table-create-row .table-row .table-col:last-child .form-holder,
	.table-create-row .table-row td:last-child .form-holder,
	.table-create-row table tr .table-col:last-child .form-holder,
	.table-create-row table tr td:last-child .form-holder {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 100%;
	}

	.table-create-row .table-row .table-col:last-child .add-context-menu,
	.table-create-row .table-row td:last-child .add-context-menu,
	.table-create-row table tr .table-col:last-child .add-context-menu,
	.table-create-row table tr td:last-child .add-context-menu {
		position: absolute;
		top: 0;
		bottom: 0;
		right: -25px;
		width: 136px;
	}

	.tip-block {
		font-size: 2rem;
		line-height: 1.188;
		padding: 7.125rem 0;
		position: relative;
	}

	.tip-block .arrow-holder {
		width: 146px;
		position: absolute;
		left: -146px;
		top: 1.875rem;
		margin: 0;
	}

	.add-context-menu {
		margin: 0;
		float: right;
		background: none;
		padding: 0 10px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.add-context-menu button {
		padding-left: 4px;
		padding-right: 4px;
	}

	.alt-context-menu {
		padding: .4375rem 0;
		right: -25px;
		padding-right: 25px;
	}

	.menu-active .alt-context-menu .opener {
		margin-left: 16px;
	}

	.modal-custom .modal-dialog.modal-lg {
		width: 800px;
		max-width: 800px;
	}

	.modal-custom .modal-body .form-row-wrap {
		padding-right: 60px;
	}

	.modal-custom .modal-body .form-row-wrap .input-wrap {
		margin-right: -60px;
		width: calc(50% + 60px);
	}

	.checkbox-list {
		padding-right: 3.75rem;
	}

	.info-table .form-holder.comments-holder .form-item,
	.data-table .form-holder.comments-holder .form-item {
		left: 0;
	}

	.info-table .form-holder.comments-holder .form-item .form-control,
	.data-table .form-holder.comments-holder .form-item .form-control {
		text-align: right;
	}

	.info-table .table-create-row .form-holder.comments-holder .form-item,
	.data-table .table-create-row .form-holder.comments-holder .form-item {
		left: 0;
	}

	.info-table .table-create-row .form-holder.comments-holder .form-item .form-control,
	.data-table .table-create-row .form-holder.comments-holder .form-item .form-control {
		text-align: right;
	}

	#header .container-fluid-custom {
		padding: 0 12px;
	}

	.main-menu {
		max-width: 750px;
		padding: 0 20px;
	}

	.nav-active .main-menu {
		max-width: 490px;
	}

	.main-menu > li {
		padding: 0;
		margin: 0 17px;
	}

	.main-menu > li.list-inline-item:not(:last-child) {
		margin-right: 17px;
	}

	.main-menu .icon-holder {
		vertical-align: middle;
		margin-right: 4px;
	}

	.nav-slide .slide-content {
		padding: 2rem 0 3.125rem;
	}

	.notifications-drop {
		left: -183px;
		margin-top: 34px;
	}

	.notifications-drop:before {
		left: 185px;
		border-left-width: 9px;
		border-right-width: 9px;
	}

	.search-drop .container-custom {
		padding: 9.8125rem 40px;
	}

	.search-drop .title {
		font-size: 1.125rem;
		line-height: 1.333;
		margin-bottom: 1.125rem;
	}

	.search-close {
		width: 52px;
		height: 52px;
		right: 42px;
		top: 56px;
	}

	.search-close:before,
	.search-close:after {
		top: 26px;
	}

	.search-alt-form .form-group {
		margin-bottom: 4.3125rem;
	}

	.search-alt-form input[type="search"],
	.search-alt-form .form-control {
		font-size: 80px;
		line-height: 84px;
		height: 102px;
	}

	.details-drop:before {
		left: -1.5rem;
		right: -1rem;
	}

	.faq-container {
		margin-left: -2.1rem;
		margin-right: -2.1rem;
		margin-top: -2.0rem;
	}

	.bullet-list > li {
		padding-left: 2.1875rem;
	}

	.bullet-list > li:before {
		left: .8125rem;
	}

	.admin-filter-drop {
		padding: 1.25rem 1.875rem;
	}

	.admin-menu-box {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.admin-menu-drop {
		padding: 1.9rem 1.2rem 1.875rem 1.875rem;
	}

	.admin-menu-breadcrumb {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-bottom: 0;
	}

	.admin-menu-col {
		width: auto;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}

	.dropdown-settings {
		position: absolute;
		top: 2.5rem;
		right: 1.875rem;
	}

	.data-table tr {
		padding: 0;
		display: table-row;
		position: static;
	}

	.data-table tr.menu-active {
		padding-right: 0;
	}

	.data-table tr.create-row-holder > td:last-child {
		padding-right: 0;
	}

	.data-table tr.create-row-holder .type-holder .bootstrap-select > .dropdown-toggle[aria-expanded="true"] .prefix,
	.data-table
		tr.create-row-holder
		.type-holder
		.bootstrap-select.btn-group
		> .dropdown-toggle[aria-expanded="true"]
		.prefix,
	.data-table tr.create-row-holder .title-holder .bootstrap-select > .dropdown-toggle[aria-expanded="true"] .prefix,
	.data-table
		tr.create-row-holder
		.title-holder
		.bootstrap-select.btn-group
		> .dropdown-toggle[aria-expanded="true"]
		.prefix {
		padding-right: 7px;
	}

	.data-table tr.create-row-holder .type-holder .bootstrap-select > .dropdown-toggle .prefix,
	.data-table tr.create-row-holder .type-holder .bootstrap-select.btn-group > .dropdown-toggle .prefix,
	.data-table tr.create-row-holder .title-holder .bootstrap-select > .dropdown-toggle .prefix,
	.data-table tr.create-row-holder .title-holder .bootstrap-select.btn-group > .dropdown-toggle .prefix {
		padding-right: 12px;
	}

	.data-table tr .icon-lock {
		right: auto;
		left: 0;
		top: auto;
		margin-top: 17px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.data-table tr td,
	.data-table tr th {
		padding-top: 7px;
		padding-bottom: 7px;
		border-top: 0;
		border-bottom: 1px solid rgba(0, 0, 0, .07);
	}

	.data-table tr td {
		background: #fff;
	}

	.data-table thead th {
		padding: 14px 9px;
	}

	.data-table tbody tr td:last-child {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		display: table-cell;
	}

	.data-table tbody tr.menu-active td:last-child {
		padding-right: 26px;
	}

	.data-table .type-holder .bootstrap-select.show > .dropdown-toggle,
	.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle,
	.data-table .title-holder .bootstrap-select.show > .dropdown-toggle,
	.data-table .title-holder .bootstrap-select.btn-group.show > .dropdown-toggle {
		text-align: left;
	}

	.data-table .type-holder .bootstrap-select.show > .dropdown-toggle .filter-option,
	.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle .filter-option,
	.data-table .title-holder .bootstrap-select.show > .dropdown-toggle .filter-option,
	.data-table .title-holder .bootstrap-select.btn-group.show > .dropdown-toggle .filter-option {
		text-align: left;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle,
	.data-table .title-holder .bootstrap-select > .dropdown-toggle,
	.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle {
		text-align: right;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle.select-filled .filter-option .prefix,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle.select-filled .filter-option .prefix,
	.data-table .title-holder .bootstrap-select > .dropdown-toggle.select-filled .filter-option .prefix,
	.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle.select-filled .filter-option .prefix {
		padding-right: .5rem;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle.select-filled .filter-option,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle.select-filled .filter-option,
	.data-table .title-holder .bootstrap-select > .dropdown-toggle.select-filled .filter-option,
	.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle.select-filled .filter-option {
		width: auto;
		display: block;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle .prefix,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .prefix,
	.data-table .title-holder .bootstrap-select > .dropdown-toggle .prefix,
	.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle .prefix {
		padding-right: 0;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle .filter-option,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle .filter-option,
	.data-table .title-holder .bootstrap-select > .dropdown-toggle .filter-option,
	.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle .filter-option {
		text-align: right;
		width: 0;
		display: none;
	}

	.data-table .title-holder .bootstrap-select.show > .dropdown-toggle,
	.data-table .title-holder .bootstrap-select.btn-group.show > .dropdown-toggle {
		padding-right: 32px;
	}

	.data-table .title-holder .bootstrap-select > .dropdown-toggle,
	.data-table .title-holder .bootstrap-select.btn-group > .dropdown-toggle {
		padding-right: 0;
	}

	.data-table .type-holder .bootstrap-select.show > .dropdown-toggle,
	.data-table .type-holder .bootstrap-select.btn-group.show > .dropdown-toggle {
		padding-right: 32px;
	}

	.data-table .type-holder .bootstrap-select > .dropdown-toggle,
	.data-table .type-holder .bootstrap-select.btn-group > .dropdown-toggle {
		padding-right: 27px;
	}

	.data-table .alt-context-menu {
		top: auto;
		bottom: auto;
		right: -23px;
		height: 68px;
		margin-top: -58px;
	}

	.data-table .table-create-row {
		margin-left: -40px;
		margin-right: -40px;
	}

	.data-table .table-create-row .bootstrap-select > .dropdown-toggle,
	.data-table .table-create-row .bootstrap-select.btn-group > .dropdown-toggle {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.data-table .table-create-row .title-holder .bootstrap-select > .dropdown-toggle,
	.data-table .table-create-row .title-holder .bootstrap-select.btn-group > .dropdown-toggle {
		text-align: right;
	}

	.dataTables_wrapper .msg-text-block.loader-block {
		left: -25px;
		right: -25px;
		max-width: calc(100% + 50px);
	}
	.dhx_minical_popup {
		right: 6.75rem !important;
	}
}

@media (min-width: 1025px) {
	.nav-active main {
		padding-left: 280px;
	}

	.nav-active .search-drop {
		padding-left: 280px;
	}
}

@media (min-width: 1200px) {
	.container-custom {
		max-width: 1080px;
	}

	.nav-active .data-tab-content .paging-holder {
		left: 305px;
	}

	.total-bar {
		padding: 1.3125rem 25px 1.1875rem;
	}

	.nav-active .total-bar {
		left: 297px;
	}

	.total-bar .progress-label {
		padding: 0 0 0 15px;
		font-size: 14px;
		line-height: 18px;
	}

	.total-bar .progress-values .current-value {
		color: rgba(0, 0, 0, .7) !important;
		padding-left: 0;
	}
	.filter-popup .form-col {
		margin: 0 25px;
		max-width: calc(20% - 50px);
	}

	.filter-popup .form-col:before {
		right: -25px;
	}

	.filter-popup .form-col.search-col {
		min-width: 155px;
	}

	.filter-popup .form-col.search-col .value-wrap {
		min-width: 9.6875rem;
	}

	.filter-popup .form-col.search-col .filter-item {
		min-width: 9.6875rem;
	}

	.info-table,
	.data-table {
		padding: 0 7px;
	}

	.info-table .table-row .table-col:nth-child(3),
	.info-table .table-row td:nth-child(3),
	.info-table .table-row th:nth-child(3),
	.info-table tr .table-col:nth-child(3),
	.info-table tr td:nth-child(3),
	.info-table tr th:nth-child(3),
	.data-table .table-row .table-col:nth-child(3),
	.data-table .table-row td:nth-child(3),
	.data-table .table-row th:nth-child(3),
	.data-table tr .table-col:nth-child(3),
	.data-table tr td:nth-child(3),
	.data-table tr th:nth-child(3) {
		width: 18.23%;
	}

	.info-table .table-row .table-col:nth-child(4),
	.info-table .table-row td:nth-child(4),
	.info-table .table-row th:nth-child(4),
	.info-table tr .table-col:nth-child(4),
	.info-table tr td:nth-child(4),
	.info-table tr th:nth-child(4),
	.data-table .table-row .table-col:nth-child(4),
	.data-table .table-row td:nth-child(4),
	.data-table .table-row th:nth-child(4),
	.data-table tr .table-col:nth-child(4),
	.data-table tr td:nth-child(4),
	.data-table tr th:nth-child(4) {
		width: 24.5%;
	}

	.info-table .table-head .table-col:last-child,
	.info-table .table-head th:last-child,
	.info-table thead .table-col:last-child,
	.info-table thead th:last-child,
	.data-table .table-head .table-col:last-child,
	.data-table .table-head th:last-child,
	.data-table thead .table-col:last-child,
	.data-table thead th:last-child {
		padding-right: 46px;
	}

	.info-table .comments-holder,
	.data-table .comments-holder {
		max-width: 80%;
	}

	.info-table .table-body .table-row .table-col:last-child,
	.info-table .table-body .table-row td:last-child,
	.info-table .table-body tr .table-col:last-child,
	.info-table .table-body tr td:last-child,
	.info-table tbody .table-row .table-col:last-child,
	.info-table tbody .table-row td:last-child,
	.info-table tbody tr .table-col:last-child,
	.info-table tbody tr td:last-child,
	.data-table .table-body .table-row .table-col:last-child,
	.data-table .table-body .table-row td:last-child,
	.data-table .table-body tr .table-col:last-child,
	.data-table .table-body tr td:last-child,
	.data-table tbody .table-row .table-col:last-child,
	.data-table tbody .table-row td:last-child,
	.data-table tbody tr .table-col:last-child,
	.data-table tbody tr td:last-child {
		padding-right: 46px;
	}

	.employee-table .table-row .table-col:nth-child(3) {
		width: 22.2%;
	}

	.employee-table .table-row .table-col:nth-child(4) {
		width: 30.7%;
	}

	.employee-table .table-head .table-col:first-child {
		padding-left: 20px;
	}

	.employee-table .table-body .table-row .table-col:first-child {
		padding-left: 20px;
	}

	.employee-table .table-body .table-row.menu-active .table-col:last-child {
		padding-right: 16px;
	}

	.projects-table .table-row .table-col:first-child {
		width: 42%;
		padding-left: 25px;
	}

	.projects-table .table-row .table-col:nth-child(2) {
		width: 40.6%;
	}

	.projects-table .table-row .table-col:nth-child(3) {
		width: 17.4%;
	}

	.projects-table .table-head .table-row .table-col:first-child {
		padding-left: 25px;
	}

	.projects-table .table-head .table-row .table-col:last-child {
		padding-right: 40px;
	}

	.projects-table .table-body .table-row .table-col:last-child {
		padding-right: 40px;
	}

	.projects-table .table-body .table-row.menu-active .table-col:last-child {
		padding-right: 16px;
	}

	.profiles-table .table-row .table-col:first-child {
		width: 39.2%;
	}

	.profiles-table .table-row .table-col:nth-child(2),
	.profiles-table .table-row .table-col:nth-child(3),
	.profiles-table .table-row .table-col:nth-child(4),
	.profiles-table .table-row .table-col:nth-child(5) {
		width: 14.6%;
	}

	.profiles-table .table-row .table-col:nth-child(5) {
		width: 17%;
	}

	.profiles-table .table-head .table-col:first-child {
		padding-left: 25px;
	}

	.profiles-table .table-body .table-row .table-col:first-child {
		padding-left: 25px;
	}

	.profiles-table .table-body .table-row.menu-active .table-col:last-child {
		padding-right: 16px;
	}

	.table-create-row {
		margin: -1px -32px 0;
	}

	.table-create-row .opener-holder {
		padding: 15px 43px 15px 56px;
	}

	.table-create-row .slide {
		padding: 0 32px;
	}

	.table-create-row .table-row .table-col:last-child,
	.table-create-row .table-row td:last-child,
	.table-create-row table tr .table-col:last-child,
	.table-create-row table tr td:last-child {
		padding-right: 104px;
	}

	.table-create-row .table-row .table-col:last-child .add-context-menu,
	.table-create-row .table-row td:last-child .add-context-menu,
	.table-create-row table tr .table-col:last-child .add-context-menu,
	.table-create-row table tr td:last-child .add-context-menu {
		right: -32px;
	}

	.tip-block .arrow-holder {
		top: 1.375rem;
		left: -187px;
	}

	.alt-context-menu {
		right: -32px;
		padding-right: 32px;
	}

	.nav-active .main-menu-panel {
		left: 280px;
	}

	.main-menu {
		max-width: 940px;
	}

	.nav-active .main-menu {
		max-width: 670px;
	}

	.nav-active .main-menu > li.list-inline-item {
		margin-right: 6px;
	}

	.nav-active .main-menu > li {
		margin-left: 6px;
		margin-right: 6px;
	}

	.main-menu > li > a .text,
	.main-menu > li > .button .text {
		display: inline-block;
		vertical-align: middle;
		font-size: 13px;
		line-height: 22px;
		font-weight: 700;
		padding-top: 2px;
	}

	.nav-active .btn-absence.is-min-width {
		min-width: 7.75rem;
	}

	.nav-active .btn-absence .icon {
		width: 0;
		margin-right: 0;
	}

	.nav-active .person-info-table .info-table-header .table-title-holder {
		width: 20%;
	}

	.nav-active .person-entry.detailed-person-entry .avatar-holder {
		margin-right: .3125rem;
	}

	.dropdown-settings {
		right: 2.5rem;
	}

	.data-table {
		margin: 0 7px;
		padding: 0;
		width: calc(100% - 14px) !important;
	}

	.data-table tr.create-row-holder > td:last-child {
		padding-right: 0;
	}

	.data-table tbody tr.menu-active td:last-child {
		padding-right: 46px;
	}

	.data-table .table-create-row {
		margin: -1px -45px 0;
	}
}

@media (min-width: 1280px) {
	.context-menu .drop-menu {
		right: -150px;
	}

	.context-menu .drop-menu:before {
		right: 154px;
	}
	.nav-active .btn-absence.is-min-width {
		min-width: 8.4375rem;
	}

	.nav-active .btn-absence .icon {
		width: .75rem;
		margin-right: .3125rem;
	}

	.nav-active .person-entry.detailed-person-entry .avatar-holder {
		margin-right: .9375rem;
	}
}

@media (min-width: 1400px) {
	.tip-block .arrow-holder {
		left: -50%;
		width: 182px;
	}

	.main-menu {
		max-width: 1080px;
		padding: 0 40px;
	}

	.nav-active .main-menu {
		max-width: 860px;
	}

	.nav-active .main-menu > li.list-inline-item {
		margin-right: 17px;
	}

	.nav-active .main-menu > li {
		margin-left: 17px;
		margin-right: 17px;
	}

	.persons-columns {
		margin-left: -36px;
		margin-right: -36px;
	}
	.persons-columns .col,
	.persons-columns [class*="col-"] {
		padding-left: 36px;
		padding-right: 36px;
	}
}

@media (min-width: 1650px) {
	.nav-active .main-menu {
		max-width: 1080px;
	}
}

@media (max-width: 1199px) {
	.total-bar .type-label {
		display: none;
	}
	.total-bar.total-bar-employee-tt .type-label {
		display: inline-block !important;
	}

	.total-bar .progress-values .current-value:before {
		width: 8px;
		height: 8px;
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 50%;
		background: currentColor;
	}

	.total-bar.total-bar-employee-tt .progress-values .current-value:before {
		display: none !important;
	}

	.total-bar .progress-values .current-value.type-purple {
		color: #c250e3;
	}

	.total-bar .progress-values .current-value.type-purple:before {
		background: #c250e3;
	}

	.total-bar .progress-values .current-value.type-green {
		color: #47cf23;
	}

	.total-bar .progress-values .current-value.type-green:before {
		background: #47cf23;
	}

	.total-bar .progress-values .current-value.type-brown {
		color: #e37c50;
	}

	.total-bar .progress-values .current-value.type-brown:before {
		background: #e37c50;
	}

	.total-bar .progress-values .current-value.type-blue {
		color: #50b1e3;
	}

	.total-bar .progress-values .current-value.type-blue:before {
		background: #50b1e3;
	}
}

@media (max-width: 991px) {
	.tabs-holder .tabs-wrap .btn-with-icon {
		padding: 3px;
		line-height: 16px;
	}

	.tabs-holder .tabs-wrap .btn-with-icon .icon-holder {
		vertical-align: top;
		line-height: 16px;
		height: 16px;
	}

	.info-table .form-control,
	.data-table .form-control {
		height: 32px;
		padding: 6px 9px;
	}

	.info-table .jcf-select,
	.info-table .jcf-select.jcf-select-sm,
	.data-table .jcf-select,
	.data-table .jcf-select.jcf-select-sm {
		height: 32px;
	}

	.info-table .jcf-select .jcf-select-text,
	.info-table .jcf-select.jcf-select-sm .jcf-select-text,
	.data-table .jcf-select .jcf-select-text,
	.data-table .jcf-select.jcf-select-sm .jcf-select-text {
		line-height: 30px;
	}

	.employee-table .table-row.menu-active .icon-lock {
		right: 126px;
	}

	.employee-table .table-body .table-row:first-child {
		padding-top: 0;
	}

	.employee-table .table-body .table-row.locked:first-child .icon-lock {
		top: 7px;
	}

	.projects-table .project-holder .selected-text {
		font-weight: 500;
	}

	.data-table {
		display: block !important;
		width: 100% !important;
	}

	.data-table tr {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		background: #fff;
		border-bottom: 1px solid rgba(0, 0, 0, .07);
		position: relative;
	}

	.data-table tr.row-active {
		z-index: 5 !important;
	}

	.data-table tr td {
		display: block !important;
		width: 100%;
	}

	.data-table thead {
		display: none !important;
	}

	.data-table tbody {
		display: block !important;
		width: 100%;
	}

	.data-table .bootstrap-select > .dropdown-toggle,
	.data-table .bootstrap-select.btn-group > .dropdown-toggle {
		height: 32px;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 30px;
	}

	.data-table .bootstrap-select .popover-title,
	.data-table .bootstrap-select.btn-group .popover-title {
		padding-top: 0;
		padding-bottom: 0;
	}

	.data-table .bootstrap-select .bs-searchbox .form-control,
	.data-table .bootstrap-select.btn-group .bs-searchbox .form-control {
		height: 32px;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 30px;
	}

	.data-table .bootstrap-select.has-search div.dropdown-menu,
	.data-table .bootstrap-select.btn-group.has-search div.dropdown-menu {
		margin-top: -32px;
	}

	.data-table .bootstrap-select.has-search .bs-searchbox,
	.data-table .bootstrap-select.btn-group.has-search .bs-searchbox {
		-webkit-transform: translateY(-32px);
		-ms-transform: translateY(-32px);
		transform: translateY(-32px);
		margin-bottom: -32px;
	}
}

@media (max-width: 767px) {
	.filter-active #wrapper:after {
		visibility: visible;
		z-index: 1050;
		background: #a4a4a4;
		opacity: .3;
	}

	.alerts {
		z-index: 1050;
	}

	.alerts .container-fluid {
		padding: 0 8px;
	}

	.notifyjs-corner {
		left: 0 !important;
		margin: 0 8px !important;
	}

	.filter-popup {
		position: fixed;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: 1060;
	}

	.filter-active .filter-popup {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.info-table .show-drop .form-item {
		z-index: 20;
	}

	.info-table .table-row.locked .form-item,
	.info-table .table-row.archived .form-item,
	.info-table tr.locked .form-item,
	.info-table tr.archived .form-item,
	.data-table .table-row.locked .form-item,
	.data-table .table-row.archived .form-item,
	.data-table tr.locked .form-item,
	.data-table tr.archived .form-item {
		z-index: 0;
		pointer-events: none;
	}

	.info-table .show-drop .column-overlay,
	.data-table .show-drop .column-overlay {
		content: "";
		position: absolute;
		top: -9999px;
		right: -9999px;
		bottom: -9999px;
		left: -9999px;
		visibility: visible;
		z-index: 19;
		background: #a4a4a4;
		opacity: .3;
	}

	.info-table .show-drop .form-item,
	.data-table .show-drop .form-item {
		z-index: 20;
	}

	.info-table .show-drop .datepicker,
	.data-table .show-drop .datepicker {
		z-index: 20;
	}

	.time-holder .form-item {
		-webkit-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
		-o-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
		transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
		position: absolute;
		left: -15px;
		top: -15px;
		bottom: auto;
		width: 136px;
		padding: 15px 37px;
		background: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
		box-shadow: 0 0 10px rgba(0, 0, 0, .2);
		opacity: 0;
		visibility: hidden;
	}

	.info-table .time-holder .form-item .ui-spinner-down,
	.data-table .time-holder .form-item .ui-spinner-down {
		left: 0px;
	}

	.info-table .time-holder .form-item .ui-spinner-up,
	.data-table .time-holder .form-item .ui-spinner-up {
		right: 8px;
	}

	.time-popup .ui-spinner .ui-spinner-button {
		opacity: 1;
		visibility: visible;
	}

	.time-popup .ui-spinner .ui-spinner-button.ui-spinner-up {
		right: 18px;
	}

	.time-popup .ui-spinner .ui-spinner-button.ui-spinner-down {
		left: 18px;
	}

	.ui-datepicker {
		z-index: 20 !important;
	}

	.employee-table .alt-context-menu:after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 0;
		width: 500px;
		background: #0083db;
	}

	.alt-context-menu .opener {
		display: none;
	}

	.scroll-holder {
		height: auto !important;
	}

	.info-table .form-holder.time-holder.show-drop .form-item,
	.data-table .form-holder.time-holder.show-drop .form-item {
		position: absolute;
		z-index: 20;
		width: 136px;
		padding: 15px 0px;
		background: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
		box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	}

	.info-table .form-holder.comments-holder.show-drop .form-item,
	.data-table .form-holder.comments-holder.show-drop .form-item {
		z-index: 1070;
	}

	.info-table .table-create-row .form-holder.time-holder.show-drop .form-item,
	.data-table .table-create-row .form-holder.time-holder.show-drop .form-item {
		position: absolute;
		z-index: 20;
		width: 136px;
		padding: 15px 0px;
		background: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
		box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	}

	.info-table .table-create-row .form-holder.time-holder .form-item,
	.data-table .table-create-row .form-holder.time-holder .form-item {
		background: none;
	}

	.info-table .table-create-row .form-holder.comments-holder.show-drop .form-item,
	.data-table .table-create-row .form-holder.comments-holder.show-drop .form-item {
		z-index: 20;
	}

	#header.headroom {
		-webkit-transition: -webkit-transform .2s ease-in-out;
		transition: -webkit-transform .2s ease-in-out;
		-o-transition: transform .2s ease-in-out;
		transition: transform .2s ease-in-out;
		transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
		will-change: transform;
	}

	#header.headroom--pinned {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	#header.headroom--unpinned {
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.search-active #header.headroom--unpinned,
	.notifications-active #header.headroom--unpinned,
	.loading #header.headroom--unpinned {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.nav-slide {
		height: 100vh !important;
	}

	.form-slide-block .opener-holder .fake-select .icon-arrow {
		display: none;
	}

	.form-slide {
		display: none !important;
	}

	.person-info-table .info-table-controls .drop-menu-holder:only-child .dots-opener-custom .icon {
		width: 1.5rem;
		height: 1.5rem;
		margin: 0;
	}

	.person-info-table .info-table-controls .drop-menu-holder:only-child .dropdown-menu-custom {
		right: -1.0625rem;
	}

	.person-info-table.overview-info-table .info-table-header {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
	}

	.person-info-table.overview-info-table .info-table-header .table-title-holder {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}

	.person-info-table.overview-info-table .info-table-header .info-table-title {
		width: 100%;
		padding: 0 1.875rem 1.375rem 0;
	}

	.person-info-table.overview-info-table .info-table-header .date-holder {
		width: 100%;
		padding: 0 6.875rem .1875rem 0;
		margin-left: 0;
	}

	.person-info-table.overview-info-table .info-table-header .drop-menu-holder {
		margin-bottom: 1.125rem;
	}

	.person-info-table.overview-info-table .info-table-header .drop-menu-holder .dropdown-menu-custom:before {
		right: 1.625rem;
	}

	.person-info-table.overview-info-table .info-table-header .datepicker-holder {
		margin-top: 0;
	}

	.person-info-table.overview-info-table .info-table-header .datepicker-holder .datepicker-btn .icon {
		width: 1.5rem;
		height: 1.5rem;
	}

	.person-info-table.overview-info-table
		.info-table-header
		.dropdown-menu.dropdown-menu-datepicker.drop-triangle:before {
		right: 3.5625rem;
	}

	.person-info-table.overview-info-table .info-table-header .dots-opener-custom {
		margin-right: .125rem;
	}

	.person-info-table.overview-info-table .info-table-header .dots-opener-custom .icon {
		width: 1.5rem;
		height: 1.5rem;
	}

	.person-info-table.overview-info-table .info-table-controls {
		position: absolute;
		right: .875rem;
		top: 1.375rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.admin-menu-drop .admin-menu-row {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 0;
		column-gap: 0;
	}

	.dataTables_paginate .paginate_button.previous,
	.dataTables_paginate .paginate_button.next {
		font-size: 0;
		line-height: 0;
	}

	#custom-scheduler {
		height: 1420px;
	}

	.custom-scheduler-holder {
		width: 100%;
		overflow: auto;
		position: relative;
	}

	.custom-scheduler-wrap {
		height: 1300px;
		width: 743px !important;
	}

	.dhx_scale_holder,
	.dhx_scale_holder_now {
		width: 98px !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.dhx_scale_holder:nth-child(2),
	.dhx_scale_holder_now:nth-child(2) {
		left: 150px !important;
	}

	.dhx_scale_holder:nth-child(3),
	.dhx_scale_holder_now:nth-child(3) {
		left: 249px !important;
	}

	.dhx_scale_holder:nth-child(4),
	.dhx_scale_holder_now:nth-child(4) {
		left: 348px !important;
	}

	.dhx_scale_holder:nth-child(5),
	.dhx_scale_holder_now:nth-child(5) {
		left: 447px !important;
	}

	.dhx_scale_holder:nth-child(6),
	.dhx_scale_holder_now:nth-child(6) {
		left: 546px !important;
	}

	.dhx_scale_holder:nth-child(7),
	.dhx_scale_holder_now:nth-child(7) {
		left: 645px !important;
	}

	.dhx_scale_holder:last-child,
	.dhx_scale_holder_now:last-child {
		width: 50px !important;
	}

	.dhx_cal_header {
		width: 688px !important;
		top: 0 !important;
	}

	.dhx_cal_header .dhx_scale_bar {
		width: 99px !important;
	}

	.dhx_cal_header .dhx_scale_bar:nth-child(2) {
		left: 99px !important;
	}

	.dhx_cal_header .dhx_scale_bar:nth-child(3) {
		left: 198px !important;
	}

	.dhx_cal_header .dhx_scale_bar:nth-child(4) {
		left: 297px !important;
	}

	.dhx_cal_header .dhx_scale_bar:nth-child(5) {
		left: 396px !important;
	}

	.dhx_cal_header .dhx_scale_bar:nth-child(6) {
		left: 495px !important;
	}

	.dhx_cal_header .dhx_scale_bar:nth-child(7) {
		left: 594px !important;
	}

	.dhx_cal_data {
		width: 743px !important;
		top: 42px !important;
	}

	.dhx_cal_data .dhx_cal_event {
		width: 96px !important;
	}
}

@media screen and (max-width: 600px) {
	.person-info-table.updates-box {
		width: 100%;
	}
	
	.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all {
		display: flex;
	}
	
	.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all .article-titel {
		display: inline-flex;
		flex-wrap: wrap;
	}
	
	.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all .article-titel span {
		margin-left: 0px;
	}
	
	.person-info-table.updates-box .info-table-content .post-entry .article-content .article-titel-all img {
		height: 26px;
		width: 26px;
	}
	
	/* faq button */
	.person-info-table.updates-box .info-table-content .post-entry .row .more-details-faq {
		margin-bottom: 15px;
	}
	
	.person-info-table.updates-box .info-table-content .post-entry .row .col-sm-6 .author-info {
		margin-left: 0;
	}
}

@media (max-width: 479px) {
	.page-login .container-custom {
		padding: 0 24px;
	}
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media print {


	.nav-slide {
		display: none;
	}
	.header-box {
		display: none;
	}
	#content-container,
	.nav-active #content-container {
		padding: 0px;
		max-width: none !important;
	}
	main,
	.nav-active main {
		padding: 0;
	}
	#wrapper {
		padding-top: 0px;
	}
	h1 {
		font-size: 20px;
	}
	h2 {
		font-size: 17px;
	}
	h3 {
		font-size: 15px;
	}
	p,
	div,
	table,
	tr,
	td {
		font-size: 10px;
		color: #000000;
	}
	.nav-tabs > li > a {
		font-size: 11px;
	}
	.hide-big-screens {
		display: none;
	}
	.nice_table_narrow_2 tr td {
		border: 1px solid #dedede;
	}
	.tabs-holder {
		margin: 0 -30px 1.2rem 0;
	}
}

/*overwrite some bootstrap styles*/

a.btn.btn-primary.btn-xs,
a.btn.btn-danger.btn-xs,
a.btn.btn-success.btn-xs,
a.btn.btn-primary.btn-xxs,
a.btn.btn-danger.btn-xxs,
a.btn.btn-success.btn-xxs {
	color: #ffffff;
}
a.btn.btn-primary.btn-xs:hover,
a.btn.btn-danger.btn-xs:hover,
a.btn.btn-success.btn-xs:hover,
a.btn.btn-primary.btn-xxs:hover,
a.btn.btn-danger.btn-xxs:hover,
a.btn.btn-success.btn-xxs:hover {
	color: #c1e0f5;
}

@media (min-width: 576px) {
	.container {
		max-width: 1000px !important;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 1500px !important;
	}
}
ul.table_like_list li.even {
	color: #8f8f8f;
}
main .container p {
	margin: 0;
}
main .container a:not(.new-tab-link, .chosen-single, .faq-container a, .shortcuts-menu a, .admin-menu-row a) {
	color: #0083db;
}
main .container a:hover:not(.new-tab-link, .chosen-single, .faq-container a, .shortcuts-menu a) {
	color: #1d93e2;
}
main .container .table_like_list .active a:hover {
	color: #fff;
}
.icon-wf-right:before {
	margin-right: 8px;
	-moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.icon-wf-right.open:before {
	transform: rotate(90deg);
	-moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.subnav-container {
	display: none;
}

input.messages-per-page {
	padding: 1px;
	width: 30px;
	border: none;
	line-height: 12px;
}
p.person-name-in-person-management span {
	font-size: 20px;
	line-height: 20px;
}
.editor_cancel_link {
	color: #fff !important;
}
.editinplace_form .editor_field {
	font-size: 11px;
}
.titel {
	font-size: 18px;
}
.person-list-checkbox {
	vertical-align: middle;
	float: left;
	margin-right: 4px;
}
ul.dashboard-informations li {
	padding-bottom: 10px;
}
ul {
	margin-bottom: 0px;
}

.table_agenda td.heute a {
	color: #fff;
}

.toggle-off {
	background-color: #dedede;
}

.color-white,
a.color-white {
	color: #ffffff !important;
}
.color-blue {
	color: #0083db;
}
.color-orange {
	color: #ffc42e;
}

/*! nouislider - 8.0.2 */
.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-target {
	position: relative;
	direction: ltr;
}
.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	border-radius: 2px;
}
.noUi-handle {
	position: relative;
	z-index: 1;
}
.noUi-marker,
.noUi-pips,
.noUi-value {
	position: absolute;
}
.noUi-stacking .noUi-handle {
	z-index: 10;
}
.noUi-state-tap .noUi-origin {
	-webkit-transition: left .3s, top .3s;
	transition: left .3s, top .3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}
.noUi-horizontal {
	height: 8px;
}
.noUi-horizontal .noUi-handle {
	width: 20px;
	height: 20px;
	left: -18px;
	top: -7px;
}
.noUi-vertical {
	width: 18px;
}
.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}
.noUi-background {
	background: #fafafa;
}
.noUi-connect {
	background: #0083db;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}
.noUi-target {
	border-radius: 4px;
	border: 1px solid #0083db;
}
.noUi-dragable {
	cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}
.noUi-handle {
	border: 1px solid #0083db;
	border-radius: 10px;
	background: #fff;
	cursor: default;
}
.noUi-active {
	-webkit-box-shadow: 0 0 10px -3px rgba(120, 120, 120, .86);
	-moz-box-shadow: 0 0 10px -3px rgba(120, 120, 120, .86);
	box-shadow: 0 0 10px -3px rgba(120, 120, 120, .86);
}
[disabled] .noUi-connect,
[disabled].noUi-connect {
	background: #b8b8b8;
}
[disabled] .noUi-handle,
[disabled].noUi-origin {
	cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-pips {
	font: 400 12px Arial;
	color: #8f8f8f;
}
.noUi-value {
	width: 40px;
	text-align: center;
}
.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}
.noUi-marker {
	background: #ccc;
}
.noUi-marker-large,
.noUi-marker-sub {
	background: #aaa;
}
.noUi-pips-horizontal {
	padding: 10px 0;
	height: 50px;
	top: 100%;
	left: 0;
	width: 100%;
}
.noUi-value-horizontal {
	margin-left: -20px;
	padding-top: 20px;
}
.noUi-value-horizontal.noUi-value-sub {
	padding-top: 15px;
}
.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}
.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}
.noUi-value-vertical {
	width: 15px;
	margin-left: 20px;
	margin-top: -5px;
}
.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.draggable-timetable-entry {
	margin-bottom: 15px;
	text-align: center;
	padding: 4px 0 10px 0;
	border-radius: 6px;
}
.draggable-timetable-entry:hover {
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
}

input.select {
	padding: 6px;
	border: solid 1px #ccc;
}

/*dragula styles*/
.gu-mirror {
	position: fixed !important;
	margin: 0 !important;
	z-index: 9999 !important;
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
}
.gu-hide {
	display: none !important;
}
.gu-unselectable {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}
.gu-transit {
	opacity: .2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}
input,
select {
	font-family: "Nunito", sans-serif !important;
	font-size: 13px;
}
#person_search {
	font-size: 13px;
}

.avatarClick {
	cursor: pointer;
}
.avatarClick .avatarImage {
	width: 50%;
	margin: 0 auto;
}
.avatarClick .avatarName {
	width: 90%;
	margin: 0 auto;
	line-height: 12px;
	padding-top: 5px;
	font-weight: bold;
	font-size: 9px;
	text-align: center;
}
.avatarClick .avatarImage .avatarImg {
	margin-left: 5px;
	width: 35px;
	height: 35px;
}
a.date-picker-control span {
	margin: 4px 0;
}
#topline a.button-logout {
	/*webmail: remove logout button */
	display: none !important;
}
.editor_cancel_link {
	color: #8a8a8a !important;
}

/*pure css tooltips*/
.tt-wrapper {
	position: relative;
}

.tt-wrapper .tt-tooltip {
	background: #000000;
	z-index: 9999;
	bottom: 100%;
	color: #fff;
	display: block;
	left: 50%;
	margin-left: -90px;
	margin-bottom: 12px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	width: 180px;
	font-size: 10px;
	border-radius: 5px;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.tt-wrapper .tt-tooltip:before {
	bottom: 0px;
	content: " ";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	width: 100%;
}

.tt-wrapper .tt-tooltip:after {
	border-left: solid transparent 10px;
	border-right: solid transparent 10px;
	border-top: solid #000000 10px;
	bottom: -10px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -13px;
	position: absolute;
	width: 0;
}

.tt-wrapper:hover .tt-tooltip {
	opacity: 0.8;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

/* IE can just show/hide with no transition */
.lte8 .tt-wrapper .tt-tooltip {
	display: none;
}

.lte8 .tt-wrapper:hover .tt-tooltip {
	display: block;
}

.xcrud-top-actions a,
.xcrud-actions a {
	color: #ffffff !important;
}
.xcrud-list-container,
.xcrud-view {
	margin: 25px 0 20px 0;
}

.person-info-modal-opener {
	padding-left: 8px;
}

.person-card-modal-content {
	width: 80% !important;
}
.mobile-hidden {
	display: none;
}
.desktop-hidden {
	display: inline;
}

@media (min-width: 576px) {
	.mobile-hidden {
		display: inline;
	}
	.desktop-hidden {
		display: none;
	}
}

@media (max-width: 999px) {
	.person-card-modal-content {
		width: 100% !important;
		margin-top: 20px;
	}
}
.fixed-person-block {
	position: fixed;
	top: 80px;
}

.table_like_list li.active a {
	color: #fff !important;
}

.class-management-search-box {
	font-size: 14px;
	line-height: 20px;
	padding: 13px 13px 13px 8px;
	height: 48px;
	color: #999;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, .07);
	margin-bottom: 10px;
}
.class-management-search-box:focus {
	border: 1px solid rgba(0, 0, 0, .07);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	outline-width: 0;
	outline: none;
}

.vue-person-search-persons {
	display: grid;
	grid-auto-flow: row;
	grid-gap: 16px;
	/* min-height: 200px; */
	max-height: calc(100vh - 300px);
	overflow-y: scroll;
}

.vue-person-search-person {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 8px;
}

.vue-person-search-person:hover {
	cursor: pointer;
	background-color: var(--gray-light);
}

.vue-person-search-person > * + * {
	margin-left: 16px;
}

.vue-person-search-person img {
	width: 32px;
}

/* .vue-modal-body {
	overflow-y: scroll;
	max-height: calc(100vh - 200px);
} */

.vue-modal-header h2 {
	font-size: 16pt;
	color: initial;
	font-weight: initial;
}

.vue-person-search {
	display: grid;
	grid-auto-flow: row;
	grid-gap: 16px;
	grid-template-rows: 30px 1fr;
}
.cookie-disclaimer {
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
}

.homework-table tr td p {
	margin: 0px;
	padding: 0px;
}
.input-group-text {
	background-color: #f6f6f6;
	border: 1px solid #d4d4d4;
}

.navigation-panel {
	margin-bottom: 36px;
	white-space: nowrap;
	height: 51px;
}

.navigation-item-wrapper {
	overflow: hidden;
}

.navigation-item {
	white-space: nowrap;
}

#navMenu-items {
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	padding-right: 0;
	width: 100%;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* Internet Explorer 10+ */
}

#navMenu-items::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}

.button-navigation {
	cursor: pointer;
	align-self: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: white;
	z-index: 10;
	transition: opacity .32s ease;
	box-shadow: 0 0px 10px 15px rgba(255, 255, 255, 0.8);
	height: 56px;
	width: 30px;
	border: none;
}

.button-navigation.navigate-right {
	margin-left: 8px;
}

.button-icon {
	transition: opacity .2s ease;
	padding-top: 12px;
}

.button-icon:hover {
	opacity: 0.7;
}

.flexboxRow {
	display: flex;
	flex-direction: row;
}

.flexboxCol {
	display: flex;
	flex-direction: column;
}

.relative {
	position: relative;
}

.overflow-x {
	overflow-x: auto;
}

.red {
	color: red;
}

.mr15 {
	margin-right: 15px;
}

.mr30 {
	margin-right: 30px;
}

.bold {
	font-weight: bold;
}

.modal-jitsi {
	width: calc(100% - 40px) !important;
	height: calc(100vh - 40px) !important;
	padding: 20px;
	max-width: calc(100% - 20px) !important;
}

.modal-jitsi .modal-content {
	height: 100%;
}
.modal-jitsi .modal-header {
	min-height: 0px !important;
}
.form-slide,
.notifications-slide,
.edit-slide,
.profile-menu-slide,
.slide-block{
	display: none;
}

.certificate-comment-template {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 5px;
	margin-bottom:6px;
	font-size:10px;
	cursor: pointer;
}
.certificate-comment-template:hover{
	-webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.06); 
	box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.06);
}
a.certificate-generator-link-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

.absence-empty-text {
	padding-top: 36.5px;
	padding-bottom: 36.5px;
}

.absence-empty-text span {
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #5E5E5E;
}

.absence-title {
	margin-top: 50px;
	margin-bottom: 1.5rem;
}

.absence-grid,
.brithday-grid {
	display: grid;
	grid-template-columns: 18% 45% 19% 6%;
	column-gap: 4%;
	padding: 10px 0;
}

@media screen and (min-width: 992px) {
	.absence-grid,
	.brithday-grid {
		grid-template-columns: 21% 33% 27% 10%;
	}
}

@media screen and (min-width: 1100px) {
	.absence-grid,
	.brithday-grid {
		grid-template-columns: 21% 37% 27% 6%;
	}
}

@media screen and (min-width: 1200px) {
	.absence-grid,
	.brithday-grid {
		grid-template-columns: 20% 36% 26% 6%;
	}
}

@media screen and (min-width: 1300px) {
	.absence-grid,
	.brithday-grid {
		grid-template-columns: 18% 44% 20% 6%;
	}
}

@media screen and (min-width: 1700px) {
	.absence-grid,
	.brithday-grid {
		grid-template-columns: 18% 40% 23% 7%;
	}
}

@media screen and (max-width: 1199px) {
	.absence-grid,
	.brithday-grid {
		column-gap: 3%;
	}

	.absence-grid .block-3 {
		gap: 12px !important;
	}
}

@media screen and (max-width: 991px) {
	.absence-grid,
	.brithday-grid {
		display: grid;
		grid-template-columns: 20% 39% 28% 3%;
		column-gap: 3%;
	}
}

@media screen and (max-width: 850px) {
	.absence-grid,
	.brithday-grid {
		display: grid;
		grid-template-columns: 20% 35% 28% 7%;
		column-gap: 3%;
	}
}

@media screen and (max-width: 700px) {
	.absence-grid,
	.brithday-grid {
		grid-template-columns: 20% 25% 35% 10%;
	}
}

.absence-grid .circular-image {
	width: 40px;
	height: 40px;
	margin: 0 8px 0 0;
}

.absence-grid .student-name {
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0.01em;
	color: #0083DB;
}

.absence-grid .text-overflow-lines {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
	color: #5E5E5E;
}

.absence-grid .class-name {
	font-weight: 400;
	font-size: 11px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #5E5E5E;
}

.absence-grid .comment-icon {
	height: fit-content;
}

.absence-grid .d-sm,
#absenzen_content_div .d-sm,
.absence-sm {
	display: none !important;
}

.absence-grid .not-sm,
#absenzen_content_div .not-sm,
#sOModal .not-sm {
	display: block !important;
}


.absence-grid .block-1 .student-info,
.absence-grid .block-3 .status,
.absence-grid .block-3 .duration-name,
.absence-grid .no-confirmed-text,
.absence-grid .rejected-text {
	height: fit-content;
}

.absence-grid .block-3 .status {
	width: fit-content;
}

.absence-grid .comment-author {
	font-weight: 700;
	font-size: 11px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #5E5E5E;
}

.absence-grid .comment-created,
.absence-grid .comment {
	font-weight: 400;
	font-size: 11px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #5E5E5E;
}

.absence-grid .block-3 {
	gap: 24px;
}

.absence-grid .status {
	display: block;
	width: fit-content;
}

.absence-grid .entschuldigt > span {
	background: #E4F8EC;
	font-weight: 400;
	font-size: 11px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #333333;
}

.absence-grid .unentschuldigt > span {
	background: #FCE5E5;
	font-weight: 400;
	font-size: 11px;
	line-height: 155%;
	letter-spacing: 0.01em;
	color: #333333;
}

.absence-grid .other > span {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
	line-height: 155%;
	width: 90px;
	background: #EEEEEE;
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 0.01em;
	color: #333333;
}

.absence-grid .duration-name {
	background: #E2F3FF;
}

.absence-grid .open-modal.duration-name {
	cursor: pointer;
}

.absence-grid .duration-name span {
	font-weight: 400;
	font-size: 11px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #0083DB;
	white-space: nowrap;
}

.absence-grid .open-modal.duration-name:hover {
	outline: 1px solid #6DC5FF;
	outline-offset: -1px;
}

.absence-grid .open-modal.duration-name .border-left {
	border-color: rgba(168, 220, 255, 1) !important;
}

.absence-grid .button-accept,
#absenzen_content_div .button-accept {
	background-color: transparent;
	border: 1px solid #4F9D69;
	padding: 5px 8px;
	border-radius: 50%;
	height: fit-content;
}

.absence-grid .confirmed-text,
#absenzen_content_div .confirmed-text {
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #4F9D69;
}

.absence-grid .rejected-text,
#absenzen_content_div .rejected-text {
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #FE5F55;
}

.absence-grid .no-confirmed-text {
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #F88634;
}

.smEditModal,
.smDurationModal,
.smRejectModal,
.rejectModal,
.smUnconfirmedModal {
	box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%), 0px 6px 16px rgb(0 0 0 / 8%), 0px 3px 6px -4px rgb(0 0 0 / 12%);
	z-index: 3;
}

.smRejectModal,
.rejectModal {
	width: max-content;
}

.smDurationModal ul li {
	font-weight: 400;
	font-size: 11px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #333333;
}

.smUnconfirmedModal ul li {
	font-weight: 400;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0.01em;
	color: #5E5E5E;
	cursor: pointer;
}

.absence-grid .educator-comments {
	cursor: pointer;
}

.absence-grid .description {
	font-weight: 700;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.01em;
	color: #5E5E5E;
}

.absence-grid .description .second-section {
	display: none;
}

.absence-grid .block-2 .description.open {
	cursor: pointer;
}

.absence-grid .block-2 .description .slide-down-button .short-points {
	color: #5E5E5E;
}

.absence-grid .block-2 .description .longPart {
	display: none;
}

.unconfirmed-absence-button .counter {
	font-weight: 700;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 0.01em;
	color: #0083DB;
	padding: 4px 8px;
	background: #E2F3FF;
	border-radius: 4px;
}

.unconfirmed-absence-button .title {
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0.01em;
	color: #0083DB;
}

.unconfirmed-absence-button .title::after {
	content: "";
	background: url("../../../img/content/arrow-down.svg") no-repeat;
	width: 12px;
	height: 12px;
	position: relative;
    top: 3px;
	left: 4px;
}

.openModal .unconfirmed-absence-button .title::after {
	background: none;
}

.absence-grid .class-name {
	font-size: 9px;
	padding-top: 3px;
}

.absence-grid .block-4 .open-edit-modal {
	width: 20px;
	height: 20px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.absence-grid .block-4 .smEditModal .delete-icon {
	padding-right: 0.7rem;
}

.absence-grid .button-reject,
#absenzen_content_div .button-reject {
	background-color: transparent;
	border: 1px solid #FE5F55;
	padding: 5.2px 8.2px;
	border-radius: 50%;
	height: fit-content;
}

.brithday-grid {
	align-items: center;
}

.brithday-grid .circular-image {
	height: 40px;
	width: 40px;
	margin: 0;
}

.brithday-grid .block-1 {
	grid-area: 1 / 1 / 2 / 2;
}

.brithday-grid .block-2 {
	grid-area: 1 / 2 / 2 / 3;
}

.brithday-grid .block-3 {
	grid-area: 1 / 3 / 2 / 4;
}

.brithday-grid .block-1 .grid-helper {
	display: grid;
	grid-template-columns: auto auto auto;
	column-gap: 8px;
	width: fit-content;
}

.brithday-grid .block-1 .grid-helper .circular-image {
	grid-area: 1 / 1 / 3 / 2;
}

.brithday-grid .block-1 .grid-helper .display-name {
	grid-area: 1 / 2 / 2 / 3;
	display: flex;
    align-self: end;
	font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #0083DB;
}

.brithday-grid .block-1 .grid-helper .text-overflow-lines {
	grid-area: 2 / 2 / 3 / 3;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.brithday-grid .block-1 .grid-helper .class-name {
	font-size: 9px;
    color: #5E5E5E;
}

.brithday-grid .block-1 .grid-helper .person-info-modal-opener {
	grid-area: 1 / 3 / 3 / 4;
	display: flex;
	align-self: center;
	padding: 0;
}

@media screen and (min-width: 541px) {
	.absenceDescriptionSwitch .switchery {
		background-color: #fff;
		border: 1px solid #dfdfdf;
		border-radius: 20px;
		cursor: pointer;
		display: inline-block;
		position: relative;
		vertical-align: middle;
		height: 16px;
		width: 28px;
		-moz-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
		box-sizing: content-box;
		background-clip: content-box;
	}
	
	.absenceDescriptionSwitch .switchery > small {
		border-radius: 100%;
		box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
		position: absolute;
		top: 0.5px;
		height: 14px;
		width: 14px;
	}
	
	.absenceDescriptionSwitch.on .switchery {
		background-color: rgba(0, 118, 197, 1) !important;
		border-color: rgba(0, 118, 197, 1) !important;
		box-shadow: rgba(0, 118, 197, 1) 0px 0px 0px 16px inset !important;
		transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s !important;
	}
	
	.absenceDescriptionSwitch.on .switchery > small {
		left: 13px !important;
		background-color: rgb(255, 255, 255) !important;
		transition: background-color 0.4s ease 0s, left 0.2s ease 0s !important;
	}
	
	.absenceDescriptionSwitch.off .switchery {
		background-color: rgb(255, 255, 255) !important;
		border-color: rgb(223, 223, 223) !important;
		box-shadow: rgb(223 223 223) 0px 0px 0px 0px inset !important;
		transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s !important;
	}
	
	.absenceDescriptionSwitch.off .switchery > small {
		left: 0.5px !important;
		background-color: rgba(173, 173, 173, 1) !important;
		transition: background-color 0.4s ease 0s, left 0.2s ease 0s !important;
	}
}

@media screen and (max-width: 1150px) {
	.absence-grid .confirmed-text,
	.absence-grid .rejected-text,
	.absence-grid .no-confirmed-text {
		font-size: 12px;
	}

	.absence-grid .student-name,
	.absence-grid .description,
	.absence-grid .edit-link,
	.absence-grid .slide-down-button,
	.brithday-grid .block-1 .grid-helper .display-name,
	.brithday-grid .block-2,
	.brithday-grid .block-3 {
		font-size: 11px;
	}
}

@media screen and (max-width: 991px) {
	.absence-grid .entschuldigt span,
	.absence-grid .untentschuldigt span,
	.absence-grid .other span,
	.absence-grid .duration-name span {
		font-size: 9px;
	}

	.brithday-grid .block-1 .grid-helper .person-info-modal-opener {
		position: relative;
		left: -4px;
	}
}

@media screen and (max-width: 540px) {
	.absence-title {
		margin-bottom: 0;
	}

	.absenzen-option-row .absenceDescriptionSwitch {
		display: none !important;
	}

	.absence-grid {
		display: grid;
		grid-template-columns: 23% 19% 14% 18% 18%;
		column-gap: 2%;
		padding: 16px 8px 24px !important;
	}

	.absence-grid .d-sm,
	#absenzen_content_div .d-sm,
	.absence-sm {
		display: block !important;
	}

	.absence-grid .d-sm.info-mobile {
		display: flex !important;
	}

	.absence-grid .not-sm,
	#absenzen_content_div .not-sm,
	#sOModal .not-sm,
	.absence-not-sm,
	.absence-grid .block-4 .open-edit-modal {
		display: none !important;
	}

	.absence-grid .info-mobile {
		grid-area: 1 / 4 / 2 / 6;
		font-weight: 400;
		font-size: 11px;
		line-height: 140%;
		text-align: right;
		letter-spacing: 0.01em;
		color: #5E5E5E;
	}

	.absence-grid .confirmed-text::before {
		content: "";
		display: block;
		background: url("../../../img/content/check.svg") no-repeat;
		width: 12px;
		height: 12px;
		margin-right: 4px;
	}

	.absence-grid .rejected-text::before {
		content: "";
		display: block;
		background: url("../../../../img/content/cross-red.svg") no-repeat;
		width: 12px;
		height: 12px;
		margin-right: 4px;
	}

	.absence-grid .block-1 {
		grid-area: 1 / 1 / 2 / 4;
	}

	.absence-grid .block-1 .student-info {
		width: 100%;
	}

	.absence-grid .comment-icon {
		position: relative;
		left: 8px;
	}

	.absence-grid .block-1 .student-name {
		font-weight: 400;
		font-size: 15px;
		line-height: 100%;
		letter-spacing: 0.01em;
	}

	.absence-grid .block-1 .class-name {
		font-size: 11px;
		line-height: 140%;
		letter-spacing: 0.01em;
		color: #5E5E5E;
	}

	.absence-grid .description {
		font-size: 15px;
		line-height: 140%;
		letter-spacing: 0.01em;
		color: #333333;
		font-weight: 400;
	}

	.absence-grid .block-2 {
		grid-area: 2 / 1 / 3 / 6;
		margin: 16px 0 0;
	}

	.absence-grid.emptyDesc .block-2 {
		display: none !important;
	}

	.absence-grid .block-2 .slide-down-button {
		font-size: 15px;
		margin-top: 4px;
	}

	.absence-grid .block-3 {
		grid-area: 3 / 1 / 4 / 4;
		margin: 24px 0 0;
		gap: 8px !important;
	}

	.absence-grid.emptyDesc .block-3 {
		height: auto;
	}

	.absence-grid .entschuldigt span,
    .absence-grid .untentschuldigt span,
    .absence-grid .other span,
    .absence-grid .duration-name span {
        font-size: 11px;
    }

	.absence-grid.emptyDesc .block-4 {
		height: auto;
		margin-top: auto;
	}

	.absence-grid .block-4 {
		grid-area: 3 / 4 / 4 / 6;
		align-items: end;
	}

	.absence-grid .block-4 .button-accept {
		margin-right: 0 !important;
	}

	.absence-grid .detail-info.open {
		display: none;	
	}

	.absence-grid .confirmed-text,
	.absence-grid .rejected-text,
	.absence-grid .no-confirmed-text {
		font-size: 15px;
	}

	.smUnconfirmedModal {
		width: 90vw;
	}

	.brithday-grid .block-1 {
		grid-area: 1 / 1 / 3 / 3;
	}

	.brithday-grid .block-1 .grid-helper .display-name {
		font-size: 15px;
	}

	.brithday-grid .block-2 {
		grid-area: 1 / 3 / 2 / 4;
		font-size: 15px;
	}

	.brithday-grid .block-3 {
		grid-area: 2 / 3 / 3 / 4;
		font-size: 15px;
	}
}