button.loading {
    padding-right: 2.618em;
    position: relative !important;
}
button.loading:after {
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
    -webkit-font-smoothing: antialiased;
    animation: spin 1s infinite linear; 
    content: "\e00f";
    font-family: "font-icons" !important;
    font-size: 18px;
    position: absolute;
    right: .625em;
    top: .625em;
}
.large.loading:after {
    top: 1em;
}
.alert-msg ul {
    margin-bottom: 0
}
.spin {
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
    -ms-transform-origin: 50% 50%
    -webkit-transform-origin: 50% 50%
    animation: spin 1s infinite linear;
    transform-origin: 50% 50%
}
.multi-row.first .remove-row,
.multi-row.first hr.top-separator {
    display: none;
}
@-moz-keyframes spin {
    from {
        moz-transform: rotate(0deg);
    }
    to {
        moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    from {
        webkit-transform: rotate(0deg);
    }
    to {
        webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}