.space-8,    .space-8-top       { margin-top:    8.00rem !important; }
.space-8,    .space-8-bottom    { margin-bottom: 8.00rem !important; }
.space-6,    .space-6-top       { margin-top:    6.00rem !important; }
.space-6,    .space-6-bottom    { margin-bottom: 6.00rem !important; }
.space-4,    .space-4-top       { margin-top:    4.00rem !important; }
.space-4,    .space-4-bottom    { margin-bottom: 4.00rem !important; }
.space-3,    .space-3-top       { margin-top:    3.00rem !important; }
.space-3,    .space-3-bottom    { margin-bottom: 3.00rem !important; }
.space-2,    .space-2-top       { margin-top:    2.00rem !important; }
.space-2,    .space-2-bottom    { margin-bottom: 2.00rem !important; }
.space-line, .space-line-top    { margin-top:    1.50rem !important; }
.space-line, .space-line-bottom { margin-bottom: 1.50rem !important; }
.space-1,    .space-1-top       { margin-top:    1.00rem !important; }
.space-1,    .space-1-bottom    { margin-bottom: 1.00rem !important; }
.space-3q,   .space-3q-top      { margin-top:    0.75rem !important; }
.space-3q,   .space-3q-bottom   { margin-bottom: 0.75rem !important; }
.space-half, .space-half-top    { margin-top:    0.50rem !important; }
.space-half, .space-half-bottom { margin-bottom: 0.50rem !important; }
.space-1q,   .space-1q-top      { margin-top:    0.25rem !important; }
.space-1q,   .space-1q-bottom   { margin-bottom: 0.25rem !important; }
.nospace,    .nospace-top       { margin-top:    0       !important; }
.nospace,    .nospace-bottom    { margin-bottom: 0       !important; }

.pad-6,      .pad-6-left        { padding-left:  6.00rem !important; }
.pad-6,      .pad-6-right       { padding-right: 6.00rem !important; }
.pad-3,      .pad-3-left        { padding-left:  3.00rem !important; }
.pad-3,      .pad-3-right       { padding-right: 3.00rem !important; }
.pad-2,      .pad-2-left        { padding-left:  2.00rem !important; }
.pad-2,      .pad-2-right       { padding-right: 2.00rem !important; }
.pad-line,   .pad-line-left     { padding-left:  1.50rem !important; }
.pad-line,   .pad-line-right    { padding-right: 1.50rem !important; }
.pad-1,      .pad-1-left        { padding-left:  1.00rem !important; }
.pad-1,      .pad-1-right       { padding-right: 1.00rem !important; }
.pad-3q,     .pad-3q-left       { padding-left:  0.75rem !important; }
.pad-3q,     .pad-3q-right      { padding-right: 0.75rem !important; }
.pad-half,   .pad-half-left     { padding-left:  0.50rem !important; }
.pad-half,   .pad-half-right    { padding-right: 0.50rem !important; }
.pad-1q,     .pad-1q-left       { padding-left:  0.25rem !important; }
.pad-1q,     .pad-1q-right      { padding-right: 0.25rem !important; }
.nopad,      .nopad-left        { padding-left:  0       !important; }
.nopad,      .nopad-right       { padding-right: 0       !important; }


.push-7,     .push-7-top        { padding-top:    7.00rem !important; }
.push-7,     .push-6-bottom     { padding-bottom: 6.00rem !important; }
.push-6,     .push-6-top        { padding-top:    6.00rem !important; }
.push-6,     .push-6-bottom     { padding-bottom: 6.00rem !important; }
.push-4,     .push-4-top        { padding-top:    4.00rem !important; }
.push-4,     .push-4-bottom     { padding-bottom: 4.00rem !important; }
.push-3,     .push-3-top        { padding-top:    3.00rem !important; }
.push-3,     .push-3-bottom     { padding-bottom: 3.00rem !important; }
.push-2h,    .push-2h-top       { padding-top:    2.50rem !important; }
.push-2h,    .push-2h-bottom    { padding-bottom: 2.50rem !important; }
.push-2,     .push-2-top        { padding-top:    2.00rem !important; }
.push-2,     .push-2-bottom     { padding-bottom: 2.00rem !important; }
.push-line,  .push-line-top     { padding-top:    1.50rem !important; }
.push-line,  .push-line-bottom  { padding-bottom: 1.50rem !important; }
.push-1,     .push-1-top        { padding-top:    1.00rem !important; }
.push-1,     .push-1-bottom     { padding-bottom: 1.00rem !important; }
.push-3q,    .push-3q-top       { padding-top:    0.75rem !important; }
.push-3q,    .push-3q-bottom    { padding-bottom: 0.75rem !important; }
.push-half,  .push-half-top     { padding-top:    0.50rem !important; }
.push-half,  .push-half-bottom  { padding-bottom: 0.50rem !important; }
.push-1q,    .push-1q-top       { padding-top:    0.25rem !important; }
.push-1q,    .push-1q-bottom    { padding-bottom: 0.25rem !important; }
.nopush,     .nopush-top        { padding-top:    0       !important; }
.nopush,     .nopush-bottom     { padding-bottom: 0       !important; }

.flushright     { float: right !important; }
.clearall       { clear: both; }
.page-section   { display: block; padding: 4em 0; position: relative; }

.tablecell      { display: table; width: 100%; table-layout: fixed; }
.tablecell > li { display: table-cell; width: auto; }
ul.nopad-ul     { padding-left: 0; margin-left: 0; }

ul.list-silent {
    list-style-type: none;
}
ul.inlineblock li{
    display: inline-block;
    margin: auto auto 5px auto;
}
.center-container {
    width: 60%;
    margin: auto;
}
@media (min-width: 768px) {
    .hidden-xs {
        display: inline;
    }
}
.contain-width  { width: 100%; }
.contain-height { height: 100%; }
.full-page      { position: absolute; left: 0; right: 0; top: 0; bottom: 0;}

.absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.text-right {
    text-align: right;
}
.overflowauto {
    overflow: auto;
}
.all-caps {
    text-transform: uppercase;
}
.absolute-bottom {
    position: absolute;
    bottom: 8px;
    right: 8px;
}
.relative-position {
    position: relative;
}
.rotate-90 {
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
