.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  width: auto\9;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  font-family: inherit;
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
object {
  display: none;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  display: table;
  content: "";
}
.clear:after {
  clear: both;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  line-height: 1;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}
h1 {
  font-size: 24px;
}
h1 small {
  font-size: 16px;
}
h2 {
  font-size: 18px;
}
h2 small {
  font-size: 14px;
}
h3 {
  font-size: 16px;
}
h3 small {
  font-size: 12px;
}
h4 {
  font-size: 14px;
}
h4 small {
  font-size: 12px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul.reset,
ol.reset {
  margin: 0;
  list-style-type: none;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 20px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
hr {
  margin: 5px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}
blockquote p {
  margin-bottom: 0;
}
blockquote small {
  display: block;
  line-height: 20px;
  color: #999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: '';
}
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
code {
  white-space: pre-wrap;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
  padding-top: 2px;
}
.ui-widget-content {
  border-color: #ccc;
}
.ui-dialog .ui-dialog-titlebar-close {
  background: transparent;
  border: 0;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 0;
}
.ui-widget-overlay {
  background: #000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.ui-dialog-content {
  max-height: 360px;
}
.dialog-openned {
  overflow: hidden;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close .ui-state-focus,
.ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
  padding: 1px!important;
}
.ui-dialog {
  padding: 0;
  border: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}
.ui-dialog .ui-dialog-titlebar {
  border: 0;
  background: #1f7a57;
  color: #fff;
  padding: 7px 10px;
  font-weight: bold;
}
.ui-dialog .ui-dialog-content {
  padding: 5px;
}
.ui-dialog .ui-dialog-buttonpane {
  border-top: 1px solid #e5e5e5;
  padding: 5px 0;
  margin: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-button {
  background-color: #298a08;
  background-color: #32a70a;
  background-image: -moz-linear-gradient(top, #37ba0b, #298a08);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#37ba0b), to(#298a08));
  background-image: -webkit-linear-gradient(top, #37ba0b, #298a08);
  background-image: -o-linear-gradient(top, #37ba0b, #298a08);
  background-image: linear-gradient(to bottom, #37ba0b, #298a08);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff37ba0b', endColorstr='#ff298a08', GradientType=0);
  border: 1px solid #1b5a05;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0 5px 0 0;
  cursor: pointer;
  color: #fff;
  padding: 4px 10px;
}
.ui-dialog .ui-dialog-buttonpane .ui-button .ui-button-text {
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 12px;
  color: #fff!important;
  text-align: center;
  font-weight: bold;
  padding: 4px 10px;
}
.ui-dialog .ui-dialog-buttonpane .ui-button.active,
.ui-dialog .ui-dialog-buttonpane .ui-button:active {
  background-image: none;
  text-decoration: none;
  color: #fff;
}
.ui-dialog .ui-dialog-buttonpane .ui-button:focus {
  text-decoration: none;
  outline: none;
  border-color: #1f7a57;
  box-shadow: 0px 0px 0px 1px #1f7a57;
}
.ui-dialog .ui-dialog-buttonpane .ui-button:hover {
  text-decoration: none;
  color: #fff;
}
table .header-fixed {
  position: fixed;
  top: 40px;
  /*left: 0;*/
  /*right: 0;*/
  z-index: 1020;
  /* 10 less than .navbar-fixed to prevent any overlap */
  border-bottom: 1px solid #d5d5d5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-widget-overlay {
  position: fixed!important;
  z-index: 1001!important;
}
.ui-dialog {
  z-index: 1002!important;
}
.green {
  color: green;
}
.red {
  color: #ff0000;
}
.yellow {
  color: #ffff00;
}
.debit {
  color: red;
  white-space: nowrap;
}
.credit {
  color: green;
  white-space: nowrap;
}
.thumbs {
  list-style: none;
  margin: 0;
  min-width: 120px;
}
.thumbs li {
  display: inline-block;
  margin: 2px;
  padding: 2px;
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
ul.list {
  margin: 0;
  list-style: none;
}
ul.list li {
  line-height: 17px;
}
ul.menu {
  list-style: none;
  margin: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 6px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
ul.menu li:hover > a,
ul.menu li.selected > a,
ul.menu li:focus > a {
  background-color: #2eb783;
  color: #fff;
  text-decoration: none;
}
ul.menu a {
  color: #555;
  display: block;
  font-size: 13px;
  padding: 6px 10px;
  clear: both;
  font-weight: normal;
}
ul.menu a.has-dropdown {
  background-image: url(../images/icons/dropdown-menu.png);
  background-repeat: no-repeat;
  background-position: right;
}
ul.menu a:focus {
  background-color: #2eb783;
  color: #fff;
  outline: none;
  text-decoration: none;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 2555, 0.8);
  z-index: 99999;
}
.ui-autocomplete {
  z-index: 99999!important;
}
.block-list {
  margin: 0;
  padding: 0;
}
.block-list li {
  display: inline-block;
}
.block-list li a {
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 30px 20px;
  width: 120px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eaeaea));
  background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea);
  background-image: -o-linear-gradient(top, #ffffff, #eaeaea);
  background-image: linear-gradient(to bottom, #ffffff, #eaeaea);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeaeaea', GradientType=0);
}
.block-list li a:hover {
  text-decoration: none;
  background-color: #efeded;
  background-image: -moz-linear-gradient(top, #ffffff, #d6d3d3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#d6d3d3));
  background-image: -webkit-linear-gradient(top, #ffffff, #d6d3d3);
  background-image: -o-linear-gradient(top, #ffffff, #d6d3d3);
  background-image: linear-gradient(to bottom, #ffffff, #d6d3d3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd6d3d3', GradientType=0);
}
.block-list li a p {
  margin: 0;
  padding: 0;
}
.rounded {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.exponent {
  font-size: 10px;
}
.relative {
  position: relative;
}
.need-attention {
  position: absolute;
  top: 4px;
  right: 1px;
  border-radius: 100px;
  padding: 1px 5px;
  font-weight: 700;
  line-height: 1.4;
  background: red;
  font-size: 9px;
}
.highlight {
  font-weight: bold;
}
.unread-message {
  font-weight: bold;
}
td.blink {
  animation: blinker 1s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.block-config-link {
  color: #eaeaea;
  font-size: 13px;
  margin-left: 5px;
}
.block-config-link:hover {
  text-decoration: none;
}
.chart-container {
  height: 94%;
}
.text-center {
  text-align: center;
}
.action-icon {
  font-size: 16px;
  margin-left: 5px;
}
.action-icon:hover {
  text-decoration: none;
}
body {
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  color: #333;
  font-size: 12px;
}
body.main .content {
  margin: 0 10px 35px;
}
body.main .content.fixed-header {
  margin: 50px 10px 35px;
}
body.main .content section.title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
body.main .content section.title .profiles {
  margin-left: 10px;
}
body a {
  text-decoration: none;
  color: #0069d6;
}
body a:focus,
body a:hover,
body a:active {
  text-decoration: underline;
  color: #0069d6;
}
body.lov #wrap {
  margin: 0 10px 35px;
}
.ui-icon {
  background-image: url(../images/ui/ui-icons_ffffff_256x240.png) !important;
}
#overlay {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
#preloader {
  background: url(../images/icons/preloader.gif) no-repeat 12px 10px #000000;
  border: 2px solid #fff;
  color: #fff;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin: -20px 0 0 -45px;
  padding: 10px;
  position: fixed;
  text-align: left;
  text-indent: 36px;
  top: 50%;
  z-index: 100001;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.loader {
  width: 36px;
  height: 36px;
  border: 3px solid #444;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.screenlock {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.6);
}
.screenlock .login-area {
  width: 300px;
  position: fixed;
  left: 50%;
  margin-left: -150px;
  background: #fff;
  margin-top: 200px;
  padding: 10px;
  z-index: 10001;
  border-top: 4px solid #1f7a57;
  -moz-box-shadow: 0 1px 30px #000000;
  -webkit-box-shadow: 0 1px 30px #000000;
  box-shadow: 0 1px 30px #000000;
}
.screenlock .login-area h3,
.screenlock .login-area .not-user-logged {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.screenlock .login-area h3 {
  margin-top: 0;
}
.screenlock .login-area .lockscreen-error {
  font-size: 10px;
  color: red;
  margin-bottom: 10px;
  text-align: center;
}
.screenlock .login-area .not-user-logged {
  margin-top: 10px;
}
.screenlock .login-area input[type=password] {
  padding: 5px;
  width: 100%;
  font-size: 14px;
}
.screenlock .login-area button {
  margin-top: 10px;
  width: 100%;
}
.panel {
  border-radius: 2px;
}
.panel.panel-primary {
  border-color: #1f7a57;
}
.panel.panel-primary .panel-heading {
  color: #fff;
  background-color: #1f7a57;
  border-color: #1f7a57;
}
.panel.panel-green {
  border-color: green;
}
.panel.panel-green .panel-heading {
  color: #fff;
  background-color: green;
  border-color: green;
}
.panel.panel-red {
  border-color: red;
}
.panel.panel-red .panel-heading {
  color: #fff;
  background-color: red;
  border-color: red;
}
.panel .panel-heading {
  font-size: 18px;
  border-bottom: 1px solid #d2d3d6;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  height: 30px;
  overflow: hidden;
  line-height: 2em;
}
.panel .panel-heading h4 {
  float: left;
  margin: 0;
  line-height: 30px;
}
.panel .panel-heading .options {
  float: right;
}
.panel .panel-heading .options a {
  color: #fff;
}
.panel .panel-heading .options > a {
  color: #fff;
  font-size: 14px;
  float: left;
  line-height: 30px;
  padding: 0 5px;
}
.panel .panel-heading .options > a:hover {
  color: #fff;
  text-decoration: none;
}
.panel .panel-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
.panel .panel-loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
}
.panel .panel-body {
  border-left: 1px solid #d2d3d6;
  border-right: 1px solid #d2d3d6;
  border-bottom: 1px solid #d2d3d6;
  background-color: #fff;
  position: relative;
  overflow: auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.panel .panel-body div.title {
  padding: 5px;
  background: #1f7a57;
  margin-bottom: 0;
  border-bottom: 1px solid #ddd;
  color: #fff;
  display: flex;
  justify-content: space-between;
}
.panel .panel-body div.title .search-content {
  border-color: #1f7a57;
  background: #1f7a57;
  color: #fff;
  width: 170px;
}
.panel .panel-body div.title .search-content:focus {
  border-color: #333;
  background-color: #fff;
  color: #000;
}
.panel .panel-body div.title .search-content:focus ~ .icon-remove {
  color: #000;
}
.panel .panel-body div.title .search-content:focus ~ .icon-search {
  color: #000;
}
.panel .panel-body div.title div {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.panel .panel-body div.title .search-content-container {
  position: relative;
}
.panel .panel-body div.title .icon-search {
  position: absolute;
  top: 5px;
  right: 5px;
}
.panel .panel-body div.title .icon-remove {
  position: absolute;
  top: 5px;
  right: 25px;
}
.panel .panel-body div.title .action {
  margin-top: 1px;
  margin-right: 3px;
}
.panel .panel-body div.title .action:hover,
.panel .panel-body div.title .action:active {
  text-decoration: none;
}
.panel .panel-body div.title .action i {
  margin-left: 4px;
}
.panel .panel-body div.title .action span {
  margin-right: 5px;
}
.panel .panel-body div.title a {
  color: #fff;
  text-decoration: none!important;
}
.panel .panel-body div.title a a:hover,
.panel .panel-body div.title a a:active,
.panel .panel-body div.title a a:visited,
.panel .panel-body div.title a a:focus {
  text-decoration: none!important;
}
.panel .panel-body div.title .count {
  font-size: 10px;
  color: #fff;
  background: #727272;
  padding: 0 5px;
  margin-left: 5px;
}
.panel .panel-padding {
  padding: 5px;
}
[class*="panel-"].panel .panel-heading {
  padding: 0 5px 0 10px;
  border-bottom: 0;
}
[class*="panel-"].panel .panel-heading > h4 {
  color: #fff;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid:after,
.row-fluid:before {
  display: table;
  line-height: 0;
  content: "";
}
.row-fluid [class*="span"] {
  float: left;
  margin-left: 1.2048192771084338%;
  *margin-left: 1.144578313253012%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 1.2048192771084338%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.93975903614458%;
}
.row-fluid .span11 {
  width: 91.56626506024097%;
  *width: 91.50602409638554%;
}
.row-fluid .span10 {
  width: 83.13253012048192%;
  *width: 83.0722891566265%;
}
.row-fluid .span9 {
  width: 74.6987951807229%;
  *width: 74.63855421686748%;
}
.row-fluid .span8 {
  width: 66.26506024096385%;
  *width: 66.20481927710843%;
}
.row-fluid .span7 {
  width: 57.831325301204814%;
  *width: 57.77108433734939%;
}
.row-fluid .span6 {
  width: 49.39759036144578%;
  *width: 49.33734939759036%;
}
.row-fluid .span5 {
  width: 40.963855421686745%;
  *width: 40.903614457831324%;
}
.row-fluid .span4 {
  width: 32.53012048192771%;
  *width: 32.46987951807229%;
}
.row-fluid .span3 {
  width: 24.096385542168676%;
  *width: 24.036144578313255%;
}
.row-fluid .span2 {
  width: 15.662650602409638%;
  *width: 15.602409638554215%;
}
.row-fluid .span1 {
  width: 7.228915662650602%;
  *width: 7.16867469879518%;
}
.box {
  border: 2px solid #1f7a57;
}
.box .box-title {
  background: #1f7a57;
  padding: 1px 8px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.box .box-title h4 {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin: 4px 0;
  padding: 0;
}
.box .box-title .tools {
  display: inline-block;
  padding: 0;
  margin: 0;
  float: right;
  clear: both;
}
.box .box-title .tools a:hover {
  text-decoration: none;
}
.box .box-title .tools > [class^="icon-"],
.box .box-title .tools > [class*=" icon-"] {
  display: inline-block;
  margin-top: 6px;
  color: #fff;
}
.box .box-body {
  position: relative;
  overflow: auto;
}
.box .box-body .box-loading {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 99;
  background: rgba(255, 255, 255, 0.5);
}
.box .box-body .box-loading img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10000;
  display: none;
  text-align: left;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu.dropdown-top {
  bottom: 100%;
  margin-bottom: 7px;
  top: auto;
}
.dropdown-menu.bubble::before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.dropdown-menu.bubble::after {
  position: absolute;
  top: -5px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}
.dropdown-menu.bubble-right::before {
  left: auto;
  right: 9px;
}
.dropdown-menu.bubble-right::after {
  left: auto;
  right: 10px;
}
.dropdown-menu.bubble-bottom::before {
  top: auto;
  bottom: -7px;
  border-bottom: none;
  border-top: 7px solid #ccc;
}
.dropdown-menu.bubble-bottom::after {
  top: auto;
  bottom: -5px;
  border-bottom: none;
  border-top: 6px solid #fff;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 5px 1px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}
.dropdown-menu .group {
  padding: 2px 10px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  background: #eaeaea;
  margin: 5px 0;
}
.dropdown-menu a {
  display: block;
  padding: 1px 10px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  text-align: left;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu li > a.active,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  text-decoration: none;
  color: #fff;
  outline: none;
  background-color: #29a374;
}
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #29a374;
}
.dropdown-menu .disabled > a,
.dropdown-menu .disabled > a:hover {
  color: #999;
}
.dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.btn-group {
  display: inline-block;
  position: relative;
}
.btn {
  color: #fff!important;
  background-color: #298a08;
  background-color: #32a70a;
  background-image: -moz-linear-gradient(top, #37ba0b, #298a08);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#37ba0b), to(#298a08));
  background-image: -webkit-linear-gradient(top, #37ba0b, #298a08);
  background-image: -o-linear-gradient(top, #37ba0b, #298a08);
  background-image: linear-gradient(to bottom, #37ba0b, #298a08);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff37ba0b', endColorstr='#ff298a08', GradientType=0);
  border: 1px solid #1b5a05;
  display: inline-block;
  padding: 4px 10px;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
  margin: 0 5px 0 0;
  cursor: pointer;
}
.btn.small {
  padding: 2px 8px;
}
.btn.mini {
  padding: 0px 6px;
  font-size: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0;
  line-height: 13px;
}
.btn.right {
  float: right;
}
.btn[disabled] {
  background-image: none;
  background-color: #46ea0e;
  border-color: #37ba0b;
  text-shadow: none;
  cursor: default;
}
.btn.active,
.btn:active {
  background-image: none;
  text-decoration: none;
  color: #fff;
}
.btn:focus {
  text-decoration: none;
  outline: none;
  border-color: #1f7a57;
  box-shadow: 0px 0px 0px 1px #1f7a57;
}
.btn:hover {
  text-decoration: none;
  color: #fff;
}
.btn.delete {
  margin: 0;
  padding: 0;
  width: 12px;
  font-size: 10px;
  height: 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  line-height: 10px;
  background-color: #ff1f1f;
  background-image: -moz-linear-gradient(top, #ff3333, #ff0000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff3333), to(#ff0000));
  background-image: -webkit-linear-gradient(top, #ff3333, #ff0000);
  background-image: -o-linear-gradient(top, #ff3333, #ff0000);
  background-image: linear-gradient(to bottom, #ff3333, #ff0000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff3333', endColorstr='#ffff0000', GradientType=0);
  border: 1px solid #cc0000;
}
.btn.delete [class^="icon-"],
.btn.delete [class*="icon-"] {
  color: #fff;
}
.btn.add {
  background-color: #009f00;
  background-image: -moz-linear-gradient(top, #00b300, #008000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00b300), to(#008000));
  background-image: -webkit-linear-gradient(top, #00b300, #008000);
  background-image: -o-linear-gradient(top, #00b300, #008000);
  background-image: linear-gradient(to bottom, #00b300, #008000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00b300', endColorstr='#ff008000', GradientType=0);
  border: 1px solid #004d00;
}
.btn.secondary {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border: 1px solid #ccc;
  color: #999999 !important;
}
.btn .caret {
  margin-top: 6px;
  margin-left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  opacity: 0.3;
  filter: alpha(opacity=30);
  border-top-color: white;
  border-bottom-color: white;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.btn .key {
  font-size: 75%;
  font-weight: normal;
  position: relative;
  top: -0.3em;
}
header {
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 10000;
  background: #1f7a57;
  border-bottom: 1px solid #0a291d;
}
header.fixed {
  position: fixed;
}
header a.menu-trigger {
  float: left;
  font-size: 25px;
  color: #fff;
  cursor: pointer;
  line-height: 41px;
  padding: 0 20px;
  display: none;
}
header a.menu-trigger:hover {
  text-decoration: none;
}
header a.menu-trigger span {
  color: #fff;
}
header a.brand {
  float: left;
  padding: 0 20px;
  line-height: 41px;
  font-size: 20px;
  font-weight: 200;
  text-decoration: none;
  color: #ffffff;
}
header nav#main {
  height: 40px;
}
header nav#main ul {
  margin: 0;
  padding: 0;
  margin-left: 10px;
  display: inline;
}
header nav#main ul li {
  display: inline-block;
  position: relative;
}
header nav#main ul li.separator {
  border-top: 1px solid #d2d2d2;
  margin: 2px 10px;
  height: 1px;
  width: 90%;
}
header nav#main ul li.input {
  padding: 0 5px;
  padding-top: 5px;
  margin-bottom: 5px;
  width: 210px;
}
header nav#main ul li.input input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  width: 100%;
  outline: none;
  padding: 3px 8px;
}
header nav#main ul li a {
  outline: none;
  color: #fff;
  padding: 10px 10px 11px;
  line-height: 19px;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
}
header nav#main ul li:hover > ul,
header nav#main ul li.selected > ul,
header nav#main ul li.selected-outer-color > ul {
  display: block;
}
header nav#main ul li:hover > a,
header nav#main ul li.selected > a,
header nav#main ul li.selected-outer-color > a {
  background: #fff;
  color: #000;
}
header nav#main ul li.selected-outer-color > ul ul {
  margin-left: 180px;
}
header nav#main ul ul {
  background: #fff;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  top: 40px;
  min-width: 200px;
  max-width: 220px;
  _width: 160px;
  margin-left: -1px;
  margin-right: 0;
  padding: 6px 0;
  border-style: solid;
  border-width: 0 1px 1px;
  z-index: 10000;
}
header nav#main ul ul li:hover > a,
header nav#main ul ul li.selected > a {
  background-color: #2eb783;
  color: #fff;
}
header nav#main ul ul li.selected-outer-color > a {
  background-color: #5252ff;
  background-image: -moz-linear-gradient(top, #6666ff, #3333ff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6666ff), to(#3333ff));
  background-image: -webkit-linear-gradient(top, #6666ff, #3333ff);
  background-image: -o-linear-gradient(top, #6666ff, #3333ff);
  background-image: linear-gradient(to bottom, #6666ff, #3333ff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6666ff', endColorstr='#ff3333ff', GradientType=0);
  background-color: blue;
  color: #fff;
}
header nav#main ul ul a {
  color: #555;
  display: block;
  width: 200px;
  font-size: 13px;
  padding: 3px 10px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
}
header nav#main ul ul a.has-dropdown {
  background-image: url(../images/icons/dropdown-menu.png);
  background-repeat: no-repeat;
  background-position: right;
}
header nav#main ul ul a .shortcut-key {
  font-size: 11px;
  color: #ccc;
  float: right;
}
header nav#main ul ul ul {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  top: 5px;
}
header nav#main ul ul ul.open-right {
  margin-left: 180px;
}
header nav#main ul ul ul.open-left {
  margin-left: -180px;
}
header .user-options {
  position: absolute;
  right: 0;
  top: 0;
}
header .user-options ul {
  list-style: none;
}
header .user-options ul li {
  display: inline-block;
  color: #fff;
}
header .user-options ul li.user-name {
  margin-right: 10px;
}
header .user-options ul li a {
  outline: none;
  color: #fff;
  padding: 10px 10px 11px;
  line-height: 19px;
  text-decoration: none;
  font-size: 13px;
  display: inline-block;
}
header .user-options ul li a:hover {
  background: #175940;
  color: #fff;
}
.search-result {
  margin: 20px;
}
.search-result a {
  font-size: large;
}
.search-descr {
  margin-top: 4px;
}
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: none;
  overflow-y: auto;
  font-size: 15px;
  background: #32394a;
  color: #333;
  -moz-box-shadow: inset -1em 0 1em -0.75em rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset -1em 0 1em -0.75em rgba(0, 0, 0, 0.5);
  box-shadow: inset -1em 0 1em -0.75em rgba(0, 0, 0, 0.5);
}
.sidr .sidr-inner {
  padding: 0 0 15px;
}
.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr .sidr-inner.sidr.right {
  left: auto;
  right: -260px;
}
.sidr .sidr-class-has-dropdown {
  background-image: url(../images/icons/dropdown-menu.png);
  background-repeat: no-repeat;
  background-position: right;
}
.sidr .sidr-class-submenu {
  display: none;
}
.sidr.left {
  left: -260px;
  right: auto;
}
.sidr ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}
.sidr ul li {
  border-bottom: 1px solid #3c455a;
}
.sidr ul li .sidr-class-shortcut-key {
  float: right;
  font-size: 9px;
  margin-right: 7px;
  color: #ccc;
}
.sidr ul li a {
  color: #fff!important;
  padding: 11px;
  display: block;
}
.sidr ul li.selected,
.sidr ul li a:hover,
.sidr ul li a:active {
  background: #282d3b;
  text-decoration: none;
}
.sidr ul li ul {
  background: #46506a;
  -moz-box-shadow: inset -1em 0 1em -0.75em rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset -1em 0 1em -0.75em rgba(0, 0, 0, 0.5);
  box-shadow: inset -1em 0 1em -0.75em rgba(0, 0, 0, 0.5);
  margin: 0;
  display: none;
  padding: 5px 0;
}
.sidr ul li ul li {
  border-bottom: 1px solid #46506a;
}
.sidr ul li ul li.sidr-class-separator {
  height: 1px;
  border-bottom: 1px solid #242a37;
  margin: 3px 0;
}
.sidr ul li ul li a {
  padding: 6px 0;
  padding-left: 25px;
  font-size: 14px;
}
.sidr ul li ul li ul li a {
  padding-left: 50px;
}
.sidr ul li.selected > ul {
  display: block;
}
footer {
  height: 25px;
  z-index: 10000;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  background: #1f7a57;
  border-top: 1px solid #0a291d;
}
footer a {
  color: #ffffff;
}
footer table {
  line-height: 15px;
  border-spacing: 0;
}
footer table td {
  padding: 0;
}
footer section {
  display: inline-block;
  margin: 0 5px;
  color: #ffffff;
  height: 25px;
  line-height: 25px;
}
footer section.left {
  float: left;
}
footer section.right {
  float: right;
}
footer section ul.notifications {
  list-style-type: none;
  margin: 0;
}
footer section ul.notifications > li {
  position: relative;
  float: left;
  height: 30px;
}
footer section ul.notifications > li .notification-content {
  position: absolute;
  bottom: 35px;
  right: -1px;
  display: none;
  color: #000;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
footer section ul.notifications > li .notification-content::before {
  position: absolute;
  bottom: -7px;
  right: 7px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-top: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  content: '';
}
footer section ul.notifications > li .notification-content::after {
  position: absolute;
  right: 8px;
  top: auto;
  bottom: -5px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #fff;
  content: '';
}
footer section ul.notifications > li.open .notification-content {
  display: block;
}
footer section ul.notifications > li.open > a {
  background: #175940;
  color: #fff;
}
footer section ul.notifications > li > a {
  padding: 0 5px;
  line-height: 25px;
  color: #fff!important;
  text-align: center;
  display: block;
  text-decoration: none;
}
footer section ul.notifications > li > a:hover {
  background: #175940;
  text-decoration: none;
  color: #fff;
}
footer section ul.notifications > li > a:focus {
  outline: none;
}
footer section ul.notifications > li > a img {
  padding: 5px 0;
}
footer section ul.notifications > li .quantity {
  color: #fff;
  font-size: 8px;
  padding: 0 2px;
  position: absolute;
  top: 2px;
  right: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0px 3px;
  font-weight: bold;
  text-shadow: 0 1px 1px #000;
  background: red;
  line-height: normal;
}
footer section.links ul {
  margin: 0;
}
footer section.links ul li {
  display: inline-block;
  line-height: 25px;
}
footer section.links ul li a {
  color: #fff;
  display: block;
  padding: 0 5px;
}
footer section.links ul li a:hover {
  color: #fff;
  text-decoration: none;
  background: #175940;
}
footer section.footer-content {
  white-space: nowrap;
  display: block;
  line-height: 25px;
}
.floatThead-container {
  overflow-x: initial!important;
}
.table-search {
  margin-bottom: 10px;
  text-align: right;
}
.table-search input[type=text] {
  padding: 4px;
  width: 300px;
  margin-right: 5px;
}
.table-search input[type=submit] {
  margin-right: 0;
}
.table-container {
  background: #eee;
  padding: 3px;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
}
.table-container.responsive-table {
  width: 100%;
  overflow-y: auto;
}
.table-config {
  float: right;
}
.table-config a:hover {
  text-decoration: none;
}
.list-fields-search {
  position: relative;
  margin-bottom: 5px;
}
.list-fields-search input {
  width: 100%;
}
.list-fields-search .icon-search {
  position: absolute;
  right: 4px;
  top: 5px;
}
.list-fields {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-height: 400px;
}
.list-fields li {
  border: 1px solid #ccc;
  margin-bottom: 2px;
  padding: 3px;
  background: #eaeaea;
  cursor: move;
}
.list-fields li .flag-control {
  margin: 0;
}
.list-fields li .field-visible {
  margin-right: 4px;
}
.list-fields li .field-visible [type="checkbox"]:not(:checked) + label:after,
.list-fields li .field-visible [type="checkbox"]:checked + label:after {
  top: -2px;
}
.no-records {
  margin-bottom: 5px;
}
table:focus {
  outline: none;
}
table.normal {
  border-spacing: 2px;
}
table.list,
table.multi-row {
  margin-bottom: 0;
  background: #f8f8f8;
  width: 100%;
  padding: 0;
  border-collapse: separate;
  border-bottom: 0;
  border-spacing: 0;
  vertical-align: top;
}
table.list th.in-focus,
table.multi-row th.in-focus {
  background: #eaeaea;
}
table.list th.in-select,
table.multi-row th.in-select {
  background: #eaeaea;
}
table.list th,
table.multi-row th {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  padding: 8px !important;
  position: relative;
  white-space: nowrap;
  font-weight: bold;
  vertical-align: top;
  text-align: left;
  background-color: #f4f4f4;
  background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#eaeaea));
  background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
  background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
  background-image: linear-gradient(to bottom, #fafafa, #eaeaea);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffeaeaea', GradientType=0);
}
table.list th:last-child,
table.multi-row th:last-child {
  border-right: 0;
}
table.list th.config-table-container,
table.multi-row th.config-table-container {
  padding-right: 25px!important;
}
table.list th.adsrt-grid-quantity,
table.multi-row th.adsrt-grid-quantity {
  white-space: nowrap;
  padding: 0!important;
}
table.list th.adsrt-grid-quantity .grid-column,
table.multi-row th.adsrt-grid-quantity .grid-column {
  display: inline-block;
  border-left: 1px solid #e1e1e1;
  padding: 9px 5px;
}
table.list th.adsrt-grid-quantity .grid-column:first-child,
table.multi-row th.adsrt-grid-quantity .grid-column:first-child {
  border-left: 0!important;
}
table.list th.selection-check,
table.multi-row th.selection-check {
  text-align: center;
  background: #aeead3 !important;
}
table.list th.selection-check input[type=checkbox],
table.multi-row th.selection-check input[type=checkbox] {
  margin: 0;
}
table.list th .required,
table.multi-row th .required {
  color: red;
}
table.list th .title,
table.multi-row th .title {
  display: inline-block;
}
table.list th .title .sort:after,
table.multi-row th .title .sort:after {
  content: "";
  margin-left: 4px;
  width: 1px;
  height: 1px;
  position: relative;
  border-width: 0 4px 4px;
  border-style: solid;
  top: -1px;
  border-color: #000 transparent;
  display: inline-block;
}
table.list th .title .sort.desc:after,
table.multi-row th .title .sort.desc:after {
  border-width: 4px 4px 0 4px;
}
table.list th span.group a,
table.multi-row th span.group a {
  background: url(../images/icons/group-by.gif) no-repeat;
  height: 15px;
  width: 15px;
  display: inline-block;
  vertical-align: top;
  margin: 1px;
  margin-left: 5px;
  cursor: pointer;
}
table.list td,
table.multi-row td {
  color: #484848;
  border-bottom: 1px solid #e1e1e1;
  z-index: -1;
  padding: 5px !important;
}
table.list td.selection-check,
table.multi-row td.selection-check {
  text-align: center;
  border-right: 1px solid #e1e1e1;
  background: #aeead3 !important;
}
table.list td.selection-check input[type=checkbox],
table.multi-row td.selection-check input[type=checkbox] {
  margin: 0;
}
table.list td.center,
table.multi-row td.center {
  text-align: center;
}
table.list td.left,
table.multi-row td.left {
  text-align: left;
}
table.list td.right,
table.multi-row td.right {
  text-align: right;
}
table.list td.adsrt-grid-quantity,
table.multi-row td.adsrt-grid-quantity {
  white-space: nowrap;
  padding: 0!important;
}
table.list td.adsrt-grid-quantity .grid-column,
table.multi-row td.adsrt-grid-quantity .grid-column {
  display: inline-block;
  border-left: 1px solid #e1e1e1;
  padding: 5px;
}
table.list td.adsrt-grid-quantity .grid-column:last-child,
table.multi-row td.adsrt-grid-quantity .grid-column:last-child {
  border-right: 1px solid #e1e1e1;
}
table.list td.summary,
table.multi-row td.summary {
  font-weight: bold;
  text-align: right;
}
table.list tr.table-primary td,
table.multi-row tr.table-primary td,
table.list td.table-primary,
table.multi-row td.table-primary {
  background-color: #cfe2ff;
}
table.list tr.table-secondary td,
table.multi-row tr.table-secondary td,
table.list td.table-secondary,
table.multi-row td.table-secondary {
  background-color: #e2e3e5;
}
table.list tr.table-success td,
table.multi-row tr.table-success td,
table.list td.table-success,
table.multi-row td.table-success {
  background-color: #d1e7dd;
}
table.list tr.table-danger td,
table.multi-row tr.table-danger td,
table.list td.table-danger,
table.multi-row td.table-danger {
  background-color: #f8d7da;
}
table.list tr.table-warning td,
table.multi-row tr.table-warning td,
table.list td.table-warning,
table.multi-row td.table-warning {
  background-color: #fff3cd;
}
table.list tr.table-info td,
table.multi-row tr.table-info td,
table.list td.table-info,
table.multi-row td.table-info {
  background-color: #cff4fc;
}
table.list tr.table-light td,
table.multi-row tr.table-light td,
table.list td.table-light,
table.multi-row td.table-light {
  background-color: #f8f9fa;
}
table.list tr.table-dark td,
table.multi-row tr.table-dark td,
table.list td.table-dark,
table.multi-row td.table-dark {
  background-color: #212529;
}
table.list tr:nth-child(2n),
table.multi-row tr:nth-child(2n) {
  background: #f0f0f0;
}
table.list tr:hover,
table.multi-row tr:hover,
table.list tr.selected,
table.multi-row tr.selected {
  background: #f7f2b4;
}
table.list tr.divider.divider-center,
table.multi-row tr.divider.divider-center {
  text-align: center;
}
table.list tr.divider.divider-left,
table.multi-row tr.divider.divider-left {
  text-align: left;
}
table.list tr.divider.divider-right,
table.multi-row tr.divider.divider-right {
  text-align: right;
}
table.list tr.divider td,
table.multi-row tr.divider td {
  background: #eee !important;
}
table.list tr.totalizer td,
table.multi-row tr.totalizer td {
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  background: #eee !important;
  color: #484848 !important;
}
table.list tr.emphasize td,
table.multi-row tr.emphasize td {
  background: #cfefbe;
}
table.list tr.records td,
table.multi-row tr.records td {
  background: #eee;
  padding: 5px;
}
table.list tr.selected > td,
table.multi-row tr.selected > td {
  background: #DFE8F6;
}
.open-config-table {
  position: absolute;
  right: 10px;
}
#pivot-config-list .pivot-config {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#pivot-config-list .pivot-config td {
  border: 1px solid #000;
  vertical-align: top;
  padding: 5px;
}
#pivot-config-list .pivot-config td.none {
  border-left: 0;
  border-top: 0;
  width: 100px;
  height: 22px;
}
#pivot-config-list .pivot-config td.key {
  height: 100px;
}
#pivot-config-list .pivot-config td.col .field-row {
  margin-bottom: 0!important;
}
#pivot-config-list .field-row {
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 5px;
}
#pivot-config-list .field-row .select-field {
  width: 100px;
  margin-right: 5px;
}
#pivot-config-list .field-row .select-agg {
  width: 50px;
  margin-right: 5px;
}
#pivot-config-list .field-row .select-sort {
  width: 50px;
  margin-right: 5px;
}
#pivot-config-list .field-row .delete {
  color: red;
}
#pivot-config-list .field-row .delete:hover {
  text-decoration: none;
}
#fixed-bar-actions {
  position: fixed;
  top: 0px;
  padding: 5px 10px;
  background: #eaeaea;
  left: 0;
}
#fixed-bar-actions .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.form-divider {
  padding: 5px 0;
  font-weight: bold;
  font-size: 1.1rem;
  color: #333;
}
.form-divider-link {
  color: #333;
  display: flex;
  align-items: center;
  padding: 5px;
  margin: 0 -5px;
  border-radius: 4px;
  background-color: #efefef;
}
.form-divider-link i {
  font-size: 12px;
  margin-left: 10px;
}
.form-divider-link:hover,
.form-divider-link:active {
  background-color: #eaeaea;
  color: #333;
  text-decoration: none;
}
.form-divider-link:focus {
  color: #333;
  text-decoration: none;
}
.form-actions {
  margin-top: 5px;
  display: inline-block;
  /* white-space: nowrap; */
}
.form-actions .record-actions {
  background: #aeead3 !important;
  display: inline-block;
  padding-left: 5px;
  margin-right: 5px;
  padding-bottom: 5px;
}
.form-actions .btn {
  margin-top: 5px;
}
table.form {
  width: 100%;
  border-bottom: 0;
}
table.form tr.in-focus td {
  background: #eaeaea;
}
table.form tr.in-select td {
  background: #eaeaea;
}
table.form td.label {
  padding-right: 5px;
  white-space: nowrap;
  vertical-align: top;
  text-align: right;
  width: 200px;
}
table.form td.label .label-area {
  padding: 5px 0;
}
table.form td.field {
  margin-left: 1px;
  vertical-align: top;
}
table.form td.field .domain-area .display {
  padding: 3px 0;
}
table.form table td {
  padding: 0;
}
table.form.feature-update_all td:nth-child(2) {
  width: 20px;
}
table.view-form td {
  padding: 5px;
}
.query-area .domain-area {
  display: inline-block;
}
.query-operation-select {
  text-align: left;
}
.field-action {
  margin-left: 2px;
  white-space: nowrap;
}
.field-actions {
  margin-left: 3px;
}
.navigation {
  clear: both;
  width: 100%;
  position: relative;
}
.navigation > ul {
  border-bottom: 1px solid #ddd;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  zoom: 1;
  height: 24px;
  display: block;
  white-space: nowrap;
}
.navigation > ul > li {
  position: relative;
  top: 1px;
  line-height: 18px;
  color: gray;
  white-space: nowrap;
  display: inline-block;
  margin-right: 3px;
}
.navigation > ul > li.submenu {
  display: none;
}
.navigation > ul > li > a {
  border: 1px solid transparent;
  display: block;
  padding: 0 10px;
  margin-right: 0;
  line-height: 22px;
  outline: none;
}
.navigation > ul > li > a.tab {
  margin-right: 0;
}
.navigation > ul > li > a.active,
.navigation > ul > li > a.active:hover {
  border: 1px solid #ddd;
  color: #666;
  background-color: #fff;
  border-bottom-color: #fff;
  text-decoration: none;
}
.navigation > ul > li > a:hover,
.navigation > ul > li > a.selected {
  background-color: #eee;
  border-color: #eee #eee #ddd;
  text-decoration: none;
}
.navigation > ul > li.open > a {
  background-color: #eee;
  border-color: #eee #eee #ddd;
  text-decoration: none;
}
.navigation .config {
  position: absolute;
  right: 0;
  color: #eaeaea;
  top: 7px;
}
.navigation .config:hover {
  text-decoration: none;
}
.alert {
  padding: 8px 10px 8px 10px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  color: #333;
}
.alert h4 {
  margin: 0 0 5px;
}
.alert .show-hidden {
  margin-top: 5px;
  display: inline-block;
}
.alert ul {
  margin-bottom: 0;
}
.alert ul .warning,
.alert ul .attention {
  color: #b9a816;
  font-weight: bold;
}
.alert ul .success {
  color: #7a9c41;
  font-weight: bold;
}
.alert ul .danger,
.alert ul .error {
  color: #c14b33;
  font-weight: bold;
}
.alert ul .info,
.alert ul .information {
  color: #3392c1;
  font-weight: bold;
}
.alert p {
  margin: 0;
}
.alert.with-confirmation {
  z-index: 100000;
  position: relative;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.alert .actions {
  margin-top: 10px;
}
.alert.warning,
.alert.attention {
  background-color: #faf6d4;
  border-color: #efe379;
}
.alert.warning h4,
.alert.attention h4 {
  color: #9f6000;
}
.alert.success {
  background-color: #d9e6c3;
  border-color: #abc87b;
}
.alert.success h4 {
  color: #468847;
}
.alert.danger,
.alert.error {
  background-color: #f2d4ce;
  border-color: #dd8d7d;
}
.alert.danger h4,
.alert.error h4 {
  color: #b94a48;
}
.alert.info,
.alert.information {
  background-color: #cee6f2;
  border-color: #7dbddd;
}
.alert.info h4,
.alert.information h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
span.label,
a.label,
span.badge,
a.badge {
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
  margin: 0 5px 5px 0;
  display: inline-block;
  position: relative;
}
span.label[data-role=query-filter],
a.label[data-role=query-filter],
span.badge[data-role=query-filter],
a.badge[data-role=query-filter] {
  margin-right: 8px;
}
span.label .text,
a.label .text,
span.badge .text,
a.badge .text {
  max-width: 600px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
span.label.closeable,
a.label.closeable,
span.badge.closeable,
a.badge.closeable {
  padding-right: 16px;
}
span.label .close,
a.label .close,
span.badge .close,
a.badge .close {
  background: #666;
  float: right;
  padding: 0 4px;
  position: absolute;
  font-size: 9px;
  text-shadow: 0 1px -1px #000000;
  color: #fff;
  top: -4px;
  right: -5px;
  border: 2px solid #999;
}
span.label .close span,
a.label .close span,
span.badge .close span,
a.badge .close span {
  color: #fff;
}
span.label .close:hover,
a.label .close:hover,
span.badge .close:hover,
a.badge .close:hover {
  text-decoration: none;
  background: red;
}
span.label.important,
a.label.important,
span.badge.important,
a.badge.important {
  background-color: #b94a48;
}
span.label.important[href],
a.label.important[href],
span.badge.important[href],
a.badge.important[href] {
  background-color: #953b39;
}
span.label.warning,
a.label.warning,
span.badge.warning,
a.badge.warning {
  background-color: #f89406;
}
span.label.warning[href],
a.label.warning[href],
span.badge.warning[href],
a.badge.warning[href] {
  background-color: #c67605;
}
span.label.success,
a.label.success,
span.badge.success,
a.badge.success {
  background-color: #468847;
}
span.label.success[href],
a.label.success[href],
span.badge.success[href],
a.badge.success[href] {
  background-color: #356635;
}
span.label.info,
a.label.info,
span.badge.info,
a.badge.info {
  background-color: #3a87ad;
}
span.label.info[href],
a.label.info[href],
span.badge.info[href],
a.badge.info[href] {
  background-color: #2d6987;
}
span.label.inverse,
a.label.inverse,
span.badge.inverse,
a.badge.inverse {
  background-color: #333;
}
span.label.inverse[href],
a.label.inverse[href],
span.badge.inverse[href],
a.badge.inverse[href] {
  background-color: #1a1a1a;
}
span.label,
a.label {
  padding: 2px 5px;
}
span.badge,
a.badge {
  padding: 2px 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
a.label:hover,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
input,
button,
select,
textarea {
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  padding: 3px;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 2px;
  border: 1px solid #ccc;
  color: #000;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
.uneditable-input[disabled] {
  background: transparent;
}
textarea[data-fullscreen],
input[type="text"][data-fullscreen],
input[type="password"][data-fullscreen],
input[type="datetime"][data-fullscreen],
input[type="datetime-local"][data-fullscreen],
input[type="date"][data-fullscreen],
input[type="month"][data-fullscreen],
input[type="time"][data-fullscreen],
input[type="week"][data-fullscreen],
input[type="number"][data-fullscreen],
input[type="email"][data-fullscreen],
input[type="url"][data-fullscreen],
input[type="search"][data-fullscreen],
input[type="tel"][data-fullscreen],
input[type="color"][data-fullscreen],
.uneditable-input[data-fullscreen] {
  width: 100%!important;
}
textarea.has-autocomplete,
input[type="text"].has-autocomplete,
input[type="password"].has-autocomplete,
input[type="datetime"].has-autocomplete,
input[type="datetime-local"].has-autocomplete,
input[type="date"].has-autocomplete,
input[type="month"].has-autocomplete,
input[type="time"].has-autocomplete,
input[type="week"].has-autocomplete,
input[type="number"].has-autocomplete,
input[type="email"].has-autocomplete,
input[type="url"].has-autocomplete,
input[type="search"].has-autocomplete,
input[type="tel"].has-autocomplete,
input[type="color"].has-autocomplete,
.uneditable-input.has-autocomplete {
  background-image: url(../images/icons/autocomplete.png);
  padding-right: 25px;
  background-position: right center;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 6px 4px 6px 0;
  line-height: normal;
  cursor: pointer;
}
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
input[type="file"] {
  line-height: 21px;
}
select {
  border: 1px solid #ccc;
  height: 23px;
  background: #fff;
  color: #000;
}
select:focus {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
select[multiple],
select[size] {
  height: auto;
}
.domain-area {
  padding: 2px 0;
}
.domain-area .input,
.domain-area .display {
  display: inline-block;
}
.domain-area .input .append-input {
  display: inline-block;
}
.domain-area .input.error textarea,
.domain-area .input.error input[type="text"],
.domain-area .input.error input[type="password"],
.domain-area .input.error input[type="datetime"],
.domain-area .input.error input[type="datetime-local"],
.domain-area .input.error input[type="date"],
.domain-area .input.error input[type="month"],
.domain-area .input.error input[type="time"],
.domain-area .input.error input[type="week"],
.domain-area .input.error input[type="number"],
.domain-area .input.error input[type="email"],
.domain-area .input.error input[type="url"],
.domain-area .input.error input[type="search"],
.domain-area .input.error input[type="tel"],
.domain-area .input.error input[type="color"],
.domain-area .input.error select {
  border-color: #b94a48;
}
.domain-area .input.error textarea:focus,
.domain-area .input.error input[type="text"]:focus,
.domain-area .input.error input[type="password"]:focus,
.domain-area .input.error input[type="datetime"]:focus,
.domain-area .input.error input[type="datetime-local"]:focus,
.domain-area .input.error input[type="date"]:focus,
.domain-area .input.error input[type="month"]:focus,
.domain-area .input.error input[type="time"]:focus,
.domain-area .input.error input[type="week"]:focus,
.domain-area .input.error input[type="number"]:focus,
.domain-area .input.error input[type="email"]:focus,
.domain-area .input.error input[type="url"]:focus,
.domain-area .input.error input[type="search"]:focus,
.domain-area .input.error input[type="tel"]:focus,
.domain-area .input.error input[type="color"]:focus,
.domain-area .input.error select:focus {
  border-color: #b94a48;
}
.domain-area .input-actions {
  display: inline-block;
}
.domain-area .input-actions .action,
.domain-area .input-actions .action-button {
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  vertical-align: middle;
  border: 1px solid #bbb;
  padding: 3px 6px;
  margin-left: -1px;
  color: #000;
}
.domain-area .input-actions .action:hover,
.domain-area .input-actions .action-button:hover,
.domain-area .input-actions .action:focus,
.domain-area .input-actions .action-button:focus {
  outline: none;
  text-decoration: none;
}
.domain-area .input-actions .action:focus,
.domain-area .input-actions .action-button:focus {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
.domain-area .input-actions .action.active,
.domain-area .input-actions .action-button.active,
.domain-area .input-actions .action:active,
.domain-area .input-actions .action-button:active {
  text-decoration: none;
  background-color: #f0f0f0;
  background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: linear-gradient(to bottom, #e6e6e6, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0);
}
.domain-area .input-actions .action [class^="icon-"],
.domain-area .input-actions .action-button [class^="icon-"],
.domain-area .input-actions .action [class*="icon-"],
.domain-area .input-actions .action-button [class*="icon-"] {
  font-size: 14px;
  color: #000;
}
.domain-area .input-actions .action-link {
  margin: 0 5px;
}
.domain-area.editable .prefix,
.domain-area.editable .suffix {
  display: inline-block;
  vertical-align: middle;
}
.domain-area.editable .field-container {
  white-space: nowrap;
  position: relative;
}
.domain-area .prefix {
  padding-right: 2px;
}
.domain-area .suffix {
  padding-left: 2px;
}
.description.static {
  font-size: 9px;
  color: #999;
  max-width: 700px;
}
.description.icon-hover {
  display: inline-block;
  margin-left: 3px;
}
.description.icon-hover .icon {
  vertical-align: middle;
  cursor: pointer;
}
.description.icon-hover .text {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  position: absolute;
  padding: 4px;
  margin-left: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 10px;
  z-index: 20;
}
.description.icon-hover .text::before {
  border-width: 5px 8px 5px 0;
  border-color: transparent rgba(0, 0, 0, 0.8);
  content: "";
  position: absolute;
  left: -8px;
  top: 4px;
  border-style: solid;
  display: block;
  width: 0;
}
.label-area {
  font-weight: bold;
}
.label-area .required {
  color: red;
}
[data-type=QUERY] .label-area {
  font-weight: normal;
}
.error-message {
  position: absolute;
  padding: 2px 6px 3px;
  margin-top: 0;
  z-index: 2000;
  font-size: 9px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  letter-spacing: 1.7px;
  color: #fff;
  background: #9f3131;
  top: -20px;
}
.error-message label {
  font-size: 9px;
}
.error-message::before {
  bottom: -4px;
  top: auto;
  left: 5px;
  right: auto;
  border-width: 5px 5px 0;
  border-color: #9f3131 transparent;
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
}
.flag-control {
  margin: 4px 0;
}
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 18px;
  cursor: pointer;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #ccc;
  background: #fff;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\2713';
  position: absolute;
  top: 0;
  left: 3px;
  font-weight: bold;
  color: #09ad7e;
}
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
}
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
/* Base for label styling */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 18px;
  cursor: pointer;
}
/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #ccc;
  background: #fff;
}
/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 3px;
  background: #09ad7e;
  font-size: 21px;
  width: 8px;
  height: 8px;
  border-radius: 12px;
}
/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
}
[type="radio"]:checked + label:after {
  opacity: 1;
}
/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="radio"]:disabled:checked + label:after {
  color: #999;
}
[type="radio"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
.chzn-container {
  font-size: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1010;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}
/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 2px 5px;
  text-decoration: none;
}
.chzn-container-single .chzn-default {
  color: #999;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.chzn-container-single .chzn-single div b {
  background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
  display: block;
  width: 100%;
  height: 100%;
}
.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}
.chzn-container-single .chzn-search input {
  background: #ffffff url('../images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}
.chzn-container-single .chzn-drop {
  margin-top: -1px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  border: 1px solid #aaa;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}
.chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
  border: 1px solid #cccccc;
  padding-right: 5px;
}
.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
/* @end */
/* @group Results */
.chzn-container .chzn-results {
  max-height: 240px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  padding: 0 6px;
  margin: 0;
  list-style: none;
}
.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background-color: #3875d7;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  /* This should by dynamic with js */
  z-index: 1;
}
.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}
.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}
.chzn-container .chzn-results-scroll-down span {
  background: url('../images/chosen-sprite.png') no-repeat -4px -3px;
}
.chzn-container .chzn-results-scroll-up span {
  background: url('../images/chosen-sprite.png') no-repeat -22px -3px;
}
/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
}
.chzn-container-active .chzn-single-with-drop {
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  -moz-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  background-color: #eee;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
}
.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
/* @end */
/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity: 0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @group Right to Left */
.chzn-rtl {
  text-align: right;
}
.chzn-rtl .chzn-single {
  padding: 0 8px 0 0;
  overflow: visible;
}
.chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}
.chzn-rtl .chzn-single div {
  left: 3px;
  right: auto;
}
.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}
.chzn-rtl .chzn-choices .search-field input {
  direction: rtl;
}
.chzn-rtl .chzn-choices li {
  float: right;
}
.chzn-rtl .chzn-choices .search-choice {
  padding: 3px 5px 3px 19px;
  margin: 3px 5px 3px 0;
}
.chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 4px;
  right: auto;
}
.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}
.chzn-rtl.chzn-container-active .chzn-single-with-drop div {
  border-right: none;
}
.chzn-rtl .chzn-search input {
  background: #ffffff url('../images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chzn-container-single.chzn-rtl .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-container-single.chzn-rtl .chzn-single-with-drop div b {
  background-position: -12px 2px;
}
/* iCheck plugin Square skin
----------------------------------- */
.icheckbox_square,
.iradio_square {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(../images/square.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square {
  background-position: 0 0;
}
.icheckbox_square.hover {
  background-position: -24px 0;
}
.icheckbox_square.checked {
  background-position: -48px 0;
}
.icheckbox_square.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square.checked.disabled {
  background-position: -96px 0;
}
.iradio_square {
  background-position: -120px 0;
}
.iradio_square.hover {
  background-position: -144px 0;
}
.iradio_square.checked {
  background-position: -168px 0;
}
.iradio_square.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square,
  .iradio_square {
    background-image: url(../images/square@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* red */
.icheckbox_square-red,
.iradio_square-red {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(red.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-red {
  background-position: 0 0;
}
.icheckbox_square-red.hover {
  background-position: -24px 0;
}
.icheckbox_square-red.checked {
  background-position: -48px 0;
}
.icheckbox_square-red.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-red.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-red {
  background-position: -120px 0;
}
.iradio_square-red.hover {
  background-position: -144px 0;
}
.iradio_square-red.checked {
  background-position: -168px 0;
}
.iradio_square-red.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-red.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-red,
  .iradio_square-red {
    background-image: url(red@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* green */
.icheckbox_square-green,
.iradio_square-green {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(green.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-green {
  background-position: 0 0;
}
.icheckbox_square-green.hover {
  background-position: -24px 0;
}
.icheckbox_square-green.checked {
  background-position: -48px 0;
}
.icheckbox_square-green.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-green.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-green {
  background-position: -120px 0;
}
.iradio_square-green.hover {
  background-position: -144px 0;
}
.iradio_square-green.checked {
  background-position: -168px 0;
}
.iradio_square-green.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-green.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-green,
  .iradio_square-green {
    background-image: url(green@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* blue */
.icheckbox_square-blue,
.iradio_square-blue {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(blue.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-blue {
  background-position: 0 0;
}
.icheckbox_square-blue.hover {
  background-position: -24px 0;
}
.icheckbox_square-blue.checked {
  background-position: -48px 0;
}
.icheckbox_square-blue.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-blue.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-blue {
  background-position: -120px 0;
}
.iradio_square-blue.hover {
  background-position: -144px 0;
}
.iradio_square-blue.checked {
  background-position: -168px 0;
}
.iradio_square-blue.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-blue.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-blue,
  .iradio_square-blue {
    background-image: url(blue@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* aero */
.icheckbox_square-aero,
.iradio_square-aero {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(aero.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-aero {
  background-position: 0 0;
}
.icheckbox_square-aero.hover {
  background-position: -24px 0;
}
.icheckbox_square-aero.checked {
  background-position: -48px 0;
}
.icheckbox_square-aero.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-aero.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-aero {
  background-position: -120px 0;
}
.iradio_square-aero.hover {
  background-position: -144px 0;
}
.iradio_square-aero.checked {
  background-position: -168px 0;
}
.iradio_square-aero.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-aero.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-aero,
  .iradio_square-aero {
    background-image: url(aero@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* grey */
.icheckbox_square-grey,
.iradio_square-grey {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(grey.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-grey {
  background-position: 0 0;
}
.icheckbox_square-grey.hover {
  background-position: -24px 0;
}
.icheckbox_square-grey.checked {
  background-position: -48px 0;
}
.icheckbox_square-grey.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-grey.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-grey {
  background-position: -120px 0;
}
.iradio_square-grey.hover {
  background-position: -144px 0;
}
.iradio_square-grey.checked {
  background-position: -168px 0;
}
.iradio_square-grey.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-grey.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-grey,
  .iradio_square-grey {
    background-image: url(grey@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* orange */
.icheckbox_square-orange,
.iradio_square-orange {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(orange.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-orange {
  background-position: 0 0;
}
.icheckbox_square-orange.hover {
  background-position: -24px 0;
}
.icheckbox_square-orange.checked {
  background-position: -48px 0;
}
.icheckbox_square-orange.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-orange.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-orange {
  background-position: -120px 0;
}
.iradio_square-orange.hover {
  background-position: -144px 0;
}
.iradio_square-orange.checked {
  background-position: -168px 0;
}
.iradio_square-orange.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-orange.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-orange,
  .iradio_square-orange {
    background-image: url(orange@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* yellow */
.icheckbox_square-yellow,
.iradio_square-yellow {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(yellow.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-yellow {
  background-position: 0 0;
}
.icheckbox_square-yellow.hover {
  background-position: -24px 0;
}
.icheckbox_square-yellow.checked {
  background-position: -48px 0;
}
.icheckbox_square-yellow.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-yellow.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-yellow {
  background-position: -120px 0;
}
.iradio_square-yellow.hover {
  background-position: -144px 0;
}
.iradio_square-yellow.checked {
  background-position: -168px 0;
}
.iradio_square-yellow.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-yellow.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-yellow,
  .iradio_square-yellow {
    background-image: url(yellow@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* pink */
.icheckbox_square-pink,
.iradio_square-pink {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(pink.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-pink {
  background-position: 0 0;
}
.icheckbox_square-pink.hover {
  background-position: -24px 0;
}
.icheckbox_square-pink.checked {
  background-position: -48px 0;
}
.icheckbox_square-pink.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-pink.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-pink {
  background-position: -120px 0;
}
.iradio_square-pink.hover {
  background-position: -144px 0;
}
.iradio_square-pink.checked {
  background-position: -168px 0;
}
.iradio_square-pink.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-pink.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-pink,
  .iradio_square-pink {
    background-image: url(pink@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/* purple */
.icheckbox_square-purple,
.iradio_square-purple {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(purple.png) no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-purple {
  background-position: 0 0;
}
.icheckbox_square-purple.hover {
  background-position: -24px 0;
}
.icheckbox_square-purple.checked {
  background-position: -48px 0;
}
.icheckbox_square-purple.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-purple.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-purple {
  background-position: -120px 0;
}
.iradio_square-purple.hover {
  background-position: -144px 0;
}
.iradio_square-purple.checked {
  background-position: -168px 0;
}
.iradio_square-purple.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-purple.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-purple,
  .iradio_square-purple {
    background-image: url(purple@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../font/fontawesome-webfont.eot?v=3.2.1');
  src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}
.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.icons-ul > li {
  position: relative;
}
.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}
[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}
.icon-muted {
  color: #eeeeee;
}
.icon-light {
  color: #ffffff;
}
.icon-dark {
  color: #333333;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}
.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}
.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}
.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}
.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
a .icon-rotate-90:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before {
  display: inline-block;
}
.icon-glass:before {
  content: "\f000";
}
.icon-music:before {
  content: "\f001";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope-alt:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-star-empty:before {
  content: "\f006";
}
.icon-user:before {
  content: "\f007";
}
.icon-film:before {
  content: "\f008";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th:before {
  content: "\f00a";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-ok:before {
  content: "\f00c";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-zoom-in:before {
  content: "\f00e";
}
.icon-zoom-out:before {
  content: "\f010";
}
.icon-power-off:before,
.icon-off:before {
  content: "\f011";
}
.icon-signal:before {
  content: "\f012";
}
.icon-gear:before,
.icon-cog:before {
  content: "\f013";
}
.icon-trash:before {
  content: "\f014";
}
.icon-home:before {
  content: "\f015";
}
.icon-file-alt:before {
  content: "\f016";
}
.icon-time:before {
  content: "\f017";
}
.icon-road:before {
  content: "\f018";
}
.icon-download-alt:before {
  content: "\f019";
}
.icon-download:before {
  content: "\f01a";
}
.icon-upload:before {
  content: "\f01b";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-play-circle:before {
  content: "\f01d";
}
.icon-rotate-right:before,
.icon-repeat:before {
  content: "\f01e";
}
.icon-refresh:before {
  content: "\f021";
}
.icon-list-alt:before {
  content: "\f022";
}
.icon-lock:before {
  content: "\f023";
}
.icon-flag:before {
  content: "\f024";
}
.icon-headphones:before {
  content: "\f025";
}
.icon-volume-off:before {
  content: "\f026";
}
.icon-volume-down:before {
  content: "\f027";
}
.icon-volume-up:before {
  content: "\f028";
}
.icon-qrcode:before {
  content: "\f029";
}
.icon-barcode:before {
  content: "\f02a";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-tags:before {
  content: "\f02c";
}
.icon-book:before {
  content: "\f02d";
}
.icon-bookmark:before {
  content: "\f02e";
}
.icon-print:before {
  content: "\f02f";
}
.icon-camera:before {
  content: "\f030";
}
.icon-font:before {
  content: "\f031";
}
.icon-bold:before {
  content: "\f032";
}
.icon-italic:before {
  content: "\f033";
}
.icon-text-height:before {
  content: "\f034";
}
.icon-text-width:before {
  content: "\f035";
}
.icon-align-left:before {
  content: "\f036";
}
.icon-align-center:before {
  content: "\f037";
}
.icon-align-right:before {
  content: "\f038";
}
.icon-align-justify:before {
  content: "\f039";
}
.icon-list:before {
  content: "\f03a";
}
.icon-indent-left:before {
  content: "\f03b";
}
.icon-indent-right:before {
  content: "\f03c";
}
.icon-facetime-video:before {
  content: "\f03d";
}
.icon-picture:before {
  content: "\f03e";
}
.icon-pencil:before {
  content: "\f040";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-adjust:before {
  content: "\f042";
}
.icon-tint:before {
  content: "\f043";
}
.icon-edit:before {
  content: "\f044";
}
.icon-share:before {
  content: "\f045";
}
.icon-check:before {
  content: "\f046";
}
.icon-move:before {
  content: "\f047";
}
.icon-step-backward:before {
  content: "\f048";
}
.icon-fast-backward:before {
  content: "\f049";
}
.icon-backward:before {
  content: "\f04a";
}
.icon-play:before {
  content: "\f04b";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-fast-forward:before {
  content: "\f050";
}
.icon-step-forward:before {
  content: "\f051";
}
.icon-eject:before {
  content: "\f052";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-plus-sign:before {
  content: "\f055";
}
.icon-minus-sign:before {
  content: "\f056";
}
.icon-remove-sign:before {
  content: "\f057";
}
.icon-ok-sign:before {
  content: "\f058";
}
.icon-question-sign:before {
  content: "\f059";
}
.icon-info-sign:before {
  content: "\f05a";
}
.icon-screenshot:before {
  content: "\f05b";
}
.icon-remove-circle:before {
  content: "\f05c";
}
.icon-ok-circle:before {
  content: "\f05d";
}
.icon-ban-circle:before {
  content: "\f05e";
}
.icon-arrow-left:before {
  content: "\f060";
}
.icon-arrow-right:before {
  content: "\f061";
}
.icon-arrow-up:before {
  content: "\f062";
}
.icon-arrow-down:before {
  content: "\f063";
}
.icon-mail-forward:before,
.icon-share-alt:before {
  content: "\f064";
}
.icon-resize-full:before {
  content: "\f065";
}
.icon-resize-small:before {
  content: "\f066";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-asterisk:before {
  content: "\f069";
}
.icon-exclamation-sign:before {
  content: "\f06a";
}
.icon-gift:before {
  content: "\f06b";
}
.icon-leaf:before {
  content: "\f06c";
}
.icon-fire:before {
  content: "\f06d";
}
.icon-eye-open:before {
  content: "\f06e";
}
.icon-eye-close:before {
  content: "\f070";
}
.icon-warning-sign:before {
  content: "\f071";
}
.icon-plane:before {
  content: "\f072";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-random:before {
  content: "\f074";
}
.icon-comment:before {
  content: "\f075";
}
.icon-magnet:before {
  content: "\f076";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-retweet:before {
  content: "\f079";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-folder-close:before {
  content: "\f07b";
}
.icon-folder-open:before {
  content: "\f07c";
}
.icon-resize-vertical:before {
  content: "\f07d";
}
.icon-resize-horizontal:before {
  content: "\f07e";
}
.icon-bar-chart:before {
  content: "\f080";
}
.icon-twitter-sign:before {
  content: "\f081";
}
.icon-facebook-sign:before {
  content: "\f082";
}
.icon-camera-retro:before {
  content: "\f083";
}
.icon-key:before {
  content: "\f084";
}
.icon-gears:before,
.icon-cogs:before {
  content: "\f085";
}
.icon-comments:before {
  content: "\f086";
}
.icon-thumbs-up-alt:before {
  content: "\f087";
}
.icon-thumbs-down-alt:before {
  content: "\f088";
}
.icon-star-half:before {
  content: "\f089";
}
.icon-heart-empty:before {
  content: "\f08a";
}
.icon-signout:before {
  content: "\f08b";
}
.icon-linkedin-sign:before {
  content: "\f08c";
}
.icon-pushpin:before {
  content: "\f08d";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-signin:before {
  content: "\f090";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-github-sign:before {
  content: "\f092";
}
.icon-upload-alt:before {
  content: "\f093";
}
.icon-lemon:before {
  content: "\f094";
}
.icon-phone:before {
  content: "\f095";
}
.icon-unchecked:before,
.icon-check-empty:before {
  content: "\f096";
}
.icon-bookmark-empty:before {
  content: "\f097";
}
.icon-phone-sign:before {
  content: "\f098";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-github:before {
  content: "\f09b";
}
.icon-unlock:before {
  content: "\f09c";
}
.icon-credit-card:before {
  content: "\f09d";
}
.icon-rss:before {
  content: "\f09e";
}
.icon-hdd:before {
  content: "\f0a0";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-bell:before {
  content: "\f0a2";
}
.icon-certificate:before {
  content: "\f0a3";
}
.icon-hand-right:before {
  content: "\f0a4";
}
.icon-hand-left:before {
  content: "\f0a5";
}
.icon-hand-up:before {
  content: "\f0a6";
}
.icon-hand-down:before {
  content: "\f0a7";
}
.icon-circle-arrow-left:before {
  content: "\f0a8";
}
.icon-circle-arrow-right:before {
  content: "\f0a9";
}
.icon-circle-arrow-up:before {
  content: "\f0aa";
}
.icon-circle-arrow-down:before {
  content: "\f0ab";
}
.icon-globe:before {
  content: "\f0ac";
}
.icon-wrench:before {
  content: "\f0ad";
}
.icon-tasks:before {
  content: "\f0ae";
}
.icon-filter:before {
  content: "\f0b0";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-fullscreen:before {
  content: "\f0b2";
}
.icon-group:before {
  content: "\f0c0";
}
.icon-link:before {
  content: "\f0c1";
}
.icon-cloud:before {
  content: "\f0c2";
}
.icon-beaker:before {
  content: "\f0c3";
}
.icon-cut:before {
  content: "\f0c4";
}
.icon-copy:before {
  content: "\f0c5";
}
.icon-paperclip:before,
.icon-paper-clip:before {
  content: "\f0c6";
}
.icon-save:before {
  content: "\f0c7";
}
.icon-sign-blank:before {
  content: "\f0c8";
}
.icon-reorder:before {
  content: "\f0c9";
}
.icon-list-ul:before {
  content: "\f0ca";
}
.icon-list-ol:before {
  content: "\f0cb";
}
.icon-strikethrough:before {
  content: "\f0cc";
}
.icon-underline:before {
  content: "\f0cd";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-magic:before {
  content: "\f0d0";
}
.icon-truck:before {
  content: "\f0d1";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-pinterest-sign:before {
  content: "\f0d3";
}
.icon-google-plus-sign:before {
  content: "\f0d4";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-money:before {
  content: "\f0d6";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-up:before {
  content: "\f0d8";
}
.icon-caret-left:before {
  content: "\f0d9";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-columns:before {
  content: "\f0db";
}
.icon-sort:before {
  content: "\f0dc";
}
.icon-sort-down:before {
  content: "\f0dd";
}
.icon-sort-up:before {
  content: "\f0de";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-rotate-left:before,
.icon-undo:before {
  content: "\f0e2";
}
.icon-legal:before {
  content: "\f0e3";
}
.icon-dashboard:before {
  content: "\f0e4";
}
.icon-comment-alt:before {
  content: "\f0e5";
}
.icon-comments-alt:before {
  content: "\f0e6";
}
.icon-bolt:before {
  content: "\f0e7";
}
.icon-sitemap:before {
  content: "\f0e8";
}
.icon-umbrella:before {
  content: "\f0e9";
}
.icon-paste:before {
  content: "\f0ea";
}
.icon-lightbulb:before {
  content: "\f0eb";
}
.icon-exchange:before {
  content: "\f0ec";
}
.icon-cloud-download:before {
  content: "\f0ed";
}
.icon-cloud-upload:before {
  content: "\f0ee";
}
.icon-user-md:before {
  content: "\f0f0";
}
.icon-stethoscope:before {
  content: "\f0f1";
}
.icon-suitcase:before {
  content: "\f0f2";
}
.icon-bell-alt:before {
  content: "\f0f3";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-food:before {
  content: "\f0f5";
}
.icon-file-text-alt:before {
  content: "\f0f6";
}
.icon-building:before {
  content: "\f0f7";
}
.icon-hospital:before {
  content: "\f0f8";
}
.icon-ambulance:before {
  content: "\f0f9";
}
.icon-medkit:before {
  content: "\f0fa";
}
.icon-fighter-jet:before {
  content: "\f0fb";
}
.icon-beer:before {
  content: "\f0fc";
}
.icon-h-sign:before {
  content: "\f0fd";
}
.icon-plus-sign-alt:before {
  content: "\f0fe";
}
.icon-double-angle-left:before {
  content: "\f100";
}
.icon-double-angle-right:before {
  content: "\f101";
}
.icon-double-angle-up:before {
  content: "\f102";
}
.icon-double-angle-down:before {
  content: "\f103";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-desktop:before {
  content: "\f108";
}
.icon-laptop:before {
  content: "\f109";
}
.icon-tablet:before {
  content: "\f10a";
}
.icon-mobile-phone:before {
  content: "\f10b";
}
.icon-circle-blank:before {
  content: "\f10c";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:before {
  content: "\f10e";
}
.icon-spinner:before {
  content: "\f110";
}
.icon-circle:before {
  content: "\f111";
}
.icon-mail-reply:before,
.icon-reply:before {
  content: "\f112";
}
.icon-github-alt:before {
  content: "\f113";
}
.icon-folder-close-alt:before {
  content: "\f114";
}
.icon-folder-open-alt:before {
  content: "\f115";
}
.icon-expand-alt:before {
  content: "\f116";
}
.icon-collapse-alt:before {
  content: "\f117";
}
.icon-smile:before {
  content: "\f118";
}
.icon-frown:before {
  content: "\f119";
}
.icon-meh:before {
  content: "\f11a";
}
.icon-gamepad:before {
  content: "\f11b";
}
.icon-keyboard:before {
  content: "\f11c";
}
.icon-flag-alt:before {
  content: "\f11d";
}
.icon-flag-checkered:before {
  content: "\f11e";
}
.icon-terminal:before {
  content: "\f120";
}
.icon-code:before {
  content: "\f121";
}
.icon-reply-all:before {
  content: "\f122";
}
.icon-mail-reply-all:before {
  content: "\f122";
}
.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "\f123";
}
.icon-location-arrow:before {
  content: "\f124";
}
.icon-crop:before {
  content: "\f125";
}
.icon-code-fork:before {
  content: "\f126";
}
.icon-unlink:before {
  content: "\f127";
}
.icon-question:before {
  content: "\f128";
}
.icon-info:before {
  content: "\f129";
}
.icon-exclamation:before {
  content: "\f12a";
}
.icon-superscript:before {
  content: "\f12b";
}
.icon-subscript:before {
  content: "\f12c";
}
.icon-eraser:before {
  content: "\f12d";
}
.icon-puzzle-piece:before {
  content: "\f12e";
}
.icon-microphone:before {
  content: "\f130";
}
.icon-microphone-off:before {
  content: "\f131";
}
.icon-shield:before {
  content: "\f132";
}
.icon-calendar-empty:before {
  content: "\f133";
}
.icon-fire-extinguisher:before {
  content: "\f134";
}
.icon-rocket:before {
  content: "\f135";
}
.icon-maxcdn:before {
  content: "\f136";
}
.icon-chevron-sign-left:before {
  content: "\f137";
}
.icon-chevron-sign-right:before {
  content: "\f138";
}
.icon-chevron-sign-up:before {
  content: "\f139";
}
.icon-chevron-sign-down:before {
  content: "\f13a";
}
.icon-html5:before {
  content: "\f13b";
}
.icon-css3:before {
  content: "\f13c";
}
.icon-anchor:before {
  content: "\f13d";
}
.icon-unlock-alt:before {
  content: "\f13e";
}
.icon-bullseye:before {
  content: "\f140";
}
.icon-ellipsis-horizontal:before {
  content: "\f141";
}
.icon-ellipsis-vertical:before {
  content: "\f142";
}
.icon-rss-sign:before {
  content: "\f143";
}
.icon-play-sign:before {
  content: "\f144";
}
.icon-ticket:before {
  content: "\f145";
}
.icon-minus-sign-alt:before {
  content: "\f146";
}
.icon-check-minus:before {
  content: "\f147";
}
.icon-level-up:before {
  content: "\f148";
}
.icon-level-down:before {
  content: "\f149";
}
.icon-check-sign:before {
  content: "\f14a";
}
.icon-edit-sign:before {
  content: "\f14b";
}
.icon-external-link-sign:before {
  content: "\f14c";
}
.icon-share-sign:before {
  content: "\f14d";
}
.icon-compass:before {
  content: "\f14e";
}
.icon-collapse:before {
  content: "\f150";
}
.icon-collapse-top:before {
  content: "\f151";
}
.icon-expand:before {
  content: "\f152";
}
.icon-euro:before,
.icon-eur:before {
  content: "\f153";
}
.icon-gbp:before {
  content: "\f154";
}
.icon-dollar:before,
.icon-usd:before {
  content: "\f155";
}
.icon-rupee:before,
.icon-inr:before {
  content: "\f156";
}
.icon-yen:before,
.icon-jpy:before {
  content: "\f157";
}
.icon-renminbi:before,
.icon-cny:before {
  content: "\f158";
}
.icon-won:before,
.icon-krw:before {
  content: "\f159";
}
.icon-bitcoin:before,
.icon-btc:before {
  content: "\f15a";
}
.icon-file:before {
  content: "\f15b";
}
.icon-file-text:before {
  content: "\f15c";
}
.icon-sort-by-alphabet:before {
  content: "\f15d";
}
.icon-sort-by-alphabet-alt:before {
  content: "\f15e";
}
.icon-sort-by-attributes:before {
  content: "\f160";
}
.icon-sort-by-attributes-alt:before {
  content: "\f161";
}
.icon-sort-by-order:before {
  content: "\f162";
}
.icon-sort-by-order-alt:before {
  content: "\f163";
}
.icon-thumbs-up:before {
  content: "\f164";
}
.icon-thumbs-down:before {
  content: "\f165";
}
.icon-youtube-sign:before {
  content: "\f166";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-xing:before {
  content: "\f168";
}
.icon-xing-sign:before {
  content: "\f169";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-dropbox:before {
  content: "\f16b";
}
.icon-stackexchange:before {
  content: "\f16c";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-flickr:before {
  content: "\f16e";
}
.icon-adn:before {
  content: "\f170";
}
.icon-bitbucket:before {
  content: "\f171";
}
.icon-bitbucket-sign:before {
  content: "\f172";
}
.icon-tumblr:before {
  content: "\f173";
}
.icon-tumblr-sign:before {
  content: "\f174";
}
.icon-long-arrow-down:before {
  content: "\f175";
}
.icon-long-arrow-up:before {
  content: "\f176";
}
.icon-long-arrow-left:before {
  content: "\f177";
}
.icon-long-arrow-right:before {
  content: "\f178";
}
.icon-apple:before {
  content: "\f179";
}
.icon-windows:before {
  content: "\f17a";
}
.icon-android:before {
  content: "\f17b";
}
.icon-linux:before {
  content: "\f17c";
}
.icon-dribbble:before {
  content: "\f17d";
}
.icon-skype:before {
  content: "\f17e";
}
.icon-foursquare:before {
  content: "\f180";
}
.icon-trello:before {
  content: "\f181";
}
.icon-female:before {
  content: "\f182";
}
.icon-male:before {
  content: "\f183";
}
.icon-gittip:before {
  content: "\f184";
}
.icon-sun:before {
  content: "\f185";
}
.icon-moon:before {
  content: "\f186";
}
.icon-archive:before {
  content: "\f187";
}
.icon-bug:before {
  content: "\f188";
}
.icon-vk:before {
  content: "\f189";
}
.icon-weibo:before {
  content: "\f18a";
}
.icon-renren:before {
  content: "\f18b";
}
img.img-rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
img.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
img.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.thumbnail {
  display: inline-block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.thumbnail:hover,
.thumbnail:focus {
  border-color: #0088cc;
}
.thumbnail > img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#global-search-container {
  position: fixed;
  top: 100px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 1px 1px 10px #eaeaea;
  z-index: 10000;
}
#global-search-container input {
  padding: 10px;
  margin-top: 5px;
  width: 300px;
  background-image: url(../images/icons/autocomplete.png);
  padding-right: 25px;
  background-position: right center;
}
.query-operator-hover {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
}
.no-query-operators {
  color: #888!important;
  font-style: italic;
  padding: 0 3px;
}
/* QUERY OPERATORS */
.operators {
  display: inline-block;
  margin-left: 3px;
}
.operators a.operator-text {
  padding: 3px;
  color: #888!important;
  margin: -1px;
  border: 1px solid #fff;
  font-style: italic;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.operators a.operator-text:hover {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
}
.operators a.operator-text::after {
  margin-top: 6px;
  margin-left: 4px;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #999;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.operators a {
  outline: 0;
}
.operators a:hover,
.operators a:active,
.operators a:focus {
  text-decoration: none;
}
.operators .dropdown-menu {
  margin-top: 12px;
  margin-left: -1px;
}
.operators .dropdown-menu a {
  padding: 1px 10px;
}
.operators.open a.operator-text {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
}
.operators.open .dropdown-menu {
  display: block;
}
.CodeMirror-fullscreen {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%!important;
  z-index: 99999;
  background: #fff;
}
.CodeMirror {
  line-height: 1em;
  font-family: Monaco, 'Courier New';
  font-size: 14px !important;
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 60em;
}
.CodeMirror pre {
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
}
.CodeMirror .cm-s-default .cm-comment {
  color: #9a9a9a;
}
.CodeMirror .cm-s-default .cm-keyword {
  color: blue;
}
.CodeMirror .cm-s-default .cm-string {
  color: #cd7a00;
}
.CodeMirror .cm-s-default .cm-builtin {
  color: #077;
}
.CodeMirror .cm-s-default .cm-special {
  color: #0aa;
}
.CodeMirror .cm-s-default .cm-variable {
  color: #723525;
}
.CodeMirror .cm-s-default .cm-variable-2 {
  color: #723525;
}
.CodeMirror .cm-s-default .cm-variable-3 {
  color: #723525;
}
.CodeMirror .cm-s-default .cm-number {
  color: black;
}
.CodeMirror .cm-s-default .cm-atom {
  color: blue;
}
.CodeMirror .cm-s-default .cm-meta {
  color: red;
}
.CodeMirror .cm-s-default .cm-bracket {
  color: #cc7;
}
.CodeMirror .cm-s-default .cm-tag {
  color: #170;
}
.CodeMirror .cm-s-default .cm-attribute {
  color: #00c;
}
.CodeMirror-scroll {
  min-height: 100px;
  overflow-y: auto;
}
.CodeMirror-gutter {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 2em;
  height: 100%;
  background-color: #f7f7f7;
  border-right: 1px solid #eee;
}
.CodeMirror-gutter-text {
  text-align: right;
  padding: .4em .2em .4em .4em;
  color: #aaa;
}
.CodeMirror-lines {
  padding: .4em;
}
.CodeMirror-cursor {
  z-index: 10;
  position: absolute;
  visibility: hidden;
  border-left: 1px solid black !important;
}
.CodeMirror-selected {
  background: #ccc !important;
  color: HighlightText !important;
}
.CodeMirror-matchingbracket {
  color: #0f0 !important;
}
.CodeMirror-nonmatchingbracket {
  color: #f22 !important;
}
.CodeMirror-focused {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
.CodeMirror-focused .CodeMirror-cursor {
  visibility: visible;
}
.adsrt-attached-file {
  margin: 0;
}
.adsrt-check-list ul.checklist {
  list-style-type: none;
  margin: 0;
}
.adsrt-check-list ul.checklist li {
  line-height: normal;
  margin: 2px 0;
}
.adsrt-check-list ul.checklist li.status {
  background: url(../images/checklist-status-peding.png) no-repeat 0 0;
  min-height: 16px;
}
.adsrt-check-list ul.checklist li.status.ok {
  background-image: url(../images/checklist-status-ok.png);
}
.adsrt-check-list ul.checklist li.status.error {
  background-image: url(../images/checklist-status-error.png);
}
.adsrt-check-list ul.checklist li.status.warning {
  background-image: url(../images/checklist-status-warning.png);
}
.adsrt-check-list ul.checklist li.status.running {
  background-image: url(../images/checklist-status-running.png);
}
.adsrt-check-list ul.checklist li a {
  color: #333;
  padding-left: 20px;
  display: inline-block;
}
.adsrt-check-list ul.checklist li a:hover,
.adsrt-check-list ul.checklist li a:focus,
.adsrt-check-list ul.checklist li a:active {
  text-decoration: none;
}
.adsrt-check-list .display ul li {
  padding-left: 20px;
}
.adsrt-selection-check .selection-check-option {
  white-space: nowrap;
  padding: 2px 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.adsrt-selection-check .selection-check-option input[type=checkbox] {
  margin: 2px 4px 2px 0;
}
.adsrt-selection-check .selection-check-search {
  position: relative;
  display: inline-block;
}
.adsrt-selection-check .selection-check-search input {
  width: 200px;
}
.adsrt-selection-check .selection-check-search .icon-search {
  position: absolute;
  right: 4px;
  top: 5px;
}
.adsrt-attached-file-list .ui-progressbar {
  height: 5px;
  width: 140px;
}
.adsrt-attached-file-list .display ul {
  list-style: none;
  margin: 0;
}
.adsrt-attached-file-list .progress-percent {
  margin-left: 4px;
}
.adsrt-attached-file-list .list-files {
  margin-bottom: 5px;
}
.adsrt-attached-file-list .list-files .delete-file {
  margin-left: 3px;
}
.adsrt-attached-file-list .list-files.show-icons {
  display: flex;
  gap: 10px;
}
.adsrt-attached-file-list .list-files.show-icons .file-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
}
.adsrt-attached-file-list .list-files.show-icons .file-name .name {
  overflow: hidden;
  text-overflow: ellipsis;
}
.adsrt-attached-file-list .list-files.show-icons .file-type {
  background-color: #eaeaea;
  font-weight: bold;
  color: #000;
  display: flex;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}
.adsrt-attached-file-list .list-files.show-icons .preview a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.adsrt-attached-file-list .list-files.show-icons .preview a img {
  max-width: 100%;
  max-height: 100%;
}
.adsrt-label .suffix {
  font-size: 24px;
  font-weight: 500;
  color: #333;
  width: 100%;
  padding-left: 0;
}
.adsrt-label .label-area {
  text-align: left;
}
.adsrt-attached-file .ui-progressbar {
  height: 5px;
  width: 140px;
}
.adsrt-attached-file .uploader-info {
  margin-top: 3px;
}
.adsrt-attached-file .progress-percent {
  margin-left: 4px;
}
.adsrt-attached-file .list-files {
  padding-top: 1px;
}
.adsrt-attached-file .list-files .delete-file {
  margin-left: 3px;
}
.adsrt-attached-image .uploader-button {
  position: relative;
}
.adsrt-attached-image .uploader-button .input-control {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 3px;
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}
.adsrt-attached-image .uploader-button .input-control:focus {
  outline: none;
  border-color: #5cd6a7;
  box-shadow: 0px 0px 0px 1px #5cd6a7;
}
.adsrt-attached-image .uploader-button .delete-file {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 20;
}
.adsrt-attached-image .loading {
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  z-index: 700;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  background: url(../images/ajax-loader.gif) no-repeat center center;
  color: #fff;
}
.adsrt-attached-image .image-uploader-view {
  border: 1px solid #ccc;
  background: #fff;
  padding: 3px;
}
@include border-radius(3px);
.adsrt-attached-image .image-uploader-view a {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}
.adsrt-attached-image .image-uploader-view img {
  vertical-align: middle;
}
.adsrt-option-radio input[type=radio] {
  padding: 0;
  margin: 2px 4px 2px 0;
}
.adsrt-option-radio .input label {
  vertical-align: middle;
}
.selection-box-group .multiselect,
.selection-box-group .options {
  display: inline-block;
}
.selection-box-group .multiselect {
  margin-right: 4px;
}
.selection-box-group .options {
  white-space: normal;
  width: 35px;
}
.selection-box-group .options .btn {
  width: 30px;
  margin-top: 5px;
}
.selection-box-group select {
  font-size: 12px;
}
.selection-box-group select option {
  padding: 2px;
}
.selection-check-option.placeholder {
  height: 20px;
  width: 20px;
  display: inline-block;
}
.adsrt-gallery .gallery {
  white-space: nowrap;
  margin: 0;
  text-style: none;
}
.adsrt-gallery .gallery li {
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px;
  background: #fff;
  margin-left: 2px;
}
.adsrt-gallery .gallery li img {
  vertical-align: -webkit-baseline-middle;
}
.adsrt-gallery .gallery li.more {
  border: 0;
  vertical-align: bottom;
  background: transparent;
}
.adsrt-gallery .gallery a:not(.gallery-link) {
  display: block;
}
.adsrt-properties .properties {
  display: table;
}
.adsrt-properties .properties .line {
  display: table-row;
}
.adsrt-properties .properties .line .key,
.adsrt-properties .properties .line .value {
  display: table-cell;
  padding: 4px;
}
.adsrt-properties .properties.configurable {
  display: flex;
  flex-wrap: wrap;
}
.adsrt-properties .properties.configurable .line {
  display: flex;
}
.adsrt-properties .properties.configurable .line .key,
.adsrt-properties .properties.configurable .line .value {
  display: block;
}
.adsrt-wiki .source-code {
  margin-left: 2em;
}
.adsrt-wiki.loading {
  background-color: #eaeaea;
}
.adsrt-date-time,
.adsrt-time,
.adsrt-date,
.adsrt-integer,
.adsrt-value,
.adsrt-decimal,
.adsrt-decimal-value,
.adsrt-cep,
.adsrt-cpf,
.adsrt-cnpj,
.adsrt-percent,
.adsrt-phone,
.adsrt-email,
.adsrt-value-dc {
  white-space: nowrap;
}
.adsrt-text-long .pop-editor {
  padding: 5px;
}
.adsrt-text-long .pop-editor .controls {
  margin-top: 5px;
}
.adsrt-text-long .pop-editor .controls a {
  display: inline-block;
  margin: 0;
}
.adsrt-text-long .pop-editor .controls a:not(.btn):focus {
  outline: none;
}
.adsrt-text-long .visible-content {
  padding: 3px 0;
  position: relative;
  white-space: nowrap;
}
.adsrt-text-long .visible-content .value-content {
  display: inline-block;
}
.adsrt-text-long .visible-content .dropdown {
  position: initial;
  white-space: normal;
}
.adsrt-text-long input[type=text] {
  overflow: hidden;
  background: transparent;
}
.adsrt-text-long .min-content {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-autocomplete {
  max-height: 205px;
  overflow: auto;
}
.adsrt-selection-list .groups {
  margin: 0;
  padding: 0;
  list-style: none;
}
.adsrt-selection-list .groups li {
  margin: 2px 0;
}
.adsrt-selection-list .groups li .name {
  display: inline-block;
}
.adsrt-selection-list .groups li .group-actions a {
  display: none;
}
.adsrt-selection-list .groups li:hover .group-actions a {
  display: inline-block;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.adsrt-option-input.input-control {
  background-image: url(../images/icons/autocomplete.png);
  padding-right: 25px;
  background-position: right center;
}
.adsrt-signature .signature-pad {
  border: 1px solid #ccc;
  border-radius: 2px;
}
.adsrt-radio-button .input-control,
.adsrt-selection-button .input-control {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.adsrt-radio-button .selection-check-option label,
.adsrt-selection-button .selection-check-option label {
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  padding: 5px 10px;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.adsrt-radio-button .selection-check-option:first-child label,
.adsrt-selection-button .selection-check-option:first-child label {
  border-radius: 2px 0 0 2px;
}
.adsrt-radio-button .selection-check-option:last-child label,
.adsrt-selection-button .selection-check-option:last-child label {
  border-radius: 0 2px 2px 0;
}
.adsrt-radio-button .selection-check-option.active label,
.adsrt-selection-button .selection-check-option.active label {
  background: #1f7a57;
  color: #fff;
  border-color: #1f7a57;
}
.request-permission {
  background-color: #9de1fe;
  padding: 10px;
  text-align: center;
}
.request-permission p.title {
  font-size: 16px;
  line-height: 21px;
  color: #37474f;
  margin-bottom: 5px;
}
.request-permission a {
  font-size: 14px;
  line-height: 19px;
  margin-top: 2px;
  color: #37474f;
  opacity: .6;
}
.chat-form .loading,
.chat-form .send-error-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.chat-form .loading img,
.chat-form .send-error-message img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
}
.chat-form .loading {
  background: rgba(0, 0, 0, 0.1);
}
.chat-form .send-error-message span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  color: red;
  margin-left: -50px;
  font-size: 20px;
}
.chat-reply-message {
  display: none;
  position: relative;
  bottom: 100px;
  position: absolute;
  left: -10px;
  right: -10px;
  max-height: 50px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  background: #f9f8cc;
  padding: 10px;
}
.chat-reply-message .message-actions {
  display: none!important;
}
.chat-reply-message .title {
  margin-bottom: 5px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.chat-reply-message .title button {
  all: unset;
  cursor: pointer;
}
.chats {
  height: 100%;
  position: relative;
}
.hide-chat {
  display: none;
  position: absolute;
  right: 0;
  font-size: 20px;
  top: -10px;
  z-index: 2;
  background: #fff;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
}
.chat ul {
  list-style: none;
  margin: 0;
}
.chat ul li {
  position: relative;
  border-bottom: 1px solid #ddd;
}
.chat ul li:last-child {
  border-bottom: 0;
}
.chat ul li a {
  position: relative;
  display: block;
  padding: 3px 5px;
  cursor: pointer;
  background-color: #fff;
  color: #555;
}
.chat ul li a:hover {
  text-decoration: none;
  background: #eaeaea;
}
.chat ul li a.online {
  background: #dfffdf;
}
.chat ul li a.online:hover {
  background: #b9eab9;
}
.chat ul li a p {
  margin: 0;
}
.chat ul li a p.user {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 9px;
  line-height: 12px;
  margin-bottom: 3px;
}
.chat ul li a p.subject {
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chat ul li a p.status {
  font-size: 9px;
  text-align: right;
}
.chat ul li a .count-unread {
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: 22px;
  right: 5px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 2px 5px;
  font-weight: bold;
  background: red;
  line-height: normal;
}
.chat ul li a .timeout {
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: 3px;
  right: 4px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 2px 5px;
  font-weight: bold;
  background: #ff0000;
  line-height: normal;
}
.chat ul li.active a,
.chat ul li.active a:hover {
  background-color: #eaecfb;
}
.chat ul li.answer-now a,
.chat ul li.answer-now a:hover {
  background-color: red!important;
  color: #ffffff;
}
.chat ul li.unread a,
.chat ul li.unread a:hover {
  background-color: #ffffe2;
}
.chat-tools {
  overflow: auto;
}
.chat-container .chat-options {
  position: absolute;
  bottom: 105px;
  left: 5px;
}
.chat-container .chat-options .left {
  float: left;
}
.chat-container .chat-options .uploader-button {
  display: inline-block;
}
.chat-container .chat-options .right {
  float: right;
}
.chat-container .chat-options .right .status,
.chat-container .chat-options .right .reconection {
  margin-right: 5px;
}
.chat-container .chat-options .right .reconection {
  font-size: 10px;
}
.chat-container .chat-form {
  background-color: #f2f2f2;
  padding: 10px;
  border-top: 1px solid #cdcecf;
}
.chat-container .chat-form textarea {
  height: 80px;
  width: 100%;
}
.chat-container.single .history {
  position: absolute;
  bottom: 135px;
  top: 40px;
  left: 5px;
  right: 5px;
  overflow: auto;
}
.chat-container.single .chat-form {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.chat-container.multi .history {
  position: absolute;
  width: 100%;
  bottom: 135px;
  top: 0;
  overflow: auto;
}
.chat-container.multi .chat-form {
  position: absolute;
  bottom: 0;
  right: -10px;
  left: -10px;
}
.chat-container.multi .chat-options {
  bottom: 110px;
  left: 0px;
  right: 0px;
}
.chat-container .reply-message {
  background-color: #dddddd!important;
  margin-bottom: 10px;
}
.chat-container .chat-message {
  margin-top: 5px;
  position: relative;
  background: #eee;
  padding: 5px;
  border-left: 3px solid #e04545;
}
.chat-container .chat-message:first-child {
  margin-top: 0;
}
.chat-container .chat-message.message-other {
  background: #fafafa;
  border-color: #ccc;
}
.chat-container .chat-message.message-type-adm {
  border: 0;
  text-align: center;
  background: transparent;
  color: #ccc;
}
.chat-container .chat-message.message-type-queue {
  border: 0;
  text-align: center;
  background: transparent;
}
.chat-container .chat-message .user {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  margin-bottom: 3px;
}
.chat-container .chat-message .message {
  margin: 2px 0;
  color: #666;
  position: relative;
}
.chat-container .chat-message .message .message-actions {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  gap: 7px;
}
.chat-container .chat-message .message:hover .message-actions {
  display: flex;
}
.chat-container .chat-message .message .reply {
  background: #f9f8cc;
  padding: 5px;
  margin-top: 10px;
}
.chat-container .chat-message .time {
  margin-right: 5px;
  color: #333;
}
.chat-container .day {
  height: 30px;
}
.chat-container .day .info {
  width: 100%;
  border-bottom: 1px solid #eee;
  font-size: 12px;
  position: relative;
  height: 20px;
}
.chat-container .day .info span {
  background: #fff;
  padding: 3px 10px;
  margin-left: 10px;
  position: absolute;
  top: 9px;
}
#chat-chat {
  width: 100%;
}
#chat-chat .input {
  width: 100%;
}
#chat-chat .input textarea,
#chat-chat .input select {
  width: 100%!important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#chat-chat .chat-container {
  height: 400px;
  width: 100%;
  overflow: auto;
}
#chat-chat .chat-container .chat-message {
  margin-top: 5px;
  position: relative;
  background: #eee;
  padding: 5px;
  border-left: 3px solid #e04545;
}
#chat-chat .chat-container .chat-message:first-child {
  margin-top: 0;
}
#chat-chat .chat-container .chat-message.message-other {
  background: #fafafa;
  border-color: #ccc;
}
#chat-chat .chat-container .chat-message.message-type-adm {
  border: 0;
  text-align: center;
  background: transparent;
  color: #ccc;
}
#chat-chat .chat-container .chat-message .user {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  margin-bottom: 3px;
}
#chat-chat .chat-container .chat-message .message {
  margin: 2px 0;
  color: #666;
}
#chat-chat .chat-container .chat-message .time {
  margin-right: 5px;
  color: #333;
}
.chat-list {
  min-width: 250px;
  list-style: none;
  margin: 0;
}
.chat-list li {
  border-bottom: 1px solid #ccc;
  height: auto;
  overflow: hidden;
  zoom: 1;
}
.chat-list li.pendent {
  background: red!important;
}
.chat-list li a {
  color: #000;
  text-decoration: none;
  padding: 2px 3px;
  display: block;
}
.chat-list li a:hover {
  text-decoration: none;
  color: #fff;
  outline: none;
  background-color: #2eb783;
}
.chat-list li a .msg {
  color: #ccc;
  font-size: 9px;
}
.chat-persons {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.chat-persons li {
  padding: 1px 7px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.chat-persons li .status {
  position: absolute;
  right: 5px;
  top: 0;
}
.test-mode-frame {
  border: 2px solid #ccc;
  color: #333;
  background: #fff;
  position: fixed;
  padding: 5px;
  bottom: 35px;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  width: 500px;
  right: 10px;
}
.test-mode-frame .ui-progressbar {
  height: 5px;
  width: 100%;
}
.test-mode-frame .test-result {
  margin-bottom: 5px;
  height: 150px;
  overflow-y: auto;
}
.test-mode-frame .test-result ul {
  list-style-type: none;
  margin-left: 5px;
}
.test-mode-frame .test-result ul li {
  line-height: 16px;
}
.test-mode-frame .actions {
  display: inline-block;
  margin-bottom: 5px;
}
.test-mode-frame .ui-slider-horizontal {
  display: inline-block;
  margin: 0;
  width: 100px;
}
.test-mode-frame #vel-slider-value {
  font-size: 10px;
  margin-left: 8px;
}
.test-mode-frame h5 {
  border-bottom: 1px solid #fff;
  margin: 0;
  margin-bottom: 5px;
  padding-bottom: 6px;
  font-size: 16px;
}
.test-mode-frame h5 span {
  float: right;
}
.test-mode-frame h5 span .action {
  padding: 0px 10px;
  font-size: 9px;
  margin-left: 3px;
}
.test-mode-frame h5 span .action:last-child {
  margin-right: 0;
}
.test-mode-frame .run-test-command {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  height: 20px;
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#cboxOverlay {
  background: rgba(0, 0, 0, 0.5);
}
#colorbox {
  outline: 0;
}
#colorbox #cboxTopLeft {
  width: 21px;
  height: 21px;
}
#colorbox #cboxTopRight {
  width: 21px;
  height: 21px;
}
#colorbox #cboxBottomLeft {
  width: 21px;
  height: 21px;
}
#colorbox #cboxBottomRight {
  width: 21px;
  height: 21px;
}
#colorbox #cboxMiddleLeft {
  width: 21px;
}
#colorbox #cboxMiddleRight {
  width: 21px;
}
#colorbox #cboxTopCenter {
  height: 21px;
}
#colorbox #cboxBottomCenter {
  height: 21px;
}
#colorbox #cboxContent {
  background: #fff;
  position: relative;
}
#colorbox #cboxContent .cboxIframe {
  background: #fff;
}
#colorbox #cboxContent #cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#colorbox #cboxContent #cboxLoadedContent {
  margin-bottom: 28px;
}
#colorbox #cboxContent #cboxTitle {
  position: absolute;
  bottom: 4px;
  right: 10px;
  text-align: right;
  width: 100%;
  color: #949494;
}
#colorbox #cboxContent #cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 10px;
  color: #949494;
}
#colorbox #cboxContent #cboxPrevious,
#colorbox #cboxContent #cboxNext,
#colorbox #cboxContent #cboxSlideshow,
#colorbox #cboxContent #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
#colorbox #cboxContent #cboxPrevious:active,
#colorbox #cboxContent #cboxNext:active,
#colorbox #cboxContent #cboxSlideshow:active,
#colorbox #cboxContent #cboxClose:active {
  outline: 0;
}
#colorbox #cboxContent #cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#colorbox #cboxContent #cboxPrevious {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 40px;
  text-indent: -9999px;
}
#colorbox #cboxContent #cboxNext {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 40px;
  text-indent: -9999px;
}
#colorbox #cboxContent #cboxClose {
  position: absolute;
  top: -20px;
  right: 0;
  width: 18px;
  height: 20px;
  text-indent: -9999px;
  color: #fff;
  background: #fff;
  background-image: url(../images/icons/close.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.tpd-tooltip {
  position: absolute;
}
/* Fix for CSS frameworks that don't keep the use of box-sizing: border-box
   within their own namespace */
.tpd-tooltip,
.tpd-tooltip [class^="tpd-"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* Content */
.tpd-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tpd-content-spacer,
.tpd-content-relative,
.tpd-content-relative-padder {
  float: left;
  position: relative;
}
.tpd-content-relative {
  width: 100%;
}
.tpd-content {
  float: left;
  clear: both;
  position: relative;
  padding: 10px;
  font-size: 11px;
  line-height: 16px;
  color: #fff;
}
.tpd-has-inner-close .tpd-content-relative .tpd-content {
  padding-right: 0 !important;
}
.tpd-tooltip .tpd-content-no-padding {
  padding: 0 !important;
}
.tpd-title-wrapper {
  float: left;
  position: relative;
  overflow: hidden;
}
.tpd-title-spacer {
  float: left;
}
.tpd-title-relative,
.tpd-title-relative-padder {
  float: left;
  position: relative;
}
.tpd-title-relative {
  width: 100%;
}
.tpd-title {
  float: left;
  position: relative;
  font-size: 11px;
  line-height: 16px;
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
.tpd-has-title-close .tpd-title {
  padding-right: 0 !important;
}
.tpd-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
}
.tpd-close-icon {
  float: left;
  font-family: Arial, Baskerville, monospace;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
}
/* Skin */
.tpd-skin {
  position: absolute;
  top: 0;
  left: 0;
}
.tpd-frames {
  position: absolute;
  top: 0;
  left: 0;
}
.tpd-frames .tpd-frame {
  float: left;
  width: 100%;
  height: 100%;
  clear: both;
}
.tpd-backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.tpd-background-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none;
}
.tpd-no-shadow .tpd-skin .tpd-background-shadow {
  box-shadow: none !important;
}
.tpd-background-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.tpd-background-box-shift,
.tpd-background-box-shift-further {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
}
.tpd-background {
  border-radius: 10px;
  float: left;
  clear: both;
  background: none;
  -webkit-background-clip: padding-box;
  /* Safari */
  background-clip: padding-box;
  /* IE9+, Firefox 4+, Opera, Chrome */
  border-style: solid;
  border-width: 1px;
  border-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  /* opacity here bugs out in firefox, .tpd-background-content should have no opacity if this opacity is less than 1 */
}
/* no radius */
.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background {
  border-radius: 0;
}
.tpd-background-title {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828;
}
.tpd-background-content {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828;
}
.tpd-background-border-hack {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-style: solid;
}
.tpd-background-box-top {
  top: 0;
}
.tpd-background-box-bottom {
  bottom: 0;
}
.tpd-background-box-left {
  left: 0;
}
.tpd-background-box-right {
  right: 0;
}
/* iframeshim IE6 */
.tpd-iframeshim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
/* Skin / Stems */
.tpd-shift-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.tpd-shift-stem-side {
  position: absolute;
}
.tpd-frame-top .tpd-shift-stem-side,
.tpd-frame-bottom .tpd-shift-stem-side {
  width: 100%;
}
.tpd-frame-left .tpd-shift-stem-side,
.tpd-frame-right .tpd-shift-stem-side {
  height: 100%;
}
.tpd-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  /* shows possible invalid subpx rendering */
  width: 16px;
  /* best cross browser stem: width = 2 x height (90deg angle) */
  height: 8px;
  margin-left: 3px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
/* remove margins once we're done measuring */
.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset {
  margin: 0 !important;
}
.tpd-stem-spacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tpd-stem-reset .tpd-stem-spacer {
  margin-top: 0;
}
.tpd-stem-point {
  width: 100px;
  position: absolute;
  top: 0;
  left: 50%;
}
.tpd-stem-downscale,
.tpd-stem-transform {
  float: left;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  position: relative;
}
.tpd-stem-side {
  width: 50%;
  height: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}
.tpd-stem-side-inversed {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.tpd-stem-triangle {
  width: 0;
  height: 0;
  border-bottom-style: solid;
  border-left-color: transparent;
  border-left-style: solid;
  position: absolute;
  top: 0;
  left: 0;
}
.tpd-stem-border {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #fff;
  /* will become transparent */
  border-right-color: #fff;
  border-right-style: solid;
  border-right-width: 0;
}
.tpd-stem-border-corner {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  border-right-style: solid;
  border-right-width: 0;
}
/* fixes rendering issue in IE */
.tpd-stem * {
  z-index: 0;
  zoom: 1;
}
/* used by IE < 9 */
.tpd-stem-border-center-offset,
.tpd-stem-border-center-offset-inverse {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tpd-stem-notransform {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}
.tpd-stem-notransform .tpd-stem-border {
  height: 100%;
  position: relative;
  float: left;
  top: 0;
  left: 0;
  margin: 0;
}
.tpd-stem-notransform .tpd-stem-border-center {
  position: absolute;
}
.tpd-stem-notransform .tpd-stem-border-corner {
  background: #fff;
  border: 0;
  top: auto;
  left: auto;
}
.tpd-stem-notransform .tpd-stem-border-center,
.tpd-stem-notransform .tpd-stem-triangle {
  height: 0;
  border: 0;
  left: 50%;
}
/* transformations for left/right/bottom */
.tpd-stem-transform-left {
  -webkit-transform: rotate(-90deg) scale(-1, 1);
  transform: rotate(-90deg) scale(-1, 1);
}
.tpd-stem-transform-right {
  -webkit-transform: rotate(90deg) translate(0, -100%);
  transform: rotate(90deg) translate(0, -100%);
}
.tpd-stem-transform-bottom {
  -webkit-transform: scale(1, -1) translate(0, -100%);
  transform: scale(1, -1) translate(0, -100%);
}
/* Spinner measurements */
.tpd-loading-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  display: none;
}
.tpd-loading-line {
  z-index: 12;
  height: 3px;
  width: 2px;
  margin-bottom: 5px;
}
.tpd-spinner {
  margin-left: 50%;
  margin-top: 50%;
}
/* show the loader while loading and hide all the content */
.tpd-is-loading .tpd-loading-icon {
  display: block;
}
.tpd-is-loading .tpd-content-wrapper,
.tpd-is-loading .tpd-title-wrapper {
  display: none;
}
/* The actual spinner */
@-moz-keyframes tpd-spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes tpd-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes tpd-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.tpd-spin {
  position: absolute;
  top: 50%;
  left: 50%;
}
.tpd-spin-rotate,
.tpd-spin-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tpd-spin-line {
  position: absolute;
  top: 0;
  left: 50%;
}
/* Resets while measuring content */
.tpd-tooltip-measuring {
  top: 0;
  left: 0;
  position: absolute;
  max-width: 100%;
  width: 100%;
}
.tpd-tooltip-measuring .tpd-skin,
.tpd-tooltip-measuring .tpd-loading-icon {
  display: none;
}
/* Links */
.tpd-tooltip a,
.tpd-tooltip a:hover {
  color: #8e8e8e;
  text-decoration: none;
}
.tpd-tooltip a:hover {
  text-decoration: underline;
}
/*
 * Sizes
 */
/* x-small */
.tpd-size-x-small .tpd-content,
.tpd-size-x-small .tpd-title {
  padding: 7px 8px;
  font-size: 10px;
  line-height: 15px;
}
.tpd-size-x-small .tpd-background {
  border-radius: 5px;
}
.tpd-size-x-small .tpd-stem {
  width: 12px;
  height: 6px;
  margin-left: 4px;
  margin-top: 2px;
  /* space between target and stem */
}
.tpd-size-x-small.tpd-no-radius .tpd-stem {
  margin-left: 7px;
}
.tpd-size-x-small .tpd-loading-icon {
  width: 32px;
  height: 32px;
}
.tpd-size-x-small .tpd-loading-line {
  z-index: 12;
  /* amount of lines */
  margin-bottom: 4px;
  /* radius of the inner circle */
  height: 3px;
  /* length of a line */
  width: 2px;
  /* width of a line */
}
.tpd-size-x-small .tpd-close {
  margin-bottom: 1px;
}
/* small */
.tpd-size-small .tpd-content,
.tpd-size-small .tpd-title {
  padding: 8px;
  font-size: 10px;
  line-height: 16px;
}
.tpd-size-small .tpd-background {
  border-radius: 6px;
}
.tpd-size-small .tpd-stem {
  width: 14px;
  height: 7px;
  margin-left: 5px;
  margin-top: 2px;
  /* space between target and stem */
}
.tpd-size-small.tpd-no-radius .tpd-stem {
  margin-left: 8px;
}
.tpd-size-small .tpd-loading-icon {
  width: 34px;
  height: 34px;
}
.tpd-size-small .tpd-loading-line {
  z-index: 12;
  /* amount of lines */
  margin-bottom: 4px;
  /* radius of the inner circle */
  height: 3px;
  /* length of a line */
  width: 2px;
  /* width of a line */
}
.tpd-size-small .tpd-close {
  margin: 2px 1px;
}
/* medium (default) */
.tpd-size-medium .tpd-content,
.tpd-size-medium .tpd-title {
  padding: 10px;
  font-size: 11px;
  line-height: 16px;
}
.tpd-size-medium .tpd-background {
  border-radius: 8px;
}
.tpd-size-medium .tpd-stem {
  width: 16px;
  /* best cross browser stem width is 2xheight, for a 90deg angle */
  height: 8px;
  margin-left: 6px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */
}
.tpd-size-medium.tpd-no-radius .tpd-stem {
  margin-left: 10px;
}
/* wraps the loader, ideal dimensions don't cause stem movement when opening large tooltips */
.tpd-size-medium .tpd-loading-icon {
  width: 42px;
  height: 42px;
}
.tpd-size-medium .tpd-loading-line {
  z-index: 12;
  /* amount of lines */
  margin-bottom: 5px;
  /* radius of the inner circle */
  height: 4px;
  /* length of a line */
  width: 2px;
  /* width of a line */
}
.tpd-size-medium .tpd-close {
  margin: 4px 2px;
}
/* large */
.tpd-size-large .tpd-content,
.tpd-size-large .tpd-title {
  padding: 10px;
  font-size: 13px;
  line-height: 18px;
}
.tpd-size-large .tpd-background {
  border-radius: 8px;
}
.tpd-size-large .tpd-stem {
  width: 18px;
  height: 9px;
  margin-left: 7px;
  margin-top: 2px;
  /* space between target and stem */
}
.tpd-size-large.tpd-no-radius .tpd-stem {
  margin-left: 10px;
}
.tpd-size-large .tpd-loading-icon {
  width: 50px;
  height: 50px;
}
.tpd-size-large .tpd-loading-line {
  z-index: 12;
  /* amount of lines */
  margin-bottom: 5px;
  /* radius of the inner circle */
  height: 5px;
  /* length of a line */
  width: 2px;
  /* width of a line */
}
.tpd-size-large .tpd-close {
  margin: 5px 2px 5px 2px;
}
/* Skins */
/* default (dark) */
.tpd-skin-dark .tpd-content,
.tpd-skin-dark .tpd-title,
.tpd-skin-dark .tpd-close {
  color: #333;
  font-size: 12px;
}
.tpd-skin-dark .tpd-background-content,
.tpd-skin-dark .tpd-background-title {
  background-color: #fdfdde;
}
.tpd-skin-dark .tpd-background {
  border-width: 2px;
  border-color: #ccc;
}
/* line below the title */
.tpd-skin-dark .tpd-title-wrapper {
  border-bottom: 1px solid #ccc;
}
.calendar-month {
  width: 100%;
  border-collapse: collapse;
}
.calendar-month th {
  width: 14.28%;
  border: 1px solid #ccc;
  height: 30px;
  background: #1f7a57;
  color: #fff;
}
.calendar-month td {
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 10px;
}
.calendar-month td .day-container {
  min-height: 75px;
}
.calendar-month td .day {
  display: block;
  text-align: right;
  font-size: 18px;
  margin-bottom: 4px;
}
.calendar-month td.non-base-month-day {
  background: #f3f3f3;
}
.calendar-month td.non-base-month-day .day {
  color: #999;
}
.calendar-month td .event a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #aeead3;
  color: #000;
  padding: 5px;
  margin-bottom: 3px;
  display: block;
  font-size: 11px;
}
.calendar-month td .event a:hover {
  text-decoration: none;
}
.launchpad {
  margin: 0 -5px;
}
.launchpad.launchpad-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.launchpad .card-interface {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background: #1f7a57;
  color: #fff;
}
.launchpad .card-image {
  background-size: cover;
}
.launchpad .tile-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
}
.launchpad .card {
  width: 150px;
  height: 150px;
  margin: 5px;
  float: left;
  background-size: cover;
  position: relative;
}
.launchpad .card:hover {
  text-decoration: none;
}
.launchpad .card.card-1X2 {
  width: 150px;
  height: 310px;
}
.launchpad .card.card-2X1 {
  width: 310px;
  height: 150px;
}
.launchpad .card.card-2X2 {
  width: 310px;
  height: 310px;
}
.launchpad .card .card-icon i {
  font-size: 60px;
}
.launchpad .card .card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  height: 60%;
}
.launchpad .card .card-image img {
  max-width: 100%;
  max-height: 100%;
}
.launchpad .card .card-description {
  text-align: center;
  margin-top: 7px;
  font-size: 11px;
}
.launchpad .card .card-title {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.launchpad .card-tile {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
.launchpad .card-tile-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.launchpad .card-tile-title-small {
  background: #ccc;
  border-radius: 4px;
  padding: 3px;
  font-size: 12px;
  font-weight: 500;
}
.launchpad .card-tile-value {
  font-size: 40px;
}
.launchpad .card-tile-description {
  text-align: center;
}
.launchpad .card-tile-simple {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 0 10px;
}
.launchpad .card-tile-simple-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.launchpad .card-tile-simple-title-small {
  background: #cacedd;
  border-radius: 4px;
  padding: 3px;
  font-size: 12px;
  font-weight: 500;
}
.launchpad .card-tile-simple-value {
  margin-top: 10px;
  font-size: 20px;
}
.panel-body .launchpad {
  margin: 0!important;
}
@media (max-width: 576px) {
  .launchpad .card .card-icon i {
    font-size: 30px;
  }
  .launchpad .card .card-description {
    font-size: 9px;
  }
  .launchpad .card .card-title {
    font-size: 10px;
  }
}
.profiles {
  display: flex;
}
.profiles .dropdown-menu {
  right: 5px;
}
.profiles .btn.secondary::after {
  margin-top: 6px;
  margin-left: 4px;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #999;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.profiles ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
}
.profiles ul li .delete {
  color: #fff;
  background: red;
  padding: 3px 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  header a.menu-trigger {
    display: block;
  }
  header a.brand {
    padding-left: 0;
  }
  header nav#main {
    height: auto;
  }
  header nav#main ul.nav {
    display: none;
  }
  .btn .key {
    display: none;
  }
  .row-fluid [class^="span"],
  .row-fluid [class*="span"] {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .row-fluid [class^="span"]:last-child,
  .row-fluid [class*="span"]:last-child {
    margin-bottom: 0;
  }
  .chat-open .chat,
  .chat-open .chat-tools {
    display: none;
  }
  .chat-open .hide-chat {
    display: flex;
  }
  .form-divider-link {
    justify-content: space-between;
    font-size: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .table-container {
    width: 100%!important;
    overflow-y: hidden!important;
  }
  form[data-type] table {
    overflow: auto;
  }
  .hide-on-mobile-480 {
    display: none!important;
  }
  .form {
    display: block!important;
  }
  .form .label,
  .form .field {
    display: block!important;
  }
  .form .label {
    text-align: left!important;
  }
  .form .label .label-area {
    font-weight: normal;
    margin-bottom: 3px;
  }
  .form .field .display {
    font-size: 20px;
  }
  .panel-body .title .icon-search {
    top: 10px!important;
  }
  .operators a.operator-text {
    padding: 1px 3px;
  }
  table {
    width: 100%;
  }
  table.form thead,
  table.form tbody,
  table.form th,
  table.form td,
  table.form tr {
    display: block;
  }
  table.form td.label {
    text-align: left!important;
  }
  table.form td.label .label-area {
    font-weight: normal;
    padding: 5px 0 0;
  }
  table.form td.field .display {
    font-size: 20px;
  }
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input,
  textarea,
  select {
    font-size: 20px;
    padding: 3px;
  }
  select {
    height: 31px;
  }
  .input-actions .action {
    font-size: 20px;
  }
  .input-actions .action [class^="icon-"],
  .input-actions .action [class*="icon-"] {
    font-size: 20px!important;
  }
}
.screenlock .dialog {
  position: fixed;
  width: 300px;
  left: 50%;
  margin-left: -150px;
  margin-top: 200px;
  background: #fff;
  z-index: 10001;
  border-top: 4px solid #3b5998;
  -moz-box-shadow: 0 1px 30px #000000;
  -webkit-box-shadow: 0 1px 30px #000000;
  box-shadow: 0 1px 30px #000000;
}
.dialog-title {
  font-weight: bold;
  font-size: 120%;
  padding: 5px;
  background: #3b5998;
  color: white;
  text-align: center;
}
.dialog-content {
  padding: 10px;
}
.dialog-content label {
  min-width: 63px;
  font-weight: bold;
  display: inline-block;
}
.field {
  margin-bottom: 8px;
}
.Utility {
  color: #b0b0b0;
}
.NodeName {
  color: #990000;
  font-weight: normal;
}
.AttributeName {
  font-weight: bold;
  color: red;
}
.AttributeValue {
  color: #a0a0ff;
}
.NodeValue {
  color: black;
  font-weight: bold;
}
.Element {
  /* border-left-color: #00FF66;
  border-left-width: thin;
  border-left-style: solid;
  */
  padding-top: 0px;
  font-family: verdana, arial;
  font-size: 12px;
}
.Clickable {
  font-weight: 900;
  font-size: large;
  color: #800080;
  cursor: pointer;
  padding-right: 6px;
  font-family: monospace;
}

/* CSS CUSTOM - RT.UI.CUSTOM_CSS */ 
span.key {
  font-size: 75%;
  font-weight: normal;
  position: relative;
  top: -0.3em;
}
.critica-aviso {
  color: green;
  font-size: 1.5em;
}
.critica-alerta {
  color: purple;
  font-size: 1.5em;
}
.critica-erro {
  color: red;
  font-size: 1.5em;
}
.highlight {
  font-weight: bold;
  color: red;
}
.atencao {
  border: 2px solid #FFBB63;
  background-color: #FFFE96;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.atencao-title {
  font-size: 130%;
  font-weight: bold;
}
.dica {
  border: 2px solid #8abdc7;
  background-color: #b8e0fb;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.exemplo-title {
  font-size: 130%;
  font-weight: bold;
}
.exemplo {
  border: 2px solid #afafaf;
  background-color: #e6e6e6;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.dica-title {
  font-size: 130%;
  font-weight: bold;
}
.comentario {
  border: 2px solid #ccc;
  background-color: #efefef;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.comentario-title {
  font-size: 110%;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 0.5em;
}
.codigo {
  border: 2px solid #A0C8C2;
  background-color: #EEE;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
  font-family: monospace;
}
.codigo-title {
  font-size: 110%;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 0.5em;
}
.erro {
  border: 2px solid #dd8d7d;
  background-color: #f2d4ce;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.erro-title {
  font-size: 110%;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 0.5em;
}
.atencao {
  border: 2px solid #FFBB63;
  background-color: #FFFE96;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.atencao-title {
  font-size: 130%;
  font-weight: bold;
}
.dica {
  border: 2px solid #8abdc7;
  background-color: #b8e0fb;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.exemplo-title {
  font-size: 130%;
  font-weight: bold;
}
.exemplo {
  border: 2px solid #afafaf;
  background-color: #e6e6e6;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.dica-title {
  font-size: 130%;
  font-weight: bold;
}
.comentario {
  border: 2px solid #ccc;
  background-color: #efefef;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
}
.comentario-title {
  font-size: 110%;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 0.5em;
}
.codigo {
  border: 2px solid #A0C8C2;
  background-color: #EEE;
  max-width: 80%;
  padding: 6px;
  margin-top: 1em;
  font-family: monospace;
  width: 80em;
  white-space: nowrap;
  overflow: auto;
}
.codigo-title {
  font-size: 110%;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 0.5em;
}
.flowchart-title {
  font-size: 110%;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 0.5em;
}
#tef-pane {
  background-color: #f1f1f1;
  border: solid;
  border-color: #adbfcf;
  width: 80%;
  margin-left: 10%;
  position: absolute;
  top: 75px;
  min-height: 340px;
  z-index: 2020;
}
#tef-pane-header {
  font-size: 114%;
  font-weight: bold;
  text-align: center;
  background-color: #9e9df2;
  border-bottom: solid 1px;
  line-height: 32px;
}
#tef-pane-close {
  margin: 8px;
  float: right;
  cursor: pointer;
  font-size: 20px;
  margin-top: 3px;
}
#tef-pane-body {
  padding: 10px;
}
.tef-field {
  margin: 6px;
}
#tef-pane label {
  display: block;
}
#tef-status {
  font-size: 30px;
  vertical-align: middle;
  line-height: 36px;
  height: 72px;
  margin-left: 8px;
  overflow-y: hidden;
  display: inline-flex;
}
#tef-status-icon {
  margin: 5px;
}
#tef-pane-footer {
  position: absolute;
  bottom: 0;
  background-color: #9e9df2;
  vertical-align: middle;
  line-height: 37px;
  width: 100%;
  border: 0px;
}
#tef-pane button {
  display: inline-block;
  border-radius: 3px;
  border: none;
  font-size: 0.9rem;
  padding: 0.6rem 1em;
  color: white;
  margin: 7px;
  text-align: center;
  background: #405199;
  border-bottom: 1px solid #171133;
}
#tef-pane button:hover {
  opacity: 0.75;
  cursor: pointer;
}
.error-message {
  position: initial;
  background: transparent;
  color: #9f3131;
  padding: 0 0 5px;
  letter-spacing: inherit;
  font-weight: bold;
  font-size: 11px;
}
.error-message label {
  font-size: 11px;
}
.error-message::before {
  content: none;
}
