@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);}
}
@keyframes rotate{100%{transform:rotate(360deg);}
}
input,select,textarea,td,li,code,label{font-size:inherit;font-family:inherit;}
input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=password],textarea{padding:5px 10px;border:1px solid #d2d2d2;background:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:3px;}
input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=password]:focus,textarea:focus{border-color:#444;outline:none;}
input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=password],select{height:34px;}
input[type=text].small,input[type=email].small,input[type=number].small,input[type=date].small,input[type=time].small,input[type=password].small,select.small{height:28px;}
input[type=text].big,input[type=email].big,input[type=number].big,input[type=date].big,input[type=time].big,input[type=password].big,select.big{height:38px;}
input[type=checkbox]{background:none;}
textarea{resize:vertical;}
select{height:34px;padding:5px;border:1px solid #d2d2d2;background:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
select option{padding:0 5px;}
.field-custom{height:34px;line-height:33px;padding:0 45px 0 10px;position:relative;border:1px solid #d2d2d2;border-radius:3px;background:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.field-custom .value{color:#999;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.field-custom .value:before{font-size:14px;position:absolute;right:10px;top:0;color:#323232;}
.field-custom .value:hover:before{opacity:0.8;}
.field-custom.active .value{color:inherit;}
.field-custom .field-clr{position:absolute;right:30px;top:0;}
.field-custom .field-clr:before{font-size:12px;}
.field-custom .field-clr:hover{opacity:0.8;cursor:pointer;}
.field-custom.small{height:28px;line-height:27px;}
.field-custom.big{height:38px;line-height:37px;}
.field-linker{position:relative;}
.field-linker .icon{font-size:14px;line-height:20px;cursor:pointer;position:absolute;right:8px;top:50%;margin:-10px 0 0;}
.field-linker input{width:100%;padding-right:30px;}
.field-browser .ico-preview{position:absolute;right:45px;top:-1px;}
.field-browser .ico-preview:before{font-size:12px;}
.field-browser .ico-preview:hover{opacity:0.8;cursor:pointer;}
::placeholder{color:#999 !important;opacity:1;}
:-ms-input-placeholder{color:#999 !important;}
::-ms-input-placeholder{color:#999 !important;}
.tbl{margin:15px 0;overflow:auto;}
.tbl table{width:100%;border-spacing:0;border-collapse:collapse;border:none;background:#fff;border:1px solid #d2d2d2;}
.tbl .tbl-name{color:inherit;font-weight:bold;background:#f2f2f2;text-transform:uppercase;font-size:13px;border-bottom:1px solid #d2d2d2;}
.tbl .tbl-hdr{color:inherit;font-weight:bold;background:#f6f6f6;}
.tbl .tbl-hdr:last-child{border-right:none;}
.tbl .tbl-hdr a:hover,.tbl .tbl-hdr .sort:hover{cursor:pointer;color:#444;}
.tbl .tbl-hdr .sort{display:inline-block;position:relative;}
.tbl .tbl-hdr .sort.asc,.tbl .tbl-hdr .sort.desc{padding-right:12px;}
.tbl .tbl-hdr .sort.asc:before,.tbl .tbl-hdr .sort.desc:before{font-size:8px;position:absolute;right:0;top:50%;margin-top:-5px;}
.tbl td,.tbl th{height:44px;padding:5px 10px;border-bottom:1px solid #d2d2d2;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.tbl tr:hover{background:rgba(68,68,68,0.1);}
.tbl .tbl-btns{padding:4px;line-height:0;}
.tbl .tbl-btns .button{margin:0 3px;}
.tbl .tbl-ibtn{cursor:pointer;}
.tbl .tbl-ico-btns{white-space:nowrap;padding:4px;line-height:0;}
.tbl .tbl-ico-btns .button{margin:0 2px;}
.tbl .tbl-ico-btns .button:before{vertical-align:top;}
.tbl .tbl-msg{font-size:13px;text-align:left !important;font-weight:bold;text-transform:uppercase;}
.tbl .select-all{width:16px;height:16px;text-align:center;display:inline-block;vertical-align:middle;position:relative;border:1px solid #d2d2d2;background:#fff;border-radius:3px;}
.tbl .select-all:hover{cursor:pointer;background:#dfdfdf;box-shadow:0 0 0 1px #fff inset;}
.tbl .select-all:before{content:'\f00c';font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:11px;}
.tbl .tl{text-align:left;vertical-align:top;}
.tbl .tc{text-align:center;vertical-align:top;}
.tbl .tr{text-align:right;vertical-align:top;}
.tbl .l{text-align:left;}
.tbl .c{text-align:center;}
.tbl .r{text-align:right;}
.tbl .bl{text-align:left;vertical-align:bottom;}
.tbl .bc{text-align:center;vertical-align:bottom;}
.tbl .br{text-align:right;vertical-align:bottom;}
.tbl input.err,.tbl textarea.err,.tbl select.err{border:1px solid #fec93d;}
.tbl .ui-hint{float:left;font-size:14px;margin:-2px 5px 0 0;}
.tbl .ui-hint:hover{cursor:pointer;opacity:0.8;}
.tbl .tbl_iteminfo,.tbl .tbl-iteminfo{color:#999;font-size:10px;}
.tbl .charcounter{display:block;font-size:11px;}
.tbl .chk-item,.tbl .radio-item{margin:5px 0;}
.tbl label{vertical-align:middle;}
.tbl + .with-selected{margin-top:-10px;}
.tbl:first-child{margin-top:0;}
.tbl:last-child,.tbl.last-child{margin-bottom:0;}
.tbl.no-margin{margin:0;}
.tbl .ui-editable{position:relative;}
.tbl .ui-editable .ui-editable-icon{display:none;position:absolute;right:3px;top:0;}
.tbl .ui-editable .ui-editable-icon:before{font-size:10px;}
.tbl .ui-editable:hover .ui-editable-icon{display:block;}
.tbl .ui-editable.loading:before{content:'';width:12px;height:12px;position:absolute;right:3px;top:2px;background:url(/admin/i/ajax-loader.svg) no-repeat center;background-size:12px;}
.tbl .ui-editable.loading .ui-editable-icon{display:none;}
.tbl.small td,.tbl.small th{height:36px;padding:4px 10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.tbl.small .tbl-btns,.tbl.small .tbl-ico-btns{padding:4px;}
.field-err span{font-size:10px;color:#fff;padding:2px 5px;display:inline-block;background:#fec93d;}
.tf{overflow:visible;}
.tf table{table-layout:fixed;border:none;background:none;border-collapse:separate;}
.tf input[type=text],.tf input[type=email],.tf input[type=number],.tf input[type=date],.tf input[type=time],.tf input[type=password],.tf textarea{max-width:100%;}
.tf input[type=text],.tf input[type=password],.tf textarea,.tf select[multiple]{width:100%;}
.tf input.type-date{width:auto;}
.tf .tbl-name{background:none;}
.tf td{padding:5px;border:none;border-bottom:1px dotted #d2d2d2;}
.tf td:first-child{padding-left:0;}
.tf td:last-child{padding-right:0;}
.tf.small td{padding:4px;}
.tf.small .tbl-btns,.tf.small .tbl-ico-btns{padding:4px !important;}
.tf tr:hover{background:none;}
.tf tr:last-child td{border-bottom:none;}
.tf:first-child{margin-top:-10px;}
.tf:last-child,.tf.last-child{margin-bottom:-10px;}
.tf:last-child tr:last-child td,.tf.last-child tr:last-child td{border:none;}
.tf.border{margin-left:0;margin-right:0;}
.tf.border:first-child{margin-top:0;}
.tf.border:last-child,.tf.border.last-child{margin-bottom:0;}
.tf.border table{border:1px solid #d2d2d2;border-collapse:collapse;}
.tf.border table td{padding:5px 10px;}
.tf.border table tr:last-child td{padding-bottom:5px;}
.tf.border .tbl-btns,.tf.border .tbl-ico-btns{padding:5px;}
.tf.small.border td{padding:4px 10px;}
.tf.small.border tr:last-child td{padding-bottom:4px;}
.tf.nofixed table{table-layout:auto;}
.tf .tbl-hdr{padding:5px;background:none;border-right:none;}
.tf.vertical table,.tf.vertical tbody,.tf.vertical tr,.tf.vertical th,.tf.vertical td{display:block;height:auto !important;width:auto !important;}
.tf.vertical table{background:none;}
.tf.vertical:first-child{margin-top:0;}
.tf.vertical:last-child,.tf.vertical.last-child{margin-bottom:0;}
.tf.vertical tr{margin:0 0 15px;}
.tf.vertical tr:last-child,.tf.vertical tr.last-child{margin:0;}
.tf.vertical td{padding:0;border:none !important;}
.tf.vertical td:first-child{padding-bottom:8px;font-weight:bold;}
.tf.vertical .tbl-name{height:34px;padding:10px !important;margin:-10px -10px 10px;}
.tf.vertical input[type=text],.tf.vertical input[type=email],.tf.vertical input[type=number],.tf.vertical input[type=date],.tf.vertical input[type=time],.tf.vertical input[type=password],.tf.vertical textarea,.tf.vertical select{width:100% !important;}
.side-center > .content > form > .tf{padding:10px 15px;background:#fff;border:1px solid #d2d2d2;}
.side-center > .content > form > .tf:first-child{margin-top:0;}
.side-center > .content > form > .tf tr:last-child td{border:none;}
.form-file{position:relative;}
.form-file input{display:none;}
.form-file .form-fake-file{color:#999;width:100%;padding:0 25px 0 10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.form-file .form-fake-file:before{color:#323232;margin:0 -15px 0 0 !important;}
.form-file .form-fake-file.selected{color:inherit;}
.form-file .form-file-del{display:none;position:absolute;right:10px;top:50%;margin-top:-1px;transform:translateY(-50%);cursor:pointer;}
.form-file .form-file-del:before{font-size:13px;}
.form-file.selected .form-fake-file{color:#323232;}
.form-file.selected .form-fake-file:before{display:none;}
.form-file.selected .form-file-del{display:block;}
.form-date{position:relative;display:inline-block;}
.form-date input{padding-left:25px;}
.form-date .form-date-icon{line-height:14px;position:absolute;left:7px;top:50%;margin-top:-7px;}
.form-time{position:relative;display:inline-block;}
.form-time input{padding-left:25px;}
.form-time .form-time-icon{line-height:14px;position:absolute;left:7px;top:50%;margin-top:-7px;}
.charcounter{font-size:11px;color:#999;line-height:20px;display:block;}
body .datepicker{position:absolute;background:#444;border-radius:3px;transition:0ms all ease;-webkit-transition:0ms all ease;}
body .datepicker table tr td,body .datepicker table tr th{width:30px;height:23px;color:#fff;border-radius:0;}
body .datepicker table tr td.day,body .datepicker table tr span.month,body .datepicker table tr span.year{border-radius:0;}
body .datepicker table tr td.day.old,body .datepicker table tr td.day.new,body .datepicker table tr span.month.old,body .datepicker table tr span.month.new,body .datepicker table tr span.year.old,body .datepicker table tr span.year.new{color:#ccc;}
body .datepicker table tr td.day.today,body .datepicker table tr span.month.today,body .datepicker table tr span.year.today{color:#ff7043;background:none;}
body .datepicker table tr td.day:hover,body .datepicker table tr span.month:hover,body .datepicker table tr span.year:hover{color:#444 !important;background:#fff !important;}
body .datepicker table tr td.day.active,body .datepicker table tr span.month.active,body .datepicker table tr span.year.active{color:#fff;background:#aaa !important;}
body .datepicker table tr td.day.active:hover,body .datepicker table tr span.month.active:hover,body .datepicker table tr span.year.active:hover{background:#fff !important;}
body .datepicker table tr td.day.focused,body .datepicker table tr span.month.focused,body .datepicker table tr span.year.focused{background:rgba(255,255,255,0.1);}
body .datepicker table .datepicker-switch:hover,body .datepicker table .next:hover,body .datepicker table .prev:hover,body .datepicker table tfoot tr th:hover{color:#444;background:#fff;}
body .datepicker.datepicker-dropdown.datepicker-orient-bottom:before{border-bottom-color:#444;}
body .datepicker.datepicker-dropdown.datepicker-orient-bottom:after{border-bottom-color:#444;}
body .datepicker.datepicker-dropdown.datepicker-orient-top:before{border-top-color:#444;}
body .datepicker.datepicker-dropdown.datepicker-orient-top:after{border-top-color:#444;}
body .ui-timepicker-wrapper{z-index:9999999;}
.inp-checkbox{width:18px;height:18px;display:inline-block;vertical-align:middle;position:relative;}
.inp-checkbox input{visibility:hidden;}
.inp-checkbox label{cursor:pointer;position:absolute;left:0;top:0;right:0;bottom:0;border:1px solid #d2d2d2;border-radius:3px;background:#fff;}
.inp-checkbox label:before{content:'\f00c';font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;line-height:16px;font-weight:bold;font-size:11px;text-align:center;position:absolute;left:0;top:0;right:0;bottom:0;transition:100ms all ease;-webkit-transition:100ms all ease;transform:scale(0.2);}
.inp-checkbox input:checked + label:before{opacity:1;transform:scale(1);}
.inp-checkbox:hover label{background:#dfdfdf;box-shadow:0 0 0 1px #fff inset;}
.inp-radio{width:19px;height:19px;display:inline-block;vertical-align:middle;position:relative;}
.inp-radio input{visibility:hidden;}
.inp-radio label{cursor:pointer;position:absolute;left:0;top:0;right:0;bottom:0;border-radius:50%;border:1px solid #d2d2d2;background:#fff;}
.inp-radio label:before{content:'';position:absolute;left:4px;top:4px;bottom:4px;right:4px;border-radius:50%;}
.inp-radio input:checked + label:before{background:#2f2f2f;}
.inp-radio:hover label:before{background:#dfdfdf;}
.inp-flex{display:flex;}
.inp-flex .inp-checkbox{flex-shrink:0;margin-right:5px;}
.select2-container.select2-container--default{z-index:99999;}
.select2-container.select2-container--default .select2-selection--single,.select2-container.select2-container--default .select2-selection--multiple{border-color:#d2d2d2;border-width:1px;border-radius:3px;}
.select2-container.select2-container--default .select2-selection--single{height:34px;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:33px;text-align:left;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow{height:33px;line-height:33px;text-align:center;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b{position:static;border:none;padding:0;margin-top:-1px;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b:before{content:'\f107';color:#999;font-size:1.4rem;font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.select2-container.select2-container--default .select2-selection--single .select2-selection__clear{font-size:1.5rem;width:20px;height:32px;line-height:32px;text-align:center;text-indent:-4px;position:absolute;right:1px;top:1px;z-index:100;background:#fff;}
.select2-container.select2-container--default .select2-selection--single.small{height:28px;}
.select2-container.select2-container--default .select2-selection--single.small .select2-selection__rendered{line-height:28px;font-size:0.9em;}
.select2-container.select2-container--default .select2-selection--single.small .select2-selection__arrow{height:26px;line-height:26px;}
.select2-container.select2-container--default .select2-selection--single.big{height:38px;}
.select2-container.select2-container--default .select2-selection--single.big .select2-selection__rendered{line-height:38px;}
.select2-container.select2-container--default .select2-selection--single.big .select2-selection__arrow{height:36px;line-height:36px;}
.select2-container.select2-container--default .select2-selection--multiple{min-height:34px;}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{font-size:0.9em;height:21px;line-height:21px;background:#e2e2e2;border:1px solid #d2d2d2;border-radius:3px;}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:4px;}
.select2-container.select2-container--default .select2-search--inline:first-child{margin-left:5px;}
.select2-container.select2-container--default .select2-search--inline .select2-search__field{margin-top:7px;}
.select2-container.select2-container--default .select2-results__option[aria-selected="true"]{background:#e2e2e2;}
.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#aaa;}
.select2-container.select2-container--default .select2-dropdown{border-color:#444;border-width:1px;border-radius:0;}
.select2-container.select2-container--default .select2-dropdown.small{font-size:0.9em;}
.select2-container.select2-container--default.select2-container--focus .select2-selection--single,.select2-container.select2-container--default.select2-container--open .select2-selection--single{border-color:#444;}
.select2-container.select2-container--default.select2-container--focus *:focus,.select2-container.select2-container--default.select2-container--open *:focus{outline:none;}
.select2-container.select2-container--open{z-index:9999999;}
.multiselect-native-select{position:relative;display:inline-block;}
.multiselect-native-select .ms-label{height:34px;line-height:33px;position:relative;border:1px solid #d2d2d2;border-radius:3px;background:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.multiselect-native-select .ms-label .multiselect-selected-text{display:block;padding:0 20px 0 10px;cursor:pointer;}
.multiselect-native-select .ms-label.default{color:#999;}
.multiselect-native-select .ms-label.default .ms-reset{display:none;}
.multiselect-native-select .ms-label:after{content:'\f107';color:#999;font-size:1.4rem;font-weight:bold;font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:8px;top:1px;}
.multiselect-native-select .ms-label .ms-reset{width:18px;font-size:0.9em;position:absolute;right:0;top:0;bottom:1px;background:#fff;z-index:1;cursor:pointer;}
.multiselect-native-select.active .ms-label{border-color:#444;border-radius:3px 3px 0 0;}
.multiselect-native-select .multiselect-container{list-style:none;margin:0;padding:0;left:0;right:0;min-width:unset;box-shadow:none;border:1px solid #444;border-top:0;border-radius:0;transition:0ms all ease;-webkit-transition:0ms all ease;}
.multiselect-native-select .multiselect-container:before,.multiselect-native-select .multiselect-container:after{display:none;}
.multiselect-native-select .multiselect-container li{margin:0;padding:0;}
.multiselect-native-select .multiselect-container li a{color:inherit;display:block;}
.multiselect-native-select .multiselect-container li a label{cursor:pointer;display:block;padding:6px;display:flex;align-items:center;}
.multiselect-native-select .multiselect-container li a label:before{content:'';display:block;width:12px;height:12px;line-height:13px;font-size:8px;text-align:center;font-weight:bold;border:1px solid #d2d2d2;border-radius:2px;position:relative;margin-right:5px;flex-shrink:0;font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.multiselect-native-select .multiselect-container li a label input{visibility:hidden;opacity:0;position:absolute;}
.multiselect-native-select .multiselect-container li a:hover{color:inherit;background:#e2e2e2;}
.multiselect-native-select .multiselect-container li.active a{color:#fff;background:#aaa;}
.multiselect-native-select .multiselect-container li.active a label:before{content:'\f00c';color:inherit;border-color:#fff;}
.multiselect-native-select .multiselect-container li.multiselect-group a:hover{background:none;}
.multiselect-native-select .multiselect-container li.multiselect-group a label:before{display:none;}
body .sp-replacer{background:#fff;border:1px solid #d2d2d2;border-radius:3px;}
body .sp-replacer:hover,body .sp-replacer.sp-active{border-color:#d2d2d2;}
body .sp-replacer .sp-preview{border-color:#d2d2d2;}
body .sp-replacer .sp-clear-display{background-image:none;}
body .sp-replacer .sp-dd{font-size:0;padding:3px 0;}
body .sp-replacer .sp-dd:before{content:'\f107';color:#999;font-weight:bold;font-size:14px;font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body .sp-container{background:#fff;border:1px solid #d2d2d2;border-radius:3px;}
.ui-flash{animation:ui-flash 1s ease;}
@keyframes ui-flash{0%{background:#ffbea9;}
100%{background:inherit;}
}
@-webkit-keyframes ui-flash{0%{background:#ffbea9;}
100%{background:inherit;}
}
body .typeahead.dropdown-menu{list-style:none;margin:0;padding:0;position:absolute;right:20px;padding:5px;z-index:200;opacity:1;visibility:visible;background:#fff;border:1px solid #d2d2d2;border-radius:3px;}
body .typeahead.dropdown-menu li{list-style:none;margin:0;padding:0;}
body .typeahead.dropdown-menu li a{display:block;padding:5px;}
body .typeahead.dropdown-menu li a:hover,body .typeahead.dropdown-menu li active a{color:#fff;background:#444;}
