@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

#st-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;

    text-decoration: none;
    background: #1a1a1a;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 0.84375em 0.875em 0.78125em;
    text-transform: uppercase;
}

.error-msg {
    background-color: pink;
    border: 1px solid red;
    border-radius: 2px;
    padding: 0px 15px;
}

.success {
    background-color: palegreen;
    border: 1px solid limegreen;
    border-radius: 2px;
    padding: 0px 15px;
}

.main-msg {
    background-color: #00a8e1;
}

.st-row {
    display: flex;
    align-content: center;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
}

.st-col-1 {
    flex: 3;
    padding: 1em;
}

.st-col-2 {
    flex: 1;
    padding: 0 1em 2em 1em;
    background-color: #004C8B;
    text-align: right;
}
.st-col-2.main-msg {
    background-color: #00a8e1;
    text-align: right;
}

.st-col-2 span{
    position: relative;
    top: 15%;
    color: #ffffff;
    transform: translateY(-50%);
}

.st-details {
    font-size: 8px;
    width: 100%;
    margin-bottom: 10px;
}

.sort {
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
}
.sort:hover {
    text-decoration: none;
}
.sort:focus {
    outline:none;
}
.sort:after {
    display:inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    content:"";
    position: relative;
    top:-10px;
    right:-5px;
}
.sort.asc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid darkred;
    content:"";
    position: relative;
    top:4px;
    right:-5px;
}
.sort.desc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid darkred;
    content:"";
    position: relative;
    top:-4px;
    right:-5px;
}
