
table.features {
    /*margin-top:20px;*/
    margin-left:80px;
    border: none;
    background: none;
}

table.features i {
    font-size:3.5em;
    text-shadow: 0 0 5px #fff,0 0 10px #0a50a1;
}

table.features tr {
    background: none;
}

table.features td {
    vertical-align:middle;
    line-height: 2.125rem;
    line-height: 1.5rem;
    padding-bottom:1.6em;
}

table.features td span {
    font-size:2em;
}

table.features td span.small {
    font-size:1em;
}

table.features td:first-child {
    text-align: center;
    padding-right:1em;
}

table.nostyle {
    border:0;
    background-color: transparent;
}

table.nostyle tr {
    background-color: transparent;
}

table.nostyle td {
    padding-left:0;
    padding-bottom:0;
}

.reveal-modal.xlarge {
    /*top:30px!important; *//* override inline style injected from JS */
    /*top:10%!important;*/
}

ul.button-group li a i {
    font-size:1.3em;
}

pre.message {
    height: 20em;
    overflow-y: scroll;
    overflow-wrap: break-word;
    white-space: pre-wrap;
}

code.status {
    display:block;width:100%;padding: 8px;font-size: .8em;margin-bottom:1.25rem;
}

#message_table tr:hover {
    background-color: #ededed;
    cursor:pointer;
}

#message_table tr.unread td {
    font-weight:bold;
}

#message_table tr.read td i.fi-mail {
    color: #B3B3B3;
}

textarea.key {
    height: 12em;
    overflow-y: scroll;
    font-family: monospace;
}

.alert-absolute {
    position: absolute;
    z-index: 10;
    top: 55px;
    width: 35%;
    right: 4px;
    opacity: .65;
    font-weight: bold;
}

.animate-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}

.animate-spin-fast {
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    display: inline-block;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-o-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-ms-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}