/*
Theme Name: ITM
Version: 1
*/

meta.foundation-version {
    font-family: "/5.5.3/";
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0;
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em;
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
    width: 40.0625em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em;
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
    width: 64.0625em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.0625em)/";
    width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
    width: 90.0625em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.0625em)/";
    width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

html,
body {
    height: 100%;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    font-size: 100%;
}

body {
    background: #fff;
    color:#222;
    cursor: auto;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative;
    padding-top: 215px;
}

body.home {
    padding-top: 0;
}

a:hover {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.hide {
    display: none;
}

.invisible {
    visibility: hidden;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

.row {
    margin: 0 auto;
    max-width: 72.5rem;
    width: 100%;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0;
}

.row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

.row .row:before,
.row .row:after {
    content: " ";
    display: table;
}

.row .row:after {
    clear: both;
}

.row .row.collapse {
    margin: 0;
    max-width: none;
    width: auto;
}

.row .row.collapse:before,
.row .row.collapse:after {
    content: " ";
    display: table;
}

.row .row.collapse:after {
    clear: both;
}

.column,
.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

.column + .column:last-child,
.columns + .column:last-child,
.column + .columns:last-child,
.columns + .columns:last-child {
    float: right;
}

.column + .column.end,
.columns + .column.end,
.column + .columns.end,
.columns + .columns.end {
    float: left;
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }
    .small-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }
    .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: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .small-1 {
        width: 8.33333%;
    }
    .small-2 {
        width: 16.66667%;
    }
    .small-3 {
        width: 25%;
    }
    .small-4 {
        width: 33.33333%;
    }
    .small-5 {
        width: 41.66667%;
    }
    .small-6 {
        width: 50%;
    }
    .small-7 {
        width: 58.33333%;
    }
    .small-8 {
        width: 66.66667%;
    }
    .small-9 {
        width: 75%;
    }
    .small-10 {
        width: 83.33333%;
    }
    .small-11 {
        width: 91.66667%;
    }
    .small-12 {
        width: 100%;
    }
    .small-offset-0 {
        margin-left: 0 !important;
    }
    .small-offset-1 {
        margin-left: 8.33333% !important;
    }
    .small-offset-2 {
        margin-left: 16.66667% !important;
    }
    .small-offset-3 {
        margin-left: 25% !important;
    }
    .small-offset-4 {
        margin-left: 33.33333% !important;
    }
    .small-offset-5 {
        margin-left: 41.66667% !important;
    }
    .small-offset-6 {
        margin-left: 50% !important;
    }
    .small-offset-7 {
        margin-left: 58.33333% !important;
    }
    .small-offset-8 {
        margin-left: 66.66667% !important;
    }
    .small-offset-9 {
        margin-left: 75% !important;
    }
    .small-offset-10 {
        margin-left: 83.33333% !important;
    }
    .small-offset-11 {
        margin-left: 91.66667% !important;
    }
    .small-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none;
    }
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left;
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right;
    }
    .row.small-collapse > .column,
    .row.small-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .row.small-uncollapse > .column,
    .row.small-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) {
    .medium-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }
    .medium-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }
    .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: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .medium-1 {
        width: 8.33333%;
    }
    .medium-2 {
        width: 16.66667%;
    }
    .medium-3 {
        width: 25%;
    }
    .medium-4 {
        width: 33.33333%;
    }
    .medium-5 {
        width: 41.66667%;
    }
    .medium-6 {
        width: 50%;
    }
    .medium-7 {
        width: 58.33333%;
    }
    .medium-8 {
        width: 66.66667%;
    }
    .medium-9 {
        width: 75%;
    }
    .medium-10 {
        width: 83.33333%;
    }
    .medium-11 {
        width: 91.66667%;
    }
    .medium-12 {
        width: 100%;
    }
    .medium-offset-0 {
        margin-left: 0 !important;
    }
    .medium-offset-1 {
        margin-left: 8.33333% !important;
    }
    .medium-offset-2 {
        margin-left: 16.66667% !important;
    }
    .medium-offset-3 {
        margin-left: 25% !important;
    }
    .medium-offset-4 {
        margin-left: 33.33333% !important;
    }
    .medium-offset-5 {
        margin-left: 41.66667% !important;
    }
    .medium-offset-6 {
        margin-left: 50% !important;
    }
    .medium-offset-7 {
        margin-left: 58.33333% !important;
    }
    .medium-offset-8 {
        margin-left: 66.66667% !important;
    }
    .medium-offset-9 {
        margin-left: 75% !important;
    }
    .medium-offset-10 {
        margin-left: 83.33333% !important;
    }
    .medium-offset-11 {
        margin-left: 91.66667% !important;
    }
    .medium-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none;
    }
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left;
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right;
    }
    .row.medium-collapse > .column,
    .row.medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .row.medium-uncollapse > .column,
    .row.medium-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .push-0 {
        position: relative;
        left: 0;
        right: auto;
    }
    .pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }
    .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: 64.0625em) {
    .large-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }
    .large-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }
    .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: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .large-1 {
        width: 8.33333%;
    }
    .large-2 {
        width: 16.66667%;
    }
    .large-3 {
        width: 25%;
    }
    .large-4 {
        width: 33.33333%;
    }
    .large-5 {
        width: 41.66667%;
    }
    .large-6 {
        width: 50%;
    }
    .large-7 {
        width: 58.33333%;
    }
    .large-8 {
        width: 66.66667%;
    }
    .large-9 {
        width: 75%;
    }
    .large-10 {
        width: 83.33333%;
    }
    .large-11 {
        width: 91.66667%;
    }
    .large-12 {
        width: 100%;
    }
    .large-offset-0 {
        margin-left: 0 !important;
    }
    .large-offset-1 {
        margin-left: 8.33333% !important;
    }
    .large-offset-2 {
        margin-left: 16.66667% !important;
    }
    .large-offset-3 {
        margin-left: 25% !important;
    }
    .large-offset-4 {
        margin-left: 33.33333% !important;
    }
    .large-offset-5 {
        margin-left: 41.66667% !important;
    }
    .large-offset-6 {
        margin-left: 50% !important;
    }
    .large-offset-7 {
        margin-left: 58.33333% !important;
    }
    .large-offset-8 {
        margin-left: 66.66667% !important;
    }
    .large-offset-9 {
        margin-left: 75% !important;
    }
    .large-offset-10 {
        margin-left: 83.33333% !important;
    }
    .large-offset-11 {
        margin-left: 91.66667% !important;
    }
    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none;
    }
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left;
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right;
    }
    .row.large-collapse > .column,
    .row.large-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .row.large-uncollapse > .column,
    .row.large-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
    .push-0 {
        position: relative;
        left: 0;
        right: auto;
    }
    .pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }
    .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;
    }
}

.accordion {
    margin-bottom: 0;
    margin-left: 0;
}

.accordion:before,
.accordion:after {
    content: " ";
    display: table;
}

.accordion:after {
    clear: both;
}

.accordion .accordion-navigation,
.accordion dd {
    display: block;
    margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a,
.accordion dd.active > a {
    background: #e8e8e8;
    color: #222222;
}

.accordion .accordion-navigation > a,
.accordion dd > a {
    background: #EFEFEF;
    color: #222222;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    padding: 1rem;
}

.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
    background: #e3e3e3;
}

.accordion .accordion-navigation > .content,
.accordion dd > .content {
    display: none;
    padding: 0.9375rem;
}

.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
    background: #FFFFFF;
    display: block;
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-bottom: 1.25rem;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    position: relative;
    transition: opacity 300ms ease-out;
    background-color: #008CBA;
    border-color: #0078a0;
    color: #FFFFFF;
}

.alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%;
}

.alert-box .close:hover,
.alert-box .close:focus {
    opacity: 0.5;
}

.alert-box.radius {
    border-radius: 3px;
}

.alert-box.round {
    border-radius: 1000px;
}

.alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF;
}

.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF;
}

.alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f;
}

.alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF;
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f;
}

.alert-box.alert-close {
    opacity: 0;
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
    content: " ";
    display: table;
}

[class*="block-grid-"]:after {
    clear: both;
}

[class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem;
}

@media only screen {
    .small-block-grid-1 > li {
        list-style: none;
        width: 100%;
    }
    .small-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }
    .small-block-grid-2 > li {
        list-style: none;
        width: 50%;
    }
    .small-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }
    .small-block-grid-3 > li {
        list-style: none;
        width: 33.33333%;
    }
    .small-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }
    .small-block-grid-4 > li {
        list-style: none;
        width: 25%;
    }
    .small-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }
    .small-block-grid-5 > li {
        list-style: none;
        width: 20%;
    }
    .small-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }
    .small-block-grid-6 > li {
        list-style: none;
        width: 16.66667%;
    }
    .small-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }
    .small-block-grid-7 > li {
        list-style: none;
        width: 14.28571%;
    }
    .small-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }
    .small-block-grid-8 > li {
        list-style: none;
        width: 12.5%;
    }
    .small-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }
    .small-block-grid-9 > li {
        list-style: none;
        width: 11.11111%;
    }
    .small-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }
    .small-block-grid-10 > li {
        list-style: none;
        width: 10%;
    }
    .small-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }
    .small-block-grid-11 > li {
        list-style: none;
        width: 9.09091%;
    }
    .small-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }
    .small-block-grid-12 > li {
        list-style: none;
        width: 8.33333%;
    }
    .small-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 40.0625em) {
    .medium-block-grid-1 > li {
        list-style: none;
        width: 100%;
    }
    .medium-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }
    .medium-block-grid-2 > li {
        list-style: none;
        width: 50%;
    }
    .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }
    .medium-block-grid-3 > li {
        list-style: none;
        width: 33.33333%;
    }
    .medium-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }
    .medium-block-grid-4 > li {
        list-style: none;
        width: 25%;
    }
    .medium-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }
    .medium-block-grid-5 > li {
        list-style: none;
        width: 20%;
    }
    .medium-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }
    .medium-block-grid-6 > li {
        list-style: none;
        width: 16.66667%;
    }
    .medium-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }
    .medium-block-grid-7 > li {
        list-style: none;
        width: 14.28571%;
    }
    .medium-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }
    .medium-block-grid-8 > li {
        list-style: none;
        width: 12.5%;
    }
    .medium-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }
    .medium-block-grid-9 > li {
        list-style: none;
        width: 11.11111%;
    }
    .medium-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }
    .medium-block-grid-10 > li {
        list-style: none;
        width: 10%;
    }
    .medium-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }
    .medium-block-grid-11 > li {
        list-style: none;
        width: 9.09091%;
    }
    .medium-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }
    .medium-block-grid-12 > li {
        list-style: none;
        width: 8.33333%;
    }
    .medium-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 64.0625em) {
    .large-block-grid-1 > li {
        list-style: none;
        width: 100%;
    }
    .large-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }
    .large-block-grid-2 > li {
        list-style: none;
        width: 50%;
    }
    .large-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }
    .large-block-grid-3 > li {
        list-style: none;
        width: 33.33333%;
    }
    .large-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }
    .large-block-grid-4 > li {
        list-style: none;
        width: 25%;
    }
    .large-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }
    .large-block-grid-5 > li {
        list-style: none;
        width: 20%;
    }
    .large-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }
    .large-block-grid-6 > li {
        list-style: none;
        width: 16.66667%;
    }
    .large-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }
    .large-block-grid-7 > li {
        list-style: none;
        width: 14.28571%;
    }
    .large-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }
    .large-block-grid-8 > li {
        list-style: none;
        width: 12.5%;
    }
    .large-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }
    .large-block-grid-9 > li {
        list-style: none;
        width: 11.11111%;
    }
    .large-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }
    .large-block-grid-10 > li {
        list-style: none;
        width: 10%;
    }
    .large-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }
    .large-block-grid-11 > li {
        list-style: none;
        width: 9.09091%;
    }
    .large-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }
    .large-block-grid-12 > li {
        list-style: none;
        width: 8.33333%;
    }
    .large-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}


#innerbanner .breadcrumbs{
   font-size:13px;
       font-family: "Raleway", sans-serif;
    position: absolute;
    bottom: 16px;
    left: 15px;
    background: rgba(0, 0, 0, 0.65);
    padding: 6px;
    border-radius: 6px;
    color: #fff;
}

.breadcrumbs{
   font-size:13px;
       font-family: "Raleway", sans-serif;
}

.breadcrumbs a{
    color: #f84b3e;
}



/* Accessibility - hides the forward slash */

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/";
}

@media only screen and (min-width: 40.0625em) {
    button,
    .button {
        display: inline-block;
    }
}

.button-group {
    list-style: none;
    margin: 0;
    left: 0;
}

.button-group:before,
.button-group:after {
    content: " ";
    display: table;
}

.button-group:after {
    clear: both;
}

.button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%;
}

.button-group.even-2 li > button,
.button-group.even-2 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-2 li:first-child button,
.button-group.even-2 li:first-child .button {
    border-left: 0;
}

.button-group.even-2 li button,
.button-group.even-2 li .button {
    width: 100%;
}

.button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%;
}

.button-group.even-3 li > button,
.button-group.even-3 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-3 li:first-child button,
.button-group.even-3 li:first-child .button {
    border-left: 0;
}

.button-group.even-3 li button,
.button-group.even-3 li .button {
    width: 100%;
}

.button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%;
}

.button-group.even-4 li > button,
.button-group.even-4 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-4 li:first-child button,
.button-group.even-4 li:first-child .button {
    border-left: 0;
}

.button-group.even-4 li button,
.button-group.even-4 li .button {
    width: 100%;
}

.button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%;
}

.button-group.even-5 li > button,
.button-group.even-5 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-5 li:first-child button,
.button-group.even-5 li:first-child .button {
    border-left: 0;
}

.button-group.even-5 li button,
.button-group.even-5 li .button {
    width: 100%;
}

.button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%;
}

.button-group.even-6 li > button,
.button-group.even-6 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-6 li:first-child button,
.button-group.even-6 li:first-child .button {
    border-left: 0;
}

.button-group.even-6 li button,
.button-group.even-6 li .button {
    width: 100%;
}

.button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%;
}

.button-group.even-7 li > button,
.button-group.even-7 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-7 li:first-child button,
.button-group.even-7 li:first-child .button {
    border-left: 0;
}

.button-group.even-7 li button,
.button-group.even-7 li .button {
    width: 100%;
}

.button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%;
}

.button-group.even-8 li > button,
.button-group.even-8 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-8 li:first-child button,
.button-group.even-8 li:first-child .button {
    border-left: 0;
}

.button-group.even-8 li button,
.button-group.even-8 li .button {
    width: 100%;
}

.button-group > li {
    display: inline-block;
    margin: 0 -2px;
}

.button-group > li > button,
.button-group > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group > li:first-child button,
.button-group > li:first-child .button {
    border-left: 0;
}

.button-group.stack > li {
    display: block;
    margin: 0;
    float: none;
}

.button-group.stack > li > button,
.button-group.stack > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack > li:first-child button,
.button-group.stack > li:first-child .button {
    border-left: 0;
}

.button-group.stack > li > button,
.button-group.stack > li .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
}

.button-group.stack > li > button {
    width: 100%;
}

.button-group.stack > li:first-child button,
.button-group.stack > li:first-child .button {
    border-top: 0;
}

.button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px;
}

.button-group.stack-for-small > li > button,
.button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack-for-small > li:first-child button,
.button-group.stack-for-small > li:first-child .button {
    border-left: 0;
}

@media only screen and (max-width: 40em) {
    .button-group.stack-for-small > li {
        display: block;
        margin: 0;
        width: 100%;
    }
    .button-group.stack-for-small > li > button,
    .button-group.stack-for-small > li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
    }
    .button-group.stack-for-small > li:first-child button,
    .button-group.stack-for-small > li:first-child .button {
        border-left: 0;
    }
    .button-group.stack-for-small > li > button,
    .button-group.stack-for-small > li .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0;
    }
    .button-group.stack-for-small > li > button {
        width: 100%;
    }
    .button-group.stack-for-small > li:first-child button,
    .button-group.stack-for-small > li:first-child .button {
        border-top: 0;
    }
}

.button-group.radius > * {
    display: inline-block;
    margin: 0 -2px;
}

.button-group.radius > * > button,
.button-group.radius > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius > *:first-child button,
.button-group.radius > *:first-child .button {
    border-left: 0;
}

.button-group.radius > *,
.button-group.radius > * > a,
.button-group.radius > * > button,
.button-group.radius > * > .button {
    border-radius: 0;
}

.button-group.radius > *:first-child,
.button-group.radius > *:first-child > a,
.button-group.radius > *:first-child > button,
.button-group.radius > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.button-group.radius > *:last-child,
.button-group.radius > *:last-child > a,
.button-group.radius > *:last-child > button,
.button-group.radius > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.button-group.radius.stack > * {
    display: block;
    margin: 0;
}

.button-group.radius.stack > * > button,
.button-group.radius.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius.stack > *:first-child button,
.button-group.radius.stack > *:first-child .button {
    border-left: 0;
}

.button-group.radius.stack > * > button,
.button-group.radius.stack > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
}

.button-group.radius.stack > * > button {
    width: 100%;
}

.button-group.radius.stack > *:first-child button,
.button-group.radius.stack > *:first-child .button {
    border-top: 0;
}

.button-group.radius.stack > *,
.button-group.radius.stack > * > a,
.button-group.radius.stack > * > button,
.button-group.radius.stack > * > .button {
    border-radius: 0;
}

.button-group.radius.stack > *:first-child,
.button-group.radius.stack > *:first-child > a,
.button-group.radius.stack > *:first-child > button,
.button-group.radius.stack > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.button-group.radius.stack > *:last-child,
.button-group.radius.stack > *:last-child > a,
.button-group.radius.stack > *:last-child > button,
.button-group.radius.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 40.0625em) {
    .button-group.radius.stack-for-small > * {
        display: inline-block;
        margin: 0 -2px;
    }
    .button-group.radius.stack-for-small > * > button,
    .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
    }
    .button-group.radius.stack-for-small > *:first-child button,
    .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0;
    }
    .button-group.radius.stack-for-small > *,
    .button-group.radius.stack-for-small > * > a,
    .button-group.radius.stack-for-small > * > button,
    .button-group.radius.stack-for-small > * > .button {
        border-radius: 0;
    }
    .button-group.radius.stack-for-small > *:first-child,
    .button-group.radius.stack-for-small > *:first-child > a,
    .button-group.radius.stack-for-small > *:first-child > button,
    .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
    }
    .button-group.radius.stack-for-small > *:last-child,
    .button-group.radius.stack-for-small > *:last-child > a,
    .button-group.radius.stack-for-small > *:last-child > button,
    .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }
}

@media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
        display: block;
        margin: 0;
    }
    .button-group.radius.stack-for-small > * > button,
    .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
    }
    .button-group.radius.stack-for-small > *:first-child button,
    .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0;
    }
    .button-group.radius.stack-for-small > * > button,
    .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0;
    }
    .button-group.radius.stack-for-small > * > button {
        width: 100%;
    }
    .button-group.radius.stack-for-small > *:first-child button,
    .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0;
    }
    .button-group.radius.stack-for-small > *,
    .button-group.radius.stack-for-small > * > a,
    .button-group.radius.stack-for-small > * > button,
    .button-group.radius.stack-for-small > * > .button {
        border-radius: 0;
    }
    .button-group.radius.stack-for-small > *:first-child,
    .button-group.radius.stack-for-small > *:first-child > a,
    .button-group.radius.stack-for-small > *:first-child > button,
    .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }
    .button-group.radius.stack-for-small > *:last-child,
    .button-group.radius.stack-for-small > *:last-child > a,
    .button-group.radius.stack-for-small > *:last-child > button,
    .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
}

.button-group.round > * {
    display: inline-block;
    margin: 0 -2px;
}

.button-group.round > * > button,
.button-group.round > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round > *:first-child button,
.button-group.round > *:first-child .button {
    border-left: 0;
}

.button-group.round > *,
.button-group.round > * > a,
.button-group.round > * > button,
.button-group.round > * > .button {
    border-radius: 0;
}

.button-group.round > *:first-child,
.button-group.round > *:first-child > a,
.button-group.round > *:first-child > button,
.button-group.round > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

.button-group.round > *:last-child,
.button-group.round > *:last-child > a,
.button-group.round > *:last-child > button,
.button-group.round > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

.button-group.round.stack > * {
    display: block;
    margin: 0;
}

.button-group.round.stack > * > button,
.button-group.round.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round.stack > *:first-child button,
.button-group.round.stack > *:first-child .button {
    border-left: 0;
}

.button-group.round.stack > * > button,
.button-group.round.stack > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
}

.button-group.round.stack > * > button {
    width: 100%;
}

.button-group.round.stack > *:first-child button,
.button-group.round.stack > *:first-child .button {
    border-top: 0;
}

.button-group.round.stack > *,
.button-group.round.stack > * > a,
.button-group.round.stack > * > button,
.button-group.round.stack > * > .button {
    border-radius: 0;
}

.button-group.round.stack > *:first-child,
.button-group.round.stack > *:first-child > a,
.button-group.round.stack > *:first-child > button,
.button-group.round.stack > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.button-group.round.stack > *:last-child,
.button-group.round.stack > *:last-child > a,
.button-group.round.stack > *:last-child > button,
.button-group.round.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

@media only screen and (min-width: 40.0625em) {
    .button-group.round.stack-for-small > * {
        display: inline-block;
        margin: 0 -2px;
    }
    .button-group.round.stack-for-small > * > button,
    .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
    }
    .button-group.round.stack-for-small > *:first-child button,
    .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0;
    }
    .button-group.round.stack-for-small > *,
    .button-group.round.stack-for-small > * > a,
    .button-group.round.stack-for-small > * > button,
    .button-group.round.stack-for-small > * > .button {
        border-radius: 0;
    }
    .button-group.round.stack-for-small > *:first-child,
    .button-group.round.stack-for-small > *:first-child > a,
    .button-group.round.stack-for-small > *:first-child > button,
    .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px;
    }
    .button-group.round.stack-for-small > *:last-child,
    .button-group.round.stack-for-small > *:last-child > a,
    .button-group.round.stack-for-small > *:last-child > button,
    .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px;
    }
}

@media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
        display: block;
        margin: 0;
    }
    .button-group.round.stack-for-small > * > button,
    .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
    }
    .button-group.round.stack-for-small > *:first-child button,
    .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0;
    }
    .button-group.round.stack-for-small > * > button,
    .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0;
    }
    .button-group.round.stack-for-small > * > button {
        width: 100%;
    }
    .button-group.round.stack-for-small > *:first-child button,
    .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0;
    }
    .button-group.round.stack-for-small > *,
    .button-group.round.stack-for-small > * > a,
    .button-group.round.stack-for-small > * > button,
    .button-group.round.stack-for-small > * > .button {
        border-radius: 0;
    }
    .button-group.round.stack-for-small > *:first-child,
    .button-group.round.stack-for-small > *:first-child > a,
    .button-group.round.stack-for-small > *:first-child > button,
    .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }
    .button-group.round.stack-for-small > *:last-child,
    .button-group.round.stack-for-small > *:last-child > a,
    .button-group.round.stack-for-small > *:last-child > button,
    .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
}

.button-bar:before,
.button-bar:after {
    content: " ";
    display: table;
}

.button-bar:after {
    clear: both;
}

.button-bar .button-group {
    float: left;
    margin-right: 0.625rem;
}

.button-bar .button-group div {
    overflow: hidden;
}


/* Clearing Styles */

.clearing-thumbs,
[data-clearing] {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

.clearing-thumbs:before,
.clearing-thumbs:after,
[data-clearing]:before,
[data-clearing]:after {
    content: " ";
    display: table;
}

.clearing-thumbs:after,
[data-clearing]:after {
    clear: both;
}

.clearing-thumbs li,
[data-clearing] li {
    float: left;
    margin-right: 10px;
}

.clearing-thumbs[class*="block-grid-"] li,
[data-clearing][class*="block-grid-"] li {
    margin-right: 0;
}

.clearing-blackout {
    background: #333333;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
    left: 0;
}

.clearing-blackout .clearing-close {
    display: block;
}

.clearing-container {
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 998;
}

.clearing-touch-label {
    color: #AAAAAA;
    font-size: .6em;
    left: 50%;
    position: absolute;
    top: 50%;
}

.visible-img {
    height: 95%;
    position: relative;
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%;
}

.clearing-caption {
    background: #333333;
    bottom: 0;
    color: #CCCCCC;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 10px 30px 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
}

.clearing-close {
    color: #CCCCCC;
    display: none;
    font-size: 30px;
    line-height: 1;
    padding-left: 20px;
    padding-top: 10px;
    z-index: 999;
}

.clearing-close:hover,
.clearing-close:focus {
    color: #CCCCCC;
}

.clearing-assembled .clearing-container {
    height: 100%;
}

.clearing-assembled .clearing-container .carousel > ul {
    display: none;
}

.clearing-feature li {
    display: none;
}

.clearing-feature li.clearing-featured-img {
    display: block;
}

@media only screen and (min-width: 40.0625em) {
    .clearing-main-prev,
    .clearing-main-next {
        height: 100%;
        position: absolute;
        top: 0;
        width: 40px;
    }
    .clearing-main-prev > span,
    .clearing-main-next > span {
        border: solid 12px;
        display: block;
        height: 0;
        position: absolute;
        top: 50%;
        width: 0;
    }
    .clearing-main-prev > span:hover,
    .clearing-main-next > span:hover {
        opacity: .8;
    }
    .clearing-main-prev {
        left: 0;
    }
    .clearing-main-prev > span {
        left: 5px;
        border-color: transparent;
        border-right-color: #CCCCCC;
    }
    .clearing-main-next {
        right: 0;
    }
    .clearing-main-next > span {
        border-color: transparent;
        border-left-color: #CCCCCC;
    }
    .clearing-main-prev.disabled,
    .clearing-main-next.disabled {
        opacity: .3;
    }
    .clearing-assembled .clearing-container .carousel {
        background: rgba(51, 51, 51, 0.8);
        height: 120px;
        margin-top: 10px;
        text-align: center;
    }
    .clearing-assembled .clearing-container .carousel > ul {
        display: inline-block;
        z-index: 999;
        height: 100%;
        position: relative;
        float: none;
    }
    .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px;
    }
    .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
        height: 100%;
        max-width: none;
    }
    .clearing-assembled .clearing-container .carousel > ul li a.th {
        border: none;
        box-shadow: none;
        display: block;
    }
    .clearing-assembled .clearing-container .carousel > ul li img {
        cursor: pointer !important;
        width: 100% !important;
    }
    .clearing-assembled .clearing-container .carousel > ul li.visible {
        opacity: 1;
    }
    .clearing-assembled .clearing-container .carousel > ul li:hover {
        opacity: .8;
    }
    .clearing-assembled .clearing-container .visible-img {
        background: #333333;
        height: 85%;
        overflow: hidden;
    }
    .clearing-close {
        padding-left: 0;
        padding-top: 0;
        position: absolute;
        top: 10px;
        right: 20px;
    }
}


/* Foundation Dropdowns */

.f-dropdown {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px;
}

.f-dropdown.open {
    display: block;
}

.f-dropdown > *:first-child {
    margin-top: 0;
}

.f-dropdown > *:last-child {
    margin-bottom: 0;
}

.f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89;
}

.f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88;
}

.f-dropdown.right:before {
    left: auto;
    right: 10px;
}

.f-dropdown.right:after {
    left: auto;
    right: 9px;
}

.f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px;
}

.f-dropdown.drop-right.open {
    display: block;
}

.f-dropdown.drop-right > *:first-child {
    margin-top: 0;
}

.f-dropdown.drop-right > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-right:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent #FFFFFF transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 89;
}

.f-dropdown.drop-right:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent #cccccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 88;
}

.f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px;
}

.f-dropdown.drop-left.open {
    display: block;
}

.f-dropdown.drop-left > *:first-child {
    margin-top: 0;
}

.f-dropdown.drop-left > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-left:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #FFFFFF;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: -12px;
    left: auto;
    z-index: 89;
}

.f-dropdown.drop-left:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #cccccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -14px;
    left: auto;
    z-index: 88;
}

.f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px;
}

.f-dropdown.drop-top.open {
    display: block;
}

.f-dropdown.drop-top > *:first-child {
    margin-top: 0;
}

.f-dropdown.drop-top > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-top:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: #FFFFFF transparent transparent transparent;
    border-top-style: solid;
    bottom: -12px;
    position: absolute;
    top: auto;
    left: 10px;
    right: auto;
    z-index: 89;
}

.f-dropdown.drop-top:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: #cccccc transparent transparent transparent;
    border-top-style: solid;
    bottom: -14px;
    position: absolute;
    top: auto;
    left: 9px;
    right: auto;
    z-index: 88;
}

.f-dropdown li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0;
}

.f-dropdown li:hover,
.f-dropdown li:focus {
    background: #EEEEEE;
}

.f-dropdown li a {
    display: block;
    padding: 0.5rem;
    color: #555555;
}

.f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px;
}

.f-dropdown.content.open {
    display: block;
}

.f-dropdown.content > *:first-child {
    margin-top: 0;
}

.f-dropdown.content > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.radius {
    border-radius: 3px;
}

.f-dropdown.tiny {
    max-width: 200px;
}

.f-dropdown.small {
    max-width: 300px;
}

.f-dropdown.medium {
    max-width: 500px;
}

.f-dropdown.large {
    max-width: 800px;
}

.f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important;
}

.f-dropdown.mega.open {
    left: 0 !important;
}

.dropdown.button,
button.dropdown {
    position: relative;
    padding-right: 3.5625rem;
}

.dropdown.button::after,
button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0;
}

.dropdown.button::after,
button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem;
}

.dropdown.button::after,
button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.tiny,
button.dropdown.tiny {
    padding-right: 2.625rem;
}

.dropdown.button.tiny:after,
button.dropdown.tiny:after {
    border-width: 0.375rem;
    right: 1.125rem;
    margin-top: -0.125rem;
}

.dropdown.button.tiny::after,
button.dropdown.tiny::after {
    border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.small,
button.dropdown.small {
    padding-right: 3.0625rem;
}

.dropdown.button.small::after,
button.dropdown.small::after {
    border-width: 0.4375rem;
    right: 1.3125rem;
    margin-top: -0.15625rem;
}

.dropdown.button.small::after,
button.dropdown.small::after {
    border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.large,
button.dropdown.large {
    padding-right: 3.625rem;
}

.dropdown.button.large::after,
button.dropdown.large::after {
    border-width: 0.3125rem;
    right: 1.71875rem;
    margin-top: -0.15625rem;
}

.dropdown.button.large::after,
button.dropdown.large::after {
    border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.secondary:after,
button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent;
}

.flex-video {
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 1.5625rem;
    position: relative;
}

.flex-video.widescreen {
    padding-bottom: 56.34%;
}

.flex-video.vimeo {
    padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
}


/* Standard Forms */

form {
    margin: 0 0 1rem;
}


/* Using forms within rows, we need to set some defaults */

form .row .row {
    margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns {
    padding: 0 0.5rem;
}

form .row .row.collapse {
    margin: 0;
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0;
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: 0.5rem;
}


/* Label Styles */

label {
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */
}

label.right {
    float: none !important;
    text-align: right;
}

label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0;
}

label small {
    text-transform: capitalize;
    color: #676767;
}


/* Attach elements to the beginning or end of an input */

.prefix,
.postfix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}


/* Adjust padding, alignment and radius if pre/post element is a button */

.postfix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
}

.prefix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
}

.prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

.postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}


/* Separate prefix and postfix styles when on span or label so buttons keep their own */

span.prefix,
label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc;
}

span.postfix,
label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc;
}


/* We use this to get basic styling on all basic form elements */

input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    height: 2.3125rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.15s linear, background 0.15s linear;
    -moz-transition: border-color 0.15s linear, background 0.15s linear;
    -ms-transition: border-color 0.15s linear, background 0.15s linear;
    -o-transition: border-color 0.15s linear, background 0.15s linear;
    transition: border-color 0.15s linear, background 0.15s linear;
}

input:not([type]):focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none;
}

input:not([type]):disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
    background-color: #DDDDDD;
    cursor: default;
}

input:not([type])[disabled],
input:not([type])[readonly],
fieldset[disabled] input:not([type]),
input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default;
}

input:not([type]).radius,
input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
input[type="color"].radius,
textarea.radius {
    border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}


/* Respect enforced amount of rows for textarea */

textarea[rows] {
    height: auto;
}


/* Not allow resize out of parent */

textarea {
    max-width: 100%;
}

::-webkit-input-placeholder {
    color: #666666;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
}

:-ms-input-placeholder {
    color: #666666;
}


/* Add height value for select elements to match text input height */

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #fff;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    color: rgba(0, 0, 0, 0.75);
    font-family: inherit;
    font-size: 0.875rem;
    line-height: normal;
    padding: 0.5rem;
    border-radius: 0;
    height: 2.3125rem;
}

select::-ms-expand {
    display: none;
}

select.radius {
    border-radius: 3px;
}

select:focus {
    background-color: #f3f3f3;
    border-color: #999999;
}

select:disabled {
    background-color: #DDDDDD;
    cursor: default;
}

select[multiple] {
    height: auto;
}


/* Adjust margin for form elements below */

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1rem 0;
    DISPLAY: BLOCK;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
}


/* Normalize file input width */

input[type="file"] {
    width: 100%;
}


/* HTML5 Number spinners settings */


/* We add basic fieldset styling */

fieldset {
    border: 1px solid #DDDDDD;
    margin: 1.125rem 0;
    padding: 1.25rem;
}

fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
}


/* Error Handling */

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #FFFFFF;
}

[data-abide] span.error,
[data-abide] small.error {
    display: none;
}

span.error,
small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
    margin-bottom: 0;
}

.error input[type="checkbox"],
.error input[type="radio"] {
    margin-bottom: 1rem;
}

.error label,
.error label.error {
    color: #f04124;
}

.error small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #FFFFFF;
}

.error > label > small {
    background: transparent;
    color: #676767;
    display: inline;
    font-size: 60%;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

.error span.error-message {
    display: block;
}

input.error,
textarea.error,
select.error {
    margin-bottom: 0;
}

label.error {
    color: #f04124;
}

.icon-bar {
    display: inline-block;
    font-size: 0;
    width: 100%;
    background: #333333;
}

.icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%;
}

.icon-bar > * i,
.icon-bar > * img {
    display: block;
    margin: 0 auto;
}

.icon-bar > * i + label,
.icon-bar > * img + label {
    margin-top: .0625rem;
}

.icon-bar > * i {
    font-size: 1.875rem;
    vertical-align: middle;
}

.icon-bar > * img {
    height: 1.875rem;
    width: 1.875rem;
}

.icon-bar.label-right > * i,
.icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0;
}

.icon-bar.label-right > * i + label,
.icon-bar.label-right > * img + label {
    margin-top: 0;
}

.icon-bar.label-right > * label {
    display: inline-block;
}

.icon-bar.vertical.label-right > * {
    text-align: left;
}

.icon-bar.vertical,
.icon-bar.small-vertical {
    height: 100%;
    width: auto;
}

.icon-bar.vertical .item,
.icon-bar.small-vertical .item {
    float: none;
    margin: auto;
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.medium-vertical {
        height: 100%;
        width: auto;
    }
    .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.large-vertical {
        height: 100%;
        width: auto;
    }
    .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto;
    }
}

.icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem;
}

.icon-bar > * i + label,
.icon-bar > * img + label {
    margin-top: .0625rem;
    font-size: 1rem;
}

.icon-bar > * i {
    font-size: 1.875rem;
}

.icon-bar > * img {
    height: 1.875rem;
    width: 1.875rem;
}

.icon-bar > * label {
    color: #FFFFFF;
}

.icon-bar > * i {
    color: #FFFFFF;
}

.icon-bar > a:hover {
    background: #008CBA;
}

.icon-bar > a:hover label {
    color: #FFFFFF;
}

.icon-bar > a:hover i {
    color: #FFFFFF;
}

.icon-bar > a.active {
    background: #008CBA;
}

.icon-bar > a.active label {
    color: #FFFFFF;
}

.icon-bar > a.active i {
    color: #FFFFFF;
}

.icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none;
}

.icon-bar .item.disabled > * {
    opacity: 0.7;
    cursor: not-allowed;
}

.icon-bar.two-up .item {
    width: 50%;
}

.icon-bar.two-up.vertical .item,
.icon-bar.two-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.three-up .item {
    width: 33.3333%;
}

.icon-bar.three-up.vertical .item,
.icon-bar.three-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.four-up .item {
    width: 25%;
}

.icon-bar.four-up.vertical .item,
.icon-bar.four-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.five-up .item {
    width: 20%;
}

.icon-bar.five-up.vertical .item,
.icon-bar.five-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.six-up .item {
    width: 16.66667%;
}

.icon-bar.six-up.vertical .item,
.icon-bar.six-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.seven-up .item {
    width: 14.28571%;
}

.icon-bar.seven-up.vertical .item,
.icon-bar.seven-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.eight-up .item {
    width: 12.5%;
}

.icon-bar.eight-up.vertical .item,
.icon-bar.eight-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.two-up .item {
    width: 50%;
}

.icon-bar.two-up.vertical .item,
.icon-bar.two-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.three-up .item {
    width: 33.3333%;
}

.icon-bar.three-up.vertical .item,
.icon-bar.three-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.four-up .item {
    width: 25%;
}

.icon-bar.four-up.vertical .item,
.icon-bar.four-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.five-up .item {
    width: 20%;
}

.icon-bar.five-up.vertical .item,
.icon-bar.five-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.six-up .item {
    width: 16.66667%;
}

.icon-bar.six-up.vertical .item,
.icon-bar.six-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.seven-up .item {
    width: 14.28571%;
}

.icon-bar.seven-up.vertical .item,
.icon-bar.seven-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.eight-up .item {
    width: 12.5%;
}

.icon-bar.eight-up.vertical .item,
.icon-bar.eight-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
        width: auto;
    }
}

.inline-list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 1.0625rem;
    margin-left: -1.375rem;
    margin-right: 0;
    overflow: hidden;
    padding: 0;
}

.inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem;
}

.inline-list > li > * {
    display: block;
}


/* Foundation Joyride */

.joyride-list {
    display: none;
}


/* Default styles for the container */

.joyride-tip-guide {
    background: #333333;
    color: #FFFFFF;
    display: none;
    font-family: inherit;
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 95%;
    z-index: 103;
    left: 2.5%;
}

.lt-ie9 .joyride-tip-guide {
    margin-left: -400px;
    max-width: 800px;
    left: 50%;
}

.joyride-content-wrapper {
    padding: 1.125rem 1.25rem 1.5rem;
    width: 100%;
}

.joyride-content-wrapper .button {
    margin-bottom: 0 !important;
}

.joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px;
}


/* Add a little css triangle pip, older browser just miss out on the fanciness of it */

.joyride-tip-guide .joyride-nub {
    border: 10px solid #333333;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    left: 22px;
}

.joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px;
}

.joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px;
}

.joyride-tip-guide .joyride-nub.right {
    right: -20px;
}

.joyride-tip-guide .joyride-nub.left {
    left: -20px;
}


/* Typography */

.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.25;
    margin: 0;
}

.joyride-tip-guide p {
    font-size: 0.875rem;
    line-height: 1.3;
    margin: 0 0 1.125rem 0;
}

.joyride-timer-indicator-wrap {
    border: solid 1px #555555;
    bottom: 1rem;
    height: 3px;
    position: absolute;
    width: 50px;
    right: 1.0625rem;
}

.joyride-timer-indicator {
    background: #666666;
    display: block;
    height: inherit;
    width: 0;
}

.joyride-close-tip {
    color: #777777 !important;
    font-size: 24px;
    font-weight: normal;
    line-height: .5 !important;
    position: absolute;
    text-decoration: none;
    top: 10px;
    right: 12px;
}

.joyride-close-tip:hover,
.joyride-close-tip:focus {
    color: #EEEEEE !important;
}

.joyride-modal-bg {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    left: 0;
}

.joyride-expose-wrapper {
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 15px #FFFFFF;
    position: absolute;
    z-index: 102;
}

.joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9999;
}


/* Styles for screens that are at least 768px; */

@media only screen {
    .joyride-tip-guide {
        width: 300px;
        left: inherit;
    }
    .joyride-tip-guide .joyride-nub.bottom {
        border-color: #333333 !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-right-color: transparent !important;
        bottom: -20px;
    }
    .joyride-tip-guide .joyride-nub.right {
        border-color: #333333 !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-top-color: transparent !important;
        left: auto;
        right: -20px;
        top: 22px;
    }
    .joyride-tip-guide .joyride-nub.left {
        border-color: #333333 !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-top-color: transparent !important;
        left: -20px;
        right: auto;
        top: 22px;
    }
}

.keystroke,
kbd {
    background-color: #ededed;
    border-color: #dddddd;
    color: #222222;
    border-style: solid;
    border-width: 1px;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    border-radius: 3px;
}

.label {
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-bottom: auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.25rem 0.5rem 0.25rem;
    font-size: 0.6875rem;
    background-color: #008CBA;
    color: #FFFFFF;
}

.label.radius {
    border-radius: 3px;
}

.label.round {
    border-radius: 1000px;
}

.label.alert {
    background-color: #f04124;
    color: #FFFFFF;
}

.label.warning {
    background-color: #f08a24;
    color: #FFFFFF;
}

.label.success {
    background-color: #43AC6A;
    color: #FFFFFF;
}

.label.secondary {
    background-color: #e7e7e7;
    color: #333333;
}

.label.info {
    background-color: #a0d3e8;
    color: #333333;
}

[data-magellan-expedition],
[data-magellan-expedition-clone] {
    background: #FFFFFF;
    min-width: 100%;
    padding: 10px;
    z-index: 50;
}

[data-magellan-expedition] .sub-nav,
[data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav dd,
[data-magellan-expedition-clone] .sub-nav dd {
    margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav a,
[data-magellan-expedition-clone] .sub-nav a {
    line-height: 1.8em;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* Orbit Graceful Loading */

.slideshow-wrapper {
    position: relative;
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0;
}

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
    display: none;
}

.slideshow-wrapper ul li:first-child {
    display: block;
}

.slideshow-wrapper .orbit-container {
    background-color: transparent;
}

.slideshow-wrapper .orbit-container li {
    display: block;
}

.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block;
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block;
}

.slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #FFFFFF;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}

.orbit-container {
    background: none;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%;
}

.orbit-container .orbit-slides-container > * {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%;
}

.orbit-container .orbit-slides-container > *:first-child {
    margin-left: 0;
}

.orbit-container .orbit-slides-container > * .orbit-caption {
    bottom: 0;
    position: absolute;
    background-color: rgba(51, 51, 51, 0.8);
    color: #FFFFFF;
    font-size: 0.875rem;
    padding: 0.625rem 0.875rem;
    width: 100%;
}

.orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10;
}

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125rem;
}

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10;
}

.orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    width: 0;
    position: relative;
    right: 20px;
    top: 5px;
}

.orbit-container .orbit-timer > span {
    border: solid 4px #FFFFFF;
    border-bottom: none;
    border-top: none;
    display: none;
    height: 14px;
    position: absolute;
    top: 0;
    width: 11px;
    right: 0;
}

.orbit-container .orbit-timer.paused > span {
    top: 0;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #FFFFFF;
    right: -4px;
}

.orbit-container .orbit-timer.paused > span.dark {
    border-left-color: #333333;
}

.orbit-container:hover .orbit-timer > span {
    display: block;
}

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10;
}

.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover {
    background-color: rgba(0, 0, 0, 0.3);
}

.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
    border: inset 10px;
    display: block;
    height: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 0;
}

.orbit-container .orbit-prev {
    left: 0;
}

.orbit-container .orbit-prev > span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #FFFFFF;
}

.orbit-container .orbit-prev:hover > span {
    border-right-color: #FFFFFF;
}

.orbit-container .orbit-next {
    right: 0;
}

.orbit-container .orbit-next > span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #FFFFFF;
    left: 50%;
    margin-left: -4px;
}

.orbit-container .orbit-next:hover > span {
    border-left-color: #FFFFFF;
}

.orbit-bullets-container {
    text-align: center;
}

.orbit-bullets {
    display: block;
    float: none;
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    top: 10px;
}

.orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.5625rem;
    margin-right: 6px;
    width: 0.5625rem;
    border-radius: 1000px;
}

.orbit-bullets li.active {
    background: #999999;
}

.orbit-bullets li:last-child {
    margin-right: 0;
}

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
    display: none;
}

.touch .orbit-bullets {
    display: none;
}

@media only screen and (min-width: 40.0625em) {
    .touch .orbit-container .orbit-prev,
    .touch .orbit-container .orbit-next {
        display: inherit;
    }
    .touch .orbit-bullets {
        display: block;
    }
}

@media only screen and (max-width: 40em) {
    .orbit-stack-on-small .orbit-slides-container {
        height: auto !important;
    }
    .orbit-stack-on-small .orbit-slides-container > * {
        margin: 0 !important;
        opacity: 1 !important;
        position: relative;
    }
    .orbit-stack-on-small .orbit-slide-number {
        display: none;
    }
    .orbit-timer {
        display: none;
    }
    .orbit-next,
    .orbit-prev {
        display: none;
    }
    .orbit-bullets {
        display: none;
    }
}

ul.pagination {
    display: block;
    margin-left: -0.3125rem;
    min-height: 1.5rem;
}

ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem;
}

ul.pagination li a,
ul.pagination li button {
    border-radius: 3px;
    transition: background-color 300ms ease-out;
    background: none;
    color: #999999;
    display: block;
    font-size: 1em;
    font-weight: normal;
    line-height: inherit;
    padding: 0.0625rem 0.625rem 0.0625rem;
}

ul.pagination li:hover a,
ul.pagination li a:focus,
ul.pagination li:hover button,
ul.pagination li button:focus {
    background: #e6e6e6;
}

ul.pagination li.unavailable a,
ul.pagination li.unavailable button {
    cursor: default;
    color: #999999;
    pointer-events: none;
}

ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable:hover button,
ul.pagination li.unavailable button:focus {
    background: transparent;
}

ul.pagination li.current a,
ul.pagination li.current button {
    background: #008CBA;
    color: #FFFFFF;
    cursor: default;
    font-weight: bold;
}

ul.pagination li.current a:hover,
ul.pagination li.current a:focus,
ul.pagination li.current button:hover,
ul.pagination li.current button:focus {
    background: #008CBA;
}

ul.pagination li {
    display: block;
    float: left;
}


/* Pagination centred wrapper */

.pagination-centered {
    text-align: center;
}

.pagination-centered ul.pagination li {
    display: inline-block;
    float: none;
}


/* Panels */

.panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2;
    color: #333333;
}

.panel >:first-child {
    margin-top: 0;
}

.panel >:last-child {
    margin-bottom: 0;
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6,
.panel p,
.panel li,
.panel dl {
    color: #333333;
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}

.panel h1.subheader,
.panel h2.subheader,
.panel h3.subheader,
.panel h4.subheader,
.panel h5.subheader,
.panel h6.subheader {
    line-height: 1.4;
}

.panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333;
}

.panel.callout >:first-child {
    margin-top: 0;
}

.panel.callout >:last-child {
    margin-bottom: 0;
}

.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6,
.panel.callout p,
.panel.callout li,
.panel.callout dl {
    color: #333333;
}

.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}

.panel.callout h1.subheader,
.panel.callout h2.subheader,
.panel.callout h3.subheader,
.panel.callout h4.subheader,
.panel.callout h5.subheader,
.panel.callout h6.subheader {
    line-height: 1.4;
}

.panel.callout a:not(.button) {
    color: #008CBA;
}

.panel.callout a:not(.button):hover,
.panel.callout a:not(.button):focus {
    color: #0078a0;
}

.panel.radius {
    border-radius: 3px;
}


/* Pricing Tables */

.pricing-table {
    border: solid 1px #DDDDDD;
    margin-left: 0;
    margin-bottom: 1.25rem;
}

.pricing-table * {
    list-style: none;
    line-height: 1;
}

.pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center;
}

.pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center;
}

.pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center;
}

.pricing-table .bullet-item {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center;
}

.pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center;
}


/* Progress Bar */

.progress {
    background-color: #F6F6F6;
    border: 1px solid white;
    height: 1.5625rem;
    margin-bottom: 0.625rem;
    padding: 0.125rem;
}

.progress .meter {
    background: #008CBA;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress .meter.secondary {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress .meter.success {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress .meter.alert {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%;
}

.progress.radius {
    border-radius: 3px;
}

.progress.radius .meter {
    border-radius: 2px;
}

.progress.round {
    border-radius: 1000px;
}

.progress.round .meter {
    border-radius: 999px;
}

.range-slider {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: block;
    height: 1rem;
    width: 100%;
    background: #FAFAFA;
}

.range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem;
}

.range-slider.vertical-range .range-slider-handle {
    bottom: -10.5rem;
    margin-left: -0.5rem;
    margin-top: 0;
    position: absolute;
}

.range-slider.vertical-range .range-slider-active-segment {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    border-top-left-radius: initial;
    bottom: 0;
    height: auto;
    width: 0.875rem;
}

.range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px;
}

.range-slider.radius .range-slider-handle {
    background: #008CBA;
    border-radius: 3px;
}

.range-slider.radius .range-slider-handle:hover {
    background: #007ba4;
}

.range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
    background: #008CBA;
    border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
    background: #007ba4;
}

.range-slider.disabled,
.range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7;
}

.range-slider.disabled .range-slider-handle,
.range-slider[disabled] .range-slider-handle {
    background: #008CBA;
    cursor: default;
    opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover,
.range-slider[disabled] .range-slider-handle:hover {
    background: #007ba4;
}

.range-slider-active-segment {
    background: #e5e5e5;
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
    display: inline-block;
    height: 0.875rem;
    position: absolute;
}

.range-slider-handle {
    border: 1px solid none;
    cursor: pointer;
    display: inline-block;
    height: 1.375rem;
    position: absolute;
    top: -0.3125rem;
    width: 2rem;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #008CBA;
}

.range-slider-handle:hover {
    background: #007ba4;
}

.reveal-modal-bg {
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0;
}

.reveal-modal {
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1005;
    left: 0;
    background-color: #FFFFFF;
    padding: 1.875rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 40em) {
    .reveal-modal {
        min-height: 100vh;
    }
}

.reveal-modal .column,
.reveal-modal .columns {
    min-width: 0;
}

.reveal-modal >:first-child {
    margin-top: 0;
}

.reveal-modal >:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 80%;
    }
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal {
        top: 6.25rem;
    }
}

.reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px;
}

.reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px;
}

.reveal-modal.collapse {
    padding: 0;
    box-shadow: none;
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 30%;
    }
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 40%;
    }
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 60%;
    }
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 70%;
    }
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 95%;
    }
}

.reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0;
}

@media only screen and (min-width: 40.0625em) {
    .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 100%;
    }
}

.reveal-modal.toback {
    z-index: 1003;
}

.reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
}

.side-nav {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0.875rem 0;
}

.side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0;
}

.side-nav li a:not(.button) {
    color: #008CBA;
    display: block;
    margin: 0;
    padding: 0.4375rem 0.875rem;
}

.side-nav li a:not(.button):hover,
.side-nav li a:not(.button):focus {
    background: rgba(0, 0, 0, 0.025);
    color: #1cc7ff;
}

.side-nav li a:not(.button):active {
    color: #1cc7ff;
}

.side-nav li.active > a:first-child:not(.button) {
    color: #1cc7ff;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    list-style: none;
    padding: 0;
    border-top-color: #e6e6e6;
}

.side-nav li.heading {
    color: #008CBA;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
}

.split.button {
    position: relative;
    padding-right: 5.0625rem;
}

.split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px;
}

.split.button span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: inset;
    top: 50%;
    left: 50%;
}

.split.button span:active {
    background-color: rgba(0, 0, 0, 0.1);
}

.split.button span {
    border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button span {
    width: 3.09375rem;
}

.split.button span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    margin-left: -0.375rem;
    top: 48%;
}

.split.button span:after {
    border-color: #FFFFFF transparent transparent transparent;
}

.split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent;
}

.split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.tiny {
    padding-right: 3.75rem;
}

.split.button.tiny span {
    width: 2.25rem;
}

.split.button.tiny span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    margin-left: -0.375rem;
    top: 48%;
}

.split.button.small {
    padding-right: 4.375rem;
}

.split.button.small span {
    width: 2.625rem;
}

.split.button.small span:after {
    border-top-style: solid;
    border-width: 0.4375rem;
    margin-left: -0.375rem;
    top: 48%;
}

.split.button.large {
    padding-right: 5.5rem;
}

.split.button.large span {
    width: 3.4375rem;
}

.split.button.large span:after {
    border-top-style: solid;
    border-width: 0.3125rem;
    margin-left: -0.375rem;
    top: 48%;
}

.split.button.expand {
    padding-left: 2rem;
}

.split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent;
}

.split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

.split.button.no-pip span:before {
    border-style: none;
}

.split.button.no-pip span:after {
    border-style: none;
}

.split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%;
}

.sub-nav {
    display: block;
    margin: -0.25rem 0 1.125rem;
    overflow: hidden;
    padding-top: 0.25rem;
    width: auto;
}

.sub-nav dt {
    text-transform: uppercase;
}

.sub-nav dt,
.sub-nav dd,
.sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0;
}

.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
    color: #999999;
    padding: 0.1875rem 1rem;
    text-decoration: none;
}

.sub-nav dt a:hover,
.sub-nav dd a:hover,
.sub-nav li a:hover {
    color: #737373;
}

.sub-nav dt.active a,
.sub-nav dd.active a,
.sub-nav li.active a {
    border-radius: 3px;
    background: #008CBA;
    color: #FFFFFF;
    cursor: default;
    font-weight: normal;
    padding: 0.1875rem 1rem;
}

.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
    background: #0078a0;
}

.switch {
    border: none;
    margin-bottom: 1.5rem;
    outline: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out;
}

.switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px;
}

.switch input + label {
    margin-left: 0;
    margin-right: 0;
}

.switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.switch input:checked + label {
    background: #008CBA;
}

.switch input:checked + label:after {
    left: 2.25rem;
}

.switch label {
    height: 2rem;
    width: 4rem;
}

.switch label:after {
    height: 1.5rem;
    width: 1.5rem;
}

.switch input:checked + label:after {
    left: 2.25rem;
}

.switch label {
    color: transparent;
    background: #DDDDDD;
}

.switch label:after {
    background: #FFFFFF;
}

.switch input:checked + label {
    background: #008CBA;
}

.switch.large label {
    height: 2.5rem;
    width: 5rem;
}

.switch.large label:after {
    height: 2rem;
    width: 2rem;
}

.switch.large input:checked + label:after {
    left: 2.75rem;
}

.switch.small label {
    height: 1.75rem;
    width: 3.5rem;
}

.switch.small label:after {
    height: 1.25rem;
    width: 1.25rem;
}

.switch.small input:checked + label:after {
    left: 2rem;
}

.switch.tiny label {
    height: 1.5rem;
    width: 3rem;
}

.switch.tiny label:after {
    height: 1rem;
    width: 1rem;
}

.switch.tiny input:checked + label:after {
    left: 1.75rem;
}

.switch.radius label {
    border-radius: 4px;
}

.switch.radius label:after {
    border-radius: 3px;
}

.switch.round {
    border-radius: 1000px;
}

.switch.round label {
    border-radius: 2rem;
}

.switch.round label:after {
    border-radius: 2rem;
}

table {
    background: #FFFFFF;
    border: solid 1px #DDDDDD;
    margin-bottom: 1.25rem;
    table-layout: auto;
}

table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold;
}

table thead {
    background: #F5F5F5;
}

table thead tr th,
table thead tr td {
    color: #222222;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem;
}

table tfoot {
    background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
    color: #222222;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem;
}

table tr th,
table tr td {
    color: #222222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
    background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
    display: table-cell;
    line-height: 1.125rem;
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0;
}

.tabs:before,
.tabs:after {
    content: " ";
    display: table;
}

.tabs:after {
    clear: both;
}

.tabs dd,
.tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative;
}

.tabs dd > a,
.tabs .tab-title > a {
    display: block;
    background-color: #EFEFEF;
    color: #222222;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    padding: 1rem 2rem;
}

.tabs dd > a:hover,
.tabs .tab-title > a:hover {
    background-color: #e1e1e1;
}

.tabs dd.active > a,
.tabs .tab-title.active > a {
    background-color: #FFFFFF;
    color: #222222;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto;
}

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%;
}

.tabs-content:before,
.tabs-content:after {
    content: " ";
    display: table;
}

.tabs-content:after {
    clear: both;
}

.tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%;
}

.tabs-content > .content.active {
    display: block;
    float: none;
}

.tabs-content > .content.contained {
    padding: 0.9375rem;
}

.tabs-content.vertical {
    display: block;
}

.tabs-content.vertical > .content {
    padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.0625em) {
    .tabs.vertical {
        float: left;
        margin: 0;
        margin-bottom: 1.25rem !important;
        max-width: 20%;
        width: 20%;
    }
    .tabs-content.vertical {
        float: left;
        margin-left: -1px;
        max-width: 80%;
        padding-left: 1rem;
        width: 80%;
    }
}

.no-js .tabs-content > .content {
    display: block;
    float: none;
}


/* Image Thumbnails */

.th {
    border: solid 4px #FFFFFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: all 200ms ease-out;
}

.th:hover,
.th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5);
}

.th.radius {
    border-radius: 3px;
}


/* Tooltips */

.has-tip {
    border-bottom: dotted 1px #CCCCCC;
    color: #333333;
    cursor: help;
    font-weight: bold;
}

.has-tip:hover,
.has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA;
}

.has-tip.tip-left,
.has-tip.tip-right {
    float: none !important;
}

.tooltip {
    background: #333333;
    color: #FFFFFF;
    display: none;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.3;
    max-width: 300px;
    padding: 0.75rem;
    position: absolute;
    width: 100%;
    z-index: 1006;
    left: 50%;
}

.tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px;
}

.tooltip > .nub.rtl {
    left: auto;
    right: 5px;
}

.tooltip.radius {
    border-radius: 3px;
}

.tooltip.round {
    border-radius: 1000px;
}

.tooltip.round > .nub {
    left: 2rem;
}

.tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important;
}

.tap-to-close {
    color: #777777;
    display: block;
    font-size: 0.625rem;
    font-weight: normal;
}

@media only screen {
    .tooltip > .nub {
        border-color: transparent transparent #333333 transparent;
        top: -10px;
    }
    .tooltip.tip-top > .nub {
        border-color: #333333 transparent transparent transparent;
        bottom: -10px;
        top: auto;
    }
    .tooltip.tip-left,
    .tooltip.tip-right {
        float: none !important;
    }
    .tooltip.tip-left > .nub {
        border-color: transparent transparent transparent #333333;
        left: auto;
        margin-top: -5px;
        right: -10px;
        top: 50%;
    }
    .tooltip.tip-right > .nub {
        border-color: transparent #333333 transparent transparent;
        left: -10px;
        margin-top: -5px;
        right: auto;
        top: 50%;
    }
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em;
}


/* Wrapped around .top-bar to contain to grid width */

.contain-to-grid {
    width: 100%;
    background: #333333;
}

.contain-to-grid .top-bar {
    margin-bottom: 0;
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    left: 0;
}

.fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
    margin-top: 2.8125rem;
    z-index: 98;
}

.top-bar {
    background: #333333;
    height: 2.8125rem;
    line-height: 2.8125rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

.top-bar ul {
    list-style: none;
    margin-bottom: 0;
}

.top-bar .row {
    max-width: none;
}

.top-bar form,
.top-bar input,
.top-bar select {
    margin-bottom: 0;
}

.top-bar input,
.top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem;
}

.top-bar .button,
.top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem;
}

@media only screen and (max-width: 40em) {
    .top-bar .button,
    .top-bar button {
        position: relative;
        top: -1px;
    }
}

.top-bar .title-area {
    margin: 0;
    position: relative;
}

.top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0;
}

.top-bar .name h1,
.top-bar .name h2,
.top-bar .name h3,
.top-bar .name h4,
.top-bar .name p,
.top-bar .name span {
    font-size: 1.0625rem;
    line-height: 2.8125rem;
    margin: 0;
}

.top-bar .name h1 a,
.top-bar .name h2 a,
.top-bar .name h3 a,
.top-bar .name h4 a,
.top-bar .name p a,
.top-bar .name span a {
    color: #FFFFFF;
    display: block;
    font-weight: normal;
    padding: 0 0.9375rem;
    width: 75%;
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0;
}

.top-bar .toggle-topbar a {
    color: #FFFFFF;
    display: block;
    font-size: 0.8125rem;
    font-weight: bold;
    height: 2.8125rem;
    line-height: 2.8125rem;
    padding: 0 0.9375rem;
    position: relative;
    text-transform: uppercase;
}

.top-bar .toggle-topbar.menu-icon {
    margin-top: -16px;
    top: 50%;
}

.top-bar .toggle-topbar.menu-icon a {
    color: #FFFFFF;
    height: 34px;
    line-height: 33px;
    padding: 0 2.5rem 0 0.9375rem;
    position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    margin-top: -8px;
    top: 50%;
    right: 0.9375rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 16px;
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
    box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}

.top-bar.expanded {
    background: transparent;
    height: auto;
}

.top-bar.expanded .title-area {
    background: #333333;
}

.top-bar.expanded .toggle-topbar a {
    color: #888888;
}

.top-bar.expanded .toggle-topbar a span::after {
    box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
    .top-bar.expanded .top-bar-section .dropdown {
        clip: initial;
    }
    .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0;
    }
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out;
}

.top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}

.top-bar-section .divider,
.top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%;
}

.top-bar-section ul li {
    background: #333333;
}

.top-bar-section ul li > a {
    color: #FFFFFF;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: normal;
    padding-left: 0.9375rem;
    padding: 12px 0 12px 0.9375rem;
    text-transform: none;
    width: 100%;
}

.top-bar-section ul li > a.button {
    font-size: 0.8125rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
}

.top-bar-section ul li > a.button:hover,
.top-bar-section ul li > a.button:focus {
    background-color: #007095;
}

.top-bar-section ul li > a.button:hover,
.top-bar-section ul li > a.button:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333;
}

.top-bar-section ul li > a.button.secondary:hover,
.top-bar-section ul li > a.button.secondary:focus {
    background-color: #b9b9b9;
}

.top-bar-section ul li > a.button.secondary:hover,
.top-bar-section ul li > a.button.secondary:focus {
    color: #333333;
}

.top-bar-section ul li > a.button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.success:hover,
.top-bar-section ul li > a.button.success:focus {
    background-color: #368a55;
}

.top-bar-section ul li > a.button.success:hover,
.top-bar-section ul li > a.button.success:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.alert:hover,
.top-bar-section ul li > a.button.alert:focus {
    background-color: #cf2a0e;
}

.top-bar-section ul li > a.button.alert:hover,
.top-bar-section ul li > a.button.alert:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.warning:hover,
.top-bar-section ul li > a.button.warning:focus {
    background-color: #cf6e0e;
}

.top-bar-section ul li > a.button.warning:hover,
.top-bar-section ul li > a.button.warning:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > a.button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
}

.top-bar-section ul li > a.button.info:hover,
.top-bar-section ul li > a.button.info:focus {
    background-color: #61b6d9;
}

.top-bar-section ul li > a.button.info:hover,
.top-bar-section ul li > a.button.info:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > button {
    font-size: 0.8125rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
}

.top-bar-section ul li > button:hover,
.top-bar-section ul li > button:focus {
    background-color: #007095;
}

.top-bar-section ul li > button:hover,
.top-bar-section ul li > button:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333;
}

.top-bar-section ul li > button.secondary:hover,
.top-bar-section ul li > button.secondary:focus {
    background-color: #b9b9b9;
}

.top-bar-section ul li > button.secondary:hover,
.top-bar-section ul li > button.secondary:focus {
    color: #333333;
}

.top-bar-section ul li > button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF;
}

.top-bar-section ul li > button.success:hover,
.top-bar-section ul li > button.success:focus {
    background-color: #368a55;
}

.top-bar-section ul li > button.success:hover,
.top-bar-section ul li > button.success:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF;
}

.top-bar-section ul li > button.alert:hover,
.top-bar-section ul li > button.alert:focus {
    background-color: #cf2a0e;
}

.top-bar-section ul li > button.alert:hover,
.top-bar-section ul li > button.alert:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF;
}

.top-bar-section ul li > button.warning:hover,
.top-bar-section ul li > button.warning:focus {
    background-color: #cf6e0e;
}

.top-bar-section ul li > button.warning:hover,
.top-bar-section ul li > button.warning:focus {
    color: #FFFFFF;
}

.top-bar-section ul li > button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
}

.top-bar-section ul li > button.info:hover,
.top-bar-section ul li > button.info:focus {
    background-color: #61b6d9;
}

.top-bar-section ul li > button.info:hover,
.top-bar-section ul li > button.info:focus {
    color: #FFFFFF;
}

.top-bar-section ul li:hover:not(.has-form) > a {
    background-color: #555555;
    color: #FFFFFF;
    background: #222222;
}

.top-bar-section ul li.active > a {
    background: #008CBA;
    color: #FFFFFF;
}

.top-bar-section ul li.active > a:hover {
    background: #0078a0;
    color: #FFFFFF;
}

.top-bar-section .has-form {
    padding: 0.9375rem;
}

.top-bar-section .has-dropdown {
    position: relative;
}

.top-bar-section .has-dropdown > a:after {
    border: inset 5px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
    border-left-style: solid;
    margin-right: 0.9375rem;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0;
}

.top-bar-section .has-dropdown.moved {
    position: static;
}

.top-bar-section .has-dropdown.moved > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
    width: 100%;
}

.top-bar-section .has-dropdown.moved > a:after {
    display: none;
}

.top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%;
}

.top-bar-section .dropdown li {
    height: auto;
    width: 100%;
}

.top-bar-section .dropdown li a {
    font-weight: normal;
    padding: 8px 0.9375rem;
}

.top-bar-section .dropdown li a.parent-link {
    font-weight: normal;
}

.top-bar-section .dropdown li.title h5,
.top-bar-section .dropdown li.parent-link {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.125rem;
}

.top-bar-section .dropdown li.title h5 a,
.top-bar-section .dropdown li.parent-link a {
    color: #FFFFFF;
    display: block;
}

.top-bar-section .dropdown li.title h5 a:hover,
.top-bar-section .dropdown li.parent-link a:hover {
    background: none;
}

.top-bar-section .dropdown li.has-form {
    padding: 8px 0.9375rem;
}

.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
    top: auto;
}

.top-bar-section .dropdown label {
    color: #777777;
    font-size: 0.625rem;
    font-weight: bold;
    margin-bottom: 0;
    padding: 8px 0.9375rem 2px;
    text-transform: uppercase;
}

.js-generated {
    display: block;
}

@media only screen and (min-width: 40.0625em) {
    .top-bar {
        background: #333333;
        overflow: visible;
    }
    .top-bar:before,
    .top-bar:after {
        content: " ";
        display: table;
    }
    .top-bar:after {
        clear: both;
    }
    .top-bar .toggle-topbar {
        display: none;
    }
    .top-bar .title-area {
        float: left;
    }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
        width: auto;
    }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
        font-size: 0.875rem;
        height: 1.75rem;
        position: relative;
        top: 0.53125rem;
    }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
        font-size: 0.875rem;
        height: 1.75rem;
        position: relative;
        top: 0.53125rem;
    }
    .top-bar.expanded {
        background: #333333;
    }
    .contain-to-grid .top-bar {
        margin: 0 auto;
        margin-bottom: 0;
        max-width: 72.5rem;
    }
    .top-bar-section {
        transition: none 0 0;
        left: 0 !important;
    }
    .top-bar-section ul {
        display: inline;
        height: auto !important;
        width: auto;
    }
    .top-bar-section ul li {
        float: left;
    }
    .top-bar-section ul li .js-generated {
        display: none;
    }
    .top-bar-section li.hover > a:not(.button) {
        background-color: #555555;
        background: #222222;
        color: #FFFFFF;
    }
    .top-bar-section li:not(.has-form) a:not(.button) {
        background: #333333;
        line-height: 2.8125rem;
        padding: 0 0.9375rem;
    }
    .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222;
    }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
        background: #008CBA;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 0 0.9375rem;
    }
    .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF;
    }
    .top-bar-section .has-dropdown > a {
        padding-right: 2.1875rem !important;
    }
    .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem;
    }
    .top-bar-section .has-dropdown.moved {
        position: relative;
    }
    .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block;
    }
    .top-bar-section .has-dropdown.hover > .dropdown,
    .top-bar-section .has-dropdown.not-click:hover > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
    }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
    }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
        border: none;
        content: "\00bb";
        top: 0.1875rem;
        right: 5px;
    }
    .top-bar-section .dropdown {
        left: 0;
        background: transparent;
        min-width: 100%;
        top: auto;
    }
    .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap;
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF;
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222;
    }
    .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap;
    }
    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0;
    }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
        border-right: solid 1px #4e4e4e;
        border-bottom: none;
        border-top: none;
        clear: none;
        height: 2.8125rem;
        width: 0;
    }
    .top-bar-section .has-form {
        background: #333333;
        height: 2.8125rem;
        padding: 0 0.9375rem;
    }
    .top-bar-section .right li .dropdown {
        left: auto;
        right: 0;
    }
    .top-bar-section .right li .dropdown li .dropdown {
        right: 100%;
    }
    .top-bar-section .left li .dropdown {
        right: auto;
        left: 0;
    }
    .top-bar-section .left li .dropdown li .dropdown {
        left: 100%;
    }
    .no-js .top-bar-section ul li:hover > a {
        background-color: #555555;
        background: #222222;
        color: #FFFFFF;
    }
    .no-js .top-bar-section ul li:active > a {
        background: #008CBA;
        color: #FFFFFF;
    }
    .no-js .top-bar-section .has-dropdown:hover > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
    }
    .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
    }
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important;
    }
    .small-only-text-right {
        text-align: right !important;
    }
    .small-only-text-center {
        text-align: center !important;
    }
    .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important;
    }
    .small-text-right {
        text-align: right !important;
    }
    .small-text-center {
        text-align: center !important;
    }
    .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .medium-only-text-left {
        text-align: left !important;
    }
    .medium-only-text-right {
        text-align: right !important;
    }
    .medium-only-text-center {
        text-align: center !important;
    }
    .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.0625em) {
    .medium-text-left {
        text-align: left !important;
    }
    .medium-text-right {
        text-align: right !important;
    }
    .medium-text-center {
        text-align: center !important;
    }
    .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important;
    }
    .large-only-text-right {
        text-align: right !important;
    }
    .large-only-text-center {
        text-align: center !important;
    }
    .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.0625em) {
    .large-text-left {
        text-align: left !important;
    }
    .large-text-right {
        text-align: right !important;
    }
    .large-text-center {
        text-align: center !important;
    }
    .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align: left !important;
    }
    .xlarge-only-text-right {
        text-align: right !important;
    }
    .xlarge-only-text-center {
        text-align: center !important;
    }
    .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.0625em) {
    .xlarge-text-left {
        text-align: left !important;
    }
    .xlarge-text-right {
        text-align: right !important;
    }
    .xlarge-text-center {
        text-align: center !important;
    }
    .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
    .xxlarge-only-text-left {
        text-align: left !important;
    }
    .xxlarge-only-text-right {
        text-align: right !important;
    }
    .xxlarge-only-text-center {
        text-align: center !important;
    }
    .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.0625em) {
    .xxlarge-text-left {
        text-align: left !important;
    }
    .xxlarge-text-right {
        text-align: right !important;
    }
    .xxlarge-text-center {
        text-align: center !important;
    }
    .xxlarge-text-justify {
        text-align: justify !important;
    }
}


/* Typography resets */

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}


/* Default Link Styles */

a {
    color: #008CBA;
    line-height: inherit;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #999;
}

a img {
    border: none;
}


/* Default paragraph styles */

p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}

p.lead {
    font-size: 1.21875rem;
    line-height: 1.6;
}

p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35;
}


/* Default header styles */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222222;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0;
}

h1 {
    font-size: 2.125rem;
}

h2 {
    font-size: 1.6875rem;
}

h3 {
    font-size: 1.375rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}

hr {
    border: solid #DDDDDD;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem;
}


/* Helpful Typography Defaults */

em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    background-color: #f8f8f8;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.125rem 0.3125rem 0.0625rem;
}


/* Lists */

ul,
ol,
dl {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1.25rem;
}

ul {
    margin-left: 1.1rem;
}


/* Unordered Lists */

ul li ul,
ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
    list-style: inherit;
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem;
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem;
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem;
}


/* Ordered Lists */

ol {
    margin-left: 1.4rem;
}

ol li ul,
ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

.no-bullet {
    list-style-type: none;
    margin-left: 0;
}

.no-bullet li ul,
.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none;
}


/* Definition Lists */

dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
}

dl dd {
    margin-bottom: 0.75rem;
}


/* Abbreviations */

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    cursor: help;
}

abbr {
    text-transform: none;
}

abbr[title] {
    border-bottom: 1px dotted #DDDDDD;
}


/* Blockquotes */

blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #DDDDDD;
}

blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555;
}

blockquote cite:before {
    content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
    color: #555555;
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #6f6f6f;
}


/* Microformats */

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #DDDDDD;
    padding: 0.625rem 0.75rem;
}

.vcard li {
    margin: 0;
    display: block;
}

.vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem;
}

.vevent .summary {
    font-weight: bold;
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem;
}

@media only screen and (min-width: 40.0625em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.4;
    }
    h1 {
        font-size: 2.75rem;
    }
    h2 {
        font-size: 2.3125rem;
    }
    h3 {
        font-size: 1.6875rem;
    }
    h4 {
        font-size: 1.4375rem;
    }
    h5 {
        font-size: 1.125rem;
    }
    h6 {
        font-size: 1rem;
    }
}


/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/

@media print {
    * {
        background: transparent !important;
        color: #000000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.34in;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.off-canvas-wrap.move-right,
.off-canvas-wrap.move-left,
.off-canvas-wrap.move-bottom,
.off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
}

.inner-wrap {
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.inner-wrap:before,
.inner-wrap:after {
    content: " ";
    display: table;
}

.inner-wrap:after {
    clear: both;
}

.tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333333;
    color: #FFFFFF;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4,
.tab-bar h5,
.tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0;
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4 {
    font-size: 1.125rem;
}

.left-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-right: solid 1px #1a1a1a;
    left: 0;
}

.right-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-left: solid 1px #1a1a1a;
    right: 0;
}

.tab-bar-section {
    height: 2.8125rem;
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    top: 0;
}

.tab-bar-section.left {
    text-align: left;
}

.tab-bar-section.right {
    text-align: right;
}

.tab-bar-section.left {
    left: 0;
    right: 2.8125rem;
}

.tab-bar-section.right {
    left: 2.8125rem;
    right: 0;
}

.tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem;
}

.tab-bar .menu-icon {
    color: #FFFFFF;
    display: block;
    height: 2.8125rem;
    padding: 0;
    position: relative;
    text-indent: 2.1875rem;
    transform: translate3d(0, 0, 0);
    width: 2.8125rem;
}

.tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem;
}

.tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    top: 0;
}

.left-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    top: 0;
}

.right-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

.top-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    height: 18.75rem;
}

.top-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

.bottom-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    height: 18.75rem;
}

.bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
}

ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
    background: #242424;
}

ul.off-canvas-list li a:active {
    background: #242424;
}

.move-right > .inner-wrap {
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -moz-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate(15.625rem, 0);
    -o-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-left > .inner-wrap {
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -moz-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate(-15.625rem, 0);
    -o-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-top > .inner-wrap {
    -webkit-transform: translate3d(0, -18.75rem, 0);
    -moz-transform: translate3d(0, -18.75rem, 0);
    -ms-transform: translate(0, -18.75rem);
    -o-transform: translate3d(0, -18.75rem, 0);
    transform: translate3d(0, -18.75rem, 0);
}

.move-top .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-top .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-bottom > .inner-wrap {
    -webkit-transform: translate3d(0, 18.75rem, 0);
    -moz-transform: translate3d(0, 18.75rem, 0);
    -ms-transform: translate(0, 18.75rem);
    -o-transform: translate3d(0, 18.75rem, 0);
    transform: translate3d(0, 18.75rem, 0);
}

.move-bottom .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-bottom .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap .left-off-canvas-menu,
.offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu,
.offcanvas-overlap .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-top .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-bottom .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.no-csstransforms .left-off-canvas-menu {
    left: -15.625rem;
}

.no-csstransforms .right-off-canvas-menu {
    right: -15.625rem;
}

.no-csstransforms .top-off-canvas-menu {
    top: -18.75rem;
}

.no-csstransforms .bottom-off-canvas-menu {
    bottom: -18.75rem;
}

.no-csstransforms .move-left > .inner-wrap {
    right: 15.625rem;
}

.no-csstransforms .move-right > .inner-wrap {
    left: 15.625rem;
}

.no-csstransforms .move-top > .inner-wrap {
    right: 18.75rem;
}

.no-csstransforms .move-bottom > .inner-wrap {
    left: 18.75rem;
}

.left-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.left-submenu * {
    -webkit-backface-visibility: hidden;
}

.left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0;
}

.left-submenu .back > a:hover {
    background: #303030;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
}

.left-submenu .back > a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline;
}

.left-submenu.move-right,
.left-submenu.offcanvas-overlap-right,
.left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.right-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.right-submenu * {
    -webkit-backface-visibility: hidden;
}

.right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0;
}

.right-submenu .back > a:hover {
    background: #303030;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
}

.right-submenu .back > a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline;
}

.right-submenu.move-left,
.right-submenu.offcanvas-overlap-left,
.right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.top-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.top-submenu * {
    -webkit-backface-visibility: hidden;
}

.top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0;
}

.top-submenu .back > a:hover {
    background: #303030;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
}

.top-submenu.move-bottom,
.top-submenu.offcanvas-overlap-bottom,
.top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.bottom-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.bottom-submenu * {
    -webkit-backface-visibility: hidden;
}

.bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0;
}

.bottom-submenu .back > a:hover {
    background: #303030;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
}

.bottom-submenu.move-top,
.bottom-submenu.offcanvas-overlap-top,
.bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline;
}


/* small displays */

@media only screen {
    .show-for-small-only,
    .show-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .hide-for-small-only,
    .hide-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .visible-for-small-only,
    .visible-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .hidden-for-small-only,
    .hidden-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }
    table.show-for-small-only,
    table.show-for-small-up,
    table.show-for-small,
    table.show-for-small-down,
    table.hide-for-medium-only,
    table.hide-for-medium-up,
    table.hide-for-medium,
    table.show-for-medium-down,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important;
    }
    thead.show-for-small-only,
    thead.show-for-small-up,
    thead.show-for-small,
    thead.show-for-small-down,
    thead.hide-for-medium-only,
    thead.hide-for-medium-up,
    thead.hide-for-medium,
    thead.show-for-medium-down,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.show-for-small-only,
    tbody.show-for-small-up,
    tbody.show-for-small,
    tbody.show-for-small-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-medium-up,
    tbody.hide-for-medium,
    tbody.show-for-medium-down,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.show-for-small-only,
    tr.show-for-small-up,
    tr.show-for-small,
    tr.show-for-small-down,
    tr.hide-for-medium-only,
    tr.hide-for-medium-up,
    tr.hide-for-medium,
    tr.show-for-medium-down,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row;
    }
    th.show-for-small-only,
    td.show-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.show-for-small,
    td.show-for-small,
    th.show-for-small-down,
    td.show-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.hide-for-medium-up,
    td.hide-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.show-for-medium-down,
    td.show-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.hide-for-large-up,
    td.hide-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* medium displays */

@media only screen and (min-width: 40.0625em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.show-for-medium-only,
    table.show-for-medium-up,
    table.show-for-medium,
    table.show-for-medium-down,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.show-for-medium-only,
    thead.show-for-medium-up,
    thead.show-for-medium,
    thead.show-for-medium-down,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.show-for-medium-only,
    tbody.show-for-medium-up,
    tbody.show-for-medium,
    tbody.show-for-medium-down,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.show-for-medium-only,
    tr.show-for-medium-up,
    tr.show-for-medium,
    tr.show-for-medium-down,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.show-for-medium-only,
    td.show-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.show-for-medium,
    td.show-for-medium,
    th.show-for-medium-down,
    td.show-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.hide-for-large-up,
    td.hide-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* large displays */

@media only screen and (min-width: 64.0625em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.show-for-large-only,
    table.show-for-large-up,
    table.show-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.show-for-large-only,
    thead.show-for-large-up,
    thead.show-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.show-for-large-only,
    tbody.show-for-large-up,
    tbody.show-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.show-for-large-only,
    tr.show-for-large-up,
    tr.show-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.show-for-large-only,
    td.show-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.show-for-large,
    td.show-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* xlarge displays */

@media only screen and (min-width: 90.0625em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-large-only,
    .show-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-large-only,
    .hide-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-large-only,
    .visible-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-large-only,
    .hidden-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-large-only,
    table.show-for-large-up,
    table.hide-for-large,
    table.hide-for-large-down,
    table.show-for-xlarge-only,
    table.show-for-xlarge-up,
    table.show-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-large-only,
    thead.show-for-large-up,
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.show-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.show-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-large-only,
    tbody.show-for-large-up,
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.show-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.show-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-large-only,
    tr.show-for-large-up,
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.show-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.show-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.hide-for-large-down,
    td.hide-for-large-down,
    th.show-for-xlarge-only,
    td.show-for-xlarge-only,
    th.show-for-xlarge-up,
    td.show-for-xlarge-up,
    th.show-for-xlarge,
    td.show-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* xxlarge displays */

@media only screen and (min-width: 120.0625em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-large-only,
    .show-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-xlarge-only,
    .show-for-xlarge-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important;
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-large-only,
    .hide-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-xlarge-only,
    .hide-for-xlarge-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important;
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-large-only,
    .visible-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .hidden-for-xlarge-only,
    .visible-for-xlarge-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-large-only,
    .hidden-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .visible-for-xlarge-only,
    .hidden-for-xlarge-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-large-only,
    table.show-for-large-up,
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-xlarge-only,
    table.show-for-xlarge-up,
    table.hide-for-xlarge,
    table.hide-for-xlarge-down,
    table.show-for-xxlarge-only,
    table.show-for-xxlarge-up,
    table.show-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important;
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-large-only,
    thead.show-for-large-up,
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-down,
    thead.show-for-xxlarge-only,
    thead.show-for-xxlarge-up,
    thead.show-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-large-only,
    tbody.show-for-large-up,
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-down,
    tbody.show-for-xxlarge-only,
    tbody.show-for-xxlarge-up,
    tbody.show-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-large-only,
    tr.show-for-large-up,
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-down,
    tr.show-for-xxlarge-only,
    tr.show-for-xxlarge-up,
    tr.show-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row;
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.hide-for-large-down,
    td.hide-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.show-for-xlarge-up,
    td.show-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.hide-for-xlarge-down,
    td.hide-for-xlarge-down,
    th.show-for-xxlarge-only,
    td.show-for-xxlarge-only,
    th.show-for-xxlarge-up,
    td.show-for-xxlarge-up,
    th.show-for-xxlarge,
    td.show-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}


/* Orientation targeting */

.show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}


/* Specific visibility for tables */

table.hide-for-landscape,
table.show-for-portrait {
    display: table !important;
}

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;
    }
    /* Specific visibility for tables */
    table.show-for-landscape,
    table.hide-for-portrait {
        display: table !important;
    }
    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;
    }
    /* Specific visibility for tables */
    table.show-for-portrait,
    table.hide-for-landscape {
        display: table !important;
    }
    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;
    }
}


/* Touch-enabled device targeting */

.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;
}


/* Specific visibility for tables */

table.hide-for-touch {
    display: table !important;
}

.touch table.show-for-touch {
    display: table !important;
}

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;
}


/* Screen reader-specific classes */

.show-for-sr {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.show-on-focus:focus,
.show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
}


/* Print visibility */

.print-only,
.show-for-print {
    display: none !important;
}

@media print {
    .print-only,
    .show-for-print {
        display: block !important;
    }
    .hide-on-print,
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print {
        display: table-cell !important;
    }
    th.show-for-print {
        display: table-cell !important;
    }
}

h1,
h2,
h3,
h4,
h5,
p
{
    font-family: "Raleway", sans-serif;
    margin: 0;
    padding: 0;
    color: #fff;
}

p {
    font-size: 14px;
}

ul,
li {
    margin: 0;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    /*list-style-type: none;*/
}

textarea {
    resize: none;
}

header {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
  border-top: 3px solid #f44336;
 /*padding-top: 17px;*/
  padding-bottom: 4px;
/* position: fixed;*/
  background: #fff;
  z-index: 999;
  position: fixed;
  /*top: 0;*/
}

header .logo {
  float: left;
  padding: 0.65rem 0.9375rem;
  text-align: center;
  width: 258px;
}
header .logo img {
  max-width: 180px
}
header .menuwrapper {
  float: right;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 52.5%;
}

@media only screen and (min-width: 64.0625em) {
    header .menuwrapper {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 79.33333%;
        float: right;
    }
}

header .menuwrapper .top {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

header .menuwrapper .top .search {
    padding-left: 0;
    padding-right: 0;
    /*width: 280px;*/
    width:328px;
    float: right;
    border: 1px solid #efefef;
    border-radius: 3px;
}

header .menuwrapper .top .search .emailfield {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 245px;
    float: left;
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    height: 40px;
    background: #fff;
}

header .menuwrapper .top .search .submit {
    position: relative;
    text-indent: -99999px;
    background: url("../images/search.png") no-repeat;
    width: 25px;
    height: 25px;
    border: 0;
    margin: 12px 0 0px;
}

header .menuwrapper .top .translate {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 138px;
    float: right;
    padding: 6px 0px 6px 7px;
}

header .menuwrapper .top .translate li {
    float: left;
    padding: 0 10px;
}

header .menuwrapper .top .translate li a {
    color: #333;
    font-size: 12px;
}

header .menuwrapper .bottom {
    padding-left: 0;
    padding-right: 0;
    width: 1020px;
    float: right;
    margin-top: 20px;
    height: 38px;
}

header .menuwrapper .bottom nav {
    color: #333;
    background: #fff;
    box-shadow: none;
    height: 18px;
    padding-left: 0;
    padding-right: 0;
    width: 970px;
    float: left;
}

header .menuwrapper .bottom nav ul li a {
    color: #333;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}

header .menuwrapper .bottom nav ul li a:hover {
    color: #F47723;
}

header .menuwrapper .bottom nav ul li:hover {
    background: none;
}

.hero {
    background-size: cover;
    position: relative;
	background: url(../images/loading.gif) no-repeat center;
}

.revolutaion {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    text-align: center;
    background: #475562 url(../images/revolutaionbg.png) no-repeat bottom right;
    background-size: cover;
    padding: 35px 22px;
}

.revolutaion h1 {
    text-transform: uppercase;
}

.revolutaion h1 span {
    color: #feb10b;
}

.revolutaion p {
    font-size: 15px;
}

.revolutaion a.readmore:hover {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.language {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    /*background: #2a2a2b url("../images/malayalam.png") center no-repeat;*/
    background: #03151f ;
    padding-top: 5px;
    padding-bottom: 20px;
    background-size: cover;
}

.language .title {
    position: relative;
}

.language .title h2 {
    margin: 15px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 60px;
    font-size: 25px;
}

@media only screen and (min-width: 40.0625em) {
    .language .title h2 {
        padding-bottom: 15px;
        margin: 25px 15px;
    }
}

.language .title a.more {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    left: 0;
    bottom: 16px;
}

@media only screen and (min-width: 40.0625em) {
    .language .title a.more {
        position: absolute;
        right: 0;
        top: 0;
        left: inherit;
        margin-right: 12px;
    }
}

.language .title a.more:hover {
    background: #ef4438;
    color: #fff;
}

.language .txt {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    margin: 12px 0;
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    .language .txt {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: landscape) {
    .language .txt {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

.language .block {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    margin: 12px 0;
}

@media only screen and (orientation: landscape) {
    .language .block {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    .language .block {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 25%;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: landscape) {
    .language .block {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 25%;
        float: right;
    }
}

.language .block .fill {
    text-align: center;
}

.language .block .fill h3 {
    color: #ffcb2e;
    font-size: 25px;
    text-align: right;
    text-transform: uppercase;
    padding: 13px 18px;
}

.language .block .fill li {
    padding: 7px 20px;
}

.language .block .fill li a {
    position: relative;
    padding-left: 43px;
    font-size: 14px;
}

.language .block .fill li a:before {
    background-color: #f44336;
    text-indent: -99999px;
    padding: 15px;
    border-radius: 75px;
    width: 15px;
    position: absolute;
    height: 15px;
    background-image: url("../images/download.svg");
    background-repeat: no-repeat;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    background-position: 5px;
    content: '';
    left: 0;
    top: -9px;
    background-size: 20px;
}

.language .block .fill li a:hover,
.language .block .fill li a:active {
    color: #f44336;
}

.language .block .fill a.more {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    margin: 20px;
}

.language .block .fill a.more:hover {
    background: #ef4438;
    color: #fff;
}



.language .block .fill a.link {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 35px;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    width: 75%;
}

.language .block .fill.softwares a.link {
    padding: 12px 13px;
}

.language-footer .font a.link, .language-footer .keyboard a.link{
    border-radius: 100px; 
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 35px;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    width: 75%;
}

.language-footer .font a.link:hover, .language-footer .keyboard a.link:hover{
 background: #DA3024;
}

@media only screen and (orientation: portrait) {
    .language .block .fill a.link {
        width: 75%;
    }
}

@media only screen and (orientation: landscape) {
    .language .block .fill a.link {
        width: 100%;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    .language .block .fill a.link {
        width: 100%;
    }
}

.language .block .fill a.link:hover {
    background: #fff;
    color: #ef4438;
}

.language .block .softwares {
    background-repeat: no-repeat;
    background-position: right;
}

.banner {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    background: url("../images/banner.jpg");
    background-size: cover;
    text-align: center;
    background-attachment: fixed;
}

.banner .overlay {
    padding: 60px 30px;
    background: rgba(0, 0, 0, 0.46);
    float: left;
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.banner .talkoftown {
    float: left;
    width: 100%;
    background: #EF4438;
    display: flex;
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 40px 0;
}

@media only screen and (min-width: 40.0625em) {
    .banner .overlay {
        padding: 80px 100px;
        width: 66.66%;
        float: left;
    }
    .banner .talkoftown {
        width: 33.33%;
        float: left;
        height: 337px;
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
    .banner .talkoftown {
        width: 100%;
        height: auto;
    }
    .banner .overlay {
        width: 100%;
        padding: 40px;
        height: auto;
    }
}

@media (min-width: 768px) {
    .banner .talkoftown {
        width: 100%;
        float: left;
        height: 375px;
    }
    .banner .overlay {
        padding: 0 100px;
        width: 100%;
        float: left;
        height: 475px;
    }
    #innerwrapper .innerpage {
        margin: 0 20px;
    }
}

@media (min-width: 1024px) {
body.page-template-getinvolved  #innerbanner .breadcrumbs{
   font-size:13px;
       font-family: "Raleway", sans-serif;
    position: absolute;
    bottom: 16px;
    left: 79px;
    background: rgba(0, 0, 0, 0.65);
    padding: 6px;
    border-radius: 6px;
    color: #fff;
}

body.page-template-team #innerbanner .breadcrumbs {
    font-size: 13px;
    font-family: "Raleway", sans-serif;
    position: absolute;
    bottom: 16px;
    left: 20px;
    background: rgba(0, 0, 0, 0.65);
    padding: 6px;
    border-radius: 6px;
    color: #fff;
}

#innerbanner #projects .breadcrumbs {
    font-size: 13px;
    font-family: "Raleway", sans-serif;
    position: absolute;
    bottom: 16px;
    left: 32px;
    background: rgba(0, 0, 0, 0.65);
    padding: 6px;
    border-radius: 6px;
    color: #fff;
}

#innerbanner .breadcrumbs{
   font-size:13px;
       font-family: "Raleway", sans-serif;
    position: absolute;
    bottom: 16px;
    left: 187px;
    background: rgba(0, 0, 0, 0.65);
    padding: 6px;
    border-radius: 6px;
    color: #fff;
}

.language-footer .font a.link, .language-footer .keyboard a.link{
    border-radius: 100px; 
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 35px;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    width: 75%;
}

.language-footer .font a.link:hover, .language-footer .keyboard a.link:hover{
 background: #DA3024;
}

.language-footer .font a.link{
float:left;
}

.language-footer .keyboard a.link{
float:right;
}


.burger{
margin-top:7px;
}
    .banner .talkoftown {
        width: 33.33%;
        float: left;
        height: 440px;
    }
    .banner .overlay {
        padding: 0 100px;
        width: 66.66%;
        float: left;
        height: 440px;
    }
    #innerwrapper .innerpage {
        width: 980px;
        margin: 0 auto;
    }
}

@media (min-width: 1280px) {
    .banner .talkoftown {
        width: 33.33%;
        float: left;
        height: 420px;
    }
    .banner .overlay {
        padding: 0 100px;
        width: 66.66%;
        float: left;
        height: 420px;
    }
    .revolutaion {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        text-align: center;
        background: #475562 url(../images/revolutaionbg.png) no-repeat bottom right;
        background-size: cover;
        padding: 35px 17px;
    }
    .whatis .content {
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        position: relative;
        top: -23px;
    }
}

@media (min-width: 1360px) {
    .banner .talkoftown {
        width: 33.33%;
        float: left;
        height: 420px;
    }
    .banner .overlay {
        padding: 0 100px;
        width: 66.66%;
        float: left;
        height: 420px;
    }
}

@media (min-width: 1920px) {
    .banner .talkoftown {
        width: 33.33%;
        float: left;
        height: 360px;
    }
    .banner .overlay {
        padding: 0 100px;
        width: 66.66%;
        float: left;
        height: 360px;
    }
}

.banner h2 {
    font-size: 37px;
    text-transform: uppercase;
    font-weight: 700;
}

.banner p {
    font-size: 15px;
}

.banner .overlay a {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    background: #ef4438;
    color: #fff;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 14px;
}

.banner .overlay a:hover {
    background: #ef4438;
    color: #fff;
    background: #fff;
    color: #ef4438;
}

.blogarea {
    background-color: #354750;
    width: 100%;
    overflow: hidden;
    clear: both;
}

.blogarea .procurement {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    background: #354750;
}

.blogarea .procurement h2 {
    margin: 25px 0;
    text-transform: uppercase;
    border-bottom: 3px solid #fff;
    padding-bottom: 15px;
    font-size: 25px;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .procurement h2 {
        margin: 25px 19px;
    }
}

.blogarea .procurement ul {
    margin-bottom: 20px;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .procurement ul {
        margin-bottom: 17px;
    }
}

.blogarea .procurement li {
    padding: 10px 0;
}

.blogarea .procurement li {
    font-size: 15px;
    position: relative;
    padding-left: 48px;
	padding-bottom:18px;
	padding-top:0;
	list-style:none;
}

.blogarea .procurement li:before {
    content: "\f1cd";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #58ffef;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 5px 8px;
    width: 35px;
    height: 35px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.blogarea .procurement li a:hover {
    color: #ffb3ad;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.blogarea .procurement a.more {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
}

.blogarea .procurement a.more:hover {
    background: #ef4438;
    color: #fff;
}

.blogarea .procurement .content {
    margin: 25px 0;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .procurement .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 41.66667%;
        float: left;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .procurement .content {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        margin: 5px 14px 0;
    }
}

.blogarea .procurement .related_links {
    margin: 50px 0 34px;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .procurement .related_links {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 41.66667%;
        float: left;
        margin: 30px 25px 34px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .procurement .related_links {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        margin: 25px 0 30px;
    }
}

.blogarea .procurement .related_links h4 {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
	    border-bottom: 3px solid #fff;
    padding-bottom: 8px;
}

.blogarea .procurement .related_links ul {
    margin-top: 15px;
}

.blogarea .procurement .related_links li {
    padding: 0;
}

.blogarea .procurement .related_links li a {
    font-size: 13px;
    position: relative;
    padding-left: 12px;
}

.blogarea .procurement .related_links li a:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #BDB940;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -5px;
    left: 0;
    border: 0;
    padding: 0;
}

.blogarea .procurement .related_links li a:hover {
    color: #BDB940;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .procurement {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        padding-top: 15px;
        padding-bottom: 20px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .procurement {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 33.33333%;
        float: left;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.blogarea .newsroom {
    background: #fff;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

.blogarea .newsroom .title {
    position: relative;
}

.blogarea .newsroom .title a.readall {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    background: #ef4438;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 15px;
}

.blogarea .newsroom .title a.readall:hover {
    color: #fff;
    background: #D4362A;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .title a.readall {
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -ms-border-radius: 100px;
        background: #fff;
        color: #ef4438;
        font-family: "Raleway", sans-serif;
        font-weight: 600;
        padding: 8px 35px;
        text-transform: uppercase;
        font-size: 12px;
        background: #ef4438;
        color: #fff;
        position: absolute;
        right: 0;
        margin-right: 26px;
        top: 0;
        left: inherit;
        bottom: inherit;
    }
    .blogarea .newsroom .title a.readall:hover {
        color: #fff;
        background: #D4362A;
    }
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom {
        padding-left: 0;
        padding-right: 0;
        width: 66.66667%;
        float: left;
    }
}

.blogarea .newsroom .row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    max-width: 100%;
}

.blogarea .newsroom h2 {
    color: #333;
    text-transform: uppercase;
    border-bottom: 1px solid #efefef;
    padding-bottom: 60px;
    font-size: 25px;
    margin: 27px 0 10px;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom h2 {
        margin: 27px 27px 10px 27px;
        padding-bottom: 15px;
    }
}

.blogarea .newsroom .tabrow {
    float: right;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .tabrow {
        padding-left: 0;
        padding-right: 0;
        width: 33.33333%;
        float: left;
        float: right;
    }
}

.blogarea .newsroom .tabrow .tabs {
    height: 32px !important;
    display: none;
}

.blogarea .newsroom .tabrow .tabs .tab {
    line-height: 30px !important;
    height: 30px !important;
}

.blogarea .newsroom .tabrow .tabs .tab a {
    font-size: 13px;
}

.blogarea .newsroom .subscribe {
    background: #dcdcdc;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    padding: 25px;
}

.blogarea .newsroom .subscribe .content {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .subscribe .content {
        width: 805px;
    }
}

.blogarea .newsroom .subscribe .content p {
    text-align: center;
    width: 100%;
    float: left;
    color: #333;
    font-size: 21px;
    padding: 8px 0;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .subscribe .content p {
        text-align: left;
        width: auto;
    }
}

.blogarea .newsroom .subscribe .content small {
    text-transform: uppercase;
    font-size: 11px;
}

.blogarea .newsroom .subscribe .content .form , .procurement-subscribe .form, .procurement-inner-subscribe .form{
    padding: 0 20px;
    float: left;
    background-color: #fff;
    border-radius: 30px;
    width: 96%;
    margin: 0 10px;
    position: relative;
}

.procurement-inner-subscribe .center{
width: 760px;
    margin: 0 auto;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .subscribe .content .form {
        width: 35%;
    }
}

.blogarea .newsroom .subscribe .content .form input {
    float: left;
    border: 0;
    margin: 0;
    box-shadow: none;
}

.blogarea .newsroom .subscribe .content .form .emailfield, .procurement-subscribe .emailfield, .procurement-inner-subscribe .emailfield{
    width: 89%;
    background: #fff;
    height: 49px;
	    border: 0;
    margin: 0;
    box-shadow: none;
	    float: left;
}

.blogarea .newsroom .subscribe .content .form .submit, .procurement-subscribe .submit, .procurement-inner-subscribe .submit {
    background-color: #f44336;
    text-indent: -99999px;
    padding: 25px;
    border-radius: 75px;
    width: 25px;
    position: absolute;
    height: 25px;
    right: 0;
    background-image: url("../images/reply.png");
    background-repeat: no-repeat;
    /*  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; */
    background-position: 13px;
	    border: 0;
}

.blogarea .newsroom .tabcontent {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

.blogarea .newsroom .tabcontent ul {
    margin: 25px 0;
    overflow: hidden;
}

.blogarea .newsroom .tabcontent li:nth-child(1) {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(1) {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
}

.blogarea .newsroom .tabcontent li:nth-child(1) .thumb {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    background: #000;
    height: 250px;
}

.blogarea .newsroom .tabcontent li .thumb a {
    display: block;
    height: 100%;
    width: 100%;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(1) .thumb {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left;
        background: #000;
        height: 250px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(1) .thumb {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left;
        background: #000;
        height: 250px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(1) .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 75%;
        float: left;
    }
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content h3 {
    line-height: 32px;
    position: relative;
    padding-bottom: 9px;
    margin-bottom: 9px;
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content a {
    color: #333;
    font-size: 22px;
    font-weight: 600;
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content p {
    color: #333;
    font-size: 14px;
    padding-bottom: 12px;
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content .date {
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    position: relative;
    padding-bottom: 7px;
    margin-bottom: 12px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    margin-top: 5px;
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content .date:after {
    position: absolute;
    content: '';
    border-bottom: 1px solid red;
    width: 35px;
    bottom: 0;
    left: 0;
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content a.readmore {
    background-color: #f44336;
    text-indent: -99999px;
    padding: 25px;
    border-radius: 75px;
    width: 25px;
    position: absolute;
    height: 25px;
    background-image: url("../images/reply.png");
    background-repeat: no-repeat;
    /*  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; */
    background-position: 13px;
}

.blogarea .newsroom .tabcontent li:nth-child(1) .content a.readmore:hover, .blogarea .newsroom .subscribe .content .form .submit:hover, .procurement-subscribe .submit:hover, .procurement-inner-subscribe .submit:hover {
    background-color: #D4362A;
}

.blogarea .newsroom .tabcontent li:nth-child(1):after {
    position: absolute;
    content: '';
    border-top: 1px solid #efefef;
    bottom: 0;
    width: 100%;
    left: 0;
}

.blogarea .newsroom .tabcontent li:nth-child(2),
.blogarea .newsroom .tabcontent li:nth-child(3) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media only screen and (orientation: landscape) {
    .blogarea .newsroom .tabcontent li:nth-child(2),
    .blogarea .newsroom .tabcontent li:nth-child(3) {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(2),
    .blogarea .newsroom .tabcontent li:nth-child(3) {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(2),
    .blogarea .newsroom .tabcontent li:nth-child(3) {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

.blogarea .newsroom .tabcontent li:nth-child(2) .thumb,
.blogarea .newsroom .tabcontent li:nth-child(3) .thumb {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    background: #000;
    height: 150px;
}

@media only screen and (min-width: 40.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(2) .thumb,
    .blogarea .newsroom .tabcontent li:nth-child(3) .thumb {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left;
        background: #000;
        height: 84px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(2) .thumb,
    .blogarea .newsroom .tabcontent li:nth-child(3) .thumb {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left;
        background: #000;
        height: 84px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .blogarea .newsroom .tabcontent li:nth-child(2) .content,
    .blogarea .newsroom .tabcontent li:nth-child(3) .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 75%;
        float: left;
    }
}

.blogarea .newsroom .tabcontent li:nth-child(2) .content h3,
.blogarea .newsroom .tabcontent li:nth-child(3) .content h3 {
    line-height: 20px;
    position: relative;
    padding-bottom: 9px;
    margin-bottom: 9px;
}

.blogarea .newsroom .tabcontent li:nth-child(2) .content h3:after,
.blogarea .newsroom .tabcontent li:nth-child(3) .content h3:after {
    position: absolute;
    content: '';
    border-bottom: 1px solid red;
    width: 35px;
    bottom: 0;
    left: 0;
}

.blogarea .newsroom .tabcontent li:nth-child(2) .content p,
.blogarea .newsroom .tabcontent li:nth-child(3) .content p {
    display: none;
}

.blogarea .newsroom .tabcontent li:nth-child(2) .content a,
.blogarea .newsroom .tabcontent li:nth-child(3) .content a {
    color: #333;
    font-size: 17px;
    font-weight: 600;
}

.blogarea .newsroom .tabcontent li:nth-child(2) .content .date,
.blogarea .newsroom .tabcontent li:nth-child(3) .content .date {
    font-family: "Raleway", sans-serif;
    font-size: 13px;
}

.socialshare {
    clear: both;
}

.socialshare .block {
    color: #fff;
    text-align: center;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-top: 35px;
    padding-bottom: 35px;
}

.socialshare .block i {
    padding-bottom: 12px;
}

.socialshare .block h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
}

.socialshare .block small {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    .socialshare .block {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: landscape) {
    .socialshare .block {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 20%;
        float: left;
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .socialshare .block {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 20%;
        float: left;
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

.socialshare .linkedin {
    background: #2b82b5;
}

.socialshare .gplus {
    background: #f84b3e;
}

.socialshare .twitter {
    background: #55acee;
}

.socialshare .facebook {
    background: #3b5998;
}

.socialshare .youtube {
    background: #dc2013;
}

.socialshare a:hover {
    background: #fff;
}

.socialshare a.linkedin:hover i,
.socialshare a.linkedin:hover h3,
.socialshare a.linkedin:hover small {
    color: #2b82b5;
}

.socialshare a.gplus:hover i,
.socialshare a.gplus:hover h3,
.socialshare a.gplus:hover small {
    color: #f84b3e;
}

.socialshare a.twitter:hover i,
.socialshare a.twitter:hover h3,
.socialshare a.twitter:hover small {
    color: #55acee;
}

.socialshare a.facebook:hover i,
.socialshare a.facebook:hover h3,
.socialshare a.facebook:hover small {
    color: #3b5998;
}

.socialshare a.youtube:hover i,
.socialshare a.youtube:hover h3,
.socialshare a.youtube:hover small {
    color: #dc2013;
}


/************ Social Wall ************/

#socialwall {
    background: #1b2429 url("../images/worldmap.png") no-repeat right;
    height: 355px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

#socialwall .content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-top: 15px;
}

@media only screen and (min-width: 40.0625em) {
    #socialwall .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
        padding-top: 85px;
    }
}

@media only screen and (min-width: 64.0625em) {
    #socialwall .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
        padding-top: 85px;
    }
}

#socialwall .content h2 {
    color: #fff;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-size: 30px;
    padding: 0;
    margin: 0;
    font-weight: 500;
}

@media only screen and (min-width: 64.0625em) {
    #socialwall .content h2 {
        font-size: 42px;
    }
}

#socialwall .content p {
    color: #BFBFBF;
    font-family: "Raleway", sans-serif;
    font-size: 17px;
    font-weight: 500;
}

@media only screen and (min-width: 64.0625em) {
    #socialwall .content p {
        font-size: 21px;
    }
}

#socialwall .content a {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px;
}

#socialwall .content a:hover {
    background: #ef4438;
    color: #fff;
}

#socialwall .wallbook {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

@media only screen and (min-width: 40.0625em) {
    #socialwall .wallbook {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 64.0625em) {
    #socialwall .wallbook {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }
}

#socialwall .wallbook .book {
    background: url("../images/socialwall.png") no-repeat -13px bottom;
    height: 250px;
    background-size: 100%;
    position: relative;
}

#socialwall .wallbook .book .facebook {
    background: url("../images/facebook.png") no-repeat;
    height: 56px;
    width: 28px;
    position: absolute;
    top: 112px;
    background-size: 60%;
}

#socialwall .wallbook .book .twitter {
    background: url("../images/twitter.png") no-repeat;
    height: 56px;
    width: 55px;
    position: absolute;
    top: 84px;
    left: 34px;
    background-size: 60%;
}

#socialwall .wallbook .book .gplus {
    background: url("../images/gplus.png") no-repeat;
    height: 56px;
    width: 57px;
    left: 85px;
    position: absolute;
    top: 87px;
    background-size: 60%;
}

#socialwall .wallbook .book .youtube {
    background: url("../images/youtube.png") no-repeat;
    height: 56px;
    width: 76px;
    position: absolute;
    left: 179px;
    top: 96px;
    background-size: 60%;
}

#socialwall .wallbook .book .linkedin {
    background: url("../images/linkedin.png") no-repeat;
    height: 56px;
    width: 58px;
    position: absolute;
    top: 71px;
    left: 137px;
    background-size: 60%;
}

#socialwall .wallbook .book .vimeo {
    background: url("../images/vimeo.png") no-repeat;
    height: 56px;
    width: 55px;
    position: absolute;
    left: 230px;
    top: 116px;
    background-size: 50%;
}

#socialwall .wallbook .book .pinterest {
    background: url("../images/pinterest.png") no-repeat;
    height: 74px;
    width: 39px;
    position: absolute;
    left: 260px;
    top: 137px;
    background-size: 66%;
}

@media only screen and (min-width: 64.0625em) {
    #socialwall .wallbook .book {
        bottom: -60px;
        background: url("../images/socialwall.png") no-repeat right bottom;
        height: 345px;
        background-size: 109%;
    }
    #socialwall .wallbook .book .facebook {
        background: url("../images/facebook.png") no-repeat;
        height: 56px;
        width: 28px;
        position: absolute;
        top: 86px;
    }
    #socialwall .wallbook .book .twitter {
        background: url("../images/twitter.png") no-repeat;
        height: 56px;
        width: 55px;
        position: absolute;
        top: 26px;
        left: 46px;
    }
    #socialwall .wallbook .book .gplus {
        background: url("../images/gplus.png") no-repeat;
        height: 56px;
        width: 57px;
        left: 125px;
        position: absolute;
        top: 37px;
    }
    #socialwall .wallbook .book .youtube {
        background: url("../images/youtube.png") no-repeat;
        height: 56px;
        width: 76px;
        position: absolute;
        left: 296px;
        top: 27px;
    }
    #socialwall .wallbook .book .linkedin {
        background: url("../images/linkedin.png") no-repeat;
        height: 56px;
        width: 58px;
        position: absolute;
        top: 8px;
        left: 203px;
    }
    #socialwall .wallbook .book .vimeo {
        background: url("../images/vimeo.png") no-repeat;
        height: 56px;
        width: 55px;
        position: absolute;
        left: 398px;
        top: 66px;
    }
    #socialwall .wallbook .book .pinterest {
        background: url("../images/pinterest.png") no-repeat;
        height: 74px;
        width: 58px;
        position: absolute;
        left: 481px;
        top: 96px;
    }
}

#footerwrapper {
    background: #f84b3e;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

#footerwrapper a,
footer a {
    color: #fff;
}

#footerwrapper .slmap {
    background: url("../images/kerala.png") no-repeat left bottom;
    height: 550px;
	background-size: 300px;
    position: relative;
}

@media only screen and (orientation: portrait) {
    #footerwrapper .slmap {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (orientation: landscape) {
    #footerwrapper .slmap {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 450px;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    #footerwrapper .slmap {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 450px;
        float: none;
        margin: 0 auto;
        position: relative;
        background: url("../images/srilanka.png") no-repeat center bottom;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: landscape) {
    #footerwrapper .slmap {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 450px;
        float: left;
        position: relative;
    }
}

@media only screen and (min-width: 64.0625em) {
    #footerwrapper .slmap {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 41.66667%;
        float: left;
        position: relative;
    }
}

#footerwrapper .slmap .maincircle {
    position: absolute;
    top: 67%;
    left: 44px;
    border: 2px solid #fff;
    height: 2em;
    width: 2em;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    #footerwrapper .slmap .maincircle {
        left: 27%;
    }
}

#footerwrapper .slmap .address {
    position: absolute;
    top: 310px;
    left: 75px;
    width: 200px;
    background-color: transparent;
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    #footerwrapper .slmap .address {
        left: 115px;
    }
}

#footerwrapper .slmap .address h3 {
    color: #fff;
    font-size: 20px;
}

#footerwrapper .slmap .address a {
    color: #fff;
    font-size: 13px;
}

#footerwrapper .slmap .address p {
    color: #fff;
    font-size: 13px;
}

@media only screen and (orientation: landscape) {
    #footerwrapper .additional-info {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    #footerwrapper .additional-info {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: landscape) {
    #footerwrapper .additional-info {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 55.83333%;
        float: left;
        padding-top: 90px;
    }
}

@media only screen and (min-width: 64.0625em) {
    #footerwrapper .additional-info {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 58.33333%;
        float: left;
        padding-top: 90px;
    }
}

#footerwrapper .additional-info .column {
    padding-top: 15px;
    padding-bottom: 15px;
	    text-align: center;
}

@media only screen and (min-width: 40.0625em) {
    #footerwrapper .additional-info .column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 33.33333%;
        float: left;
		    text-align: left;
    }
}

@media only screen and (min-width: 64.0625em) {
    #footerwrapper .additional-info .column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 33.33333%;
        float: left;
		    text-align: left;
    }
    #footerwrapper .additional-info .column h3 {
        text-transform: uppercase;
        padding-bottom: 8px;
    }
    #footerwrapper .additional-info .column a {
        font-size: 13px;
    }
}

#footerwrapper .additional-info .partners {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    text-align: center;
    border-top: 1px solid #fff;
    margin-top: 40px;
}

#footerwrapper .additional-info .partners h3 {
    text-transform: uppercase;
    padding-top: 15px;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
}

#footerwrapper .additional-info .partners li {
    padding: 15px 30px;
}

@media only screen and (min-width: 40.0625em) {
    #footerwrapper .additional-info .partners li {
        float: left;
        padding: 35px 30px;
    }
}

@media only screen and (min-width: 64.0625em) {
    #footerwrapper .additional-info .partners li {
        float: left;
        padding: 35px;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: portrait) {
    #footerwrapper .additional-info .partners li:nth-child(2n+1) {
        padding: 60px;
    }
}

@media only screen and (min-width: 40.0625em) and (orientation: landscape) {
    #footerwrapper .additional-info .partners li:nth-child(2n+1) {
        padding: 60px 12px;
    }
}

@media only screen and (min-width: 64.0625em) {
    #footerwrapper .additional-info .partners li:nth-child(2n+1) {
        padding: 60px 35px;
    }
}

footer {
    background: #6c0c05;
    padding: 15px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-family: "Raleway", sans-serif;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

.grid-item {
    width: 100%;
    height: 350px;
    position: relative;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item {
        width: 250px;
        height: 350px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .grid-item--width2 {
        width: 350px;
        height: 350px;
    }
}

.grid-item--width3 {
    height: 460px;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item--width4 {
        height: 240px;
        width: 250px;
    }
}

.grid-item--width5 {
    height: 563px;
    width: 100%;
    background: #fff;
}

.grid-item--width7 {
    width: 100%;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item--width5 {
        height: 563px;
        width: 510px;
    }
}

.grid-item--width6 {
    height: 390px;
    width: 100%;
    background: #fff;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item--width6 {
        height: 390px;
        width: 470px;
    }
}

.grid-item--width7 {
    height: 190px;
    background: #fff;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item--width7 {
        width: 230px;
    }
}

.grid-item--width8 {
    height: 190px;
    background: #fff;
    width: 100%;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item--width8 {
        width: 470px;
    }
}

.grid-item .content {
    text-align: left;
    padding: 25px;
    width: 250px;
}

.policy .content {
    text-align: left;
    padding: 45px 19px;
    width: 200px;
}

.grid-item .content h3,
.grid-item .content2 h3,
.grid-item .content5 h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 23px;
    padding-top: 15px;
}

.grid-item .content h4,
.grid-item .content2 h4,
.grid-item .content5 h4 {
    text-transform: uppercase;
    font-size: 17px;
}

.grid-item .content p,
.grid-item .content2 p,
.grid-item .content3 p,
.grid-item .content5 p {
    padding-top: 10px;
    font-size: 13px;
    color: #fff !important;
    padding: 0 !important;
}

.grid-item p.readmore {
    text-indent: -99999px;
    padding: 25px;
    border-radius: 75px;
    width: 25px;
    position: absolute;
    height: 25px;
    background-image: url("../images/reply.png");
    background-repeat: no-repeat;
    background-position: 3px;
    bottom: 10px;
    left: 10px;
    opacity: 0.5;
}

/* .grid-item a.readmore:hover {
    background-color: #fff;
    opacity: 1;
    background-image: url("../images/replyh.png");
} */

.industry {
    background-color: #f44336;
}

.digital {
    background-color: #2196f3;
    background-image: url(../images/digital.png);
    background-position: 155px 105px;
    background-repeat: no-repeat;
}

.legal {
    background-color: #009688;
    background-image: url(../images/ecommerce.png);
    background-position: -125px bottom;
    background-repeat: no-repeat;
}

.policy {
    background-color: #ef6c00;
    background-image: url(../images/policy.jpg);
    background-position: 180px top;
    background-repeat: no-repeat;
}

.digitization {
    background-color: #ffcb2e;
    background-image: url(../images/digitization.png);
    background-position: 182px 27px;
    background-repeat: no-repeat;
}

.capacity {
    background-color: #7d4cd3;
}

.security {
    background-color: #19d9f2;
}

.citizen {
    background-color: #e91e63;
    background-image: url(../images/kerala-inner.png);
    background-position: 159px 9px;
    background-repeat: no-repeat;
}

.digitization .content {
    text-align: left;
    padding: 45px 25px;
    width: 185px;
}

.onlinechat {
    background: #00e777 url("../images/chat_bubble.png") no-repeat center -58px;
}

.forum {
    background: #605ca8;
}

.workwith {
    background: #00adef;
}

.address {
    background: #0072bb;
}

.telephone {
    background: #17cab7;
}

.email {
    background: #34cb98;
}

.grid-item .content2 {
    text-align: left;
    padding: 9px 25px;
    width: 100%;
}

.grid-item .content3 {
    text-align: center;
    padding: 33px 25px;
    width: 100%;
}

.grid-item .content3 a:hover {
    color: #efefef;
}

.grid-item .content4 {
    text-align: center;
    padding: 55px 25px;
    width: 100%;
}

.grid-item .content a:hover,
.grid-item .content4 a:hover {
    color: #efefef;
}

.grid-item .content3 img,
.grid-item .content4 img {
    margin-bottom: 15px;
}

.grid-item .content5 {
    text-align: left;
    padding: 17px 25px;
    width: 100%;
    margin-top: 202px;
}

.grid-item .content6 {
    text-align: left;
    padding: 17px 25px;
    width: 100%;
    margin-top: 15px;
    float: left;
}

.getinvoved .grid-item.talkto .content6 {
    padding: 7px 25px;
    margin-top: 0;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item .content6 {
        width: 100%;
    }
}

.grid-item .homesocialinks {
    float: left;
    width: 100%;
    display: none;
}

@media only screen and (min-width: 64.0625em) {
    .grid-item .homesocialinks {
        display: block;
    }
}

.grid-item .homesocialinks li {
    float: left;
    padding: 0;
}

.grid-item .homesocialinks li:before,
.grid-item .homesocialinks li a:before {
    display: none;
}

.grid-item .homesocialinks li a {
    padding: 19px 0 18px;
    float: left;
    width: 85px;
    text-align: center;
    color: #fff;
}

.grid-item .homesocialinks li a.facebook {
    background-color: #3b5998;
}

.grid-item .homesocialinks li a.twitter {
    background-color: #55acee;
}

.grid-item .homesocialinks li a.googleplus {
    background-color: #dc4e41;
}

.grid-item .homesocialinks li a.linkedin {
    background-color: #0077b5;
}

.grid-item .homesocialinks li a.instagram {
    background-color: #3f729b;
}

.grid-item .homesocialinks li a.youtube {
    background-color: #cd201f;
}

.grid-item .homesocialinks li a.skype {
    background-color: #00aff0;
}

.grid-item .homesocialinks li a.wikipedia {
    background-color: #000;
}

.grid-item .homesocialinks li a.pinterest {
    background-color: #bd081c;
}

.grid-item .homesocialinks li a.flickr {
    background-color: #ff0084;
}

.grid-item .homesocialinks li a.vimeo {
    background-color: #1ab7ea;
}

.grid-item .homesocialinks li a:hover {
    background-color: #fff;
}

.grid-item .homesocialinks li a.facebook:hover {
    color: #3b5998;
}

.grid-item .homesocialinks li a.twitter:hover {
    color: #55acee;
}

.grid-item .homesocialinks li a.googleplus:hover {
    color: #dc4e41;
}

.grid-item .homesocialinks li a.linkedin:hover {
    color: #0077b5;
}

.grid-item .homesocialinks li a.wikipedia:hover {
    color: #000;
}

.grid-item .homesocialinks li a.instagram:hover {
    color: #3f729b;
}

.grid-item .homesocialinks li a.youtube:hover {
    color: #cd201f;
}

.grid-item .homesocialinks li a.skype:hover {
    color: #00aff0;
}

.grid-item .homesocialinks li a.pinterest:hover {
    color: #bd081c;
}

.grid-item .homesocialinks li a.flickr:hover {
    color: #ff0084;
}

.grid-item .homesocialinks li a.vimeo:hover {
    color: #1ab7ea;
}

.grid-item .content6 h3 {
    color: #F00;
    text-transform: uppercase;
}

.grid-item .content6 h4 {
    color: #333;
    text-transform: uppercase;
    font-size: 19px;
}

.mini-contact input,
.mini-contact textarea {
    border: 0;
    box-shadow: none;
    font-family: "Raleway", sans-serif;
    border-bottom: 1px solid #A5A0A0;
    background-color: #fff;
    padding-left: 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 3px 0;
}

.mini-contact input.wpcf7-not-valid,
.mini-contact textarea .wpcf7-not-valid {
    border-bottom: 2px solid red;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7-validation-errors {
    float: right;
    position: relative;
    bottom: 78px;
    color: red;
    border: 0;
    right: 0;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

div.wpcf7-mail-sent-ok {
    float: right;
    position: relative;
    bottom: 78px;
    color: #398f14;
    border: 0;
    right: 0;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {
    border-bottom: 2px solid red;
}

textarea:focus:not([readonly]).wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a;
}

.mini-contact {
    margin-top: 10px;
}

.mini-contact textarea {
    height: 100px;
}

.mini-contact input.submit {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 35px;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    text-align: center;
    padding: 10px 37px;
    font-size: 13px;
    width: auto;
    border: 0;
    outline: none;
	margin-top: 12px;
}

.mini-contact input.submit:hover {
    background: #fff;
    color: #ef4438;
    color: #fff;
    background: #D4362A;
}

.row2 {
    margin: 0 auto;
    max-width: 77rem;
    width: 100%;
}

.responsive-tabs__list li {
    position: relative;
}

.responsive-tabs__list li:nth-child(1):before {
    position: absolute;
    content: '';
    background: url(../images/whoweare.png) no-repeat center;
    top: 8px;
    width: 25px;
    height: 48px;
    left: 51px;
}

.responsive-tabs__list li:nth-child(2):before {
    position: absolute;
    content: '';
    background: url(../images/digitalkerala01.png) no-repeat center;
    top: 8px;
    width: 25px;
    height: 48px;
    left: 48px;
}

.responsive-tabs__list li:nth-child(3):before {
    position: absolute;
    content: '';
    background: url(../images/future.png) no-repeat center;
    top: 8px;
    width: 25px;
    height: 48px;
    left: 48px;
}

.responsive-tabs__list li:nth-child(4):before {
    position: absolute;
    content: '';
    background: url(../images/contactus.png) no-repeat center;
    top: 8px;
    width: 25px;
    height: 48px;
    left: 51px;
}

.grid-row {
    float: left;
    position: relative;
    top: -142px;
    left: 155px;
}

.hexagon {
    width: 313px;
    height: 363px;
    overflow: hidden;
    visibility: hidden;
    transform: rotate(120deg);
    float: left;
    margin: 5px;
}

.hexagon-in1 {
    overflow: hidden;
    width: 100%;
    height: 100%;
    transform: rotate(-60deg);
}

.hexagon-in2 {
    width: 100%;
    height: 100%;
    visibility: visible;
    transform: rotate(-60deg);
    background: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
}

.hexagon-in2 .content {
    position: relative;
    top: 134px;
    text-align: left;
    padding: 8px 17px;
    width: 232px;
}

.hexagon-in2 .content h3 {
    padding-bottom: 7px;
}

.hexagon-in2 .content p {
    font-size: 13px;
    color: #fff !important;
    padding: 0 !important;
    line-height: 20px !important;
}

.hexagon-in2 .content p.readmore {
    text-indent: -99999px;
    padding: 25px;
    border-radius: 75px;
    width: 25px;
    position: absolute;
    height: 25px;
    background-image: url("../images/reply.png");
    background-repeat: no-repeat;
    background-position: 3px;
    margin-top: 11px;
    opacity: 0.5;
}



.government {
    background: #17cab7 url(../images/coreit.png) no-repeat 19px 110px;
}

.communication {
    background: #458ccc url(../images/communication.png) no-repeat 146px 96px;
}

.education {
    background: #a286c0 url(../images/delivery.png) no-repeat 100px 25px;
}

.medical {
    background: #00adef url(../images/capacity.png) no-repeat 142px 87px;
}

.agriculture {
    background: #605ca8 url(../images/innovation.png) no-repeat 124px 74px;
}

.private_sector {
    background: #34cb98 url(../images/security.png) no-repeat 90px 110px;
}

.transportation {
    background: #0072bb url(../images/future_pr.png) no-repeat 175px 25px;
}


/* Push */

@-webkit-keyframes hvr-push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes hvr-push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.hvr-push {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.hvr-push:hover,
.hvr-push:focus,
.hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.skewed-bg {
    margin: 10px 0;
}

.skewed-bg .content {
    text-align: left;
    padding: 20px;
}

.skewed-bg .content h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 23px;
}

.skewed-bg .content h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
}

.skewed-bg .content p {
    font-size: 13px;
    color: #fff !important;
    padding: 8px 0 !important;
    line-height: 20px !important;
}

.skewed-bg .content .title {
    padding-top: 100px;
    font-weight: normal;
}

.skewed-bg .content .text {
    width: 60%;
    margin: 25px auto;
    color: #fff;
}

.skewed-bg a.readmore {
    text-indent: -99999px;
    padding: 25px;
    border-radius: 75px;
    width: 25px;
    height: 25px;
    background-image: url("../images/reply.png");
    background-repeat: no-repeat;
    background-position: 13px;
    opacity: 0.5;
    float: right;
    margin-right: 15px;
}

/* .skewed-bg a.readmore:hover {
    background-color: #fff;
    opacity: 1;
    background-image: url("../images/replyh.png");
} */

.milestones {
    background: #17cab7;
    height: 550px;
    position: relative;
}

.milestones .timeline {
    background: url("../images/milestones_timeline.png") no-repeat;
    height: 500px;
    width: 35px;
    position: absolute;
    top: 42px;
    right: 7px;
}

.milestones .content {
    text-align: left;
    padding: 109px 50px 20px 15px;
}

.milestones .content h3 {
    color: #fff;
}

.milestones .content h4 {
    color: #333;
}

.milestones .content p {
    color: #333;
}

.vision {
    background-color: #f44336;
    padding: 20px 0;
    height: 340px;
}

.vision .content {}

.vision .bulb {
    background: url("../images/vision.png") no-repeat;
    height: 98px;
    width: 87px;
}

.vision a.readmore {}

.whatis {
    background-color: #2196F3;
    padding: 20px 0;
    height: 300px;
}

.whatis .content {
    text-align: left;
    padding: 20px;
}

.whatis a.readmore {}

.leadership {
    position: relative;
    overflow: hidden;
    height: 548px;
    background: #ff9907;
}

.leadership .ceo {
    background: url(../images/leadership.jpg) no-repeat;
    position: absolute;
    top: -99px;
    height: 470px;
    width: 100%;
    position: absolute;
}

.leadership .content {
    position: absolute;
    bottom: 40px;
    background: #ff9907;
}

.leadership .content .content2 {
    padding: 36px 0;
}

.leadership a.readmore {
    position: absolute;
    bottom: 15px;
    right: 5px;
}

.careers {
    background-color: #009688;
    padding: 20px 0;
    height: 240px;
}

.careers .content {}

.act {
    background: #EA1E63;
    padding: 65px 0 50px;
    position: relative;
    overflow: hidden;
}

.act .img {
    background: url("../images/act.png") no-repeat;
    position: absolute;
    top: -99px;
    height: 312px;
    width: 100%;
    position: absolute;
}

.act .content {
    background-color: #EA1E63;
    position: relative;
    top: 70px;
    padding: 45px 20px;
}

.act .content2 {
    padding: 3px 0;
    position: relative;
    top: -23px;
}

.mission {
    background: #7E4CD3;
    padding: 65px 0 50px;
    position: relative;
    overflow: hidden;
}

.mission .img {
    background: url("../images/mission.png") no-repeat ;
    position: absolute;
    top: -99px;
    height: 312px;
    width: 100%;
    position: absolute;
}

.mission .content {
    background-color: #7E4CD3;
    position: relative;
    top: 70px;
}

.mission .content2 {
    padding: 4px 0;
    position: relative;
    top: -9px;
}

.analysis {
    background: #18C3BB;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.analysis .img {
    background: url("../images/analysis.png") no-repeat -108px 0;
    height: 312px;
    width: 100%;
}

.analysis .content {
    background-color: #18C3BB;
    position: relative;
    text-align: left;
}

.analysis .content2 {
    padding: 3px 0;
    position: relative;
    top: 0;
    text-align: left;
}

.analysis a.readmore {
    right: 5px;
    left: inherit;
    bottom: -69px;
}

#main-video{
    z-index: 9;
	}

.cta {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    background: #00BCD5;
    color: #fff;
    padding: 20px 25px 30px;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
	    z-index: 99;
}

@media only screen and (min-width: 40.0625em) {
    .cta {
        padding: 5px 25px;
    }
}

.cta .content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    float: none;
    margin: 0 auto;
}

@media only screen and (orientation: landscape) {
    .cta .content {
        padding-left: 0;
        padding-right: 0;
        width: 83.33333%;
        float: left;
        float: none;
    }
}

@media only screen and (min-width: 40.0625em) {
    .cta .content {
        padding-left: 0;
        padding-right: 0;
        width: 385px;
        float: left;
        float: none;
    }
}

.cta .content .txt {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    padding: 8px 10px;
    font-size: 19px;
    text-align: center;
}

@media only screen and (orientation: landscape) {
    .cta .content .txt {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        text-align: center;
    }
}

@media only screen and (min-width: 40.0625em) {
    .cta .content .txt {
        padding-left: 0;
        padding-right: 0;
        width: 139px;
        float: left;
        text-align: left;
        padding: 7px 6px;
    }
}

.cta .content select {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    display: block;
    border: 0;
    border-radius: 52px;
    padding: 11px 10px;
    overflow: hidden;
    height: 0%;
    font-size: 16px;
    text-align: left;
    margin: 0;
}

@media only screen and (orientation: landscape) {
    .cta .content select {
        padding-left: 0;
        padding-right: 0;
        width: 87.33333%;
        float: none;
        padding: 11px 10px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.0625em) {
    .cta .content select {
        padding-left: 0;
        padding-right: 0;
        width: 232px;
        float: left;
        padding: 11px 10px;
    }
}

.grid-whoweare {
    overflow: hidden;
    position: relative;
}

.grid-ourfuture {
    height: 700px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}

#innerwrapper .whatwedo {
    height: 750px !important;
}

#innerwrapper .getinvoved {
    height: 650px !important;
    margin-top: 20px;
}
.what-we-do-block,
.who-we-are-block{
	margin: 0 auto;
	max-width: 1230px;
}

.wifi-locations {
    position: relative;
}
.wifi1 {
    position: absolute;
    top: -201px;
    right: 123px;
}
.wifi2 {
    position: absolute;
    top: -120px;
    left: 291px;
    display: none;
}
.wifi3 {
    position: absolute;
    top: -78px;
    left: 233px;
}
.wifi4 {
    position: absolute;
    top: -16px;
    left: 191px;
}
.wifi5 {
    position: absolute;
    top: 33px;
    right: 69px;
}

main ul {
    position: absolute;
    top: 50%;
    left: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 10em;
    height: 10em;
    clip: rect(0, 10em, 5em, 0);
    -webkit-clip-path: rectangle(0, 10em, 5em, 0);
    clip-path: rectangle(0, 10em, 5em, 0);
    -webkit-clip-path: inset(0 0 5em 0);
    clip-path: inset(0 0 5em 0);
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
}
main ul > li {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    border: 3px solid transparent;
    border-top-color: #FFCB2E;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: linear 8s infinite;
    animation: linear 8s infinite;
}
main ul > li:nth-child(1) {
    width: 30%;
    height: 30%;
    -webkit-animation-name: first-bar;
    animation-name: first-bar;
    padding: 0;
    position: inherit;
}
main ul > li:nth-child(2) {
    width: 23%;
    height: 23%;
    -webkit-animation-name: second-bar;
    animation-name: second-bar;
    padding: 0;
    position: inherit;
}
main ul > li:nth-child(3) {
    width: 16%;
    height: 16%;
    padding: 0;
    position: inherit;
}
main ul > li:nth-child(4) {
    width: 8%;
    height: 10%;
    border-width: 6px;
    padding: 0;
    position: inherit;
}
main ul > li:before {
    display: none;
}

@-webkit-keyframes first-bar {
    0%,
    19.5% {
        opacity: 0.5;
    }
    20%,
    30% {
        opacity: 1;
    }
    30.5%,
    32.5% {
        opacity: 0.5;
    }
    33%,
    39.5% {
        opacity: 1;
    }
    40%,
    75% {
        opacity: 0.5;
    }
    75.5%,
    83% {
        opacity: 1;
    }
    83.5%,
    100% {
        opacity: 0.5;
    }
}

@keyframes first-bar {
    0%,
    19.5% {
        opacity: 0.5;
    }
    20%,
    30% {
        opacity: 1;
    }
    30.5%,
    32.5% {
        opacity: 0.5;
    }
    33%,
    39.5% {
        opacity: 1;
    }
    40%,
    75% {
        opacity: 0.5;
    }
    75.5%,
    83% {
        opacity: 1;
    }
    83.5%,
    100% {
        opacity: 0.5;
    }
}

@-webkit-keyframes second-bar {
    0%,
    9.5% {
        opacity: 0.5;
    }
    10%,
    59.5% {
        opacity: 1;
    }
    60%,
    69.5% {
        opacity: 0.5;
    }
    70%,
    90% {
        opacity: 1;
    }
    90.5%,
    100% {
        opacity: 0.5;
    }
}

@keyframes second-bar {
    0%,
    9.5% {
        opacity: 0.5;
    }
    10%,
    59.5% {
        opacity: 1;
    }
    60%,
    69.5% {
        opacity: 0.5;
    }
    70%,
    90% {
        opacity: 1;
    }
    90.5%,
    100% {
        opacity: 0.5;
    }
}

main {
    position: relative;
}

.si .language .block .fill a.link {
    font-size: 19px;
    padding: 10px 35px;
}

#lang_sel_list li {
    float: left;
    position: relative;
    padding: 3px !important;
    margin: 0 !important;
    list-style-type: none !important;
}

section.mod {
    float: right;
    background: #f44336;
    border-radius: 100%;
    position: relative;
    top: -19px;
}

.btn-close section.mod {
    top: -76px;
    z-index: 99999;
    background: transparent;
}

.menu-overlay .btn-close section.mod {
    top: 1px;
    z-index: 99999;
    background: #f44336;
}

.menu-overlay .btn-close {
    position: absolute;
    right: 6px;
    top: 6px;
    z-index: 99999;
}


/*==============++++================*/

.menu {
    height: 45px;
    width: 45px;
    position: relative;
    margin: auto;
    padding-top: 2px;
    border: 5px solid transparent;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    padding-left: 0px;
}

.bar {
    height: 3px;
    width: 32px;
    display: block;
    margin: 6px auto;
    position: relative;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.model-6 .menu {
    overflow: hidden;
}

.model-6 .menu:hover:after {
    content: '';
    width: 90%;
    height: 90%;
    left: 2px;
    top: 2px;
    position: absolute;
    border: 4px solid #fff;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    padding-top: 23px;
}

.model-6 .menu:hover:after {
    -moz-animation: circle-creation 1s forwards;
    -webkit-animation: circle-creation 1s forwards;
    animation: circle-creation 1s forwards;
}

.model-6 .menu:hover .bar:nth-of-type(1),
.btn-close .model-6 .menu .bar:nth-of-type(1) {
    -moz-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}

.model-6 .menu:hover .bar:nth-of-type(2),
.btn-close .model-6 .menu .bar:nth-of-type(2) {
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.model-6 .menu:hover .bar:nth-of-type(3),
.btn-close .model-6 .menu .bar:nth-of-type(3) {
    -moz-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    -webkit-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
}


/*============= Demo  Animation  ================*/

@-moz-keyframes mrotr {
    0% {
        -moz-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    50% {
        -moz-transform: translateY(15px) rotate(0);
        transform: translateY(15px) rotate(0);
    }
    100% {
        -moz-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg);
    }
}

@-webkit-keyframes mrotr {
    0% {
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    50% {
        -webkit-transform: translateY(15px) rotate(0);
        transform: translateY(15px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg);
    }
}

@keyframes mrotr {
    0% {
        -moz-transform: translateY(0px) rotate(0);
        -ms-transform: translateY(0px) rotate(0);
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    50% {
        -moz-transform: translateY(15px) rotate(0);
        -ms-transform: translateY(15px) rotate(0);
        -webkit-transform: translateY(15px) rotate(0);
        transform: translateY(15px) rotate(0);
    }
    100% {
        -moz-transform: translateY(15px) rotate(45deg);
        -ms-transform: translateY(15px) rotate(45deg);
        -webkit-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg);
    }
}

@-moz-keyframes mrotl {
    0% {
        -moz-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    50% {
        -moz-transform: translateY(-15px) rotate(0);
        transform: translateY(-15px) rotate(0);
    }
    100% {
        -moz-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
    }
}

@-webkit-keyframes mrotl {
    0% {
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    50% {
        -webkit-transform: translateY(-15px) rotate(0);
        transform: translateY(-15px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
    }
}

@keyframes mrotl {
    0% {
        -moz-transform: translateY(0px) rotate(0);
        -ms-transform: translateY(0px) rotate(0);
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    50% {
        -moz-transform: translateY(-15px) rotate(0);
        -ms-transform: translateY(-15px) rotate(0);
        -webkit-transform: translateY(-15px) rotate(0);
        transform: translateY(-15px) rotate(0);
    }
    100% {
        -moz-transform: translateY(-15px) rotate(-45deg);
        -ms-transform: translateY(-15px) rotate(-45deg);
        -webkit-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
    }
}

@-moz-keyframes rotateR {
    from {
        -moz-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    to {
        -moz-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg);
    }
}

@-webkit-keyframes rotateR {
    from {
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    to {
        -webkit-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg);
    }
}

@keyframes rotateR {
    from {
        -moz-transform: translateY(0px) rotate(0);
        -ms-transform: translateY(0px) rotate(0);
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    to {
        -moz-transform: translateY(15px) rotate(45deg);
        -ms-transform: translateY(15px) rotate(45deg);
        -webkit-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg);
    }
}

@-moz-keyframes rotateL {
    from {
        -moz-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    to {
        -moz-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
    }
}

@-webkit-keyframes rotateL {
    from {
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    to {
        -webkit-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
    }
}

@keyframes rotateL {
    from {
        -moz-transform: translateY(0px) rotate(0);
        -ms-transform: translateY(0px) rotate(0);
        -webkit-transform: translateY(0px) rotate(0);
        transform: translateY(0px) rotate(0);
    }
    to {
        -moz-transform: translateY(-15px) rotate(-45deg);
        -ms-transform: translateY(-15px) rotate(-45deg);
        -webkit-transform: translateY(-15px) rotate(-45deg);
        transform: translateY(-15px) rotate(-45deg);
    }
}

@-moz-keyframes circle-creation {
    0% {
        border-color: transparent;
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        border-color: transparent #fff transparent transparent;
        -moz-transform: rotate(-35deg);
        transform: rotate(-35deg);
    }
    50% {
        border-color: transparent #fff #fff transparent;
    }
    75% {
        border-color: transparent #fff #fff #fff;
    }
    100% {
        border-color: #fff;
        -moz-transform: rotate(-300deg);
        transform: rotate(-300deg);
    }
}

@-webkit-keyframes circle-creation {
    0% {
        border-color: transparent;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        border-color: transparent #fff transparent transparent;
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg);
    }
    50% {
        border-color: transparent #fff #fff transparent;
    }
    75% {
        border-color: transparent #fff #fff #fff;
    }
    100% {
        border-color: #fff;
        -webkit-transform: rotate(-300deg);
        transform: rotate(-300deg);
    }
}

@keyframes circle-creation {
    0% {
        border-color: transparent;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        border-color: transparent #fff transparent transparent;
        -moz-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg);
    }
    50% {
        border-color: transparent #fff #fff transparent;
    }
    75% {
        border-color: transparent #fff #fff #fff;
    }
    100% {
        border-color: #fff;
        -moz-transform: rotate(-300deg);
        -ms-transform: rotate(-300deg);
        -webkit-transform: rotate(-300deg);
        transform: rotate(-300deg);
    }
}

@-moz-keyframes moveUp {
    from {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -moz-transform: translateY(25px);
        transform: translateY(25px);
    }
}

@-webkit-keyframes moveUp {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }
}

@keyframes moveUp {
    from {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -moz-transform: translateY(25px);
        -ms-transform: translateY(25px);
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }
}

@-moz-keyframes fade {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@-webkit-keyframes fade {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fade {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}


/*overlay*/

.menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    background: #333;
    overflow: auto;
    z-index: 999;
}

.wrap {
    color: #e9e9e9;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
}

.wrap ul.wrap-nav {
    border-bottom: 1px solid #575757;
    text-transform: capitalize;
    padding: 150px 0px 100px;
}

.wrap ul.wrap-nav li {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    width: 24%;
    position: relative;
}

.wrap ul.wrap-nav li a {
    color: #34B484;
    display: block;
    padding: 8px 0;
    text-decoration: none;
    transition-property: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
}

.wrap ul.wrap-nav li a:hover {
    color: #f0f0f0;
}

.wrap ul.wrap-nav ul {
    padding: 20px 0;
}

.wrap ul.wrap-nav ul li {
    display: block;
    font-size: 13px;
    width: 100%;
    color: #e9e9e9;
}

.wrap ul.wrap-nav ul li a {
    color: #f0f0f0;
}

.wrap ul.wrap-nav ul li a:hover {
    color: #34B484;
}

.social {
    font-size: 25px;
    padding: 20px;
}

.social p {
    margin: 0;
    padding: 20px 0 5px 0;
    line-height: 30px;
    font-size: 13px;
}

.social p a {
    color: #34B484;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.social-icon {
    width: 80px;
    height: 50px;
    background: #e9e9e9;
    color: #333;
    display: inline-block;
    margin: 0 20px;
    transition-property: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
}

.social-icon:hover {
    background: #34B484;
    color: #f0f0f0;
}

.social-icon i {
    margin-top: 12px;
}

@media screen and (max-width:48em) {
    .wrap ul.wrap-nav>li {
        width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #575757;
    }
    .wrap ul.wrap-nav {
        padding: 30px 0px 0px;
    }
    nav ul {
        opacity: 0;
        visibility: hidden;
    }
    .social {
        color: #c1c1c1;
        font-size: 25px;
        padding: 15px 0;
    }
    .social-icon {
        width: 100%;
        height: 50px;
        background: #fff;
        color: #333;
        display: block;
        margin: 5px 0;
    }
}

header.smaller {
   /* height: 75px; */
	    height: 104px;
}

header.smaller .logo {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 10.66667%;
    float: left;
}

@media (min-width: 1920px) {
    header.smaller .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 7.7%;
        float: left;
    }
}

header.smaller nav a {
    line-height: 42px;
}

header.smaller .menuwrapper .top {
    display: none;
}

header.smaller .menuwrapper .bottom {
    margin-top: 0;
    height: 38px;
}

header.smaller section.mod {
    float: right;
    background: #f44336;
    border-radius: 100%;
    position: relative;
    top: -6px;
}

@media all and (max-width: 660px) {
    header h1#logo {
        display: block;
        float: none;
        margin: 0 auto;
        height: 100px;
        line-height: 100px;
        text-align: center;
    }
    header nav {
        display: block;
        float: none;
        height: 50px;
        text-align: center;
        margin: 0 auto;
    }
    header nav a {
        line-height: 50px;
        margin: 0 10px;
    }
    header.smaller {
        height: 75px;
    }
    header.smaller h1#logo {
        height: 40px;
        line-height: 40px;
        font-size: 30px;
    }
    header.smaller nav {
        height: 35px;
    }
    header.smaller nav a {
        line-height: 35px;
    }
}

.si header .menuwrapper .bottom nav ul li a {
    font-size: 14px;
}

.si header .menuwrapper .bottom {
    width: 744px;
}

.si header .menuwrapper .bottom nav {
    width: 693px;
}

.ta header .menuwrapper .bottom {
    width: 973px;
}

.ta header .menuwrapper .bottom nav {
    width: 917px;
}

::-webkit-input-placeholder {
    background: #fff;
}

:-moz-placeholder {
    /* Firefox 18- */
    background: #fff;
}

::-moz-placeholder {
    /* Firefox 19+ */
    background: #fff;
}

:-ms-input-placeholder {
    background: #fff;
}


/* IPad Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    header .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 246px;
        float: left;
    }
    header .menuwrapper .bottom {
        padding-left: 0;
        padding-right: 0;
        width: 756px;
        float: right;
        margin-top: 20px;
        height: 38px;
    }
    header .menuwrapper .bottom nav {
        color: #333;
        background: #fff;
        box-shadow: none;
        height: 18px;
        padding-left: 0;
        padding-right: 0;
        width: 704px;
        float: left;
    }
    nav ul a {
        font-size: 1rem;
        color: #fff;
        display: block;
        padding: 0 9px;
    }
    header.smaller .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 144px;
        float: left;
    }
    .ta header .menuwrapper .bottom {
        width: 880px;
    }
    .ta header .menuwrapper .bottom nav {
        width: 830px;
    }
    .si header .menuwrapper .bottom {
        width: 665px;
    }
    .si header .menuwrapper .bottom nav {
        width: 614px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1) {
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 30px;
        overflow: hidden;
    }
    .blogarea .newsroom .tabcontent .content {
        float: left;
        width: 69%;
        padding-left: 17px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(2) .content,
    .blogarea .newsroom .tabcontent li:nth-child(3) .content {
        float: left;
        width: 73%;
        padding-left: 9px;
    }
    .socialshare i.fa-4x {
        font-size: 2em;
    }
    .socialshare .block h3 {
        font-family: 'Open Sans', sans-serif;
        font-size: 20px;
    }
    .socialshare .block small {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 300;
    }
    .grid-row {
        float: none;
        position: relative;
        top: 0;
        left: 0;
    }
    .grid-ourfuture {
        height: auto;
        overflow: hidden;
        position: relative;
        margin-bottom: 0;
    }
}


/* IPad Portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    header .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 250px;
        float: left;
    }
    header .menuwrapper {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 62.5%;
        float: right;
    }
    header .menuwrapper .bottom nav {
        display: none;
    }
    header .menuwrapper .bottom {
        padding-left: 0;
        padding-right: 0;
        width: auto;
        float: right;
        margin-top: 20px;
        height: 38px;
    }
    header.smaller .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 150px;
        float: left;
    }
    .si header .menuwrapper .bottom {
        width: auto;
    }
    .ta header .menuwrapper .bottom {
        width: auto;
    }
    .blogarea .procurement .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50.66667%;
        float: left;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1) {
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 30px;
        overflow: hidden;
        height: 300px;
    }
    .blogarea .newsroom .tabcontent .content {
        float: left;
        width: 69%;
        padding-left: 17px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(2) .content,
    .blogarea .newsroom .tabcontent li:nth-child(3) .content {
        float: left;
        width: 73%;
        padding-left: 9px;
    }
    #footerwrapper .additional-info .partners li {
        float: left;
        padding: 35px 37px;
    }
    .grid-row {
        float: none;
        position: relative;
        top: 0;
        left: 0;
    }
    .grid-ourfuture {
        height: auto;
        overflow: hidden;
        position: relative;
        margin-bottom: 0;
    }
}


/* IPhone6 */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    header .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 191px;
        float: left;
        margin: 0 auto;
    }
    section.mod {
        float: right;
        background: #f44336;
        border-radius: 100%;
        position: relative;
        top: -181px;
    }
    header .menuwrapper .top .translate {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 138px;
        float: none;
        padding: 6px 0px 6px 7px;
        margin: 11px auto 0;
    }
    header {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        border-top: 3px solid #f44336;
        padding-top: 12px;
        padding-bottom: 4px;
        background: #fff;
        z-index: 999;
        position: fixed;
        height: 195px;
    }
    header .menuwrapper .top .search {
        padding-left: 0;
        padding-right: 0;
        width: 273px;
        float: none;
        border: 1px solid #efefef;
        border-radius: 3px;
        margin: 0 auto;
        height: 42px;
    }
    header .menuwrapper .top .search .emailfield {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 90%;
        float: left;
        border: 0;
        box-shadow: none;
        margin-bottom: 0;
        height: 40px;
    }
    header.smaller .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 158px;
        float: left;
    }
    header.smaller section.mod {
        float: right;
        background: #f44336;
        border-radius: 100%;
        position: relative;
        top: -52px;
    }
    header .menuwrapper {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: right;
    }
    header .menuwrapper .bottom nav {
        display: none;
    }
    header .menuwrapper .bottom {
        text-align: right;
        width: auto;
    }
    .language .block .fill a.link {
        padding: 12px;
        font-size: 14px;
    }
    .blogarea .procurement li a {
        font-size: 15px;
        position: relative;
        padding-left: 48px;
    }
    .blogarea .procurement .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
    .blogarea .newsroom .tabcontent .content {
        float: left;
        width: 474px;
        padding-left: 20px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1) .content a.readmore {
        right: 0;
        bottom: 19px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1) {
        position: relative;
        padding-bottom: 51px;
        margin-bottom: 30px;
        width: 100%;
        overflow: hidden;
    }
    .blogarea .newsroom .tabcontent li:nth-child(2) .content,
    .blogarea .newsroom .tabcontent li:nth-child(3) .content {
        float: left;
        width: 215px;
        padding-left: 10px;
    }
    .blogarea .procurement .related_links {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        margin: 30px 0 34px;
    }
    .socialshare i.fa-4x {
        font-size: 2em;
    }
    .socialshare .block h3 {
        font-family: 'Open Sans', sans-serif;
        font-size: 20px;
    }
    .socialshare .block small {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 300;
    }
    .blogarea .newsroom .subscribe .content {
        width: 450px;
    }
    .blogarea .newsroom .subscribe .content .form {
        width: 100%;
        margin: 0;
    }
    .blogarea .newsroom .subscribe .content p {
        text-align: center;
        width: 100%;
    }
    #footerwrapper .slmap {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: none;
        margin: 0 auto;
    }
    #footerwrapper .additional-info {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        padding-top: 19px;
    }
    #footerwrapper .additional-info .column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 33.33333%;
        float: left;
    }
    #footerwrapper .additional-info .partners li {
        float: left;
        padding: 35px 50px;
    }
    #footerwrapper .additional-info .partners ul {
        width: 535px;
        overflow: hidden;
        margin: 0 auto;
    }
    .grid-row {
        float: none;
        position: relative;
        top: 0;
        left: 0;
    }
    .grid-ourfuture {
        height: auto;
        overflow: hidden;
        position: relative;
        margin-bottom: 0;
    }
}


/* IPhone6 Portrait */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
    .blogarea .newsroom .tabcontent .content {
        float: left;
        width: 100%;
        padding-left: 0;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1) .content a.readmore {
        bottom: 0px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(2) .content,
    .blogarea .newsroom .tabcontent li:nth-child(3) .content {
        float: left;
        width: 100%;
        padding-left: 0;
        padding-top: 6px;
    }
    .blogarea .newsroom .subscribe .content {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }
}


/* IPhone5 */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    header .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 191px;
        float: left;
        margin: 0 auto;
    }
    section.mod {
        float: right;
        background: #f44336;
        border-radius: 100%;
        position: relative;
        top:-163px;;
    }
    header .menuwrapper .top .translate {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 138px;
        float: none;
        padding: 6px 0px 6px 7px;
        margin: 11px auto 0;
    }
    header {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        border-top: 3px solid #f44336;
        padding-top: 12px;
        padding-bottom: 4px;
        background: #fff;
        z-index: 999;
        position: fixed;
        height: 195px;
    }
    header .menuwrapper .top .search {
        padding-left: 0;
        padding-right: 0;
        width: 273px;
        float: none;
        border: 1px solid #efefef;
        border-radius: 3px;
        margin: 22px auto;
        height: 42px;
    }
    header .menuwrapper .top .search .emailfield {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 88%;
        float: left;
        border: 0;
        box-shadow: none;
        margin-bottom: 0;
        height: 40px;
    }
    header.smaller .logo {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 158px;
        float: left;
    }
    header.smaller section.mod {
        float: right;
        background: #f44336;
        border-radius: 100%;
        position: relative;
        top: -52px;
    }
    header .menuwrapper {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: right;
    }
    header .menuwrapper .bottom nav {
        display: none;
    }
    .blogarea .procurement li a {
        font-size: 14px;
        position: relative;
        padding-left: 43px;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1) .content a.readmore {
        right: 0;
    }
    .blogarea .newsroom .tabcontent li:nth-child(1):after {
        border-top: 0;
    }
    .blogarea .newsroom {
        padding: 0;
    }
    .blogarea .newsroom .title {
        position: relative;
        padding: 0 15px;
    }
    .blogarea .newsroom .title a.readall {
        left: 14px;
    }
    .blogarea .newsroom .subscribe {
        background: #dcdcdc;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        padding: 25px;
    }
    .grid-ourfuture {
        height: auto;
    }
    .hexagon {
        width: 100%;
        height: 400px;
        transform: rotate(0deg);
    }
    .hexagon-in1 {
        transform: rotate(0deg);
    }
    .hexagon-in2 {
        transform: rotate(0deg);
    }
    .grid-row {
        float: none;
        position: relative;
        top: 0;
        left: 0;
    }
}


/* IPhone5 Landscape*/

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
    .blogarea .newsroom .tabcontent .content {
        float: left;
        width: 100%;
        padding-left: 0;
    }
    .blogarea .newsroom .tabcontent li:nth-child(2) .content,
    .blogarea .newsroom .tabcontent li:nth-child(3) .content {
        float: left;
        width: 100%;
        padding-left: 0;
    }
    .blogarea .newsroom .subscribe {
        background: #dcdcdc;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        padding: 25px 0;
    }
    .hexagon {
        width: 48%;
        height: 400px;
        transform: rotate(0deg);
    }
}

#innerbanner {
    height: 395px;
    position: relative;
    background-position: center;
    background-image: url('../images/innerbanner.jpg');
    background-size: cover;
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

#innerbanner h1 {
    font-weight: 600;
	text-align: center;
}

#innerwrapper {
    margin: 20px auto 0;
    overflow: hidden;
}

#innerwrapper #main-section {
    width: 1235px;
}

#innerwrapper .title {
    margin: 0 25px;
    text-align: center;
}

#innerwrapper .initiative h2 {
    font-size: 25px;
    color: #333;
    font-weight: bold;
    text-transform: none;
}

#innerwrapper .innerpage .fonts a {
    color: #f84b3e;
}

#innerteamwrapper {
    margin: 30px 20px;
    overflow: hidden;
}

#innerwrapper h1,
#innerteamwrapper h1,
#innerwrapper h2,
#innerteamwrapper h2 {
    color: #354750;
    text-transform: uppercase;
    font-weight: 600;
}

#innerwrapper h1,
#innerteamwrapper h1 {
    font-size: 33px;
}

#innerwrapper h2,
#innerteamwrapper h2 {
    font-size: 30px;
}

#innerwrapper p,
#innerteamwrapper p {
    color: #000;
    padding: 10px 0 !important;
    line-height: 27px;
}

#innerwrapper h2,
#innerteamwrapper h2 {
    text-transform: none;
}

#innerwrapper .intro {
    padding: 25px;
}

#innerwrapper .main_project a {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 35px;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    width: 75%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#innerwrapper .main_project a:hover {
    background: #fff;
    color: #ef4438;
}

#innerwrapper .main_project {
    padding: 70px 50px;
}

#innerwrapper .main_project p {
    color: #fff;
}

#innerwrapper .main_project h2 {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 500;
    color: #fff;
}

#innerwrapper .main_project .txtblock {
    padding: 30px;
    background: rgba(0, 0, 0, 0.43);
}

#innerwrapper .objectives,
#innerwrapper .initiatives {
    padding: 50px;
    color: #090000;
    text-align: center;
}

#innerwrapper .initiatives li {
    float: left;
    padding: 22px;
    width: 100%;
}

#innerwrapper .initiatives li:nth-child(1) {
    padding: 22px 0;
}

#innerwrapper .initiatives li:nth-child(2) {
    padding: 22px 0;
}

#innerwrapper .initiatives li:nth-child(4) {
    padding: 22px 0;
}

#innerwrapper .initiatives li:nth-child(5) {
    padding: 22px 0;
}

#innerwrapper .objectives h2 {
    color: #F44336;
    text-transform: uppercase;
    font-weight: 600;
}

#innerwrapper .objectives li {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 17px;
    line-height: 33px;
    font-style: italic;
    padding: 10px 0;
    position: relative;
}

#innerwrapper .useful_links {
    background: #273238;
    padding: 60px 10px;
    color: #fff;
}

#innerwrapper .useful_links_big {
    background: #273238;
}

#innerwrapper .useful_links a {
    color: #fff;
    font-family: "Raleway", sans-serif;
    display: block;
    padding: 15px 15px 25px 15px;
    margin: 0 12px;
    background: #EF4438;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    border-radius: 5px;
}

#innerwrapper .useful_links a i {
    font-size: 55px;
    display: block;
}

#innerwrapper .useful_links a i.icon-files {
    font-size: 35px;
    line-height: 45px;
}

#innerwrapper .useful_links a strong {
    line-height: 35px;
}

#innerwrapper .useful_links a.member {
    background: #f44336;
    border-bottom: 5px solid #B12E25;
}

#innerwrapper .useful_links a.member:hover {
    background: #E4372A;
    color: #fff;
}

#innerwrapper .useful_links a.resources {
    background: #EA1E63;
    border-bottom: 5px solid #BB164E;
}

#innerwrapper .useful_links a.resources:hover {
    background: #D21857;
    color: #fff;
}

#innerwrapper .useful_links a.briefcase {
    background: #ff9907;
    border-bottom: 5px solid #B76E05;
}

#innerwrapper .useful_links a.briefcase:hover {
    background: #E48A09;
    color: #fff;
}

#innerwrapper .useful_links a.media {
    background: #18C3BB;
    border-bottom: 5px solid #128E88;
}

#innerwrapper .useful_links a.media:hover {
    background: #12ADA5;
    color: #fff;
}

#innerwrapper .contact h2 {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    font-size: 30px;
}

#innerwrapper .contact {
    padding: 40px;
    background: #354751;
}

#innerwrapper .news {
    padding: 40px;
}

#innerwrapper .projects {
    padding: 50px 0;
}

#innerwrapper .projects h4{
    color: #F44336;
}

#innerwrapper .subprojects {
    position: relative;
    margin: 0 auto;
}

#innerwrapper .subprojects a {
    display: block;
    width: 100%;
    height: 100%;
}

#innerwrapper .subprojects a:hover {
    background: rgba(0, 0, 0, 0.65);
}

#innerwrapper .subprojects h3 a {
    position: absolute;
    bottom: 9px;
    font-size: 17px;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: auto;
}

#innerwrapper .subprojects h3 a:hover {
    color: #ef4438;
}

#innerwrapper .news h2 {
    padding-bottom: 15px;
    float: left;
    font-size: 30px;
}

#innerwrapper .news .title {
    border-bottom: 1px solid #ADADAD;
    height: 63px;
    width: 100%;
    margin: 0;
}

#innerwrapper .single_news .thumb {
    width: 100%;
    height: 250px;
    background-size: cover;
    float: left;
}

#innerwrapper .single_news .thumb a {
    width: 100%;
    height: 100%;
    display: block;
}

#innerwrapper .single_news .content {
    float: left;
    margin-top: 20px;
    height: 360px;
}

#innerwrapper .single_news .content h3 a {
    color: #333;
    font-weight: 600;
    font-size: 21px;
}

#innerwrapper .single_news .content .date {
    font-family: "Raleway", sans-serif;
    position: relative;
    font-size: 14px;
    padding-bottom: 5px;
}

#innerwrapper .single_news .content .date:after {
    position: absolute;
    content: '';
    border-bottom: 1px solid #ef4438;
    width: 25px;
    left: 0;
    bottom: 0;
}

#innerwrapper .single_news .content h3 {
    padding: 8px 0;
}

#innerwrapper .single_news .content h3 a:hover {
    color: #ef4438;
}

#innerwrapper .single_news .content a.readmore {
    background-color: #f44336;
    text-indent: -99999px;
    padding: 25px;
    border-radius: 75px;
    width: 25px;
    position: absolute;
    height: 25px;
    background-image: url("images/reply.png");
    background-repeat: no-repeat;
    background-position: 13px;
}

#innerwrapper .single_news .content a.readmore:hover {
    background-color: #D4362A;
}

#innerwrapper .news a.readall {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 4px 27px;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
    font-size: 13px;
    float: right;
}

#innerwrapper .news a.readall:hover {
    background-color: #D4362A;
}

#innerwrapper .contact ul {
    padding: 5px 11px;
}

#innerwrapper .contact ul li {
    padding-left: 26px;
    position: relative;
    padding-bottom: 22px;
    font-size: 18px;
    color: #fff;
}

/*#innerwrapper a {
    color: #fff;
}*/
#innerwrapper a:hover {
    color: initial;
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    #innerwrapper .subprojects {
        position: relative;
        margin: 0 auto;
        width: 300px;
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
    #innerwrapper .initiatives .partners {
        width: 25%;
        float: left;
    }
    #innerwrapper .single_news .content {
        float: left;
        margin-top: 20px;
        height: auto;
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
    #footerwrapper .additional-info .partners ul {
        width: 185px;
        overflow: hidden;
        margin: 0 auto;
    }
    #footerwrapper .additional-info .partners li {
        float: none;
        padding: 35px 0;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
    #innerwrapper .initiatives .partners {
        width: 50%;
        float: none;
        margin: 0 auto;
    }
    #footerwrapper .additional-info .partners ul {
        width: 185px;
        overflow: hidden;
        margin: 0 auto;
    }
    #footerwrapper .additional-info .partners li {
        float: none;
        padding: 35px 0;
    }
}

@media (min-width: 768px) {
    #innerwrapper .contact {
        padding: 40px;
        background: #354751;
        width: 100%;
    }
    #innerwrapper .single_news .content {
        float: left;
        margin-top: 0;
        height: auto;
        width: 60%;
        margin-left: 14px;
    }
    #innerwrapper .single_news .thumb {
        width: 35%;
        height: 250px;
        background-size: cover;
        float: left;
    }
    #innerwrapper .news {
        padding: 40px;
        width: 100%;
    }
    #innerwrapper .useful_links .link-button {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    #innerwrapper .single_news .thumb {
        width: 165px;
        height: 165px;
        background-size: cover;
        float: left;
    }
    #innerwrapper .single_news .content {
        float: left;
        margin-top: 0;
        height: 360px;
        width: 421px;
        margin-left: 15px;
    }
    #innerwrapper .useful_links .link-button {
        width: 25%;
    }
    #innerwrapper .useful_links a {
        font-size: 16px;
        height: 160px;
    }
    #innerwrapper .contact {
        padding: 39px 40px;
        background: #354751;
        width: 33.33333333%;
        height: 426px;
    }
    #innerwrapper .news {
        padding: 39px 40px 38px;
        width: 66.66666667%;
    }
    #innerwrapper .initiatives li:nth-child(1) {
        padding: 40px 0;
        width: 22%;
    }
    #innerwrapper .initiatives li:nth-child(2) {
        padding: 40px 0;
        width: 22%;
    }
    #innerwrapper .initiatives li:nth-child(4) {
        padding: 40px 0;
        width: 23%;
    }
    #innerwrapper .initiatives li:nth-child(5) {
        padding: 40px 0;
        width: 22%;
    }
    #innerwrapper .initiatives img {
        width: 80%;
    }
    #innerwrapper .initiatives li {
        float: left;
        padding: 22px 0;
        width: auto;
    }
}

@media (min-width: 1280px) {
    #innerwrapper .intro {
        padding: 25px 190px;
    }
    #innerwrapper .objectives {
        padding: 50px 190px;
    }
    #innerwrapper .initiatives {
        padding: 50px 18px;
    }
    #innerwrapper .subprojects {
        position: relative;
        width: 300px;
        margin: 0 auto;
    }
    #innerwrapper .contact ul {
        padding: 10px 20px;
    }
    #innerwrapper .single_news .thumb {
        width: 275px;
        height: 250px;
        background-size: cover;
        float: left;
    }
    #innerwrapper .single_news .content {
        float: left;
        width: 462px;
        margin-left: 20px;
        margin-top: 0;
        height: auto;
    }
    #innerwrapper .useful_links a {
        height: 160px;
    }
    #innerwrapper .useful_links {
        background: #273238;
        padding: 60px;
        color: #fff;
    }
    #innerwrapper .initiatives li:nth-child(1) {
        padding: 40px 0;
        width: 23%;
    }
    #innerwrapper .initiatives li:nth-child(2) {
        padding: 40px 0;
        width: 23%;
    }
    #innerwrapper .initiatives li:nth-child(4) {
        padding: 40px 0;
        width: 23%;
    }
    #innerwrapper .initiatives li:nth-child(5) {
        padding: 40px 0;
        width: 22%;
    }
    #innerwrapper .initiatives img {
        width: 80%;
    }
    #innerwrapper .initiatives li {
        float: left;
        padding: 22px 0;
    }
    .whatis a.readmore {
        bottom: 78px;
    }
}

@media (min-width: 1360px) {
    #innerwrapper .single_news .content {
        float: left;
        width: 515px;
        margin-left: 20px;
        margin-top: 0;
        height: auto;
    }
    #innerwrapper .initiatives {
        padding: 50px 18px;
    }
    #innerwrapper .useful_links a {
        height: 130px;
    }
}

@media (min-width: 1920px) {
    #innerwrapper .single_news .content {
        float: left;
        width: 840px;
        margin-left: 20px;
        margin-top: 0;
        height: auto;
    }
    #innerwrapper .useful_links a {
        height: auto;
    }
}

#innerwrapper .fblock {
    color: #000;
    text-align: center;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#innerwrapper .fblock h3 {
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 15px;
}

#innerwrapper .fblock li {
    float: left;
}

#innerwrapper .fblock a {
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    margin: 5px 10px;
    float: left;
    font-size: 13px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#innerwrapper .fblock a:nth-child(1) {
    background: #094E8C;
    color: #FFFDFD;
}

#innerwrapper .fblock a:nth-child(1):hover {
    color: #094E8C;
    background: #fff;
}

#innerwrapper .fblock a:nth-child(2) {
    background: #DD3333;
    color: #fff;
}

#innerwrapper .fblock a:nth-child(2):hover {
    color: #DD3333;
    background: #fff;
}

#innerwrapper .fblock a:nth-child(3) {
    background: #04CAB7;
    color: #fff;
}

#innerwrapper .fblock a:nth-child(3):hover {
    color: #04CAB7;
    background: #fff;
}

#innerwrapper .fblock a:nth-child(4) {
    background: #EAA236;
    color: #fff;
}

#innerwrapper .fblock a:nth-child(4):hover {
    color: #EAA236;
    background: #fff;
}

#innerwrapper .fblock a:nth-child(5) {
    background: #EA36EA;
    color: #fff;
}

#innerwrapper .fblock a:nth-child(5):hover {
    color: #EA36EA;
    background: #fff;
}

#innerwrapper .fblock div {
    color: #fff;
}

#innerwrapper .fblock p {
    color: #fff;
}

#innerwrapper .socialinks,
#innerwrapper .partners {
    text-align: center;
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 15px;
}

#innerwrapper .quickfacts .socialinks h3,
#innerwrapper .quickfacts .partners h3 {
    color: #333;
    font-weight: 600;
    padding: 22px 0;
}

.socialinks a.facebook {
    background: url('../images/facebook-link.png');
    width: 48px;
    height: 48px;
    float: left;
    text-indent: 999999px;
    margin: 0 4px;
}

.socialinks a.facebook:hover {
    background: url('../images/facebook-link.png');
}

.socialinks a.youtube {
    background: url('../images/youtube-link.png');
    width: 48px;
    height: 48px;
    float: left;
    text-indent: 999999px;
    margin: 0 4px;
}

.socialinks a.youtube:hover {
    background: url('../images/youtube-link.png');
}

.socialinks a.twitter {
    background: url('../images/twitter-link.png');
    width: 48px;
    height: 48px;
    float: left;
    text-indent: 999999px;
    margin: 0 4px;
}

.socialinks a.twitter:hover {
    background: url('../images/twitter-link.png');
}

.socialinks a.url {
    background: url('../images/url-link.png');
    width: 48px;
    height: 48px;
    float: left;
    text-indent: 999999px;
}

.socialinks a.url:hover {
    background: url('../images/url-link.png');
}

.socialinks a.linkedin {
    background: url('../images/linkedIn-link.png');
    width: 48px;
    height: 48px;
    float: left;
    text-indent: 999999px;
    margin-right: 5px;
}

.socialinks a.linkedin:hover {
    background: url('../images/linkedIn-link.png');
}

.socialinks a.blog {
    background: url('../images/blogger-link.png');
    width: 48px;
    height: 48px;
    float: left;
    text-indent: 999999px;
    margin-right: 5px;
}

.socialinks a.blog:hover {
    background: url('../images/blogger-link.png');
}

#innerwrapper .impact-tab ul,
#innerwrapper .about-tab ul,
#innerwrapper .statistics-tab ul {
    padding: 5px 25px;
}

#innerwrapper .impact-tab li,
#innerwrapper .about-tab li,
#innerwrapper .statistics-tab li {
    padding: 7px;
    position: relative;
}

#innerwrapper .impact-tab li:before,
#innerwrapper .about-tab li:before,
#innerwrapper .statistics-tab li:before {
    position: absolute;
    content: "\e007";
    top: 3px;
    left: -10px;
    font-family: icta;
    font-size: 17px;
}

#innerwrapper .textwrapper {
    padding: 25px 50px;
}

#innerwrapper .project-about {
    padding: 20px 0 40px 0;
    text-align: left;
}

#innerwrapper .project-about ul,
#innerwrapper .project-objectives ul {
    text-align: left;
    padding: 25px;
}

#innerwrapper .project-objectives {
    padding: 0 50px;
    text-align: left;
}

#innerwrapper .project-about li,
#innerwrapper .project-objectives li {
    position: relative;
    padding: 7px;
}

#innerwrapper .project-about li:before,
#innerwrapper .project-objectives li:before {
    position: absolute;
    content: "\e007";
    top: 3px;
    left: -10px;
    font-family: icta;
    font-size: 17px;
}

#innerwrapper .url_link p {
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    padding: 35px 0;
    color: #fff;
}

#innerwrapper .url_link a {
    color: #f84b3e;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#innerwrapper .url_link a:hover {
    color: #DA3226;
}

#innerwrapper .summerytab .vc_tta-tab {
    width: 33.33%;
}

#innerwrapper .summerytab .vc_tta-title-text {
    text-transform: uppercase;
    font-weight: 600;
}

#innerwrapper .summerytab .vc_tta-tab.vc_active>a {
    border-bottom: 3px solid #000 !important;
}

#innerwrapper .quickfacts {
    background: #333;
    padding: 0;
}

#innerwrapper .quickfacts h3 {
    font-size: 23px;
    padding: 22px;
    text-transform: uppercase;
}

#innerwrapper .features .vc_col-sm-6 {
    padding: 0;
}

#innerwrapper .features .contentblock {
    padding: 50px;
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 450px;
}

#innerwrapper .gallery {
    padding: 30px 0;
    text-align: center;
}

#innerwrapper .gallery h2 {
    padding: 0px 0 35px;
}

#innerwrapper .gallery a.viewmore {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 11px 35px;
    text-transform: uppercase;
    font-size: 12px;
    background: #ef4438;
    color: #fff;
}

#innerwrapper .gallery a.viewmore:hover {
    background: #D4362A;
}

#innerwrapper .gallery .link {
    padding: 25px 0 0;
}

@font-face {
    font-family: "icta";
    src: url("./fonts/icta.eot");
    src: url("./fonts/icta.eot?#iefix") format("embedded-opentype"), url("./fonts/icta.woff") format("woff"), url("./fonts/icta.ttf") format("truetype"), url("./fonts/icta.svg#icta") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "icta" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "icta" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-briefcase:before {
    content: "\e000";
}

.icon-resources:before {
    content: "\e001";
}

.icon-media:before {
    content: "\e002";
}

.icon-member:before {
    content: "\e003";
}

.icon-mail-1:before {
    content: "\e004";
    left: -19px;
    top: -2px;
    position: absolute;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 7px;
}

.icon-telephone:before {
    content: "\e005";
    left: -19px;
    top: -2px;
    position: absolute;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 7px;
}

.icon-home:before {
    content: "\e006";
    left: -19px;
    top: 4px;
    position: absolute;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 7px;
}

.icon-right-open:before {
    content: "\e007";
}

.icon-files:before {
    content: "\e00c";
}

.icon-paper-plan:before {
    content: "\e00d";
}

.ibeacon {
    position: absolute;
    bottom: 0px;
    left: 200px;
}

.loader {
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.loader .center {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    -webkit-animation: pulse 5s infinite linear;
    animation: pulse 5s infinite linear;
}

.loader .circle {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: radar 2.5s infinite linear;
    animation: radar 2.5s infinite linear;
}

.loader .circle:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.loader .circle:nth-child(2) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.loader .circle:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.loader .circle:nth-child(4) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.5, 1.5, 1.5);
        transform: scale3d(1.5, 1.5, 1.5);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.5, 1.5, 1.5);
        transform: scale3d(1.5, 1.5, 1.5);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes radar {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    25% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0.5;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes radar {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    25% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0.5;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}

h3.history-subtitle {
    color: #BFBEBE;
    font-size: 19px;
}

#newswrapper {
    max-width: 1152px;
    overflow: hidden;
    margin: 0 auto 30px;
    padding: 15px;
}

/*body>.newswrapper>:nth-child(2), body>.newswrapper>:nth-child(3){
display:none;
}*/

body>.newswrapper {
	display: none;
	visibility: hidden;
}

#newswrapper a {
    color: #f84b3e;
    float: none;
}

#newsarea {
    float: left;
    width: 70%;
}

#newsarea h1 {
    font-weight: 600;
    color: #333;
}

#newsarea p {
    color: #333;
}

#newsarea #innerbanner {
    height: 365px;
    position: relative;
    background-position: center;
}


#newswrapper .single-title {
    padding: 0 50px 35px;
}



#newswrapper .single-title h1, #newswrapper .news-title h1{
    color: #333;
    font-weight: 700;
}

#newswrapper .single-title small {
    position: relative;
    font-size: 14px;
    padding-left: 24px;
    color: #cccccc;
}

#newswrapper .single-title small:before {
    content: "\f073";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color: #F84B3E;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    left: 0;
}

#newssidebar {
    float: left;
    width: 30%;
    padding: 20px;
    display: none;
    background: #fafafa;
}

#newssidebar h2 {
    font-weight: 600;
    color: #333;
    font-size: 30px;
}

#newssidebar aside {
    padding: 20px;
}

#newssidebar aside ul {
    padding: 14px 4px 0;
}

#newssidebar aside.recent-posts-widget-with-thumbnails li a {
    color: #000;
    font-weight: 500;
    -webkit-transition: 150ms;
    -moz-transition: 150ms;
    transition: 150ms;
}

#newssidebar aside.recent-posts-widget-with-thumbnails li a:hover {
    box-shadow: inset 0 -2px 0 rgba(255, 64, 32, 0.4);
}

#newssidebar aside.feedburner-email-subscription {
    background-color: #F84B3E;
    padding: 20px;
    margin-top: 12px;
    margin-bottom: 20px;
}

#newssidebar aside.feedburner-email-subscription h2 {
    color: #fff;
}

#newssidebar aside label {
    display: none;
}

.rpwwt-widget ul li:last-child {
    margin-bottom: 0;
}

.widget_vtcore_wordpress_widgets_social ul {
    padding: 12px 0;
    overflow: hidden;
}

.widget_vtcore_wordpress_widgets_social li {
    float: left;
    margin-right: 8px;
}

.widget_vtcore_wordpress_widgets_social a:hover {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.widget_vtcore_wordpress_widgets_social i.fa-facebook {
    background-color: #3b5998;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    position: relative;
    font-size: 20px;
    color: #fff;
}

.widget_vtcore_wordpress_widgets_social .fa-facebook:before {
    top: 11px;
    position: absolute;
    left: 14px;
}

.widget_vtcore_wordpress_widgets_social i.fa-twitter {
    background-color: #55acee;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    position: relative;
    font-size: 20px;
    color: #fff;
}

.widget_vtcore_wordpress_widgets_social .fa-twitter:before {
    top: 11px;
    position: absolute;
    left: 11px;
}

.widget_vtcore_wordpress_widgets_social i.fa-youtube {
    background-color: #cd201f;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    position: relative;
    font-size: 20px;
    color: #fff;
}

.widget_vtcore_wordpress_widgets_social .fa-youtube:before {
    top: 9px;
    position: absolute;
    left: 12px;
}

.feedburner-email-subscription .btn-submit {
    font-size: 13px;
    font-weight: 600;
    background-color: #222222;
    font-family: "Raleway", sans-serif;
    text-transform: none;
    box-shadow: none;
    color: #fff;
}

.feedburner-email-subscription .btn-submit:hover {
    background-color: #444;
}

p.feedburner-email-subscription-2-intro-text {
    color: #fff;
    font-weight: 500;
    padding-bottom: 13px;
}

.rpwwt-post-date {
    color: #666;
    font-size: 12px;
}

.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0 0 1.5em;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 7px;
}

.feedburner-email-subscription input[type="text"] {
    border: 2px solid #fff;
    display: block;
    padding: 5px;
    margin-bottom: 6px;
    width: 100%;
    border-radius: 2px;
    box-shadow: none;
    background-color: transparent;
    color: #fff;
}

#archives-dropdown-2,
#archives-dropdown-3 {
    display: block;
    border-radius: 2px;
    background-color: #fff;
}

#categories-2 li {
    padding-bottom: 8px;
}

#categories-2 li a {
    color: #000;
    font-weight: 500;
    -webkit-transition: 150ms;
    -moz-transition: 150ms;
    transition: 150ms;
    font-size: 16px;
    position: relative;
    padding-left: 16px;
}

#categories-2 li a:before {
    content: "\e007";
    position: absolute;
    top: -4px;
    left: 0;
    font-family: icta;
}

#categories-2 li a:hover {
    color: #f84b3e;
}

#newsarea .featured,
#newsarea .others {
    overflow: hidden;
    float: left;
    width: 100%;
}

#newsarea .featured .tour a {
    display: block;
    width: 100%;
    height: 100%;
}

#newsarea .featured .tour {
    background-size: 135%;
    -webkit-transition: all 1s ease;
    transition: background-size 1s;
}

#newsarea .featured .tour:hover {
    background-size: 175%;
}

#newsarea .featured .tour a {
    position: relative;
}

#newsarea .featured .tour a:hover {
    color: #fff;
}

#newsarea .featured .tour .content {
    bottom: 0;
    position: absolute;
    padding: 15px;
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(bottom, transparent, black 0.3%, transparent);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

#newsarea .featured .tour .content h3 {
    font-weight: 600;
    font-size: 22px;
}

#newsarea .featured .tour:nth-child(2) .content h3,
#newsarea .featured .tour:nth-child(3) .content h3 {
    font-weight: 600;
    font-size: 19px;
}

#newsarea .featured .tour .content small {
    font-size: 12px;
    color: #999;
}

#newsarea .others {
    margin: 25px 0;
}

#newsarea .others li {
    width: 33.33%;
    float: left;
    padding: 4px 4px 10px 4px;
	    height: 315px;
}

#newsarea .others li h3 {
    line-height: 25px;
    padding-top: 6px;
}

#newsarea .others li a {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: 150ms;
    -moz-transition: 150ms;
    transition: 150ms;
}

#newsarea .others li a:hover {
    box-shadow: inset 0 -2px 0 rgba(255, 64, 32, 0.4);
}

#newsarea .others li a:hover h3 a {
    box-shadow: inset 0 -2px 0 rgba(255, 64, 32, 0.4);
}

#newsarea .others li small {
    color: #999;
    font-size: 12px;
}

.single-project {
    margin: 0 !important;
}

.team-links {
    margin-top: 25px;
    margin-bottom: 55px !important;
}

.team-links .wpb_wrapper {
    background: #efefef;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.team-links .active .wpb_wrapper,
.team-links .wpb_wrapper:hover {
    background: #f44336;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.team-links p {
    text-align: center;
}

.team-links a {
    color: #333;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    width: 100%;
}

.team-links .active a,
.team-links .wpb_wrapper:hover a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    width: 100%;
}

#innerteamwrapper .profile a.link {
    font-size: 22px;
    color: #333;
}

.profile-info img {
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
}

.profile-info p {
    padding: 0;
}

.profile-info strong {
    font-size: 26px;
}

@media (min-width: 768px) {
    #newsarea {
        float: left;
        width: 100%;
    }
    #newsarea .featured .tour:nth-child(2),
    #newsarea .featured .tour:nth-child(3) {
        width: 38.9%;
        margin: 0 4px 4px;
        float: left;
        height: 171px;
    }
    #newsarea .featured .tour:nth-child(1) {
        width: 59%;
        margin: 0 4px 4px;
        float: left;
        height: 346px;
    }
    #newsarea .featured .tour:nth-child(2),
    #newsarea .featured .tour:nth-child(3) {
        width: 38.6%;
        margin: 0 4px 4px;
        float: left;
        height: 171px;
    }
}

@media (min-width: 1024px) {
    #newsarea .featured .tour:nth-child(1) {
        width: 59%;
        margin: 0 4px 4px;
        float: left;
        height: 346px;
    }
    #newsarea .featured .tour:nth-child(2),
    #newsarea .featured .tour:nth-child(3) {
        width: 38.6%;
        margin: 0 4px 4px;
        float: left;
        height: 171px;
    }
    #newsarea {
        float: left;
        width: 70%;
    }
    #newsarea .content-area {
        padding-right: 25px;
    }
    #newssidebar {
        float: left;
        width: 30%;
        padding: 0;
        display: block;
    }
    #newsarea .innerwrapper {
        padding: 0 30px 0 0;
    }
}

@media (min-width: 1280px) {
    #newsarea .featured .tour:nth-child(1) {
        width: 60%;
        margin: 0 4px 4px;
        float: left;
        height: 346px;
    }
    #newsarea .featured .tour:nth-child(2),
    #newsarea .featured .tour:nth-child(3) {
        width: 37.9%;
        margin: 0 4px 4px;
        float: left;
        height: 171px;
    }
}

#gallery .images {
    padding: 30px 60px;
}
#stakeholder .title {
  margin-top: 20px;
}
#stakeholder .title,
#gallery .title {
    text-align: center;
    width: 100%;
}

#gallery .title {
    padding: 25px;
}

#stakeholder .title h1,
#gallery .title h1 {
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 45px;
}

#stakeholder .title p,
#gallery .title p {
    color: #333;
    font-size: 17px;
}

#stakeholder .news {
    width: 100%;
    margin: 15px;
    width: auto;
}

#stakeholder .news .thumb {
    height: 250px;
    background-size: cover;
}

#stakeholder .news .title {
    text-align: left;
}

#stakeholder .news h3 {
    color: #333;
    font-weight: 600;
    padding: 12px 0;
}

#stakeholder .news .content p {
    color: #333;
    line-height: 25px;
    padding-bottom: 20px;
}

#stakeholder .news a.readmore {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    background: #ef4438;
    color: #fff;
}

#stakeholder .procurement {
    width: 100%;
    margin: 15px;
    width: auto;
    background: #354750;
    padding: 15px 35px;
}

#stakeholder .procurement h2 {
    margin: 25px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    font-size: 25px;
}

#stakeholder .procurement li {
    padding: 10px 0;
}

#stakeholder .procurement li a {
    font-size: 17px;
    position: relative;
    padding-left: 48px;
}

#stakeholder .procurement li a:before {
    content: "\f1cd";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #58ffef;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -9px;
    left: 0;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 5px 8px;
    width: 35px;
    height: 35px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#stakeholder .links {
    width: 100%;
    float: left;
}

#stakeholder .links a {
    width: auto;
    height: 175px;
    margin: 15px;
    color: #fff;
    display: flex;
    justify-content: flex-end;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#stakeholder .links a p {
    width: 115px;
    font-size: 21px;
    text-align: right;
    margin-right: 21px;
}

#stakeholder .links a:nth-child(1) {
    background: #2196f3 url(../images/lgc.png) -214px -41px no-repeat;
}

#stakeholder .links a:nth-child(2) {
    background: #009788 url(../images/legal.png) -156px -36px no-repeat;
}

#stakeholder .links a:nth-child(3) {
    background: #6738B8 url(../images/security.png) -329px -43px no-repeat;
}

#stakeholder .links a:nth-child(4) {
    background: #546F7A url(../images/social-engine.png) -119px -10px no-repeat;
}

#stakeholder .blog {
    padding: 20px;
    background: #eee;
    float: left;
    width: 100%;
}

#stakeholder .blog h2 {
    color: #333;
    text-transform: uppercase;
    font-size: 40px;
    padding-bottom: 30px;
    position: relative;
}

#stakeholder .blog .posts .item {
    width: 18%;
    background: #fff;
}

#stakeholder .blog .posts .item .title,
#stakeholder .blog .posts .item .content {
    float: left;
    padding: 9px 15px;
}

#stakeholder .blog .posts .item .content p a {
    display: none;
}

#stakeholder .blog .posts .item h3 {
    color: #333;
    text-transform: none;
    font-size: 19px;
    font-weight: 500;
    text-align: left;
    padding-bottom: 0;
}

#stakeholder .blog .posts .item p {
    color: #333;
    font-size: 14px;
    padding-bottom: 14px;
}

#stakeholder .blog .posts .item a.readmore {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    background: #ef4438;
    color: #fff;
    line-height: 45px;
}

@media (min-width: 768px) {
    #stakeholder .blog {
        padding: 50px;
        background: #eee;
        float: left;
        width: 100%;
    }
    #stakeholder .links a {
        width: 43.4%;
    }
    #stakeholder .blog .posts .item {
        width: 43%;
        background: #fff;
    }
    #stakeholder .links a {
        width: 21%;
        height: 175px;
        float: left;
        margin: 25px;
        color: #fff;
    }
    #stakeholder .blog h2:after {
        position: absolute;
        bottom: 56px;
        right: 0;
        content: '';
        border-bottom: 1px solid #333;
        width: 72%;
    }
    #socialwall .wallbook .book {
        background: url("../images/socialwall.png") no-repeat -30px bottom;
        height: 279px;
        background-size: 100%;
        position: relative;
    }
}

@media (min-width: 1024px) {
    #stakeholder .news {
        width: 60%;
        float: left;
        margin: 25px;
    }
    #stakeholder .procurement {
        width: 34%;
        float: left;
        background: #354750;
        margin: 25px 0;
		
	    height: 440px;
    }
    #stakeholder .links a {
        width: 21%;
        height: 175px;
        float: left;
        margin: 25px;
        color: #fff;
    }
    #socialwall .wallbook .book {
        background: url("../images/socialwall.png") no-repeat -30px bottom;
        height: 335px;
        background-size: 100%;
        position: relative;
    }
}

@media (min-width: 1280px) {
    #stakeholder .innerwrapper,
    #gallery .innerwrapper {
        margin: 0 auto;
        width: 1260px;
        overflow: hidden;
    }
    #stakeholder .blog .posts .item {
        width: 22%;
        background: #fff;
    }
    #stakeholder .links a {
        width: 21%;
        height: 175px;
        float: left;
        margin: 25px;
        color: #fff;
    }
}

@media (min-width: 1366px) {
    #stakeholder .innerwrapper,
    #gallery .innerwrapper {
        margin: 0 auto;
        width: 1340px;
        overflow: hidden;
    }
    #stakeholder .blog .posts .item {
        width: 18%;
        background: #fff;
    }
}

.not-found {
    width: 100%;
    margin: 45px auto !important;
    overflow: hidden;
    text-align: center;
}

.searchcontent {
        width: 980px;
    text-align: left;
}

.searchcontent a.redmore{
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 24px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-size: 12px;
    width: 75%;
}

.searchcontent a.redmore:hover{
background:#DA3328;
}

.searchcontent li {
        padding: 25px 0 40px;
    border-bottom: 1px dotted #CECECE;
}

.searchcontent li:nth-last-child(1){
 border-bottom: 0;
}

.searchcontent li a {
    font-size: 19px;
    color: #f84b3e;
}

input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    background: transparent !important;
	border-bottom:0;
	box-shadow:none;
}

.imc {
    text-align: center;
    padding: 30px 40px;
    float: left;
    width: 100%;
    background: #18C3BB;
}

.imc p{
    padding: 0 25px;
}

.imc a.more {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 15px;
}

.imc a.more:hover {
    background: #ef4438;
    color: #fff;
}

.imc h2 {
    font-size: 30px;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 12px;
    font-weight: 500;
    margin-bottom: 20px;
}

.imc li {
    padding: 42px 0px 6px;
    float: left;
	    width: 100%;
}

.imc li a {
    position: relative;
    padding-left: 45px;
}

.imc li a:before {
    content: "\f1cd";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #58ffef;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -9px;
    left: 0;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 5px 8px;
    width: 35px;
    height: 35px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.imc li a:hover {
    color: #57FCEC;
}

.megamenu {
    background: #212A2F;
    width: 100%;
    height: auto;
    float: left;
}

.menu-overlay .featured {
    width: 100%;
    background: #273238;
    float: left;
}

.menu-overlay .featured .col {
    float: left;
    width: 100%;
    margin-top: 54px;
}

.menu-overlay .featured .list {
    padding: 0px 60px 30px;
    text-align: center;
}

.menu-overlay .featured .list h3 {
    color: #FFEE5A;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 500;
}

.menu-overlay .featured .list li {
    padding: 5px 0;
}

.menu-overlay .featured .list a {
    font-size: 20px;
}

.menu-overlay .featured .list a:hover {
    color: #FFEE5A;
}

.menu-overlay .featured .project {
    width: 82%;
    margin-top: 44px;
}

.menu-overlay .featured .project img {
    float: left;
}

.menu-overlay .featured .project .title {
    clear: both;
    text-align: center;
}

.megamenu .col {
    float: left;
    padding-top: 15px;
}

.megamenu .list {
    padding: 15px 35px;
}

.megamenu .list h3 {
    color: #FF776B;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

.megamenu .list a:hover {
    color: #FF776B;
}

.menu-overlay .social {
    display: none;
}

.menu-overlay .social a {
    border-radius: 50%;
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    float: left;
    padding: 13px;
    text-align: center;
    margin: 0 7px;
    transition: all 0.25s ease-out;
}

.menu-overlay .social a.facebook:hover {
    background: #3b5998;
    color: #fff;
    border: 1px solid #3b5998;
}

.menu-overlay .social a.twitter:hover {
    background: #55acee;
    border: 1px solid #55acee;
    color: #fff;
}

.menu-overlay .social a.googleplus:hover {
    background: #dc4e41;
    border: 1px solid #dc4e41;
    color: #fff;
}

.menu-overlay .social a.linkedin:hover {
    background: #0077b5;
    border: 1px solid #0077b5;
    color: #fff;
}

.menu-overlay .social a.youtube:hover {
    background: #cd201f;
    border: 1px solid #cd201f;
    color: #fff;
}

.menu-overlay .social a.wikipedia:hover {
    background: #fff;
    border: 1px solid #;
    color: #000;
}

.maintitle h1 {
    color: #000;
    text-align: center;
    font-weight: 600;
}

#ff-stream-1 .ff-filter-holder .ff-search input {
    background: #fff !important;
}

#ff-stream-1 .ff-type-twitter:hover {
    background-color: #5E9FCA !important;
}

#ff-stream-1 .ff-type-facebook:hover {
    background-color: #3b5998 !important;
}

ul.list {
    padding: 0 30px;
}

ul.list li,
.innerpage ul li {
    padding: 5px 0px;
    position: relative;
}

ul.list li:before,
.innerpage ul li:before {
    content: "\e00d";
    font-family: icta;
    font-size: 15px;
    color: #f44336;
    position: absolute;
    top: 5px;
    left: 0;
}



.innerpage ul li:before , ul.procurement li:before{
display:none;
}
ul.list li ul li {
    padding: 5px 20px;
    position: relative;
}

ul.list li ul li:before {
    content: "\e00d";
    font-family: icta;
    font-size: 15px;
    color: #FB9790;
    position: absolute;
    top: 5px;
    left: 0;
}

.innerpage li a {
    color: #f84b3e;
    position: relative;
    /*padding-left: 20px;*/
}

.innerpage li a:before {
    content: "";
    font-family: icta;
    font-size: 15px;
    color: #f44336;
    position: absolute;
    top: -2px;
    left: 0;
}

.vc_tta-tabs-list li a:before, .vc_tta-panel-body li a:before, .vc_tta-panel-body li a{
    content: none !important;
    padding: 0 !important;
}

.innerpage li a:hover {
    color: #f84b3e;
    text-decoration: underline;
}

.teamcontact {
    clear: both;
    float: left;
}

.teamcontact a {
    color: #f44336;
}

.teamcontact a:hover {
    color: #f84b3e;
    text-decoration: underline;
}

.currentproject {
    padding: 90px 50px;
    margin: 0px;
    width: 48% !important;
    margin: 10px;
}

.currentproject-text {
    padding: 15px 0;
}

.currentproject-text h2 {
    color: #fff !important;
}

.currentproject-text a {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #fff;
    color: #ef4438;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 12px;
    background: #ef4438;
    color: #fff;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 14px;
}

.currentproject-text a:hover {
    background: #fff;
    color: #ef4438;
}

.innerpage .fonts li a {
    position: relative;
}

.innerpage .fonts li:before,
.innerpage .acts li:before {
    display: none;
}

.innerpage .fonts li a:before,
.innerpage .acts ul li a:before {
    content: "\e00f";
    font-family: icta;
    font-size: 15px;
    color: #f44336;
    position: absolute;
    top: -5px;
    left: 0;
}

.requestform textarea {
    height: 110px;
}

.requestform input.wpcf7-form-control.wpcf7-submit {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    background: #ef4438;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    padding: 12px 35px;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    text-align: center;
    padding: 10px 37px;
    font-size: 13px;
    width: auto;
    border: 0;
    outline: none;
}

.requestform p {
    padding: 5px 0 !important;
}

.requestform input.wpcf7-form-control.wpcf7-submit:hover {
    background: #fff;
    color: #ef4438;
    color: #fff;
    background: #D4362A;
}

.requestform div.wpcf7-validation-errors {
    float: right;
    position: relative;
    bottom: 78px;
    color: red;
    border: 0;
    right: 0;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.requestform div.wpcf7-mail-sent-ok {
    float: right;
    position: relative;
    bottom: 78px;
    color: #398f14;
    border: 0;
    right: 0;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.requestform input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid,
.requestform select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.wpcf7-not-valid {
    border-bottom: 2px solid red;
}

@media (min-width: 768px) {
    .imc li {
        padding: 42px 54px 6px;
        float: left;
		    width: inherit;
    }
    .grid-whoweare {
        margin: 0 auto;
        width: 635px;
    }
    .skewed-bg {
        margin: 15px;
        width: 45%;
        float: left;
    }
    .grid-item {
        width: 350px;
        height: 350px;
        position: relative;
    }
    .grid-item--width5 {
        height: 563px;
        width: 100%;
        background: #fff;
    }
    .grid-item--width7 {
        height: 190px;
        width: 353px;
    }
    .hexagon {
        width: 344px;
        height: 400px;
    }
    .wifi2 {
        position: absolute;
        top: -120px;
        left: 291px;
        display: block;
    }
    .megamenu {
        background: #212A2F;
        width: 100%;
        height: auto;
        float: left;
    }
    body {
        padding-top: 180px;
    }
}

@media (min-width: 1024px) {
    body {
        padding-top: 126px;
    }
    .hexagon {
        width: 313px;
        height: 363px;
    }
    .analysis {
        background: #18C3BB;
        padding: 65px 0 50px;
        position: absolute;
        overflow: hidden;
    }
    .mission .content2 {
        padding: 4px 0;
        position: relative;
        top: -23px;
    }
    .analysis .img {
        background: url("../images/analysis.png") no-repeat -108px 35px;
        position: absolute;
        top: -99px;
        height: 312px;
        width: 100%;
        position: absolute;
    }
    .analysis .content {
        background-color: #18C3BB;
        position: relative;
        top: 70px;
    }
    .analysis .content2 {
        padding: 3px 0;
        position: relative;
        top: -23px;
        text-align: right;
    }
    #socialwall .wallbook .book .facebook {
        background: url("../images/facebook.png") no-repeat;
        height: 56px;
        width: 28px;
        position: absolute;
        top: 134px;
        background-size: 60%;
    }
    #socialwall .wallbook .book .gplus {
        background: url("../images/gplus.png") no-repeat;
        height: 56px;
        width: 57px;
        left: 118px;
        position: absolute;
        top: 102px;
        background-size: 60%;
    }
    #socialwall .wallbook .book .youtube {
        background: url("../images/youtube.png") no-repeat;
        height: 56px;
        width: 76px;
        position: absolute;
        left: 256px;
        top: 96px;
        background-size: 60%;
    }
    #socialwall .wallbook .book .linkedin {
        background: url("../images/linkedin.png") no-repeat;
        height: 56px;
        width: 58px;
        position: absolute;
        top: 71px;
        left: 179px;
        background-size: 60%;
    }
    #socialwall .wallbook .book .vimeo {
        background: url("../images/vimeo.png") no-repeat;
        height: 56px;
        width: 55px;
        position: absolute;
        left: 329px;
        top: 129px;
        background-size: 50%;
    }
    #socialwall .wallbook .book .pinterest {
        background: url("../images/pinterest.png") no-repeat;
        height: 74px;
        width: 39px;
        position: absolute;
        left: 396px;
        top: 160px;
        background-size: 66%;
    }
    #socialwall .wallbook .book .twitter {
        background: url("../images/twitter.png") no-repeat;
        height: 56px;
        width: 55px;
        position: absolute;
        top: 113px;
        left: 54px;
        background-size: 60%;
    }
    .menu-overlay .featured .list {
        padding: 0px 60px 30px;
        text-align: center;
    }
    .menu-overlay .featured {
        width: 100%;
        background: #273238;
        height: 100%;
        float: left;
    }
    .menu-overlay .social {
        clear: both;
        width: 83%;
        margin: 0 auto;
        overflow: hidden;
        padding: 25px 20px;
        display: block;
    }
    .grid-item {
        width: 315px;
        height: 350px;
        position: relative;
    }
    .grid-item--width3 {
        height: 460px;
    }
    .grid-item--width5 {
        height: 563px;
        width: 65%;
        background: #fff;
    }
    .grid-item--width7 {
        height: 190px;
        width: 310px;
    }
    .menu-overlay .featured {
        width: 50%;
        background: #273238;
        height: 100%;
        float: left;
    }
    .megamenu {
        background: #212A2F;
        width: 50%;
        height: 100%;
        float: left;
    }
    .grid-whoweare {
        height: 983px;
        width: 100%;
        overflow: hidden;
        position: relative;
        padding-top: 57px;
    }
    .skewed-bg {
        padding: 65px 0;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        margin-top: -200px;
        width: 235px;
        float: left;
        margin: 5px;
    }
    .skewed-bg .content {
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        text-align: left;
        padding: 20px;
    }
    .skewed-bg a.readmore {
        text-indent: -99999px;
        padding: 25px;
        border-radius: 75px;
        width: 25px;
        position: absolute;
        height: 25px;
        background-image: url("../images/reply.png");
        background-repeat: no-repeat;
        background-position: 13px;
        bottom: 10px;
        left: 5px;
        opacity: 0.5;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
    }
    .vision {
        background-color: #f44336;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        padding: 65px 0 28px;
    }
    .vision .content {
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
    }
    .vision .bulb {
        background: url("../images/vision.png") no-repeat;
        height: 98px;
        width: 87px;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        position: absolute;
        top: 30px;
        right: 20px;
    }
    .vision a.readmore {
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        bottom: 79px;
    }
    .whatis {
        background-color: #2196F3;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        padding: 18px 0 75px;
    }
    .whatis .content {
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
		padding: 0 24px;
		padding-top:50px;
    }
    .whatis a.readmore {
        right: 5px;
        left: inherit;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        bottom: 44px;
    }
    .leadership {
        position: relative;
        overflow: hidden;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        height: 555px;
        background: #ff9907;
    }
    .leadership .ceo {
        background: url(../images/leadership.jpg) no-repeat -137px 37px;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        position: absolute;
        top: -99px;
        height: 470px;
        width: 100%;
        position: absolute;
    }
    .leadership .content {
        -moz-transform: skew(0deg, 1deg);
        -ms-transform: skew(0deg, 1deg);
        -webkit-transform: skew(0deg, 1deg);
        transform: skew(0deg, 1deg);
        position: absolute;
        bottom: 30px;
		padding: 56px 20px;
        background: #ff9907;
    }
    .leadership .content .content2 {
        -moz-transform: skew(0deg, -28deg);
        -ms-transform: skew(0deg, -28deg);
        -webkit-transform: skew(0deg, -28deg);
        transform: skew(0deg, -28deg);
        padding: 36px 0;
    }
    .leadership a.readmore {
        right: 5px;
        left: inherit;
		margin-right: 0;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
    }
    .careers {
        background-color: #009688;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        padding: 65px 0 50px;
        left: -243px;
        position: relative;
    }
    .careers .content {
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
    }
    .act {
        background: #EA1E63;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        padding: 65px 0 50px;
        position: relative;
        overflow: hidden;
        top: 24px;
    }
    .act .img {
        background: url("../images/history.jpg") no-repeat -320px -40px;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        position: absolute;
        top: -99px;
        height: 312px;
        width: 100%;
        position: absolute;
    }
    .act .content {
        -moz-transform: skew(0deg, 49.5deg);
        -ms-transform: skew(0deg, 49.5deg);
        -webkit-transform: skew(0deg, 49.5deg);
        transform: skew(0deg, 49.5deg);
        background-color: #EA1E63;
        position: relative;
        top: 70px;
    }
    .act .content2 {
        -moz-transform: skew(0deg, -33.5deg);
        -ms-transform: skew(0deg, -33.5deg);
        -webkit-transform: skew(0deg, -33.5deg);
        transform: skew(0deg, -33.5deg);
        padding: 3px 0;
        position: relative;
        top: -11px;
    left: -9px;
    }
    .mission {
        background: #7E4CD3;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        padding: 65px 0 50px;
        position: absolute;
        overflow: hidden;
        top: 333px;
        left: 490px;
    }
    .mission .img {
        background: url("../images/analysis.png") no-repeat -108px 35px;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        position: absolute;
        top: -99px;
        height: 312px;
        width: 100%;
        position: absolute;
    }
    .mission .content {
        -moz-transform: skew(0deg, 49.5deg);
        -ms-transform: skew(0deg, 49.5deg);
        -webkit-transform: skew(0deg, 49.5deg);
        transform: skew(0deg, 49.5deg);
        background-color: #7E4CD3;
        position: relative;
        top: 70px;
    }
    .mission .content2 {
        -moz-transform: skew(0deg, -33.5deg);
        -ms-transform: skew(0deg, -33.5deg);
        -webkit-transform: skew(0deg, -33.5deg);
        transform: skew(0deg, -33.5deg);
        padding: 10px 0;
        position: relative;
        top: -23px;
    }
    .analysis {
        background: #18C3BB;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        padding: 65px 0 50px;
        position: absolute;
        overflow: hidden;
        top: 333px;
        left: 245px;
    }
    .analysis .img {
        background: url("../images/mission.png") no-repeat -108px 35px;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        position: absolute;
        top: -99px;
        height: 312px;
        width: 100%;
        position: absolute;
    }
    .analysis .content {
        -moz-transform: skew(0deg, -48.5deg);
        -ms-transform: skew(0deg, -48.5deg);
        -webkit-transform: skew(0deg, -48.5deg);
        transform: skew(0deg, -48.5deg);
        background-color: #18C3BB;
        position: relative;
        top: 70px;
    }
    .analysis .content2 {
        -moz-transform: skew(0deg, 33.5deg);
        -ms-transform: skew(0deg, 33.5deg);
        -webkit-transform: skew(0deg, 33.5deg);
        transform: skew(0deg, 33.5deg);
        padding: 3px 0;
        position: relative;
        top: -23px;
        text-align: right;
    }
    .analysis a.readmore {
        right: 5px;
        left: inherit;
        bottom: -53px;
        -moz-transform: skew(0deg, 32deg);
        -ms-transform: skew(0deg, 32deg);
        -webkit-transform: skew(0deg, 32deg);
        transform: skew(0deg, 32deg);
    }
    .milestones .timeline {
        background: url("../images/milestones_timeline.png") no-repeat;
        height: 500px;
        width: 35px;
        position: absolute;
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        top: 42px;
        right: 7px;
    }
    .milestones .content {
        -moz-transform: skew(0deg, 27deg);
        -ms-transform: skew(0deg, 27deg);
        -webkit-transform: skew(0deg, 27deg);
        transform: skew(0deg, 27deg);
        text-align: left;
        padding: 109px 50px 20px 15px;
    }
    .imc li {
        padding: 42px 14px 30px;
        float: left;
    }
    header .menuwrapper .bottom nav ul li a {
        color: #333;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
    }
    .mission {
        background: #7E4CD3;
        padding: 65px 0 50px;
        position: absolute;
        overflow: hidden;
        top: 333px;
        left: 490px;
    }
}

@media (min-width: 1280px) {
    .hexagon {
        width: 296px;
        height: 363px;
    }
    .grid-whoweare {
        height: 700px;
        overflow: hidden;
        position: relative;
        padding-top: 57px;
    }
.	.whatis .content {
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
		padding:20px;
		
    }
    .careers {
        background-color: #009688;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        padding: 65px 0 50px;
        left: 0;
        position: relative;
    }
    .act {
        background: #EA1E63;
        -moz-transform: skew(0deg, -27deg);
        -ms-transform: skew(0deg, -27deg);
        -webkit-transform: skew(0deg, -27deg);
        transform: skew(0deg, -27deg);
        padding: 65px 0 50px;
        position: relative;
        overflow: hidden;
        top: -10px;
    }
    .grid-item {
        width: 250px;
        height: 350px;
    }
    .grid-item--width2 {
        width: 350px;
        height: 350px;
    }
    .grid-item--width3 {
        height: 460px;
    }
    .grid-item--width4 {
        height: 240px;
        width: 250px;
    }
    .grid-item--width7 {
        width: 230px;
        height: 178px;
    }
    .grid-item--width5 {
        height: 563px;
        width: 510px;
    }
    .grid-row {
        float: left;
        position: relative;
        top: -102px;
        left: 155px;
    }
    .menu-overlay .social {
        clear: both;
        width: 424px;
        margin: 0 auto;
        overflow: hidden;
        padding: 25px 20px;
        display: block;
    }
    #socialwall .wallbook .book {
        bottom: -60px;
        background: url("../images/socialwall.png") no-repeat right bottom;
        height: 345px;
        background-size: 109%;
    }
    #socialwall .wallbook .book .facebook {
        background: url("../images/facebook.png") no-repeat;
        height: 56px;
        width: 28px;
        position: absolute;
        top: 86px;
    }
    #socialwall .wallbook .book .twitter {
        background: url("../images/twitter.png") no-repeat;
        height: 56px;
        width: 55px;
        position: absolute;
        top: 26px;
        left: 46px;
    }
    #socialwall .wallbook .book .gplus {
        background: url("../images/gplus.png") no-repeat;
        height: 56px;
        width: 57px;
        left: 125px;
        position: absolute;
        top: 37px;
    }
    #socialwall .wallbook .book .youtube {
        background: url("../images/youtube.png") no-repeat;
        height: 56px;
        width: 76px;
        position: absolute;
        left: 296px;
        top: 27px;
    }
    #socialwall .wallbook .book .linkedin {
        background: url("../images/linkedin.png") no-repeat;
        height: 56px;
        width: 58px;
        position: absolute;
        top: 8px;
        left: 203px;
    }
    #socialwall .wallbook .book .vimeo {
        background: url("../images/vimeo.png") no-repeat;
        height: 56px;
        width: 55px;
        position: absolute;
        left: 398px;
        top: 66px;
    }
    #socialwall .wallbook .book .pinterest {
        background: url("../images/pinterest.png") no-repeat;
        height: 74px;
        width: 58px;
        position: absolute;
        left: 481px;
        top: 96px;
    }
    .imc li {
        padding: 42px 44px 30px;
        float: left;
    }
    header .menuwrapper .bottom nav ul li a {
        color: #333;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
    }
}

@media (min-width: 1440px){
.imc li {
    padding: 42px 57px 30px;
    float: left;
}
}

#innerwrapper .grid.whatwedo p {
    line-height: 19px;
}


.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
      border-radius: 100%;
  right: 10px;
  z-index:999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #fff url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 0.8;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

.cta .content select {
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAABmMXGeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEDvaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAyLTI4VDEyOjIwOjE5WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTQtMDItMjhUMTM6NTY6MjFaPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0yOFQxMzo1NjoyMVo8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjMwOTk3NDJiLWYwMTgtNDM0NC1hODUxLTIxY2YyYWI2NmI5MDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUVEQUYxRUI4NTZBMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MjJBRURBRjFFQjg1NkEyPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAzODAxMTc0MDcyMDY4MTE4MjJBRURBRjFFQjg1NkEyPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTI4VDEyOjIwOjE5Wjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFFREFGMUVCODU2QTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMjhUMTI6NDI6MTFaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpkZGM2N2IxMy1lYjAxLTYwNDgtOGIxOS1lMjFlMjk2NzdlZTE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMjhUMTM6NTY6MjFaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozMDk5NzQyYi1mMDE4LTQzNDQtYTg1MS0yMWNmMmFiNjZiOTA8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMjhUMTM6NTY6MjFaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6ZGRjNjdiMTMtZWIwMS02MDQ4LThiMTktZTIxZTI5Njc3ZWUxPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MjJBRURBRjFFQjg1NkEyPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFFREFGMUVCODU2QTI8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjE8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvrRuRAAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAJNJREFUeNrs1b0JgyEQh/EzxInkHeKm0N6PYcQB3MddbMTK4p8mhBRJYT4gkHs6OflxVioAoA93oi8kqKCCCvrb6LmUQrXWpxeccxRC2NvUe0/M/HDIzOS9395UAcBai1JK1Fq7DY7joJwzaa33349rc05Ya2GMgbUWYwy8Gt0feu+IMaL3jndS8vEJKqig/4deBgBiN75G1hXT+AAAAABJRU5ErkJggg==) no-repeat right;
}

.notice{
    padding: 4px 0px;
    width: 100%;
    background: #F44336;
    text-align: center;
    color: #fff;
    margin-bottom: 9px;
}

.govlk ul{
	padding-top:20px;
}
.govlk li:before{
	display:none;
}

a.next, a.prev{
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	background: #fff;
	color: #ef4438;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	padding: 8px 35px;
	text-transform: uppercase;
	font-size: 12px;
	background: #ef4438;
	color: #fff;
	margin-top: 20px;
	padding: 8px 30px;
	font-size: 14px;
}
a.next:hover, a.prev:hover{
    background: #D4362A;
    color: #fff;
}

.procurement ul li:before{
	display:none;
}

a.pro-rss, a.pro-rss2 {
    position: relative;
}
a.pro-rss{
    float: right;
    margin-right: 42px;
 }
a.pro-rss:before, a.pro-rss2:before {
    content: "\f09e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
     color: #fff;
    font-size: 25px;
    padding-right: 0.5em;
    position: absolute;
    top: -5px;
    left: 10px;
    background: #F44336;
    padding: 0 7px;
    border-radius: 5px;
	z-index:9;
}
a.pro-rss:before{
font-size:20px;
    top: 3px;
}
a.pro-rss2:before{
 font-size: 16px;
 }
a.pro-rss:hover:before, 
a.pro-rss2:hover:before {
 background: #CA2014;
}

.procurement-subscribe{
	float:left;
	width:100%;
	position: relative;
	bottom: 37px;
}
.procurement-inner-subscribe{
	float:left;
	width:100%;
	position: relative;
	bottom: 0;
	background:#354750;
	padding: 27px;
	margin: 0;
}
.procurement-subscribe p, 
.procurement-inner-subscribe p{
	float: left;
	width: 39%;
}
.procurement-inner-subscribe p{
	padding: 8px;
	width:317px;
}
.procurement-subscribe p strong, .procurement-inner-subscribe p strong{  
	font-size: 21px;
}
.procurement-subscribe .form, .procurement-inner-subscribe .form{ 
	float: right;
	width: 55%;
}

/*Edited*/
.buttonfont{
 color: #000 !important;
}
.newimage{ width:57px!important; height: 63px!important;}
.talkoftown li a{color:#fff!important; text-align: left!important; text-transform:none;}
.talkoftown li a:hover{color:#ffcc00!important; text-align: left!important;}
.talkoftown ul li{ text-align: left!important; list-style: disc!important; padding: 5px 0;}
.banner footer{color:#ffffff!important; background:#1ca577!important;}
.secalert .block{display:none;}
.whitecolor a{ color:#ffffff!important;}
.vid .wpb_wrapper{ min-height:400px!important;}
.secalert li{text-align:left!important; padding:10px 0!important;}