/*link hover*/
a.link:hover, a.link:focus, a.link:active {
    color: #009252;
}

/*underline*/
.underline {
    text-decoration: underline;
}

/*text-align*/
.center-align {
    text-align: center;
}

.left-align {
    text-align: left;
}

.right-align {
    text-align: right;
}

/*vertical-align*/
.middle {
    vertical-align: middle;
}

/*add shadow*/
.shadow {
    box-shadow: 0px 4px 10px 4px rgba(0, 0, 0, 0.25);
}

/*uppercase*/
.uppercase {
    text-transform: uppercase;
}

/*table-cell*/
.table-cell > .inner {
    display: table;
    width: 100%;
    height: 100%;
}

.table-cell > .inner > .inner {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

/*overflow*/
.overflow {
    overflow: hidden;
}

/*clear*/
.clear:before, .clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

/*float*/
.float-left {
    float: left;
}

.float-right {
    float: right;
}

/*inner*/
* > .inner {
    height: 100%;
}

/*awesome after*/
.after-fa::after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
}

.invisible {
    opacity: 0;
}

.visible {
    opacity: 1;
}