/* BY REVENGEL (for footable responsive tables) */
.footable {
    table-layout: auto;
    display: table !important;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.footable > tbody > tr > td{
  padding: 5px;
}

.footable > thead > tr > th.footable-visible,
.footable > thead > tr > td.footable-visible {
    background: #AACA27;
    padding: 5px;
}

.footable > thead > tr.empty-thead th {
    padding: 0;
    margin: 0;
}

.footable.has-toggler > tbody > tr > td.footable-first-column{
    position: relative;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.footable.has-toggler > tbody > tr > td.footable-first-column .footable-toggle {
    display: block;
    text-align: left;
    padding-top: 5px;
}

.footable > tbody > tr > td.footable-first-column[colspan] span.select {
    display: block;
}

.footable > tbody > tr > td.footable-first-column[colspan] input#select-this-page::before,
.footable > tbody > tr > td.footable-first-column[colspan] label::after {
    content: '';
    display: block;
}

.footable > tbody > .footable-row-detail .footable-row-detail-name,
.footable > tbody > .footable-row-detail .footable-row-detail-value {
    display: inline-block;
}

.footable > tbody > .footable-row-detail .footable-row-detail-inner-wrapper:before {
    content: ' ';
    position: absolute;
    left: 50%;
    top: 0;
    margin-top: -10px;
    margin-left: -7.5px;
    width: 0; 
    height: 0; 
    border-left: 15px solid transparent;
    border-right:15px solid transparent;
    display: none;
    border-bottom: 10px solid rgb(96, 166, 236);
}

.footable > tbody > .footable-row-detail .footable-row-detail-inner-wrapper{
    display: block;
    position: relative;
    border: 1px solid rgb(96, 166, 236);
    border-radius: 10px;
    background: rgba(215, 240, 255, 0.6);
    margin-bottom: 10px;
}

.footable > tbody > .footable-row-detail .footable-row-detail-name {
    padding: 4px;
}

.footable > tbody > .footable-row-detail .footable-row-detail-inner {
    display: table;
    width: 100%;
}

.footable > tbody > .footable-row-detail .footable-row-detail-row {
    width: 100%;
    display: table-row;
    clear: left;
    padding-bottom: 2px;
}

.footable > tbody > .footable-row-detail .footable-row-detail-name{
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 150px;
}

.footable > tbody > .footable-row-detail .footable-row-detail-name > a.footable-pressed {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: 0.2;
    opacity: .2;
}

.footable > tbody > .footable-row-detail .footable-row-detail-value {
    display: table-cell;
    clear: none;
    padding: 2px;
    vertical-align: middle;
}

.footable > tbody > .footable-row-detail .footable-row-detail-value a {
    width: auto;
    line-height: 1em;
}

.footable-expander > a:before,
.footable.breakpoint.has-toggler > tbody > tr > td.footable-first-column > span.footable-toggle:before {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-size: 1.5em;
}

.footable-expander > a.expand-all:before,
.footable.breakpoint.has-toggler > tbody > tr > td.footable-first-column > span.footable-toggle:before {
    content: "\f103";
}

.footable-expander > a.collapse-all:before,
.footable.breakpoint.has-toggler > tbody > tr.footable-detail-show > td.footable-first-column > span.footable-toggle:before {
  content: "\f102";
}

table.sticky-header{
  display: none;
}


.footable-expander,
.footable-destroyer {
    display: inline-block;
}

.footable-expander {
    margin-bottom: 5px;
    float: left;
}

.footable-destroyer.hidden,
.footable-expander.hidden {
    display: none;
}

.footable-expander a,
.footable-destroyer a{
    line-height: 21px;
    position: relative;
    padding-left: 21px;
    cursor: pointer;
}

.footable-expander a:before {
    display: inline-block;
    padding-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

.footable-destroyer a.destroy-footable,
.footable-destroyer.destroyed a.restore-footable,
.footable-expander > a.expand-all,
.footable-expander.expanded > a.collapse-all{
   display: inline-block;
   text-decoration: none;
}

.footable-destroyer > a.restore-footable,
.footable-destroyer.destroyed > a.destroy-footable,
.footable-expander.expanded > a.expand-all,
.footable-expander > a.collapse-all{
    display: none; 
}

.block .block-title {
    height: auto;
}

.footable-destroyer {
    margin-bottom: 5px;
    float: right;
}

table.footable-destroyed thead th.last-child,
table.footable-destroyed thead td.last-child {
    width: 100%;
    min-width: none;
    max-width: none;
}

.footable thead.hidden-thead{
    visibility: hidden;
    height: 0;
    font-size: 0;
    line-height: 0;
}
/* END BY REVENGEL (for footable responsive tables) */