.checkbox{
  padding-left:20px;
}
.checkbox label{
  display:inline-block;
  vertical-align:middle;
  position:relative;
  padding-left:5px;
}
.checkbox label::before{
  content:"";
  display:inline-block;
  position:absolute;
  width:17px;
  height:17px;
  left:0;
  margin-left:-20px;
  border:1px solid #CCCCCC;
  border-radius:3px;
  background-color:#FFF;
  -webkit-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition:border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after{
  display:inline-block;
  position:absolute;
  width:17px;
  height:17px;
  left:0;
  top:0;
  margin-left:-20px;
  padding-left:3px;
  padding-top:0;
  font-size:12px;
  color:#555555;
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"]{
  opacity:0;
  z-index:1;
}
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before{
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after{
  font-family:"FontAwesome";
  content:"\f00c";
}
.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after{
  display:block;
  content:"";
  width:10px;
  height:3px;
  background-color:#555555;
  border-radius:2px;
  margin-left:-16.5px;
  margin-top:7px;
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label{
  opacity:0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before{
  background-color:#EEEEEE;
  cursor:not-allowed;
}
.checkbox.checkbox-circle label::before{
  border-radius:50%;
}
.checkbox.checkbox-inline{
  margin-top:0;
}
.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before{
  background-color:#337AB7;
  border-color:#337AB7;
}
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after{
  color:#FFF;
}
.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before{
  background-color:#D9534F;
  border-color:#D9534F;
}
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after{
  color:#FFF;
}
.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before{
  background-color:#5BC0DE;
  border-color:#5BC0DE;
}
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after{
  color:#FFF;
}
.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before{
  background-color:#F0AD4E;
  border-color:#F0AD4E;
}
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after{
  color:#FFF;
}
.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before{
  background-color:#5CB85C;
  border-color:#5CB85C;
}
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after{
  color:#FFF;
}
.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before{
  background-color:#337AB7;
  border-color:#337AB7;
}
.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after{
  background-color:#FFF;
}
.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before{
  background-color:#D9534F;
  border-color:#D9534F;
}
.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after{
  background-color:#FFF;
}
.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before{
  background-color:#5BC0DE;
  border-color:#5BC0DE;
}
.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after{
  background-color:#FFF;
}
.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before{
  background-color:#F0AD4E;
  border-color:#F0AD4E;
}
.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after{
  background-color:#FFF;
}
.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before{
  background-color:#5CB85C;
  border-color:#5CB85C;
}
.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after{
  background-color:#FFF;
}
.radio{
  padding-left:20px;
}
.radio label{
  display:inline-block;
  vertical-align:middle;
  position:relative;
  padding-left:5px;
}
.radio label::before{
  content:"";
  display:inline-block;
  position:absolute;
  width:17px;
  height:17px;
  left:0;
  margin-left:-20px;
  border:1px solid #CCCCCC;
  border-radius:50%;
  background-color:#FFF;
  -webkit-transition:border 0.15s ease-in-out;
  -o-transition:border 0.15s ease-in-out;
  transition:border 0.15s ease-in-out;
}
.radio label::after{
  display:inline-block;
  position:absolute;
  content:" ";
  width:11px;
  height:11px;
  left:3px;
  top:3px;
  margin-left:-20px;
  border-radius:50%;
  background-color:#555555;
  -webkit-transform:scale(0, 0);
  -ms-transform:scale(0, 0);
  -o-transform:scale(0, 0);
  transform:scale(0, 0);
  -webkit-transition:-webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition:-moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition:-o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition:transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type="radio"]{
  opacity:0;
  z-index:1;
}
.radio input[type="radio"]:focus + label::before{
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
.radio input[type="radio"]:checked + label::after{
  -webkit-transform:scale(1, 1);
  -ms-transform:scale(1, 1);
  -o-transform:scale(1, 1);
  transform:scale(1, 1);
}
.radio input[type="radio"]:disabled + label{
  opacity:0.65;
}
.radio input[type="radio"]:disabled + label::before{
  cursor:not-allowed;
}
.radio.radio-inline{
  margin-top:0;
}
.radio-primary input[type="radio"] + label::after{
  background-color:#337AB7;
}
.radio-primary input[type="radio"]:checked + label::before{
  border-color:#337AB7;
}
.radio-primary input[type="radio"]:checked + label::after{
  background-color:#337AB7;
}
.radio-danger input[type="radio"] + label::after{
  background-color:#D9534F;
}
.radio-danger input[type="radio"]:checked + label::before{
  border-color:#D9534F;
}
.radio-danger input[type="radio"]:checked + label::after{
  background-color:#D9534F;
}
.radio-info input[type="radio"] + label::after{
  background-color:#5BC0DE;
}
.radio-info input[type="radio"]:checked + label::before{
  border-color:#5BC0DE;
}
.radio-info input[type="radio"]:checked + label::after{
  background-color:#5BC0DE;
}
.radio-warning input[type="radio"] + label::after{
  background-color:#F0AD4E;
}
.radio-warning input[type="radio"]:checked + label::before{
  border-color:#F0AD4E;
}
.radio-warning input[type="radio"]:checked + label::after{
  background-color:#F0AD4E;
}
.radio-success input[type="radio"] + label::after{
  background-color:#5CB85C;
}
.radio-success input[type="radio"]:checked + label::before{
  border-color:#5CB85C;
}
.radio-success input[type="radio"]:checked + label::after{
  background-color:#5CB85C;
}
input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after{
  font-family:'FontAwesome';
  content:"\f00c";
}
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before{
  color:#FFF;
}
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after{
  color:#FFF;
}
.lato{
  font-family:'Lato', sans-serif
}
.jplist-hidden{
  display:none
}
.jplist-sticky{
  position:fixed;
  width:100%;
  left:0;
  top:0;
  z-index:1000;
  background:#F1F1F1;
  padding-bottom:5px
}
.sticky-demo .panel > .center{
  max-width:100%
}
.sticky-demo .jplist-sticky > .center{
  max-width:95%
}
.no-cssgradients .filter-panel button:hover{
  background:#F4F4F4
}
.filter-panel{
  color:#27252A
}
.filter-panel button{
  float:left;
  height:30px;
  box-shadow:0 0 1px #FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:3px;
  text-shadow:1px 1px 1px #FFF;
  color:#27252A;
  background:#FFF;
  background:-moz-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(100%, #EFEFEF));
  background:-webkit-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-o-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-ms-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:linear-gradient(to bottom, #FFF 0, #EFEFEF 100%);
  margin:10px 10px 0 0
}
.filter-panel button:hover{
  color:#0381BB;
  background:#F2F2F2;
  background:-moz-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFAFA), color-stop(100%, #EDEDED));
  background:-webkit-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
  background:-o-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
  background:-ms-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
  background:linear-gradient(to bottom, #FAFAFA 0, #EDEDED 100%)
}
.filter-panel button.jplist-disabled{
  background:#E3E3E3;
  color:#6C6C6C;
  cursor:default
}
.filter-panel button.jplist-selected{
  color:#F03800
}
.filter-panel input[type="text"]{
  float:left;
  height:30px;
  box-shadow:0 0 1px #FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:3px;
  text-shadow:1px 1px 1px #FFF;
  color:#27252A;
  width:150px;
  text-indent:5px;
  background:#FFF
}
.filter-panel input[type="checkbox"], .filter-panel input[type="radio"]{
  float:left;
  display:inline-block;
  height:30px;
  background:#FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  color:#27252A
}
/*.filter-panel label{*/
/*float:left;*/
/*height:30px;*/
/*line-height:30px;*/
/*padding:0 5px;*/
/*display:inline-block;*/
/*-webkit-box-sizing:border-box;*/
/*-moz-box-sizing:border-box;*/
/*-ms-box-sizing:border-box;*/
/*-o-box-sizing:border-box;*/
/*box-sizing:border-box;*/
/*color:#27252A;*/
/*cursor:pointer*/
/*}*/
.jplist-icon{
  float:left;
  height:30px;
  box-shadow:0 0 1px #FFF;
  background:#FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:3px;
  text-shadow:1px 1px 1px #FFF;
  color:#27252A;
  display:inline-block;
  line-height:30px;
  padding:0 10px;
  border-right:0
}
.text-filter-box .fa-search{
  position:absolute;
  right:8px;
  top:8px;
}
.jplist-icon:hover{
  color:#0381BB
}
.jplist-label{
  float:left;
  height:30px;
  box-shadow:0 0 1px #FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:3px;
  text-shadow:1px 1px 1px #FFF;
  color:#27252A;
  line-height:30px;
  padding:0 10px;
  margin:10px 10px 0 0;
  background:#FFF;
  background:-moz-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(100%, #EFEFEF));
  background:-webkit-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-o-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-ms-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:linear-gradient(to bottom, #FFF 0, #EFEFEF 100%)
}
.jplist-selected{
  color:#CA3F1A
}
.jplist-box{
  float:left;
  height:30px;
  margin:10px 10px 0 0
}
.jplist-drop-down{
  float:left;
  height:30px;
  box-shadow:0 0 1px #FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:3px;
  text-shadow:1px 1px 1px #FFF;
  color:#27252A;
  width:150px;
  background:#FFF;
  background:-moz-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(100%, #EFEFEF));
  background:-webkit-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-o-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:-ms-linear-gradient(top, #FFF 0, #EFEFEF 100%);
  background:linear-gradient(to bottom, #FFF 0, #EFEFEF 100%);
  margin:10px 10px 0 0;
  position:relative
}
.jplist-drop-down .jplist-dd-panel{
  float:left;
  width:150px;
  height:30px;
  line-height:30px;
  overflow:hidden;
  text-indent:10px;
  cursor:pointer
}
.jplist-drop-down .jplist-dd-panel:after{
  content:'\25BC';
  color:#111;
  display:inline-block;
  position:absolute;
  right:10px;
  z-index:1000
}
.jplist-drop-down ul{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:0 0 3px 3px;
  position:relative;
  top:0;
  z-index:1000;
  width:148px;
  display:none;
  overflow:hidden;
  background:#FFF;
  list-style:none;
  margin:0;
  padding:0;
  box-shadow:0 3px 6px #BBB
}
.jplist-drop-down ul li{
  width:100%;
  float:left;
  height:30px;
  line-height:30px;
  text-indent:10px;
  cursor:pointer
}
.jplist-drop-down ul li:hover{
  background-color:#ECECEC
}
.jplist-drop-down:hover .jplist-dd-panel{
  color:#0381BB
}
.jplist-drop-down:hover .jplist-dd-panel:after{
  color:#0381BB
}
.jplist-select{
  height:30px;
  box-shadow:0 0 1px #FFF;
  background:#FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #DBDBDB;
  border-radius:3px;
  text-shadow:1px 1px 1px #FFF;
  color:#27252A;
  float:left;
  margin:10px 10px 0 0;
  padding:5px;
  text-shadow:none
}
.jplist-ios-button{
  display:none
}
@media only screen and (max-width:600px){
  .jplist-ios-button{
    display:block;
    width:100%;
    text-align:center;
    cursor:pointer;
    font-size:15px;
    line-height:30px;
    float:left;
    height:30px;
    box-shadow:0 0 1px #FFF;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #DBDBDB;
    border-radius:3px;
    text-shadow:1px 1px 1px #FFF;
    color:#27252A;
    background:#FFF;
    background:-moz-linear-gradient(top, #FFF 0, #EFEFEF 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(100%, #EFEFEF));
    background:-webkit-linear-gradient(top, #FFF 0, #EFEFEF 100%);
    background:-o-linear-gradient(top, #FFF 0, #EFEFEF 100%);
    background:-ms-linear-gradient(top, #FFF 0, #EFEFEF 100%);
    background:linear-gradient(to bottom, #FFF 0, #EFEFEF 100%)
  }
  .jplist-ios-button:hover{
    background:#F2F2F2;
    background:-moz-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFAFA), color-stop(100%, #EDEDED));
    background:-webkit-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
    background:-o-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
    background:-ms-linear-gradient(top, #FAFAFA 0, #EDEDED 100%);
    background:linear-gradient(to bottom, #FAFAFA 0, #EDEDED 100%)
  }
  .jplist-ios-show{
    display:block
  }
}
.spec.panel-heading{
  padding:10px 15px;
  border-bottom:1px solid transparent;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  z-index:1;
  position:relative;
  font-size:16px;
  font-weight:bolder;
}
.spec.panel-body{
  padding:0;
  min-height:104px !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
  width:100%;
  margin:10px 0 0 0;
  position:relative;
}
.filter-panel input[type="text"]{
  width:100%;
}
.text-filter-box{
  margin:10px 0;
  overflow:hidden;
  width:100%;
  position:relative;
}
/*
*LIBRARY
*/
.fjs_item{
  padding:3px;
}
.img-responsive.article{
  height:200px;
  margin:0 50px 0 auto;
  width:auto;
}
.cms-library-article .panel-media{
  font-size:1.2em;
  padding:30px;
}
.glyphicon.glyphicon-search.search-icon{
  font-size:18px;
  position:absolute;
  right:25px;
  top:8px;
}
.panel .btn-group.bootstrap-select{
  width:100% !important;
  margin:2px;
}
.clear{
  position:absolute;
  right:5px;
  top:5px;
  z-index:2;
}
table.description{
  width:100%;
}
th{
  color:ghostwhite;
}
.list .img-responsive{
  margin:0 auto;
  max-height:200px;
}
.jplist-drop-down, .jplist-label, .filter-panel button, .jplist-select{
  margin:0 5px 0 0 !important;
}
.theme{
  display:block;
}
.theme td{
  width:50%;
}
.list img{
  height:auto;
  margin:0 auto;
  width:100%;
}
.filter-panel .panel-body{
  padding:5px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option{
  height:14px;
}
*:focus{
  outline:none;
}