.bg-white {
    background-color: #fff;
}

.bg-grey {
    /*background-color: #38434f;*/
    background-color: #00843e;
}

.bg-light-grey {
    background-color: #eeeded;
}

.bg-grey *, .bg-image *, .block-bg-image * {
    color: #fff;
}

.block-bg-image, .bg-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.grav-vert-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.grav-vert-align-parent {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    outline: none !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ol {
    list-style: none;
}

sub, sup {
    font-size: .75rem;
    vertical-align: baseline;
    position: relative;
    top: -0.375rem;
}

sub {
    top: .375rem;
}

b, strong {
    font-weight: bold;
    font-weight: 700;
}

i, em {
    font-style: italic;
}

meta.foundation-mq-small {
    font-family: "/only screen and (max-width: 640px)/";
    width: 0em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:$small) and (max-width:1024px)/";
    width: 641px;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:$medium)/";
    width: 1025px;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:$large)/";
    width: 1301px;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:$xlarge)/";
    width: 1921px;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1300px;
    *zoom: 1;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.collapse > .column, .row.collapse > .columns {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        float: left;
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row .row {
        width: auto;
        margin-left: -.9375rem;
        margin-right: -.9375rem;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1;
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table;
        }

        .row .row:after {
            clear: both;
        }

        .row .row.collapse {
            width: auto;
            margin: 0;
            max-width: none;
            *zoom: 1;
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table;
            }

            .row .row.collapse:after {
                clear: both;
            }

.column, .columns {
    position: relative;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
}

@media only screen {
    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left;
    }

    .small-1 {
        position: relative;
        width: 8.33333%;
    }

    .small-2 {
        position: relative;
        width: 16.66667%;
    }

    .small-3 {
        position: relative;
        width: 25%;
    }

    .small-4 {
        position: relative;
        width: 33.33333%;
    }

    .small-5 {
        position: relative;
        width: 41.66667%;
    }

    .small-6 {
        position: relative;
        width: 50%;
    }

    .small-7 {
        position: relative;
        width: 58.33333%;
    }

    .small-8 {
        position: relative;
        width: 66.66667%;
    }

    .small-9 {
        position: relative;
        width: 75%;
    }

    .small-10 {
        position: relative;
        width: 83.33333%;
    }

    .small-11 {
        position: relative;
        width: 91.66667%;
    }

    .small-12 {
        position: relative;
        width: 100%;
    }

    .small-offset-0 {
        position: relative;
        margin-left: 0%;
    }

    .small-offset-1 {
        position: relative;
        margin-left: 8.33333%;
    }

    .small-offset-2 {
        position: relative;
        margin-left: 16.66667%;
    }

    .small-offset-3 {
        position: relative;
        margin-left: 25%;
    }

    .small-offset-4 {
        position: relative;
        margin-left: 33.33333%;
    }

    .small-offset-5 {
        position: relative;
        margin-left: 41.66667%;
    }

    .small-offset-6 {
        position: relative;
        margin-left: 50%;
    }

    .small-offset-7 {
        position: relative;
        margin-left: 58.33333%;
    }

    .small-offset-8 {
        position: relative;
        margin-left: 66.66667%;
    }

    .small-offset-9 {
        position: relative;
        margin-left: 75%;
    }

    .small-offset-10 {
        position: relative;
        margin-left: 83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .column.small-centered, .columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }

        .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
            float: right !important;
        }
}

@media only screen and (min-width: 641px) {
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left;
    }

    .medium-1 {
        position: relative;
        width: 8.33333%;
    }

    .medium-2 {
        position: relative;
        width: 16.66667%;
    }

    .medium-3 {
        position: relative;
        width: 25%;
    }

    .medium-4 {
        position: relative;
        width: 33.33333%;
    }

    .medium-5 {
        position: relative;
        width: 41.66667%;
    }

    .medium-6 {
        position: relative;
        width: 50%;
    }

    .medium-7 {
        position: relative;
        width: 58.33333%;
    }

    .medium-8 {
        position: relative;
        width: 66.66667%;
    }

    .medium-9 {
        position: relative;
        width: 75%;
    }

    .medium-10 {
        position: relative;
        width: 83.33333%;
    }

    .medium-11 {
        position: relative;
        width: 91.66667%;
    }

    .medium-12 {
        position: relative;
        width: 100%;
    }

    .medium-offset-0 {
        position: relative;
        margin-left: 0%;
    }

    .medium-offset-1 {
        position: relative;
        margin-left: 8.33333%;
    }

    .medium-offset-2 {
        position: relative;
        margin-left: 16.66667%;
    }

    .medium-offset-3 {
        position: relative;
        margin-left: 25%;
    }

    .medium-offset-4 {
        position: relative;
        margin-left: 33.33333%;
    }

    .medium-offset-5 {
        position: relative;
        margin-left: 41.66667%;
    }

    .medium-offset-6 {
        position: relative;
        margin-left: 50%;
    }

    .medium-offset-7 {
        position: relative;
        margin-left: 58.33333%;
    }

    .medium-offset-8 {
        position: relative;
        margin-left: 66.66667%;
    }

    .medium-offset-9 {
        position: relative;
        margin-left: 75%;
    }

    .medium-offset-10 {
        position: relative;
        margin-left: 83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .column.medium-centered, .columns.medium-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }

        .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
            float: right !important;
        }

    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }
}

@media only screen and (min-width: 1025px) {
    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left;
    }

    .large-1 {
        position: relative;
        width: 8.33333%;
    }

    .large-2 {
        position: relative;
        width: 16.66667%;
    }

    .large-3 {
        position: relative;
        width: 25%;
    }

    .large-4 {
        position: relative;
        width: 33.33333%;
    }

    .large-5 {
        position: relative;
        width: 41.66667%;
    }

    .large-6 {
        position: relative;
        width: 50%;
    }

    .large-7 {
        position: relative;
        width: 58.33333%;
    }

    .large-8 {
        position: relative;
        width: 66.66667%;
    }

    .large-9 {
        position: relative;
        width: 75%;
    }

    .large-10 {
        position: relative;
        width: 83.33333%;
    }

    .large-11 {
        position: relative;
        width: 91.66667%;
    }

    .large-12 {
        position: relative;
        width: 100%;
    }

    .large-offset-0 {
        position: relative;
        margin-left: 0%;
    }

    .large-offset-1 {
        position: relative;
        margin-left: 8.33333%;
    }

    .large-offset-2 {
        position: relative;
        margin-left: 16.66667%;
    }

    .large-offset-3 {
        position: relative;
        margin-left: 25%;
    }

    .large-offset-4 {
        position: relative;
        margin-left: 33.33333%;
    }

    .large-offset-5 {
        position: relative;
        margin-left: 41.66667%;
    }

    .large-offset-6 {
        position: relative;
        margin-left: 50%;
    }

    .large-offset-7 {
        position: relative;
        margin-left: 58.33333%;
    }

    .large-offset-8 {
        position: relative;
        margin-left: 66.66667%;
    }

    .large-offset-9 {
        position: relative;
        margin-left: 75%;
    }

    .large-offset-10 {
        position: relative;
        margin-left: 83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .column.large-centered, .columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }

        .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
            float: right !important;
        }
}

@media only screen and (min-width: 1301px) {
    .xlarge-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .xlarge-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .xlarge-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .xlarge-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .xlarge-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .xlarge-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .xlarge-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .xlarge-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .xlarge-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .xlarge-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .xlarge-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .xlarge-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .xlarge-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .xlarge-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .xlarge-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .xlarge-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .xlarge-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .xlarge-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .xlarge-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .xlarge-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .xlarge-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .xlarge-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left;
    }

    .xlarge-1 {
        position: relative;
        width: 8.33333%;
    }

    .xlarge-2 {
        position: relative;
        width: 16.66667%;
    }

    .xlarge-3 {
        position: relative;
        width: 25%;
    }

    .xlarge-4 {
        position: relative;
        width: 33.33333%;
    }

    .xlarge-5 {
        position: relative;
        width: 41.66667%;
    }

    .xlarge-6 {
        position: relative;
        width: 50%;
    }

    .xlarge-7 {
        position: relative;
        width: 58.33333%;
    }

    .xlarge-8 {
        position: relative;
        width: 66.66667%;
    }

    .xlarge-9 {
        position: relative;
        width: 75%;
    }

    .xlarge-10 {
        position: relative;
        width: 83.33333%;
    }

    .xlarge-11 {
        position: relative;
        width: 91.66667%;
    }

    .xlarge-12 {
        position: relative;
        width: 100%;
    }

    .xlarge-offset-0 {
        position: relative;
        margin-left: 0%;
    }

    .xlarge-offset-1 {
        position: relative;
        margin-left: 8.33333%;
    }

    .xlarge-offset-2 {
        position: relative;
        margin-left: 16.66667%;
    }

    .xlarge-offset-3 {
        position: relative;
        margin-left: 25%;
    }

    .xlarge-offset-4 {
        position: relative;
        margin-left: 33.33333%;
    }

    .xlarge-offset-5 {
        position: relative;
        margin-left: 41.66667%;
    }

    .xlarge-offset-6 {
        position: relative;
        margin-left: 50%;
    }

    .xlarge-offset-7 {
        position: relative;
        margin-left: 58.33333%;
    }

    .xlarge-offset-8 {
        position: relative;
        margin-left: 66.66667%;
    }

    .xlarge-offset-9 {
        position: relative;
        margin-left: 75%;
    }

    .xlarge-offset-10 {
        position: relative;
        margin-left: 83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .column.xlarge-centered, .columns.xlarge-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.xlarge-uncentered, .columns.xlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }

        .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite {
            float: right !important;
        }
}

@media only screen and (min-width: 1921px) {
    .xxlarge-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .xxlarge-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .xxlarge-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .xxlarge-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .xxlarge-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .xxlarge-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .xxlarge-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .xxlarge-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .xxlarge-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .xxlarge-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .xxlarge-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .xxlarge-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .xxlarge-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .xxlarge-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .xxlarge-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .xxlarge-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .xxlarge-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .xxlarge-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .xxlarge-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .xxlarge-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .xxlarge-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .xxlarge-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left;
    }

    .xxlarge-1 {
        position: relative;
        width: 8.33333%;
    }

    .xxlarge-2 {
        position: relative;
        width: 16.66667%;
    }

    .xxlarge-3 {
        position: relative;
        width: 25%;
    }

    .xxlarge-4 {
        position: relative;
        width: 33.33333%;
    }

    .xxlarge-5 {
        position: relative;
        width: 41.66667%;
    }

    .xxlarge-6 {
        position: relative;
        width: 50%;
    }

    .xxlarge-7 {
        position: relative;
        width: 58.33333%;
    }

    .xxlarge-8 {
        position: relative;
        width: 66.66667%;
    }

    .xxlarge-9 {
        position: relative;
        width: 75%;
    }

    .xxlarge-10 {
        position: relative;
        width: 83.33333%;
    }

    .xxlarge-11 {
        position: relative;
        width: 91.66667%;
    }

    .xxlarge-12 {
        position: relative;
        width: 100%;
    }

    .xxlarge-offset-0 {
        position: relative;
        margin-left: 0%;
    }

    .xxlarge-offset-1 {
        position: relative;
        margin-left: 8.33333%;
    }

    .xxlarge-offset-2 {
        position: relative;
        margin-left: 16.66667%;
    }

    .xxlarge-offset-3 {
        position: relative;
        margin-left: 25%;
    }

    .xxlarge-offset-4 {
        position: relative;
        margin-left: 33.33333%;
    }

    .xxlarge-offset-5 {
        position: relative;
        margin-left: 41.66667%;
    }

    .xxlarge-offset-6 {
        position: relative;
        margin-left: 50%;
    }

    .xxlarge-offset-7 {
        position: relative;
        margin-left: 58.33333%;
    }

    .xxlarge-offset-8 {
        position: relative;
        margin-left: 66.66667%;
    }

    .xxlarge-offset-9 {
        position: relative;
        margin-left: 75%;
    }

    .xxlarge-offset-10 {
        position: relative;
        margin-left: 83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .column.xxlarge-centered, .columns.xxlarge-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.xxlarge-uncentered, .columns.xxlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }

        .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite {
            float: right !important;
        }
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    *zoom: 1;
}

    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
        content: " ";
        display: table;
    }

    [class*="block-grid-"]:after {
        clear: both;
    }

    [class*="block-grid-"] > li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 0.625rem 1.25rem;
    }

@media only screen {
    .small-block-grid-1 > li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-1 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .small-block-grid-2 > li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-2 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .small-block-grid-3 > li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-3 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .small-block-grid-4 > li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-4 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .small-block-grid-5 > li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-5 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .small-block-grid-6 > li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-6 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .small-block-grid-7 > li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-7 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .small-block-grid-8 > li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-8 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .small-block-grid-9 > li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-9 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .small-block-grid-10 > li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-10 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .small-block-grid-11 > li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-11 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .small-block-grid-12 > li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
    }

        .small-block-grid-12 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 641px) {
    .medium-block-grid-1 > li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-1 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .medium-block-grid-2 > li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-2 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .medium-block-grid-3 > li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-3 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .medium-block-grid-4 > li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-4 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .medium-block-grid-5 > li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-5 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .medium-block-grid-6 > li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-6 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .medium-block-grid-7 > li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-7 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .medium-block-grid-8 > li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-8 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .medium-block-grid-9 > li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-9 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .medium-block-grid-10 > li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-10 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .medium-block-grid-11 > li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-11 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .medium-block-grid-12 > li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
    }

        .medium-block-grid-12 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 1025px) {
    .large-block-grid-1 > li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-1 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .large-block-grid-2 > li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-2 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .large-block-grid-3 > li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-3 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .large-block-grid-4 > li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-4 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .large-block-grid-5 > li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-5 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .large-block-grid-6 > li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-6 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .large-block-grid-7 > li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-7 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .large-block-grid-8 > li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-8 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .large-block-grid-9 > li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-9 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .large-block-grid-10 > li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-10 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .large-block-grid-11 > li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-11 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .large-block-grid-12 > li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
    }

        .large-block-grid-12 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

.show-for-small, .show-for-small-only, .show-for-medium-down, .show-for-large-down, .hide-for-medium, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only {
    display: inherit !important;
}

.hide-for-small, .hide-for-small-only, .hide-for-medium-down, .show-for-medium, .show-for-medium-up, .show-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only {
    display: none !important;
}

table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table;
}

thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important;
}

tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important;
}

tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important;
}

td.show-for-small, td.show-for-small-only, td.show-for-medium-down td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge td.hide-for-xlarge-up, td.hide-for-xxlarge-up, th.show-for-small, th.show-for-small-only, th.show-for-medium-down th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge th.hide-for-xlarge-up, th.hide-for-xxlarge-up {
    display: table-cell !important;
}

@media only screen and (min-width: 641px) {
    .hide-for-small, .hide-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-up, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only {
        display: inherit !important;
    }

    .show-for-small, .show-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only {
        display: none !important;
    }

    table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
        display: table;
    }

    thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
        display: table-header-group !important;
    }

    tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
        display: table-row-group !important;
    }

    tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
        display: table-row !important;
    }

    td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-up, th.show-for-medium-only, th.hide-for-large, th.hide-for-large-up, th.hide-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 1025px) {
    .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only {
        display: inherit !important;
    }

    .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only {
        display: none !important;
    }

    table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
        display: table;
    }

    thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
        display: table-header-group !important;
    }

    tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
        display: table-row-group !important;
    }

    tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
        display: table-row !important;
    }

    td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large, th.show-for-large-up, th.show-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 1301px) {
    .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only {
        display: inherit !important;
    }

    .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only {
        display: none !important;
    }

    table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
        display: table;
    }

    thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
        display: table-header-group !important;
    }

    tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
        display: table-row-group !important;
    }

    tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
        display: table-row !important;
    }

    td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.show-for-xlarge, th.show-for-xlarge-up, th.show-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 1921px) {
    .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .show-for-xlarge-up, .show-for-xxlarge-up, .show-for-xxlarge-only {
        display: inherit !important;
    }

    .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only {
        display: none !important;
    }

    table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only {
        display: table;
    }

    thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only {
        display: table-header-group !important;
    }

    tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only {
        display: table-row-group !important;
    }

    tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only {
        display: table-row !important;
    }

    td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.show-for-xlarge-up, th.show-for-xxlarge-up, th.show-for-xxlarge-only {
        display: table-cell !important;
    }
}

.show-for-landscape, .hide-for-portrait {
    display: inherit !important;
}

.hide-for-landscape, .show-for-portrait {
    display: none !important;
}

table.hide-for-landscape, table.show-for-portrait {
    display: table;
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
    display: table-cell !important;
}

@media only screen and (orientation: landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: inherit !important;
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important;
    }

    table.show-for-landscape, table.hide-for-portrait {
        display: table;
    }

    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important;
    }

    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important;
    }

    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important;
    }

    td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
        display: table-cell !important;
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait, .hide-for-landscape {
        display: inherit !important;
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important;
    }

    table.show-for-portrait, table.hide-for-landscape {
        display: table;
    }

    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important;
    }

    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important;
    }

    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important;
    }

    td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
        display: table-cell !important;
    }
}

.show-for-touch {
    display: none !important;
}

.hide-for-touch {
    display: inherit !important;
}

.touch .show-for-touch {
    display: inherit !important;
}

.touch .hide-for-touch {
    display: none !important;
}

table.hide-for-touch {
    display: table;
}

.touch table.show-for-touch {
    display: table;
}

thead.hide-for-touch {
    display: table-header-group !important;
}

.touch thead.show-for-touch {
    display: table-header-group !important;
}

tbody.hide-for-touch {
    display: table-row-group !important;
}

.touch tbody.show-for-touch {
    display: table-row-group !important;
}

tr.hide-for-touch {
    display: table-row !important;
}

.touch tr.show-for-touch {
    display: table-row !important;
}

td.hide-for-touch {
    display: table-cell !important;
}

.touch td.show-for-touch {
    display: table-cell !important;
}

th.hide-for-touch {
    display: table-cell !important;
}

.touch th.show-for-touch {
    display: table-cell !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:before, .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

.hide {
    display: none;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
}

img, object, embed {
    max-width: 100%;
    height: auto;
}

* + blockquote {
    margin-top: 1.66667rem;
}

* + ul {
    margin-top: 1.1111rem;
}

* + ol {
    margin-top: 1.1111rem;
}

* + p {
    margin-top: 1.1111rem;
}

* + h1 {
    margin-top: 2.5rem;
}

* + h2 {
    margin-top: 1.88889rem;
}

* + h3 {
    margin-top: 1.5rem;
}

* + h4 {
    margin-top: 1.25rem;
}

* + h5 {
    margin-top: 1.1111rem;
}

h1 + h2 {
    margin-top: 1.375rem;
}

h1 + h3 {
    margin-top: 1rem;
}

h1 + h4 {
    margin-top: .75rem;
}

h1 + h5 {
    margin-top: .675rem;
}

h1 + h6 {
    margin-top: .5rem;
}

h1 + p {
    margin-top: .8333rem;
}

h2 + h3 {
    margin-top: .5rem;
}

h2 + h4 {
    margin-top: .375rem;
}

h2 + h5 {
    margin-top: .25rem;
}

h2 + h6 {
    margin-top: .125rem;
}

h2 + p {
    margin-top: .555rem;
}

h3 + h4 {
    margin-top: .375rem;
}

h3 + h5 {
    margin-top: .25rem;
}

h3 + h6 {
    margin-top: .125rem;
}

h3 + p {
    margin-top: .555rem;
}

h4 + h5 {
    margin-top: .25rem;
}

h4 + h6 {
    margin-top: .125rem;
}

h4 + p {
    margin-top: .555rem;
}

h5 + h6 {
    margin-top: .125rem;
}

h5 + p {
    margin-top: .2777rem;
}

h5 + ul {
    margin-top: .5555rem;
}

h5 + ol {
    margin-top: .5555rem;
}

h6 + p {
    margin-top: .2777rem;
}

h6 + ul {
    margin-top: .5555rem;
}

h6 + ol {
    margin-top: .5555rem;
}

@font-face {
    font-family: 'ApexNew-Bold';
    src: url("../fonts/apexnew-bold-webfont.eot");
    src: url("../fonts/apexnew-bold-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-bold-webfont.woff") format("woff"),url("../fonts/apexnew-bold-webfont.ttf") format("truetype"),url("../fonts/apexnew-bold-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-BoldItalic';
    src: url("../fonts/apexnew-bolditalic-webfont.eot");
    src: url("../fonts/apexnew-bolditalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-bolditalic-webfont.woff") format("woff"),url("../fonts/apexnew-bolditalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-bolditalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-Book';
    src: url("../fonts/apexnew-book-webfont.eot");
    src: url("../fonts/apexnew-book-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-book-webfont.woff") format("woff"),url("../fonts/apexnew-book-webfont.ttf") format("truetype"),url("../fonts/apexnew-book-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-BookItalic';
    src: url("../fonts/apexnew-bookitalic-webfont.eot");
    src: url("../fonts/apexnew-bookitalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-bookitalic-webfont.woff") format("woff"),url("../fonts/apexnew-bookitalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-bookitalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-Heavy';
    src: url("../fonts/apexnew-heavy-webfont.eot");
    src: url("../fonts/apexnew-heavy-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-heavy-webfont.woff") format("woff"),url("../fonts/apexnew-heavy-webfont.ttf") format("truetype"),url("../fonts/apexnew-heavy-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-HeavyItalic';
    src: url("../fonts/apexnew-heavyitalic-webfont.eot");
    src: url("../fonts/apexnew-heavyitalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-heavyitalic-webfont.woff") format("woff"),url("../fonts/apexnew-heavyitalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-heavyitalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-Light';
    src: url("../fonts/apexnew-light-webfont.eot");
    src: url("../fonts/apexnew-light-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-light-webfont.woff") format("woff"),url("../fonts/apexnew-light-webfont.ttf") format("truetype"),url("../fonts/apexnew-light-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-LightItalic';
    src: url("../fonts/apexnew-lightitalic-webfont.eot");
    src: url("../fonts/apexnew-lightitalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-lightitalic-webfont.woff") format("woff"),url("../fonts/apexnew-lightitalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-lightitalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-Medium';
    src: url("../fonts/apexnew-medium-webfont.eot");
    src: url("../fonts/apexnew-medium-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-medium-webfont.woff") format("woff"),url("../fonts/apexnew-medium-webfont.ttf") format("truetype"),url("../fonts/apexnew-medium-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-MediumItalic';
    src: url("../fonts/apexnew-mediumitalic-webfont.eot");
    src: url("../fonts/apexnew-mediumitalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-mediumitalic-webfont.woff") format("woff"),url("../fonts/apexnew-mediumitalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-mediumitalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-Thin';
    src: url("../fonts/apexnew-thin-webfont.eot");
    src: url("../fonts/apexnew-thin-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-thin-webfont.woff") format("woff"),url("../fonts/apexnew-thin-webfont.ttf") format("truetype"),url("../fonts/apexnew-thin-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-ThinItalic';
    src: url("../fonts/apexnew-thinitalic-webfont.eot");
    src: url("../fonts/apexnew-thinitalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-thinitalic-webfont.woff") format("woff"),url("../fonts/apexnew-thinitalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-thinitalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-Ultra';
    src: url("../fonts/apexnew-ultra-webfont.eot");
    src: url("../fonts/apexnew-ultra-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-ultra-webfont.woff") format("woff"),url("../fonts/apexnew-ultra-webfont.ttf") format("truetype"),url("../fonts/apexnew-ultra-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApexNew-UltraItalic';
    src: url("../fonts/apexnew-ultraitalic-webfont.eot");
    src: url("../fonts/apexnew-ultraitalic-webfont.eot") format("embedded-opentype"),url("../fonts/apexnew-ultraitalic-webfont.woff") format("woff"),url("../fonts/apexnew-ultraitalic-webfont.ttf") format("truetype"),url("../fonts/apexnew-ultraitalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

body {
    font-size: 18px;
    font-size: 1em;
    line-height: 28px;
    line-height: 1.55556rem;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #38434f;
}

@media only screen and (max-width: 640px) {
    body {
        font-size: 16px;
        font-size: .88889em;
        line-height: 26px;
        line-height: 1.44444rem;
    }
}

h1 {
    font-size: 55px;
    font-size: 3.05556em;
    line-height: 65px;
    line-height: 3.61111rem;
    font-family: 'ApexNew-Thin';
    text-transform: none !important;
}

@media only screen and (max-width: 640px) {
    h1 {
        font-size: 40px;
        font-size: 2.22222em;
        line-height: 48px;
        line-height: 2.66667rem;
    }
}

h2, h3 {
    font-family: 'ApexNew-Book';
    text-transform: none !important;
}

blockquote {
    font-family: 'ApexNew-Book';
}

h2 {
    font-size: 40px;
    font-size: 2.22222em;
    line-height: 50px;
    line-height: 2.77778rem;
    letter-spacing: .5px;
}

@media only screen and (max-width: 640px) {
    h2 {
        font-size: 32px;
        font-size: 1.77778em;
        line-height: 40px;
        line-height: 2.22222rem;
    }
}

h3 {
    font-size: 30px;
    font-size: 1.66667em;
    line-height: 40px;
    line-height: 2.22222rem;
}

@media only screen and (max-width: 640px) {
    h3 {
        font-size: 22px;
        font-size: 1.22222em;
        line-height: 30px;
        line-height: 1.66667rem;
    }
}

h4 {
    font-size: 16px;
    font-size: .88889em;
    line-height: 26px;
    line-height: 1.44444rem;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media only screen and (max-width: 640px) {
    h4 {
        font-size: 14px;
        font-size: .77778em;
        line-height: 22px;
        line-height: 1.22222rem;
    }
}

p {
    letter-spacing: .5px;
}

blockquote {
    font-size: 26px;
    font-size: 1.44444em;
    line-height: 40px;
    line-height: 2.22222rem;
    padding: 0 10%;
}

a {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    text-decoration: none;
    color: inherit;
}

* + blockquote {
    margin-top: 1.66667rem;
}

* + ul {
    margin-top: 1.1111rem;
}

* + ol {
    margin-top: 1.1111rem;
}

* + p {
    margin-top: 1.1111rem;
}

* + h1 {
    margin-top: 2.5rem;
}

* + h2 {
    margin-top: 1.88889rem;
}

* + h3 {
    margin-top: 1.5rem;
}

* + h4 {
    margin-top: 1.25rem;
}

* + h5 {
    margin-top: 1.1111rem;
}

* + table {
    margin-top: 1.1111rem;
}

h1 + h2 {
    margin-top: 1.375rem;
}

h1 + h3 {
    margin-top: 1rem;
}

h1 + h4 {
    margin-top: .75rem;
}

h1 + h5 {
    margin-top: .675rem;
}

h1 + h6 {
    margin-top: .5rem;
}

h1 + p {
    margin-top: .8333rem;
}

h1 + table {
    margin-top: .5555rem;
}

h2 + h3 {
    margin-top: .5rem;
}

h2 + h4 {
    margin-top: .375rem;
}

h2 + h5 {
    margin-top: .25rem;
}

h2 + h6 {
    margin-top: .125rem;
}

h2 + p {
    margin-top: .555rem;
}

h2 + table {
    margin-top: .5555rem;
}

h3 + h4 {
    margin-top: .375rem;
}

h3 + h5 {
    margin-top: .25rem;
}

h3 + h6 {
    margin-top: .125rem;
}

h3 + p {
    margin-top: .555rem;
}

h3 + table {
    margin-top: .5555rem;
}

h4 + h5 {
    margin-top: .25rem;
}

h4 + h6 {
    margin-top: .125rem;
}

h4 + p {
    margin-top: .555rem;
}

h4 + table {
    margin-top: .5555rem;
}

h5 + h6 {
    margin-top: .125rem;
}

h5 + p {
    margin-top: .2777rem;
}

h5 + ul {
    margin-top: .5555rem;
}

h5 + ol {
    margin-top: .5555rem;
}

h5 + table {
    margin-top: .5555rem;
}

h6 + p {
    margin-top: .2777rem;
}

h6 + ul {
    margin-top: .5555rem;
}

h6 + ol {
    margin-top: .5555rem;
}

h6 + table {
    margin-top: .5555rem;
}

header.global {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding: 0px 0px 0px;
    /*padding: 1.66667rem 0rem 1.11111rem;*/
        /* background-color: rgba(16,28,40,0.85); */
    /*background-color: rgba(100,255,255,0.85);*/
    background-color: rgba(164, 192, 24,0.85);
    /* border-bottom: 2px solid #fff; */
    border-bottom: 2px solid #38434F;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 900;
    min-height: 55px;
}

@media only screen and (max-width: 899px) {
    header.global {
        padding: 0;
    }
}

header.global .logo {
    -webkit-transition: none .5s ease;
    -moz-transition: none .5s ease;
    -o-transition: none .5s ease;
    transition: none .5s ease;
    display: inline-block;
    max-width: 85px;
}

    header.global .logo img {
        display: block;
    }

@media only screen and (max-width: 899px) {
    header.global .logo {
        max-width: 200px;
        max-width: 11.11111rem;
        top: 10px;
        top: .55556rem;
        margin-bottom: 10px;
        margin-bottom: .55556rem;
        width: 30%;
        left: 0;
        position: relative;
    }
}

@media only screen and (max-width: 640px) {
    header.global .logo {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 20px;
        left: 1.11111rem;
        position: absolute;
        top: 50%;
    }
}

header.global .row {
    overflow: hidden;
}

@media only screen and (min-width: 900px) {
    header.global nav {
        margin-top: 40px;
        /*margin-top: .83333rem;*/
        float: right;
        text-align: right;
    }
}

@media only screen and (max-width: 899px) {
    header.global nav {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 100%;
        height: calc(100vh - 53px);
        overflow-y: auto;
        position: absolute;
        top: 0;
        left: 0;
    }
}

header.global ul, header.global .icon-search, header.global li {
    display: inline-block;
}

@media only screen and (max-width: 899px) {
    header.global ul, header.global .icon-search, header.global li {
        display: block;
    }
}

@media only screen and (max-width: 899px) {
    header.global .icon-search, header.global li {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        position: relative;
        left: -100%;
    }
}

header.global li a {
    font-size: 15px;
    font-size: .83333em;
    line-height: 15px;
    line-height: .83333rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .5px;
}

header.global li.current-menu-item a {
    color: #fff;
}

@media only screen and (min-width: 1025px) {
    header.global li + li {
        margin-left: 35px;
        margin-left: 1.94444rem;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1024px) {
    header.global li + li {
        margin-left: 10px;
        margin-left: .55556rem;
    }
}

header.global .icon-search {
    font-size: 18px;
    font-size: 1em;
    line-height: 18px;
    line-height: 1rem;
    margin-left: 35px;
    margin-left: 1.94444rem;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
}

@media only screen and (max-width: 1024px) {
    header.global .icon-search {
        margin-left: 10px;
        margin-left: .55556rem;
    }
}

header.global .icon-search span {
    padding-left: 10px;
    padding-left: .55556rem;
    position: relative;
}

@media only screen and (min-width: 900px) {
    header.global .icon-search span {
        display: none;
    }
}

header.global .icon-search span:before {
    font-size: 12px;
    font-size: .66667em;
    line-height: 12px;
    line-height: .66667rem;
}

header.global a {
    /*color: #8e9aa5;*/
    /*color: #38434F;*/
    color: #000;
}

    header.global a:hover {
        color: #fff;
    }

header.global .nav-show {
    text-align: right;
    float: right;
}

@media only screen and (min-width: 900px) {
    header.global .nav-show {
        display: none;
    }
}

header.global .nav-show a {
    font-size: 16px;
    font-size: .88889em;
    line-height: 20px;
    line-height: 1.11111rem;
    margin-right: 40px;
    margin-right: 2.22222rem;
    max-width: 120px;
    max-width: 6.66667rem;
    text-align: left;
    text-transform: lowercase;
    padding: 7% 1rem;
    border-left: 1px solid #464d54;
    border-right: 1px solid #464d54;
    display: inline-block;
}

@media only screen and (min-width: 641px) {
    header.global .nav-show a {
        display: none;
    }
}

header.global.active {
    background-color: #101c28;
    min-height: 100%;
    border-bottom: none;
}

    header.global.active .row {
        overflow: visible;
        border-bottom: 2px solid #fff;
    }

    header.global.active nav {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        padding: 30px 40px;
        padding: 1.66667rem 2.22222rem;
        top: 100%;
    }

        header.global.active nav li, header.global.active nav .icon-search {
            left: 0;
            text-align: center;
        }

            header.global.active nav li a {
                padding: 18px 0px;
                padding: 1rem 0rem;
                display: block;
                color: #fff;
            }

        header.global.active nav .icon-search {
            -webkit-transition-delay: .6s;
            -moz-transition-delay: .6s;
            -o-transition-delay: .6s;
            transition-delay: .6s;
            padding-top: 24px;
            padding-top: 1.33333rem;
            margin-top: 14px;
            margin-top: .77778rem;
            border-top: 1px solid #8e9aa5;
            margin-left: 0;
        }

footer.global .footer-top h3 {
    font-weight: 400;
}

    footer.global .footer-top h3:after {
        background-color: #a6ce39;
    }

footer.global .footer-top ul {
    margin: 0;
}

    footer.global .footer-top ul li {
        text-transform: uppercase;
        font-family: "proxima-nova",sans-serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 1.5px;
        display: block;
    }

        footer.global .footer-top ul li a {
            padding-left: 14px;
            padding-left: .77778rem;
            font-size: 16px;
            font-size: .88889em;
            line-height: 20px;
            line-height: 1.11111rem;
            display: block;
            position: relative;
        }

            footer.global .footer-top ul li a:before {
                width: 2px;
                content: '';
                position: absolute;
                left: 0;
                height: 100%;
            }

            footer.global .footer-top ul li a:hover {
                color: #8e9aa5;
            }

            footer.global .footer-top ul li a + ul {
                margin-top: 20px;
                margin-top: 1.11111rem;
            }

        footer.global .footer-top ul li:nth-child(3n+1) a:before {
            background-color: #a6ce39;
        }

        footer.global .footer-top ul li:nth-child(3n+2) a:before {
            background-color: #14bbb0;
        }

        footer.global .footer-top ul li:nth-child(3n+3) a:before {
            background-color: #00b7ce;
        }

        footer.global .footer-top ul li li a, footer.global .footer-top ul li.utility a {
            font-size: 14px;
            font-size: .77778em;
            line-height: 20px;
            line-height: 1.11111rem;
            font-weight: 400;
            text-transform: none;
            letter-spacing: 1px;
        }

            footer.global .footer-top ul li li a:before, footer.global .footer-top ul li.utility a:before {
                width: 0;
            }

        footer.global .footer-top ul li + li {
            margin-top: 20px;
            margin-top: 1.11111rem;
        }

    footer.global .footer-top ul.menu {
        padding-left: 20px;
        padding-left: 1.11111rem;
        float: left;
        overflow: hidden;
        width: 33.333%;
    }

footer.global .footer-top .nav-show {
    float: right;
}

@media only screen and (max-width: 899px) {
    footer.global .footer-top .nav-show {
        display: none;
    }
}

footer.global .footer-top .nav-mobile {
    display: none;
    margin-top: 1.111rem;
}

    footer.global .footer-top .nav-mobile ul {
        padding: 0;
    }

@media only screen and (max-width: 899px) {
    footer.global .footer-top .nav-mobile {
        display: block;
    }
}

@media only screen and (max-width: 899px) {
    footer.global .footer-top .callout {
        width: 100%;
    }
}

footer.global .footer-bottom {
    /*background-color: #303a45;*/
    background-color: rgba(0, 132, 62,0.75);
}

    footer.global .footer-bottom .block-inner {
        padding: 3px 0;
    }

    footer.global .footer-bottom p {
        font-size: 14px;
        font-size: .77778em;
        line-height: 18px;
        line-height: 1rem;
    }

        footer.global .footer-bottom p a {
            text-decoration: underline;
        }

            footer.global .footer-bottom p a:hover {
                color: #fff;
            }

    footer.global .footer-bottom p, footer.global .footer-bottom a {
        /*color: #8e9aa5;*/
        color: #111;
    }

    footer.global .footer-bottom [class*='icon'] {
        font-size: 50px;
        font-size: 2.77778em;
        line-height: 50px;
        line-height: 2.77778rem;
    }

        footer.global .footer-bottom [class*='icon'] + a {
            margin-left: 20px;
            margin-left: 1.11111rem;
        }

        footer.global .footer-bottom [class*='icon']:hover {
            color: #fff;
        }

    footer.global .footer-bottom .rights p {
        position: relative;
        left: 0;
    }

@media only screen and (min-width: 900) {
    footer.global .footer-bottom .rights p {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
    }
}

@media only screen and (max-width: 898) {
    footer.global .footer-bottom .rights p {
        margin-top: 0;
    }
}

@media only screen and (max-width: 640px) {
    footer.global .footer-bottom {
        text-align: center;
    }
}

footer.global .footer-bottom .mobile-utility-nav {
    font-size: 14px;
    font-size: .77778em;
    line-height: 18px;
    line-height: 1rem;
    display: none;
    padding: 0.75rem 0;
}

    footer.global .footer-bottom .mobile-utility-nav ul li {
        display: inline-block;
        margin-right: 1rem;
    }

    footer.global .footer-bottom .mobile-utility-nav a {
        text-decoration: underline;
    }

        footer.global .footer-bottom .mobile-utility-nav a:hover {
            color: #fff;
        }

@media only screen and (max-width: 899px) {
    footer.global .footer-bottom .mobile-utility-nav {
        display: block;
    }
}

.bg-white + .bg-white .block-inner {
    padding-top: 0;
}

.bg-grey + .bg-grey .block-inner {
    padding-top: 0;
}

.bg-light-grey + .bg-light-grey .block-inner {
    padding-top: 0;
}

.block-inner {
    padding: 60px 0px;
    padding: 3.33333rem 0rem;
}

.block-imageside .block-inner, .block-image .block-inner {
    padding: 0;
}

    .block-image .block-inner .row {
        max-width: 100%;
    }

.block-button p, .block-articles p, .block-html p, .block-heading p, .block-imageside p, .block-callout p {
    font-size: 20px;
    font-size: 1.11111em;
    line-height: 30px;
    line-height: 1.66667rem;
}

@media only screen and (min-width: 641px) {
    .block-button p, .block-articles p, .block-html p, .block-heading p, .block-imageside p, .block-callout p {
        line-height: 34px;
        line-height: 1.88889rem;
    }
}

.block-imageside p {
    font-size: 16px;
}

.block-heading.bg-white h2:after, .block-heading.bg-light-grey h2:after, .container-heading.bg-white h2:after, .container-heading.bg-light-grey h2:after, .block-callout.bg-white h2:after, .block-callout.bg-light-grey h2:after {
    /*background-color: #00b7ce;*/
    background-color: #ef8c15;
}

.block-heading.bg-grey h2:after, .container-heading.bg-grey h2:after, .block-callout.bg-grey h2:after {
    background-color: #a6ce39;
}

.block-heading .heading-center h2:after, .block-heading .single-container .heading:not(.team-heading) h2:after, .single-container .block-heading .heading:not(.team-heading) h2:after, .container-heading .heading-center h2:after, .container-heading .single-container .heading:not(.team-heading) h2:after, .single-container .container-heading .heading:not(.team-heading) h2:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
}

.block-imageside.bg-white h2:after, .block-imageside.bg-light-grey h2:after {
    /*background-color: #00b7ce;*/
    background-color: #ef8c15;
}

.block-imageside.bg-grey h2:after {
    background-color: #a6ce39;
}

.block-imageside .modal {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 55px;
    top: 3.05556rem;
    font-size: 40px;
    font-size: 2.22222em;
    line-height: 40px;
    line-height: 2.22222rem;
    width: 110px;
    width: 6.11111rem;
    height: 110px;
    height: 6.11111rem;
    position: absolute;
    display: block;
    border-radius: 50%;
    right: 0;
    color: #fff;
    background-color: #00b7ce;
    border: 2px solid #fff;
    top: 50%;
    left: 50%;
}

@media only screen and (max-width: 640px) {
    .block-imageside .modal {
        font-size: 30px;
        font-size: 1.66667em;
        line-height: 30px;
        line-height: 1.66667rem;
        width: 85px;
        width: 4.72222rem;
        height: 85px;
        height: 4.72222rem;
    }
}

.block-imageside .modal:before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: calc(50% + 4px);
}

.block-imageside .modal:hover {
    background-color: #00a4b9;
}

.block-button .accent.heading-center h2:after, .block-button .single-container .accent.heading:not(.team-heading) h2:after, .single-container .block-button .accent.heading:not(.team-heading) h2:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
}

.block-button.bg-white .accent h2:after {
    background-color: #00b7ce;
}

.block-button.bg-grey .accent h2:after {
    background-color: #a6ce39;
}

.block-html .accent:nth-child(1) h2:after {
    background-color: #8ac865;
}

.block-html .accent:nth-child(2) h2:after {
    background-color: #14bbb0;
}

.block-html .accent:nth-child(3) h2:after {
    background-color: #00b7ce;
}

@media only screen and (max-width: 640px) {
    .block-html .columns + .columns {
        margin-top: 60px;
        margin-top: 3.33333rem;
    }
}

@media only screen and (max-width: 1024px) {
    .block-html .columns.medium-6 {
        margin-bottom: 60px;
        margin-bottom: 3.33333rem;
    }
}

.block-html .gform_footer {
    padding-left: 1rem;
}

.block-imageside .block-bg-image, .block-imageside .bg-image {
    min-height: 360px;
    min-height: 20rem;
}

.block-imageside .content {
    padding: 108px 108px;
    padding: 6rem 6rem;
}

@media only screen and (min-width: 1301px) {
    .block-imageside .content {
        padding: 108px 20px 108px 108px;
        padding: 6rem 1.11111rem 6rem 6rem;
    }
}

@media only screen and (min-width: 1301px) {
    .block-imageside .content[class*='pull'] {
        padding: 108px 108px 108px 20px;
        padding: 6rem 6rem 6rem 1.11111rem;
    }
}

@media only screen and (max-width: 640px) {
    .block-imageside .content {
        height: auto !important;
        padding: 60px 20px !important;
    }
}

.block-imageside .content h2 {
    font-weight: normal;
}

.block-imageside.bg-white + .bg-white .block-inner {
    padding-top: 60px;
    padding-top: 3.33333rem;
}

@media only screen and (max-width: 750px) {
    .block-imageside .medium-5, .block-imageside .medium-7 {
        width: 100%;
    }
}

.block-image .block-inner {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.block-image img {
    display: block;
    visibility: hidden;
}

.block-articles .columns:nth-child(1) h3:after, .block-articles .columns:nth-child(1) .more:after, .block-articles .columns:nth-child(1) .more:before {
    background-color: #8ac865;
}

.block-articles .columns:nth-child(2) h3:after, .block-articles .columns:nth-child(2) .more:after, .block-articles .columns:nth-child(2) .more:before {
    background-color: #14bbb0;
}

.block-articles .columns:nth-child(3) h3:after, .block-articles .columns:nth-child(3) .more:after, .block-articles .columns:nth-child(3) .more:before {
    background-color: #00b7ce;
}

@media only screen and (max-width: 1024px) {
    .block-articles .columns + .columns {
        margin-top: 60px;
        margin-top: 3.33333rem;
    }
}

@media only screen and (max-width: 1024px) {
    .block-articles.bg-white .columns:nth-child(2) {
        padding: 60px 20px;
        padding: 3.33333rem 1.11111rem;
        background-color: #f8f8f8;
    }
}

@media only screen and (max-width: 640px) {
    .block-articles.bg-grey .columns:nth-child(2) {
        padding: 60px 20px;
        padding: 3.33333rem 1.11111rem;
        background-color: #101c28;
    }
}

.block-button .screen {
    display: none;
}

.block-button.block-bg-image {
    position: relative;
}

    .block-button.block-bg-image .screen {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0,0,0,0.3);
    }

.block-button .block-inner {
    padding: 150px 0px;
    padding: 8.33333rem 0rem;
}

@media only screen and (max-width: 640px) {
    .block-button .block-inner {
        padding: 65px 0px;
        padding: 3.61111rem 0rem;
    }
}

.block-button h2 {
    font-size: 2.52222em;
    font-weight: normal;
}

    .block-button h2 + p {
        margin-top: 24px;
        margin-top: 1.33333rem;
    }

@media only screen and (max-width: 640px) {
    .block-button h2 {
        font-family: 'ApexNew-Thin';
    }
}

.block-button span {
    margin-top: 38px;
    margin-top: 2.11111rem;
}

.block-quote {
    text-align: center;
}

    .block-quote .columns {
        padding: 60px 20px;
        padding: 3.33333rem 1.11111rem;
        border: 2px solid #14bbb0;
    }

@media only screen and (max-width: 640px) {
    .block-quote .columns {
        padding: 40px;
        padding: 2.22222rem;
        margin: 0 auto;
        float: none;
    }
}

.block-quote h4 {
    color: #14bbb0;
}

    .block-quote h4 + p {
        margin-top: 0px;
        margin-top: 0rem;
    }

.block-quote p {
    font-size: 16px;
    font-size: .88889em;
    line-height: 26px;
    line-height: 1.44444rem;
    font-weight: 700;
}

.block-quote footer {
    margin-top: 30px;
    margin-top: 1.66667rem;
}

.block-quote cite {
    font-style: normal;
}

.block-quote.bg-grey .columns {
    border-color: #a6ce39;
}

.block-quote.bg-grey h4 {
    color: #a6ce39;
}

.block-callout blockquote {
    padding: 60px;
    padding: 3.33333rem;
    text-align: center;
}

@media only screen and (max-width: 640px) {
    .block-callout blockquote {
        padding: 40px;
        padding: 2.22222rem;
        width: auto;
    }
}

.block-callout.bg-white blockquote {
    border: 2px solid #00b7ce;
}

.block-callout.bg-grey blockquote {
    border: 2px solid #a6ce39;
}

@media only screen and (max-width: 640px) {
    .block-callout .columns + .columns {
        margin-top: 60px;
        margin-top: 3.33333rem;
    }
}

.sub-container {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-bottom: 2px solid rgba(142,154,165,0.5);
    height: 100%;
}

    .sub-container .sub-nav-wrap {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        padding: 20px 0px;
        padding: 1.11111rem 0rem;
        height: 100%;
        display: block;
    }

        .sub-container .sub-nav-wrap a {
            font-size: 15px;
            font-size: .83333em;
            line-height: 15px;
            line-height: .83333rem;
            display: block;
        }

            .sub-container .sub-nav-wrap a:hover {
                color: #8e9aa5;
            }

        .sub-container .sub-nav-wrap > li {
            display: block;
        }

            .sub-container .sub-nav-wrap > li > a {
                display: inline-block;
                text-transform: uppercase;
                font-weight: 700;
            }

        .sub-container .sub-nav-wrap .sub-nav {
            -webkit-transition: all .5s ease;
            -moz-transition: all .5s ease;
            -o-transition: all .5s ease;
            transition: all .5s ease;
            margin-left: 36px;
            margin-left: 2rem;
            margin-top: 0;
        }

            .sub-container .sub-nav-wrap .sub-nav li {
                display: inline-block;
            }

                .sub-container .sub-nav-wrap .sub-nav li a {
                    font-weight: 400;
                }

                .sub-container .sub-nav-wrap .sub-nav li.current_page_item a {
                    /*color: #00b7ce;*/
                    color: #ef8c15;
                    font-weight: 700;
                }

                    .sub-container .sub-nav-wrap .sub-nav li.current_page_item a:hover {
                        color: #8e9aa5;
                    }

                .sub-container .sub-nav-wrap .sub-nav li + li {
                    margin-left: 36px;
                    margin-left: 2rem;
                }

@media only screen and (max-width: 899px) {
    .sub-container .sub-nav-wrap .sub-nav li + li {
        margin-top: 16px;
        margin-top: .88889rem;
        margin-left: 0;
    }
}

@media only screen and (max-width: 899px) {
    .sub-container .sub-nav-wrap .sub-nav li {
        display: block;
    }
}

@media only screen and (min-width: 900px) {
    .sub-container .sub-nav-wrap .sub-nav {
        display: inline-block;
    }
}

@media only screen and (max-width: 899px) {
    .sub-container .sub-nav-wrap .sub-nav {
        margin: 0;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }
}

.sub-container .sub-nav-wrap.sub-single > li > a {
    display: block;
}

    .sub-container .sub-nav-wrap.sub-single > li > a:before {
        content: '< ';
    }

.sub-container .menu-toggle {
    top: 30px;
    top: 1.66667rem;
    right: 20px;
    right: 1.11111rem;
    position: absolute;
}

@media only screen and (min-width: 900px) {
    .sub-container .menu-toggle {
        display: none;
    }
}

.sub-container .menu-toggle:hover span, .sub-container .menu-toggle:hover span:before, .sub-container .menu-toggle:hover span:after {
    background-color: #00b7ce;
}

.sub-container.active {
    height: 100%;
}

    .sub-container.active .sub-nav-wrap, .sub-container.active .sub-nav {
        height: 100%;
    }

    .sub-container.active .sub-nav {
        margin-top: 16px;
        margin-top: .88889rem;
        opacity: 1;
    }

    .sub-container.active .menu-toggle:hover span {
        background-color: transparent;
    }

.filter-container ul {
    margin: 0;
}

@media only screen and (min-width: 1025px) {
    .filter-container ul.large-block-grid-3 > li {
        padding: 0px 20px 40px;
        padding: 0rem 1.11111rem 2.22222rem;
    }
}

.filter-container [class*='block-grid'] a {
    display: block;
    background-color: #eeeded;
    position: relative;
    overflow: hidden;
    text-align: center;
}

@media only screen and (min-width: 641px) {
    .filter-container [class*='block-grid'] a:hover .read {
        opacity: 1;
        bottom: 0;
    }
}

.filter-container.bg-light-grey [class*='block-grid'] a {
    background-color: #fff;
    text-align: center;
}

.filter-container .bg-image {
    height: 190px;
    height: 10.55556rem;
    background-position: center;
    display: block;
}

.filter-container .content {
    padding: 34px 34px 64px;
    padding: 1.88889rem 1.88889rem 3.55556rem;
}

.filter-container .read {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding: 10px 20px;
    padding: .55556rem 1.11111rem;
    font-size: 14px;
    font-size: .77778em;
    line-height: 14px;
    line-height: .77778rem;
    letter-spacing: 2px;
    font-weight: 700;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #00b7ce;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    opacity: 0;
    bottom: -100%;
}

@media only screen and (max-width: 640px) {
    .filter-container .read {
        opacity: 1;
        bottom: 0;
    }
}

.sub-container, .single-container {
    background-color: #fff;
}

    .single-container .row + .row {
        padding-top: 40px;
        padding-top: 2.22222rem;
    }

    .single-container .heading .social-share {
        margin-bottom: -2rem;
    }

    .single-container .heading h2, .single-container .heading h4 {
        text-transform: none !important;
    }

    .single-container .heading h4 {
        padding-bottom: 40px !important;
        margin-bottom: 40px !important;
        color: #8e9aa5;
        letter-spacing: .5px;
    }

        .single-container .heading h4 span {
            color: #38434f;
            font-weight: 700;
        }

        .single-container .heading h4:after, .single-container .heading .accent-color:after, .single-container .heading footer.global .footer-top h3:after, footer.global .footer-top .single-container .heading h3:after, .single-container .heading .block-heading h2:after, .block-heading .single-container .heading h2:after, .single-container .heading .container-heading h2:after, .container-heading .single-container .heading h2:after, .single-container .heading .block-callout h2:after, .block-callout .single-container .heading h2:after, .single-container .heading .block-imageside h2:after, .block-imageside .single-container .heading h2:after, .single-container .heading .block-button .accent h2:after, .block-button .accent .single-container .heading h2:after, .single-container .heading .block-html .accent h2:after, .block-html .accent .single-container .heading h2:after, .single-container .heading .block-articles h3:after, .block-articles .single-container .heading h3:after, .single-container .heading h4:after, .single-container .heading .banner-container h1:after, .banner-container .single-container .heading h1:after {
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            left: 50% !important;
            background-color: #00b7ce;
        }

    .single-container .heading [class*='icon-'] {
        display: inline-block;
        line-height: 5;
    }

        .single-container .heading [class*='icon-']:before {
            font-size: 48px;
            font-size: 2.66667em;
            line-height: 48px;
            line-height: 2.66667rem;
        }

        .single-container .heading [class*='icon-']:hover {
            color: #8e9aa5;
        }

    .single-container .heading .icon-facebook {
        color: #00b7ce;
    }

    .single-container .heading .icon-twitter {
        color: #3dbd9d;
    }

    .single-container .heading .icon-linkedin {
        color: #8ac865;
    }

    .single-container .additional h3 {
        color: #00b7ce;
    }

    .single-container .additional ul {
        list-style-position: inside;
    }

    .single-container .additional span {
        font-weight: 700;
    }

.results-container .row + .row {
    padding-top: 90px;
    padding-top: 5rem;
}

.results-container a {
    display: block;
}

    .results-container a + a {
        margin-top: 40px;
        margin-top: 2.22222rem;
        padding-top: 40px;
        padding-top: 2.22222rem;
        border-top: 1px solid rgba(142,154,165,0.25);
    }

.page-navi ol li {
    font-size: 18px;
    font-size: 1em;
    line-height: 1px;
    line-height: .05556rem;
    display: inline-block;
    color: #8e9aa5;
    font-weight: 700;
}

    .page-navi ol li + li {
        margin-left: 1.3rem;
    }

    .page-navi ol .bpn-current, .page-navi ol li:hover {
        color: #303a45;
    }

.page-navi ol .bpn-prev-link, .page-navi ol .bpn-next-link, .page-navi ol .bpn-last-page-link, .page-navi ol .bpn-first-page-link {
    text-transform: uppercase;
}

.not-found .more.search {
    margin-bottom: 40px;
    margin-bottom: 2.22222rem;
}

    .not-found .more.search:before, .not-found .more.search:after {
        background-color: #00b7ce;
    }

.chosen-container {
    display: none;
}

.container-listings:not(.bg-white) {
    background-color: #f8f8f8;
}

.container-listings .block-inner {
    padding-top: 0;
}

.container-listings div.job_listings {
    background-color: #f8f8f8;
}

.container-listings ul.job_listings {
    background-color: #fff !important;
}

    .container-listings ul.job_listings .part-time {
        color: #00b8bd;
    }

    .container-listings ul.job_listings .full-time {
        color: #8ac865;
    }

.container-listings .search_jobs, .container-listings .job_types, .container-listings .showing_jobs, .container-listings ul.job_listings {
    background: none;
    border: none;
    position: relative;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto !important;
}

.container-listings .job_filters {
    padding-top: 60px;
    padding-top: 3.33333rem;
    border-bottom: 1px solid #eeeded;
}

    .container-listings .job_filters .search_jobs input {
        font-size: 16px;
        font-size: .88889em;
        line-height: 16px;
        line-height: .88889rem;
    }

.container-listings .single_job_listing .meta li {
    margin: 0;
    padding: 0;
}

    .container-listings .single_job_listing .meta li.date-posted {
        display: none;
    }

    .container-listings .single_job_listing .meta li + li {
        margin-left: 20px;
        margin-left: 1.11111rem;
    }

.container-listings .single_job_listing .meta .part-time, .container-listings .single_job_listing .meta .full-time {
    background-color: transparent;
    font-weight: 600;
}

.container-listings .single_job_listing .meta .full-time {
    color: #8ac865;
}

.container-listings .single_job_listing .meta .part-time {
    color: #00b8bd;
}

.container-listings .single_job_listing .meta .location a {
    color: #8e9aa5;
    font-weight: 400;
}

.container-listings .job_application.application input {
    margin-top: 30px;
    margin-top: 1.66667rem;
    font-size: 16px;
    font-size: .88889em;
    line-height: 16px;
    line-height: .88889rem;
}

.team-filters {
    padding: 1rem;
    background-color: #eeeeee;
    border-bottom: 2px solid rgba(142,154,165,0.5);
    text-align: center;
}

    .team-filters a {
        display: inline-block;
        padding: 10px;
        color: #333333;
        font-size: 16px;
        margin-bottom: 4px;
    }

        .team-filters a.active {
            background: #00b7ce;
            color: #fff;
        }

        .team-filters a:hover {
            background-color: #ccc;
        }

.team-members {
    padding: 3rem 0 9rem;
}

@media only screen and (min-width: 641px) {
    .team-members li.current .member-info {
        opacity: 1;
    }
}

@media only screen and (max-width: 640px) {
    .team-members li.current .member-info {
        display: none;
    }
}

.team-members a {
    position: relative;
    display: block;
}

    .team-members a img {
        width: 100%;
    }

@media only screen and (min-width: 641px) {
    .team-members a:hover .member-info {
        opacity: 1;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }
}

.team-members .member-info {
    position: absolute;
    color: #fff;
    background-color: #00b7ce;
    background-color: rgba(0,183,206,0.9);
    right: 0;
    bottom: 7px;
    left: 0;
    min-height: 60px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

    .team-members .member-info > div {
        position: inherit;
        width: 100%;
    }

@media only screen and (min-width: 641px) {
    .team-members .member-info {
        top: 0;
        right: 0;
        bottom: 7px;
        left: 0;
        text-align: center;
        opacity: 0;
    }
}

.team-members .member-info h4, .team-members .member-info h6 {
    width: 80%;
    margin: 0 auto;
}

@media only screen and (min-width: 641px) {
    .team-members .member-info h4, .team-members .member-info h6 {
        width: 70%;
    }
}

.team-members .member-info h4 {
    font-size: 1rem;
}

@media only screen and (min-width: 641px) {
    .team-members .member-info h4 {
        font-size: 1.25rem;
    }
}

.team-members .member-info h6 {
    font-size: 0.8rem;
    font-weight: 300;
}

@media only screen and (min-width: 641px) {
    .team-members .member-info h6 {
        font-size: 1rem;
    }
}

.single-team .single-container {
    background-color: #f8f8f8;
}

    .single-team .single-container .social-share.show-for-medium-up {
        margin-top: 24px;
    }

.single-team .team-heading h2:after, .single-team .team-heading h4:after {
    display: none;
}

.single-team .team-heading h2 {
    text-transform: lowercase !important;
}

@media only screen and (min-width: 641px) {
    .single-team .team-heading h2 {
        padding-bottom: 6px;
    }
}

@media only screen and (max-width: 640px) {
    .single-team .team-heading h2 {
        margin-top: 1rem;
    }
}

.single-team .team-heading h4 {
    margin-top: 0;
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
    color: #38434f;
    font-size: 1.1rem;
}

    .single-team .team-heading h4:before {
        max-width: 11.11111rem;
        content: '';
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        height: 2px;
        background-color: #00b7ce;
    }

.banner-container {
    overflow: hidden;
    position: relative;
}

    .banner-container.bg-image {
        background-position: center;
    }

    .banner-container .block-inner {
        padding: 180px 0px 90px;
        padding: 10rem 0rem 5rem;
    }

@media only screen and (max-width: 640px) {
    .banner-container .block-inner {
        padding: 126px 0px 80px;
        padding: 7rem 0rem 4.44444rem;
    }
}

.touch .front-page .banner-container {
    height: auto;
}

.front-page .banner-container {
    height: 100vh;
}

@media only screen and (max-width: 640px) {
    .front-page .banner-container {
        height: auto;
    }
}

.front-page .banner-container .block-inner {
    padding: 280px 0px 140px;
    padding: 15.55556rem 0rem 7.77778rem;
}

@media only screen and (max-width: 640px) {
    .front-page .banner-container .block-inner {
        padding: 126px 0px 80px;
        padding: 7rem 0rem 4.44444rem;
    }
}

.front-page .banner-container .lead-in {
    margin-right: 60px;
    margin-right: 3.33333rem;
    min-width: 430px;
    min-width: 23.88889rem;
    margin-left: 0;
    float: right;
    width: 35%;
}

@media only screen and (max-width: 640px) {
    .front-page .banner-container .lead-in {
        margin-left: -20px;
        margin-left: -1.11111rem;
        min-width: 0px;
        min-width: 0rem;
        width: 95%;
        float: none;
    }
}

.front-page .banner-container .lead-in:before, .front-page .banner-container .lead-in:after, .front-page .banner-container .lead-in .button {
    left: 50%;
}

@media only screen and (max-width: 640px) {
    .front-page .banner-container .lead-in:before, .front-page .banner-container .lead-in:after, .front-page .banner-container .lead-in .button {
        left: 10%;
    }
}

@media only screen and (min-width: 641px) {
    .front-page .banner-container .lead-in:after {
        height: 50px;
        height: 2.77778rem;
    }
}

.front-page .banner-container .lead-in .button {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 270px;
    min-width: 15rem;
    position: absolute;
    top: calc(100% + 44px);
}

@media only screen and (max-width: 640px) {
    .front-page .banner-container .lead-in .button {
        display: block;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        position: relative;
        top: auto;
        left: 0;
        margin: 2rem 0 0 0;
        width: 240px;
    }
}

.front-page .banner-container .scroll-anchor {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 20px;
    font-size: 1.11111em;
    line-height: 20px;
    line-height: 1.11111rem;
    width: 120px;
    width: 6.66667rem;
    height: 120px;
    height: 6.66667rem;
    bottom: -60px;
    bottom: -3.33333rem;
    background-color: rgba(255,255,255,0.35);
    position: absolute;
    left: 50%;
    color: #38434f;
    border-radius: 50%;
    cursor: pointer;
}

    .front-page .banner-container .scroll-anchor:before {
        -webkit-transform: translate(-50%, -25%);
        -moz-transform: translate(-50%, -25%);
        -ms-transform: translate(-50%, -25%);
        -o-transform: translate(-50%, -25%);
        transform: translate(-50%, -25%);
        position: absolute;
        left: 50%;
        top: 25%;
    }

    .front-page .banner-container .scroll-anchor:hover {
        background-color: rgba(255,255,255,0.85);
    }

.banner-container .lead-in {
    padding: 55px 110px 55px 55px;
    padding: 3.05556rem 6.11111rem 3.05556rem 3.05556rem;
    margin-left: 160px;
    margin-left: 8.88889rem;
    min-width: 650px;
    min-width: 36.11111rem;
    background-color: rgba(67, 128, 60, 0.85);
    border: 2px solid #fff;
    position: relative;
    float: left;
    width: 60%;
}

@media only screen and (max-width: 640px) {
    .banner-container .lead-in {
        padding: 40px 20px;
        padding: 2.22222rem 1.11111rem;
        margin-left: -20px;
        margin-left: -1.11111rem;
        min-width: 0px;
        min-width: 0rem;
        float: none;
        width: 95%;
    }
}

.banner-container .lead-in:before, .banner-container .lead-in:after {
    content: '';
    width: 2px;
    background-color: #fff;
    position: absolute;
    left: 35%;
    height: calc(100vh / 2);
}

@media only screen and (max-width: 640px) {
    .banner-container .lead-in:before, .banner-container .lead-in:after {
        left: 10%;
    }
}

.banner-container .lead-in:before {
    bottom: 100%;
}

.banner-container .lead-in:after {
    top: 100%;
}

.banner-container h1:after {
    /*background-color: #00b7ce;*/
    background-color: #ef8c15;
}

.banner-container p {
    font-size: 20px;
    font-size: 1.11111em;
    line-height: 34px;
    line-height: 1.88889rem;
    font-weight: 300;
}

.banner-container .modal {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    top: 55px;
    top: 3.05556rem;
    font-size: 40px;
    font-size: 2.22222em;
    line-height: 40px;
    line-height: 2.22222rem;
    width: 110px;
    width: 6.11111rem;
    height: 110px;
    height: 6.11111rem;
    position: absolute;
    display: block;
    border-radius: 50%;
    right: 0;
    color: #fff;
    background-color: #00b7ce;
    border: 2px solid #fff;
}

@media only screen and (max-width: 640px) {
    .banner-container .modal {
        font-size: 30px;
        font-size: 1.66667em;
        line-height: 30px;
        line-height: 1.66667rem;
        width: 85px;
        width: 4.72222rem;
        height: 85px;
        height: 4.72222rem;
    }
}

.banner-container .modal:before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: calc(50% + 4px);
}

.banner-container .modal:hover {
    background-color: #00a4b9;
}

.sod_select, .sod_select * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sod_select {
    font-size: 16px;
    font-size: .88889em;
    line-height: 16px;
    line-height: .88889rem;
    padding: 14px;
    padding: .77778rem;
    border: 1px solid #8e9aa5;
    color: #00b7ce;
    background-color: #fff;
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: left;
    outline: 0;
    outline-offset: -2px;
    cursor: pointer;
}

    .sod_select:after {
        padding: 7px 3.75px;
        padding: .38889rem .20833rem;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        font-family: 'icomoon';
        content: '\e900';
        color: #fff;
        border-radius: 50%;
        background-color: #00b7ce;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 9px;
        width: 18px;
        height: 18px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 9px;
        letter-spacing: 0;
    }

    .sod_select.open:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sod_select .sod_label {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 15px;
    }

    .sod_select .sod_list_wrapper {
        left: -1px;
        left: -.05556rem;
        position: absolute;
        top: 100%;
        display: none;
        height: auto;
        width: calc(100% + 2px);
        margin: 0;
        background-color: #fff;
        border: 1px solid #8e9aa5;
        color: #00b7ce;
        border-top: none;
        z-index: 1;
    }

    .sod_select.open .sod_list_wrapper {
        display: block;
    }

    .sod_select.disabled.open .sod_list_wrapper {
        display: none;
    }

    .sod_select.above .sod_list_wrapper {
        top: auto;
        bottom: 100%;
        border-bottom: none;
    }

    .sod_select .sod_list {
        display: block;
        overflow-y: auto;
        padding: 0;
        margin: 0;
    }

    .sod_select .sod_option {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        position: relative;
        padding: 10px 10px;
        list-style-type: none;
    }

        .sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled {
            background: inherit;
            color: #939393;
            font-size: 10px;
            font-style: italic;
        }

        .sod_select .sod_option.groupchild {
            padding-left: 20px;
        }

        .sod_select .sod_option.is-placeholder {
            display: none;
        }

        .sod_select .sod_option.disabled {
            background: inherit;
            color: #cccccc;
        }

        .sod_select .sod_option.selected {
            font-weight: 700;
            background-color: #fff;
        }

    .sod_select.no_highlight .sod_option.selected {
        font-weight: 300;
    }

        .sod_select.no_highlight .sod_option.selected:before {
            display: none;
        }

    .sod_select select {
        display: none !important;
    }

    .sod_select.touch select {
        -webkit-appearance: menulist-button;
        position: absolute;
        top: 0;
        left: 0;
        display: block !important;
        height: 100%;
        width: 100%;
        opacity: 0;
        z-index: 1;
    }

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8) repeat 0 0;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
    background: white;
    overflow: hidden;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 28px;
}

#cboxTitle {
    margin: 0;
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
    border-radius: 4px;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    background: white;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#colorbox {
    outline: 0;
    border: 8px solid black;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 0 6px rgba(0,0,0,0.5);
}

#cboxError {
    padding: 50px;
    border: 1px solid #cccccc;
}

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight {
    width: 6px;
    height: 6px;
}

#cboxMiddleLeft, #cboxMiddleRight {
    width: 6px;
}

#cboxTopCenter, #cboxBottomCenter {
    height: 6px;
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
}

    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
        outline: 0;
    }

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: -460px -897px;
    border-radius: 15px;
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: -476px -897px;
    border-radius: 15px;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 23px;
    height: 23px;
    text-indent: -9999px;
    background-position: -14px -842px;
    border-radius: 15px;
}

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

.alignleft, .alignright {
    display: inline-block;
}

.alignleft {
    float: left;
    margin: 0 20px 5px 0;
}

.alignright {
    float: right;
    margin: 0 0 5px 20px;
}

.alignnone {
    margin: 5px 15px 15px 0;
}

.aligncenter {
    display: block;
    margin: 0 auto 15px;
}

.wp-caption {
    background: rgba(0,0,0,0.1);
    border: 1px rgba(0,0,0,0.3) solid;
    padding: 15px;
    font-size: 0.85em;
    text-align: center;
    max-width: 100%;
}

    .wp-caption img {
        border: 1px rgba(0,0,0,0.3) solid;
        margin: 0 auto 15px auto;
        max-width: 98.5%;
        width: auto;
        max-width: 100%;
    }

body.admin-bar header.global {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar header.global {
        top: 46px;
    }
}

html.active {
    height: 100vh;
    overflow: hidden;
}

html, body {
    -webkit-font-smoothing: antialiased;
}

.container-cookie-bar {
    background-color: #fff;
    position: fixed;
    z-index: 1001;
    width: 100%;
}

.container-inner-cookie-bar {
    margin: 0 auto;
    max-width: 1020px;
    padding: 1rem;
    position: relative;
}

    .container-inner-cookie-bar p {
        font-size: 0.7rem;
        color: #8e9aa5;
        display: inline-block;
        float: left;
        font-weight: 600;
        margin: 0 70px 0 0;
    }

        .container-inner-cookie-bar p a {
            color: #8e9aa5;
            text-decoration: underline;
        }

    .container-inner-cookie-bar span {
        cursor: pointer;
        position: absolute;
        right: 15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .container-inner-cookie-bar span:before {
            font-size: 30px;
            font-size: 1.875rem;
            color: #8e9aa5;
            display: inline-block;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

    .container-inner-cookie-bar:after {
        clear: both;
        content: '';
        display: block;
    }

.more {
    font-size: 14px;
    font-size: .77778em;
    line-height: 14px;
    line-height: .77778rem;
    margin-top: 30px;
    margin-top: 1.66667rem;
    padding: 0px 40px 0px 14px;
    padding: 0rem 2.22222rem 0rem .77778rem;
    text-transform: uppercase;
    position: relative;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
    letter-spacing: 1.5px;
}

    .more:before {
        width: 2px;
        content: '';
        position: absolute;
        left: 0;
        height: 100%;
        background-color: #00b7ce;
    }

    .more:after {
        padding: 7px 3.75px;
        padding: .38889rem .20833rem;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        font-family: 'icomoon';
        content: '\e900';
        color: #fff;
        border-radius: 50%;
        background-color: #00b7ce;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: -4px;
        width: 18px;
        height: 18px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 11px;
        line-height: 10px;
        letter-spacing: 0;
    }

.bg-grey .more:before, .bg-grey .more:after, .block-bg-image .more:before, .block-bg-image .more:after, .bg-image .more:before, .bg-image .more:after {
    background-color: #a6ce39;
}

a.more:hover:after {
    right: 0;
}

a:hover .more:after {
    right: 0;
}

.content a {
    color: #00b7ce;
}

    .content a:hover {
        color: #a6ce39;
    }

.content ul {
    padding-left: 1.1rem;
}

.wysiwyg a, .block-html a {
    color: #00b7ce;
    font-weight: 700;
}

    .wysiwyg a:hover, .block-html a:hover {
        color: #a6ce39;
    }

.wysiwyg ol, .block-html ol, .wysiwyg ul, .block-html ul {
    display: block;
}

    .wysiwyg ol li, .block-html ol li, .wysiwyg ul li, .block-html ul li {
        margin: 0px 0px 10px 20px;
        margin: 0rem 0rem .55556rem 1.11111rem;
    }

        .wysiwyg ol li li, .block-html ol li li, .wysiwyg ul li li, .block-html ul li li {
            margin: 10px 0px 0px 30px;
            margin: .55556rem 0rem 0rem 1.66667rem;
        }

.wysiwyg ol, .block-html ol {
    counter-reset: li;
}

    .wysiwyg ol li, .block-html ol li {
        display: list-item;
        position: relative;
    }

        .wysiwyg ol li:before, .block-html ol li:before {
            left: -20px;
            left: -1.11111rem;
            position: absolute;
            content: counter(li) ".";
            counter-increment: li;
            top: 0;
            color: #00b7ce;
            font-weight: 700;
        }

        .wysiwyg ol li li:before, .block-html ol li li:before {
            content: counter(li, lower-alpha) ".";
        }

.accent-color, footer.global .footer-top h3, .block-heading h2, .container-heading h2, .block-callout h2, .block-imageside h2, .block-button .accent h2, .block-html .accent h2, .block-articles h3, .single-container .heading h4, .banner-container h1 {
    padding-bottom: 20px;
    padding-bottom: 1.11111rem;
    text-transform: lowercase;
    position: relative;
}

    .accent-color:after, footer.global .footer-top h3:after, .block-heading h2:after, .container-heading h2:after, .block-callout h2:after, .block-imageside h2:after, .block-button .accent h2:after, .block-html .accent h2:after, .block-articles h3:after, .single-container .heading h4:after, .banner-container h1:after {
        max-width: 200px;
        max-width: 11.11111rem;
        content: '';
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        height: 2px;
    }

    .accent-color + *, footer.global .footer-top h3 + *, .block-heading h2 + *, .container-heading h2 + *, .block-callout h2 + *, .block-imageside h2 + *, .block-button .accent h2 + *, .block-html .accent h2 + *, .block-articles h3 + *, .single-container .heading h4 + *, .banner-container h1 + * {
        margin-top: 20px;
        margin-top: 1.11111rem;
    }

.menu-toggle {
    width: 21px;
    width: 1.16667rem;
    height: 14px;
    height: .77778rem;
    position: relative;
    display: inline-block;
}

@media only screen and (max-width: 899px) {
    .menu-toggle {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
        right: 1.11111rem;
        position: absolute;
        top: 50%;
    }
}

.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    width: 21px;
    width: 1.16667rem;
    height: 2px;
    height: .11111rem;
    cursor: pointer;
    position: absolute;
    display: block;
    background-color: #8e9aa5;
}

    .menu-toggle span, .menu-toggle span:after {
        top: 6px;
    }

        .menu-toggle span:before, .menu-toggle span:after {
            content: '';
            border-radius: 100%;
        }

        .menu-toggle span:before {
            top: -6px;
        }

.menu-toggle:hover span, .menu-toggle:hover span:before, .menu-toggle:hover span:after {
    background-color: #fff;
}

.active .menu-toggle span {
    background-color: transparent;
}

    .active .menu-toggle span:before, .active .menu-toggle span:after {
        top: 0;
    }

    .active .menu-toggle span:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .active .menu-toggle span:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.heading-center, .single-container .heading:not(.team-heading) {
    text-align: center;
}

.button {
    font-size: 14px;
    font-size: .77778em;
    line-height: 14px;
    line-height: .77778rem;
    padding: 20px 35px;
    padding: 1.11111rem 1.94444rem;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    background-color: #00b7ce;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.5px;
    cursor: pointer;
}

    .button:focus {
        outline: none;
    }

    .button:hover {
        background-color: #00a4b9;
    }

    .button.search-submit {
        padding: 18px 25px;
        padding: 1rem 1.38889rem;
        border: 0;
    }

h1 + form.search {
    margin-top: 30px;
    margin-top: 1.66667rem;
}

form.search {
    overflow: hidden;
}

    form.search label {
        display: none;
    }

    form.search input[type="text"] {
        font-size: 16px;
        font-size: .88889em;
        line-height: 16px;
        line-height: .88889rem;
        border: 0;
        width: calc(100% - 200px);
    }

@media only screen and (max-width: 640px) {
    form.search input[type="text"] {
        width: calc(100% - 140px);
    }
}

form.search input {
    height: 46px;
    height: 2.55556rem;
    float: left;
}

    form.search input + input {
        margin-left: 10px;
        margin-left: .55556rem;
    }

form label {
    font-size: 16px;
    font-size: .88889em;
    line-height: 16px;
    line-height: .88889rem;
    text-transform: uppercase;
    font-family: "proxima-nova",sans-serif;
    font-weight: 700;
    letter-spacing: .5px;
}

form input[type="text"], form textarea {
    padding: 14px;
    padding: .77778rem;
    border: 1px solid #8e9aa5;
    font-family: "proxima-nova",sans-serif;
    border-radius: 0;
    background-color: #fff;
    outline: 0;
    color: #8e9aa5;
    width: 100%;
}

    form input[type="text"]:-ms-input-placeholder, form textarea:-ms-input-placeholder {
        font-size: 18px;
        font-size: 1em;
        line-height: 18px;
        line-height: 1rem;
        color: #8e9aa5;
        font-family: "proxima-nova",sans-serif;
    }

    form input[type="text"]:-moz-placeholder, form textarea:-moz-placeholder {
        font-size: 18px;
        font-size: 1em;
        line-height: 18px;
        line-height: 1rem;
        color: #8e9aa5;
        font-family: "proxima-nova",sans-serif;
    }

    form input[type="text"]::-moz-placeholder, form textarea::-moz-placeholder {
        font-size: 18px;
        font-size: 1em;
        line-height: 18px;
        line-height: 1rem;
        color: #8e9aa5;
        font-family: "proxima-nova",sans-serif;
    }

    form input[type="text"]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
        font-size: 18px;
        font-size: 1em;
        line-height: 18px;
        line-height: 1rem;
        color: #8e9aa5;
        font-family: "proxima-nova",sans-serif;
    }

    form input:-webkit-autofill, form textarea:-webkit-autofill, form select:-webkit-autofill {
        background-color: #fff;
        color: #8e9aa5;
    }

.gform_wrapper {
    max-width: 450px;
    max-width: 25rem;
    position: relative;
    margin: 0 auto;
}

    .gform_wrapper li {
        margin-bottom: 20px;
        margin-bottom: 1.11111rem;
        display: block;
        clear: both;
    }

    .gform_wrapper .gform_validation_container {
        display: none;
    }

    .gform_wrapper .left-side, .gform_wrapper .right-side {
        width: 48%;
    }

@media only screen and (max-width: 640px) {
    .gform_wrapper .left-side, .gform_wrapper .right-side {
        width: 100%;
        display: block;
        clear: both;
        float: none;
    }
}

.gform_wrapper .left-side {
    float: left;
    clear: left;
}

.gform_wrapper .right-side {
    float: right;
    clear: right;
}

.gform_wrapper .gfield_checkbox label {
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

    .gform_wrapper .gfield_checkbox label a {
        color: #00b7ce;
        font-weight: 700;
    }

        .gform_wrapper .gfield_checkbox label a:hover {
            color: #00a4b9;
        }

#big-video-wrap {
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
}

    #big-video-wrap.active {
        visibility: visible;
    }

    #big-video-wrap > div {
        width: 100%;
        height: 100%;
    }

    #big-video-wrap video {
        width: 100%;
        height: 100%;
    }

    #big-video-wrap .vjs-control-bar {
        display: none !important;
    }

.no-video #big-video-wrap {
    display: none;
}

.to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.3);
    color: #fff;
    text-align: center;
    padding-top: 0.5rem;
}

body .single_job_listing .company img {
    top: 0.25rem;
}

/*# sourceMappingURL=master.min.css.map */
