.tbl{width:100%;margin:15px 0;border-spacing:0;border-collapse:collapse;border:none;}
.tbl .tbl-name{font-weight:bold;text-transform:uppercase;padding:12px 10px;background:#c4c4c6;}
.tbl .tbl-hdr{font-weight:bold;padding:10px !important;background:#f2f2f6;}
.tbl .tbl-hdr a{color:#fff;}
.tbl td{padding:10px;}
.tbl tr{background:#f8f8fa;}
.tbl tr:last-child{border-bottom:2px solid #f2f2f6;}
.tbl tr:nth-child(2n+1){background:#f2f2f6;}
.tbl tr:nth-child(2n+1):last-child{border:none;}
.tbl .tbl-btns{padding-bottom:5px;}
.tbl .tbl-btns .button{margin:0 3px 5px;}
.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-msg{text-align:center;font-weight:bold;text-transform:uppercase;}
.tbl .tbl-iteminfo{font-size:0.8em;}
.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 #dc0059;}
.tbl .req{color:#dc0059;margin:0 0 0 3px;}
.tbl .charcounter{display:block;font-size:11px;}
.tbl .chk-item,.tbl .radio-item{padding:0 0 5px;}
.tbl label{vertical-align:middle;}
.tbl:first-child{margin-top:0;}
.tbl:last-child{margin-bottom:0;}
.form-err span{color:#fff;font-size:10px;display:inline-block;margin:2px 0 0;padding:2px 5px;background:#dc0059;}
.field-err{border:1px solid #dc0059 !important;}
.tf{table-layout:fixed;}
.tf td{height:34px;}
.tf input[type=text],.tf input[type=password],.tf textarea{width:100%;}
.form-file{position:relative;}
.form-file input{display:none;}
.form-file .form-fake-file{color:#999;display:flex;align-items:center;cursor:pointer;}
.form-file .form-fake-file:before{content:'\f093';font-size:14px;position:absolute;right:10px;top:50%;transform:translateY(-50%) !important;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);}
.form-file .form-fake-file .form-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.form-file .form-file-del{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;}
.form-file .form-file-del:before{content:'\f00d';font-size:14px;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);}
.form-file.selected .form-fake-file{color:#6c6d79;}
.form-file.selected .form-fake-file:before{display:none;}
.form-file.selected .form-file-del{display:block;}
.form-date .form-date-icon:hover{cursor:pointer;opacity:0.8;}
.inp-checkbox{width:18px;height:18px;display:inline-block;vertical-align:middle;position:relative;margin-top:-3px;}
.inp-checkbox input{visibility:hidden;}
.inp-checkbox label{cursor:pointer;position:absolute;left:0;top:0;right:0;bottom:0;border-radius:2px;border:1px solid #ccc;background:#fff;}
.inp-checkbox label:before{content:'\f00c';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:0;opacity:0;line-height:17px;text-indent:1px;text-align:center;position:absolute;left:0;top:0;right:0;bottom:0;transition:100ms all ease;-webkit-transition:100ms all ease;}
.inp-checkbox input:checked + label:before{opacity:1;font-size:14px;}
.inp-checkbox:hover label{background:#eee;}
.inp-radio{width:18px;height:18px;display:inline-block;vertical-align:middle;position:relative;margin-top:-3px;}
.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 #ccc;background:#fff;}
.inp-radio label:before{content:'';position:absolute;left:3px;top:3px;bottom:3px;right:3px;border-radius:50%;}
.inp-radio input:checked + label:before{background:#202664;}
.inp-radio:hover label:before{background:#eee;}
