meta.foundation-version {
    font-family: "/5.5.1/";
}

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.063em)/";
    width: 40.063em;
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
    width: 40.063em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em;
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
    width: 64.063em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em;
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
    width: 90.063em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

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: #222222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto;
}

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 {
    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 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5em;
}

.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 {
    width: auto;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}

.row .row:before,
.row .row:after {
    content: " ";
    display: table;
}

.row .row:after {
    clear: both;
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
}

.row .row.collapse:before,
.row .row.collapse:after {
    content: " ";
    display: table;
}

.row .row.collapse:after {
    clear: both;
}

.column,
.columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    float: left;
}

[class*="column"]+[class*="column"]:last-child {
    float: right;
}

[class*="column"]+[class*="column"].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.9375em;
        padding-right: 0.9375em;
        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 {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .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.9375em;
        padding-right: 0.9375em;
        float: left;
    }
}

@media only screen and (min-width: 40.063em) {
    .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.9375em;
        padding-right: 0.9375em;
        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 {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .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.9375em;
        padding-right: 0.9375em;
        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.063em) {
    .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.9375em;
        padding-right: 0.9375em;
        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 {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .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.9375em;
        padding-right: 0.9375em;
        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;
    }
}

button,
.button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #2ba6cb;
    border-color: #2285a2;
    color: #ffffff;
    transition: background-color 300ms ease-out;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
    background-color: #2285a2;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
    color: #ffffff;
}

button.secondary,
.button.secondary {
    background-color: #e9e9e9;
    border-color: #bababa;
    color: #333333;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
    background-color: #bababa;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
    color: #333333;
}

button.success,
.button.success {
    background-color: #5da423;
    border-color: #4a831c;
    color: #ffffff;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
    background-color: #4a831c;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
    color: #ffffff;
}

button.alert,
.button.alert {
    background-color: #c60f13;
    border-color: #9e0c0f;
    color: #ffffff;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
    background-color: #9e0c0f;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
    color: #ffffff;
}

button.warning,
.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #ffffff;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
    background-color: #cf6e0e;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
    color: #ffffff;
}

button.info,
.button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
    background-color: #61b6d9;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
    color: #ffffff;
}

button.large,
.button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem;
}

button.small,
.button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem;
}

button.tiny,
.button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem;
}

button.expand,
.button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}

button.left-align,
.button.left-align {
    text-align: left;
    text-indent: 0.75rem;
}

button.right-align,
.button.right-align {
    text-align: right;
    padding-right: 0.75rem;
}

button.radius,
.button.radius {
    border-radius: 3px;
}

button.round,
.button.round {
    border-radius: 1000px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
    background-color: #2ba6cb;
    border-color: #2285a2;
    color: #ffffff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #2285a2;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    color: #ffffff;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #2ba6cb;
}

button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
    background-color: #e9e9e9;
    border-color: #bababa;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #bababa;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    color: #333333;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #e9e9e9;
}

button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
    background-color: #5da423;
    border-color: #4a831c;
    color: #ffffff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #4a831c;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    color: #ffffff;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #5da423;
}

button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
    background-color: #c60f13;
    border-color: #9e0c0f;
    color: #ffffff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    background-color: #9e0c0f;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    color: #ffffff;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    background-color: #c60f13;
}

button.disabled.warning,
button[disabled].warning,
.button.disabled.warning,
.button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #ffffff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    background-color: #cf6e0e;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    color: #ffffff;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    background-color: #f08a24;
}

button.disabled.info,
button[disabled].info,
.button.disabled.info,
.button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
    background-color: #61b6d9;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
    color: #ffffff;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
    background-color: #a0d3e8;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

@media only screen and (min-width: 40.063em) {
    button,
    .button {
        display: inline-block;
    }
}

form {
    margin: 0 0 1rem;
}

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 {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
}

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;
}

.prefix,
.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: visible;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
}

.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none;
}

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none;
}

.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;
}

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;
}

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;
    border-radius: 0.375rem;
    background-color: #ffffff;
    font-family: inherit;
    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-size: 0.875rem;
    margin: 0 0 1rem 0;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.15s linear;
}

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[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[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[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;
    border-radius: 0;
}

textarea[rows] {
    height: auto;
}

textarea {
    max-width: 100%;
}

select {
    -webkit-appearance: none !important;
    border-radius: 0;
    background-color: #fafafa;
    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;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem;
}

select::-ms-expand {
    display: none;
}

select.radius {
    border-radius: 3px;
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999999;
}

select:disabled {
    background-color: #dddddd;
    cursor: default;
}

select[multiple] {
    height: auto;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1rem 0;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
}

input[type="file"] {
    width: 100%;
}

fieldset {
    border: 1px solid #dddddd;
    padding: 1.25rem;
    margin: 1.125rem 0;
}

fieldset legend {
    font-weight: bold;
    background: #ffffff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem;
}

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    color: #ffffff;
}

[data-abide] span.error,
[data-abide] small.error {
    display: none;
}

span.error,
small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    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: #c60f13;
}

.error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    color: #ffffff;
}

.error>label>small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline;
}

.error span.error-message {
    display: block;
}

input.error,
textarea.error,
select.error {
    margin-bottom: 0;
}

label.error {
    color: #c60f13;
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 58.75em;
}

.contain-to-grid {
    width: 100%;
    background: #333333;
}

.contain-to-grid .top-bar {
    margin-bottom: 0;
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99;
}

.fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 2.8125rem;
}

.top-bar {
    overflow: hidden;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
    background: #333333;
    margin-bottom: 0;
}

.top-bar ul {
    margin-bottom: 0;
    list-style: none;
}

.top-bar .row {
    max-width: none;
}

.top-bar form,
.top-bar input {
    margin-bottom: 0;
}

.top-bar input {
    height: 1.75rem;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    font-size: 0.75rem;
}

.top-bar .button,
.top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem;
}

@media only screen and (max-width: 40em) {
    .top-bar .button,
    .top-bar button {
        position: relative;
        top: -1px;
    }
}

.top-bar .title-area {
    position: relative;
    margin: 0;
}

.top-bar .name {
    height: 2.8125rem;
    margin: 0;
    font-size: 16px;
}

.top-bar .name h1,
.top-bar .name h2,
.top-bar .name h3,
.top-bar .name h4,
.top-bar .name p,
.top-bar .name span {
    line-height: 2.8125rem;
    font-size: 1.0625rem;
    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 {
    font-weight: normal;
    color: #ffffff;
    width: 75%;
    display: block;
    padding: 0 0.9375rem;
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0;
}

.top-bar .toggle-topbar a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 0 0.9375rem;
    height: 2.8125rem;
    line-height: 2.8125rem;
}

.top-bar .toggle-topbar.menu-icon {
    top: 50%;
    margin-top: -16px;
}

.top-bar .toggle-topbar.menu-icon a {
    height: 34px;
    line-height: 33px;
    padding: 0 2.5rem 0 0.9375rem;
    color: #ffffff;
    position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -8px;
    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 {
    height: auto;
    background: transparent;
}

.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;
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out;
}

.top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0;
}

.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 {
    display: block;
    width: 100%;
    color: #ffffff;
    padding: 12px 0 12px 0;
    padding-left: 0.9375rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: normal;
    text-transform: none;
}

.top-bar-section ul li>a.button {
    font-size: 0.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background-color: #2ba6cb;
    border-color: #2285a2;
    color: #ffffff;
}

.top-bar-section ul li>a.button:hover,
.top-bar-section ul li>a.button:focus {
    background-color: #2285a2;
}

.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: #e9e9e9;
    border-color: #bababa;
    color: #333333;
}

.top-bar-section ul li>a.button.secondary:hover,
.top-bar-section ul li>a.button.secondary:focus {
    background-color: #bababa;
}

.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: #5da423;
    border-color: #4a831c;
    color: #ffffff;
}

.top-bar-section ul li>a.button.success:hover,
.top-bar-section ul li>a.button.success:focus {
    background-color: #4a831c;
}

.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: #c60f13;
    border-color: #9e0c0f;
    color: #ffffff;
}

.top-bar-section ul li>a.button.alert:hover,
.top-bar-section ul li>a.button.alert:focus {
    background-color: #9e0c0f;
}

.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>button {
    font-size: 0.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background-color: #2ba6cb;
    border-color: #2285a2;
    color: #ffffff;
}

.top-bar-section ul li>button:hover,
.top-bar-section ul li>button:focus {
    background-color: #2285a2;
}

.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: #e9e9e9;
    border-color: #bababa;
    color: #333333;
}

.top-bar-section ul li>button.secondary:hover,
.top-bar-section ul li>button.secondary:focus {
    background-color: #bababa;
}

.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: #5da423;
    border-color: #4a831c;
    color: #ffffff;
}

.top-bar-section ul li>button.success:hover,
.top-bar-section ul li>button.success:focus {
    background-color: #4a831c;
}

.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: #c60f13;
    border-color: #9e0c0f;
    color: #ffffff;
}

.top-bar-section ul li>button.alert:hover,
.top-bar-section ul li>button.alert:focus {
    background-color: #9e0c0f;
}

.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:hover:not(.has-form)>a {
    background-color: #555555;
    background: #333333;
    color: #ffffff;
}

.top-bar-section ul li.active>a {
    background: #2ba6cb;
    color: #ffffff;
}

.top-bar-section ul li.active>a:hover {
    background: #258faf;
    color: #ffffff;
}

.top-bar-section .has-form {
    padding: 0.9375rem;
}

.top-bar-section .has-dropdown {
    position: relative;
}

.top-bar-section .has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    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 {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
    width: 100%;
}

.top-bar-section .has-dropdown.moved>a:after {
    display: none;
}

.top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.top-bar-section .dropdown li {
    width: 100%;
    height: auto;
}

.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 {
    padding: 8px 0.9375rem 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #777777;
    font-weight: bold;
    font-size: 0.625rem;
}

.js-generated {
    display: block;
}

@media only screen and (min-width: 40.063em) {
    .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 .button,
    .top-bar button {
        font-size: 0.875rem;
        position: relative;
        height: 1.75rem;
        top: 0.53125rem;
    }
    .top-bar.expanded {
        background: #333333;
    }
    .contain-to-grid .top-bar {
        max-width: 62.5em;
        margin: 0 auto;
        margin-bottom: 0;
    }
    .top-bar-section {
        transition: none 0 0;
        left: 0 !important;
    }
    .top-bar-section ul {
        width: auto;
        height: auto !important;
        display: inline;
    }
    .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: #333333;
        color: #ffffff;
    }
    .top-bar-section li:not(.has-form) a:not(.button) {
        padding: 0 0.9375rem;
        line-height: 2.8125rem;
        background: #333333;
    }
    .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #333333;
    }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
        padding: 0 0.9375rem;
        line-height: 2.8125rem;
        color: #ffffff;
        background: #2ba6cb;
    }
    .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #258faf;
        color: #ffffff;
    }
    .top-bar-section .has-dropdown>a {
        padding-right: 2.1875rem !important;
    }
    .top-bar-section .has-dropdown>a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        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 {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }
    .top-bar-section .has-dropdown.hover>.dropdown,
    .top-bar-section .has-dropdown.not-click:hover>.dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
    }
    .top-bar-section .has-dropdown>a:focus+.dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
    }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: none;
        content: "\00bb";
        top: 1rem;
        margin-top: -1px;
        right: 5px;
        line-height: 1.2;
    }
    .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: transparent;
        min-width: 100%;
    }
    .top-bar-section .dropdown li a {
        color: #ffffff;
        line-height: 2.8125rem;
        white-space: nowrap;
        padding: 12px 0.9375rem;
        background: #333333;
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
        color: #ffffff;
        background: #333333;
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
        color: #ffffff;
        background-color: #555555;
        background: #333333;
    }
    .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333;
    }
    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0;
    }
    .top-bar-section>ul>.divider,
    .top-bar-section>ul>[role="separator"] {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #4e4e4e;
        clear: none;
        height: 2.8125rem;
        width: 0;
    }
    .top-bar-section .has-form {
        background: #333333;
        padding: 0 0.9375rem;
        height: 2.8125rem;
    }
    .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: #333333;
        color: #ffffff;
    }
    .no-js .top-bar-section ul li:active>a {
        background: #2ba6cb;
        color: #ffffff;
    }
    .no-js .top-bar-section .has-dropdown:hover>.dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
    }
    .no-js .top-bar-section .has-dropdown>a:focus+.dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
    }
}

.breadcrumbs {
    display: block;
    padding: 0.5625rem 0.875rem 0.5625rem;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: whitesmoke;
    border-color: #dddddd;
    border-radius: 3px;
}

.breadcrumbs>* {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #2ba6cb;
}

.breadcrumbs>*:hover a,
.breadcrumbs>*:focus a {
    text-decoration: underline;
}

.breadcrumbs>* a {
    color: #2ba6cb;
}

.breadcrumbs>*.current {
    cursor: default;
    color: #333333;
}

.breadcrumbs>*.current a {
    cursor: default;
    color: #333333;
}

.breadcrumbs>*.current:hover,
.breadcrumbs>*.current:hover a,
.breadcrumbs>*.current:focus,
.breadcrumbs>*.current:focus a {
    text-decoration: none;
}

.breadcrumbs>*.unavailable {
    color: #999999;
}

.breadcrumbs>*.unavailable a {
    color: #999999;
}

.breadcrumbs>*.unavailable:hover,
.breadcrumbs>*.unavailable:hover a,
.breadcrumbs>*.unavailable:focus,
.breadcrumbs>*.unavailable a:focus {
    text-decoration: none;
    color: #999999;
    cursor: not-allowed;
}

.breadcrumbs>*:before {
    content: "/";
    color: #aaaaaa;
    margin: 0 0.75rem;
    position: relative;
    top: 1px;
}

.breadcrumbs>*:first-child:before {
    content: " ";
    margin: 0;
}

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/";
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: normal;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: 0.8125rem;
    transition: opacity 300ms ease-out;
    background-color: #2ba6cb;
    border-color: #258faf;
    color: #ffffff;
}

.alert-box .close {
    font-size: 1.375rem;
    padding: 0 6px 4px;
    line-height: 0.9;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3;
    background: inherit;
}

.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: #5da423;
    border-color: #508d1e;
    color: #ffffff;
}

.alert-box.alert {
    background-color: #c60f13;
    border-color: #aa0d10;
    color: #ffffff;
}

.alert-box.secondary {
    background-color: #e9e9e9;
    border-color: #c8c8c8;
    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;
}

.inline-list {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.inline-list>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block;
}

.inline-list>li>* {
    display: 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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
    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 {
    margin: 0 -2px;
    display: inline-block;
}

.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 {
    margin: 0 -2px;
    display: inline-block;
    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-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
}

.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 {
    margin: 0 -2px;
    display: inline-block;
}

.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 {
        margin: 0 -2px;
        display: inline-block;
        display: block;
        margin: 0;
    }
    .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-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        margin: 0;
        display: block;
    }
    .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>* {
    margin: 0 -2px;
    display: inline-block;
}

.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>* {
    margin: 0 -2px;
    display: inline-block;
    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-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
}

.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.063em) {
    .button-group.radius.stack-for-small>* {
        margin: 0 -2px;
        display: inline-block;
    }
    .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>* {
        margin: 0 -2px;
        display: inline-block;
        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-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        margin: 0;
        display: block;
    }
    .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>* {
    margin: 0 -2px;
    display: inline-block;
}

.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>* {
    margin: 0 -2px;
    display: inline-block;
    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-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
}

.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.063em) {
    .button-group.round.stack-for-small>* {
        margin: 0 -2px;
        display: inline-block;
    }
    .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>* {
        margin: 0 -2px;
        display: inline-block;
        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-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        margin: 0;
        display: block;
    }
    .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;
}

.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: #c5e8f3;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2fafc;
    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: #2ba6cb;
}

.panel.callout a:not(.button):hover,
.panel.callout a:not(.button):focus {
    color: #258faf;
}

.panel.radius {
    border-radius: 3px;
}

.dropdown.button,
button.dropdown {
    position: relative;
    outline: none;
    padding-right: 3.5625rem;
}

.dropdown.button::after,
button.dropdown::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    top: 50%;
}

.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;
}

.th {
    line-height: 0;
    display: inline-block;
    border: solid 4px #ffffff;
    max-width: 100%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    transition: all 200ms ease-out;
}

.th:hover,
.th:focus {
    box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
}

.th.radius {
    border-radius: 3px;
}

.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;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #eeeeee;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.pricing-table .price {
    background-color: #f6f6f6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.pricing-table .description {
    background-color: #ffffff;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #dddddd;
}

.pricing-table .bullet-item {
    background-color: #ffffff;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #dddddd;
}

.pricing-table .cta-button {
    background-color: #ffffff;
    text-align: center;
    padding: 1.25rem 1.25rem 0;
}

[data-magellan-expedition],
[data-magellan-expedition-clone] {
    background: #ffffff;
    z-index: 50;
    min-width: 100%;
    padding: 10px;
}

[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;
}

.icon-bar {
    width: 100%;
    font-size: 0;
    display: inline-block;
    background: #333333;
}

.icon-bar>* {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left;
}

.icon-bar>* i,
.icon-bar>* img {
    display: block;
    margin: 0 auto;
}

.icon-bar>* i+label,
.icon-bar>* img+label {
    margin-top: 0.0625rem;
}

.icon-bar>* i {
    font-size: 1.875rem;
    vertical-align: middle;
}

.icon-bar>* img {
    width: 1.875rem;
    height: 1.875rem;
}

.icon-bar.label-right>* i,
.icon-bar.label-right>* img {
    margin: 0 0.0625rem 0 0;
    display: inline-block;
}

.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 {
    width: auto;
    margin: auto;
    float: none;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.medium-vertical {
        height: 100%;
        width: auto;
    }
    .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.large-vertical {
        height: 100%;
        width: auto;
    }
    .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none;
    }
}

.icon-bar>* {
    font-size: 1rem;
    padding: 1.25rem;
}

.icon-bar>* i+label,
.icon-bar>* img+label {
    margin-top: 0.0625rem;
}

.icon-bar>* i {
    font-size: 1.875rem;
}

.icon-bar>* img {
    width: 1.875rem;
    height: 1.875rem;
}

.icon-bar>* label {
    color: #ffffff;
}

.icon-bar>* i {
    color: #ffffff;
}

.icon-bar>a:hover {
    background: #2ba6cb;
}

.icon-bar>a:hover label {
    color: #ffffff;
}

.icon-bar>a:hover i {
    color: #ffffff;
}

.icon-bar>a.active {
    background: #2ba6cb;
}

.icon-bar>a.active label {
    color: #ffffff;
}

.icon-bar>a.active i {
    color: #ffffff;
}

.icon-bar .item.disabled {
    opacity: 0.7;
    cursor: not-allowed;
    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.063em) {
    .icon-bar.two-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .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.063em) {
    .icon-bar.three-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .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.063em) {
    .icon-bar.four-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .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.063em) {
    .icon-bar.five-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .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.063em) {
    .icon-bar.six-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .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.063em) {
    .icon-bar.seven-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .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.063em) {
    .icon-bar.eight-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.eight-up.large-vertical .item {
        width: auto;
    }
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0;
}

.tabs:before,
.tabs:after {
    content: " ";
    display: table;
}

.tabs:after {
    clear: both;
}

.tabs dd,
.tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left;
}

.tabs dd>a,
.tabs .tab-title>a {
    display: block;
    background-color: #efefef;
    color: #222222;
    padding: 1rem 2rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
}

.tabs dd>a:hover,
.tabs .tab-title>a:hover {
    background-color: #e1e1e1;
}

.tabs dd>a:focus,
.tabs .tab-title>a:focus {
    outline: none;
}

.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.9375em 0;
    width: 100%;
}

.tabs-content>.content.active {
    display: block;
    float: none;
}

.tabs-content>.content.contained {
    padding: 0.9375em;
}

.tabs-content.vertical {
    display: block;
}

.tabs-content.vertical>.content {
    padding: 0 0.9375em;
}

@media only screen and (min-width: 40.063em) {
    .tabs.vertical {
        width: 20%;
        max-width: 20%;
        float: left;
        margin: 0 0 1.25rem;
    }
    .tabs-content.vertical {
        width: 80%;
        max-width: 80%;
        float: left;
        margin-left: -1px;
        padding-left: 1rem;
    }
}

.no-js .tabs-content>.content {
    display: block;
    float: none;
}

ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem;
}

ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem;
}

ul.pagination li a,
ul.pagination li button {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999999;
    background: none;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    line-height: inherit;
    transition: background-color 300ms ease-out;
}

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;
}

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: #2ba6cb;
    color: #ffffff;
    font-weight: bold;
    cursor: default;
}

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: #2ba6cb;
}

ul.pagination li {
    float: left;
    display: block;
}

.pagination-centered {
    text-align: center;
}

.pagination-centered ul.pagination li {
    float: none;
    display: inline-block;
}

.side-nav {
    display: block;
    margin: 0;
    padding: 0.875rem 0;
    list-style-type: none;
    list-style-position: outside;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal;
}

.side-nav li a:not(.button) {
    display: block;
    color: #2ba6cb;
    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: #67c3df;
}

.side-nav li.active>a:first-child:not(.button) {
    color: #67c3df;
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: white;
}

.side-nav li.heading {
    color: #2ba6cb;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
}

.accordion {
    margin-bottom: 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;
}

.accordion .accordion-navigation>a,
.accordion dd>a {
    background: #efefef;
    color: #222222;
    padding: 1rem;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
}

.accordion .accordion-navigation>a:hover,
.accordion dd>a:hover {
    background: #e3e3e3;
}

.accordion .accordion-navigation>.content,
.accordion dd>.content {
    display: none;
    padding: 0.9375em;
}

.accordion .accordion-navigation>.content.active,
.accordion dd>.content.active {
    display: block;
    background: #ffffff;
}

.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.063em) 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.063em) {
    .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.063em) 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.063em) {
    .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.063em) 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.063em) {
    .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.063em) and (max-width: 99999999em) {
    .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.063em) {
    .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;
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

a {
    color: #2ba6cb;
    text-decoration: none;
    line-height: inherit;
}

a:hover,
a:focus {
    color: #258faf;
}

a img {
    border: none;
}

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    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;
    line-height: 1.35;
    font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #222222;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 60%;
    color: #6f6f6f;
    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;
    margin: 1.25rem 0 1.1875rem;
    height: 0;
}

em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #333333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #e0e0e0;
    padding: 0.125rem 0.3125rem 0.0625rem;
}

ul,
ol,
dl {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit;
}

ul {
    margin-left: 1.1rem;
}

ul.no-bullet {
    margin-left: 0;
}

ul.no-bullet li ul,
ul.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none;
}

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;
}

ul.no-bullet {
    list-style: none;
}

ol {
    margin-left: 1.4rem;
}

ol li ul,
ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
}

dl dd {
    margin-bottom: 0.75rem;
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222222;
    cursor: help;
}

abbr {
    text-transform: none;
}

abbr[title] {
    border-bottom: 1px dotted #dddddd;
}

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;
}

.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.063em) {
    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;
    }
}

.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;
    top: 48%;
    margin-left: -0.375rem;
}

.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;
    top: 48%;
    margin-left: -0.375rem;
}

.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;
    top: 48%;
    margin-left: -0.375rem;
}

.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;
    top: 48%;
    margin-left: -0.375rem;
}

.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 {
    top: 50%;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
}

.reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1004;
    display: none;
    left: 0;
}

.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100%;
    top: 0;
    border-radius: 3px;
    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.063em) {
    .reveal-modal {
        width: 80%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal {
        top: 6.25rem;
    }
}

.reveal-modal.radius {
    border-radius: 3px;
}

.reveal-modal.round {
    border-radius: 1000px;
}

.reveal-modal.collapse {
    padding: 0;
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.tiny {
        width: 30%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.small {
        width: 40%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.medium {
        width: 60%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.large {
        width: 70%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge {
        width: 95%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important;
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.full {
        width: 100%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.reveal-modal.toback {
    z-index: 1003;
}

.reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    color: #aaaaaa;
    font-weight: bold;
    cursor: pointer;
}

.has-tip {
    border-bottom: dotted 1px #cccccc;
    cursor: help;
    font-weight: bold;
    color: #333333;
}

.has-tip:hover,
.has-tip:focus {
    border-bottom: dotted 1px #134b5b;
    color: #2ba6cb;
}

.has-tip.tip-left,
.has-tip.tip-right {
    float: none !important;
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 1006;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.3;
    padding: 0.75rem;
    max-width: 300px;
    left: 50%;
    width: 100%;
    color: #ffffff;
    background: #333333;
}

.tooltip>.nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none;
}

.tooltip>.nub.rtl {
    left: auto;
    right: 5px;
}

.tooltip.radius {
    border-radius: 3px;
}

.tooltip.round {
    border-radius: 1000px;
}

.tooltip.round>.nub {
    left: 2rem;
}

.tooltip.opened {
    color: #2ba6cb !important;
    border-bottom: dotted 1px #134b5b !important;
}

.tap-to-close {
    display: block;
    font-size: 0.625rem;
    color: #777777;
    font-weight: normal;
}

@media only screen and (min-width: 40.063em) {
    .tooltip>.nub {
        border-color: transparent transparent #333333 transparent;
        top: -10px;
    }
    .tooltip.tip-top>.nub {
        border-color: #333333 transparent transparent transparent;
        top: auto;
        bottom: -10px;
    }
    .tooltip.tip-left,
    .tooltip.tip-right {
        float: none !important;
    }
    .tooltip.tip-left>.nub {
        border-color: transparent transparent transparent #333333;
        right: -10px;
        left: auto;
        top: 50%;
        margin-top: -5px;
    }
    .tooltip.tip-right>.nub {
        border-color: transparent #333333 transparent transparent;
        right: auto;
        left: -10px;
        top: 50%;
        margin-top: -5px;
    }
}

.clearing-thumbs,
[data-clearing] {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
}

.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;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998;
}

.clearing-blackout .clearing-close {
    display: block;
}

.clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0;
}

.clearing-touch-label {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #aaaaaa;
    font-size: 0.6em;
}

.visible-img {
    height: 95%;
    position: relative;
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%;
}

.clearing-caption {
    color: #cccccc;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #333333;
    width: 100%;
    padding: 10px 30px 20px;
    position: absolute;
    left: 0;
}

.clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 30px;
    line-height: 1;
    color: #cccccc;
    display: none;
}

.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.063em) {
    .clearing-main-prev,
    .clearing-main-next {
        position: absolute;
        height: 100%;
        width: 40px;
        top: 0;
    }
    .clearing-main-prev>span,
    .clearing-main-next>span {
        position: absolute;
        top: 50%;
        display: block;
        width: 0;
        height: 0;
        border: solid 12px;
    }
    .clearing-main-prev>span:hover,
    .clearing-main-next>span:hover {
        opacity: 0.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: 0.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 {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none;
    }
    .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: 0.8;
    }
    .clearing-assembled .clearing-container .visible-img {
        background: #333333;
        overflow: hidden;
        height: 85%;
    }
    .clearing-close {
        position: absolute;
        top: 10px;
        right: 20px;
        padding-left: 0;
        padding-top: 0;
    }
}

.progress {
    background-color: #f6f6f6;
    height: 1.5625rem;
    border: 1px solid white;
    padding: 0.125rem;
    margin-bottom: 0.625rem;
}

.progress .meter {
    background: #2ba6cb;
    height: 100%;
    display: block;
}

.progress.secondary .meter {
    background: #e9e9e9;
    height: 100%;
    display: block;
}

.progress.success .meter {
    background: #5da423;
    height: 100%;
    display: block;
}

.progress.alert .meter {
    background: #c60f13;
    height: 100%;
    display: block;
}

.progress.radius {
    border-radius: 3px;
}

.progress.radius .meter {
    border-radius: 2px;
}

.progress.round {
    border-radius: 1000px;
}

.progress.round .meter {
    border-radius: 999px;
}

.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin-bottom: -0.25rem 0 1.125rem;
    padding-top: 0.25rem;
}

.sub-nav dt {
    text-transform: uppercase;
}

.sub-nav dt,
.sub-nav dd,
.sub-nav li {
    float: left;
    margin-left: 1rem;
    margin-bottom: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999;
}

.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
    text-decoration: none;
    color: #999999;
    padding: 0.1875rem 1rem;
}

.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;
    font-weight: normal;
    background: #2ba6cb;
    padding: 0.1875rem 1rem;
    cursor: default;
    color: #ffffff;
}

.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
    background: #258faf;
}

.joyride-list {
    display: none;
}

.joyride-tip-guide {
    display: none;
    position: absolute;
    background: #333333;
    color: #ffffff;
    z-index: 101;
    top: 0;
    left: 2.5%;
    font-family: inherit;
    font-weight: normal;
    width: 95%;
}

.lt-ie9 .joyride-tip-guide {
    max-width: 800px;
    left: 50%;
    margin-left: -400px;
}

.joyride-content-wrapper {
    width: 100%;
    padding: 1.125rem 1.25rem 1.5rem;
}

.joyride-content-wrapper .button {
    margin-bottom: 0 !important;
}

.joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px;
}

.joyride-tip-guide .joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: 10px solid #333333;
}

.joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px;
}

.joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    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 {
    right: -20px;
}

.joyride-tip-guide .joyride-nub.left {
    left: -20px;
}

.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: bold;
    color: #ffffff;
}

.joyride-tip-guide p {
    margin: 0 0 1.125rem 0;
    font-size: 0.875rem;
    line-height: 1.3;
}

.joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: solid 1px #555555;
    position: absolute;
    right: 1.0625rem;
    bottom: 1rem;
}

.joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666666;
}

.joyride-close-tip {
    position: absolute;
    right: 12px;
    top: 10px;
    color: #777777 !important;
    text-decoration: none;
    font-size: 24px;
    font-weight: normal;
    line-height: 0.5 !important;
}

.joyride-close-tip:hover,
.joyride-close-tip:focus {
    color: #eeeeee !important;
}

.joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer;
}

.joyride-expose-wrapper {
    background-color: #ffffff;
    position: absolute;
    border-radius: 3px;
    z-index: 102;
    box-shadow: 0 0 15px #ffffff;
}

.joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
}

@media only screen and (min-width: 40.063em) {
    .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-top-color: transparent !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        top: 22px;
        left: auto;
        right: -20px;
    }
    .joyride-tip-guide .joyride-nub.left {
        border-color: #333333 !important;
        border-top-color: transparent !important;
        border-left-color: transparent !important;
        border-bottom-color: transparent !important;
        top: 22px;
        left: -20px;
        right: auto;
    }
}

.label {
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: auto;
    padding: 0.25rem 0.5rem 0.25rem;
    font-size: 0.6875rem;
    background-color: #2ba6cb;
    color: #ffffff;
}

.label.radius {
    border-radius: 3px;
}

.label.round {
    border-radius: 1000px;
}

.label.alert {
    background-color: #c60f13;
    color: #ffffff;
}

.label.warning {
    background-color: #f08a24;
    color: #ffffff;
}

.label.success {
    background-color: #5da423;
    color: #ffffff;
}

.label.secondary {
    background-color: #e9e9e9;
    color: #333333;
}

.label.info {
    background-color: #a0d3e8;
    color: #333333;
}

.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.off-canvas-wrap.move-right,
.off-canvas-wrap.move-left {
    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 {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-right: solid 1px #1a1a1a;
    left: 0;
}

.right-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-left: solid 1px #1a1a1a;
    right: 0;
}

.tab-bar-section {
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    height: 2.8125rem;
    top: 0;
}

@media only screen and (min-width: 40.063em) {
    .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 {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    padding: 0;
    color: #ffffff;
    position: relative;
    transform: translate3d(0, 0, 0);
}

.tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    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;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    transition: transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
}

.left-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    transition: transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
}

.right-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0;
}

ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
    background: #242424;
}

.move-right>.inner-wrap {
    -ms-transform: translate(15.625rem, 0);
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -moz-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate3d(15.625rem, 0, 0);
    -o-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-left>.inner-wrap {
    -ms-transform: translate(-15.625rem, 0);
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -moz-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate3d(-15.625rem, 0, 0);
    -o-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap .left-off-canvas-menu,
.offcanvas-overlap .right-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;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 40.063em) {
    .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;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 40.063em) {
    .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;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .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 .move-left>.inner-wrap {
    right: 15.625rem;
}

.no-csstransforms .move-right>.inner-wrap {
    left: 15.625rem;
}

.left-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 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 {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0;
}

.left-submenu .back>a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
}

.left-submenu .back>a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline;
}

.left-submenu.move-right,
.left-submenu.offcanvas-overlap-right,
.left-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -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);
}

.right-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 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 {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0;
}

.right-submenu .back>a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
}

.right-submenu .back>a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline;
}

.right-submenu.move-left,
.right-submenu.offcanvas-overlap-left,
.right-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -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);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline;
}

.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px;
}

.f-dropdown>*:first-child {
    margin-top: 0;
}

.f-dropdown>*:last-child {
    margin-bottom: 0;
}

.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #ffffff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89;
}

.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    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 {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px;
}

.f-dropdown.drop-right>*:first-child {
    margin-top: 0;
}

.f-dropdown.drop-right>*:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent #ffffff transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 89;
}

.f-dropdown.drop-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent #cccccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 88;
}

.f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px;
}

.f-dropdown.drop-left>*:first-child {
    margin-top: 0;
}

.f-dropdown.drop-left>*:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    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 {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    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 {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px;
}

.f-dropdown.drop-top>*:first-child {
    margin-top: 0;
}

.f-dropdown.drop-top>*:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #ffffff transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 10px;
    right: auto;
    z-index: 89;
}

.f-dropdown.drop-top:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: #cccccc transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -14px;
    left: 9px;
    right: auto;
    z-index: 88;
}

.f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0;
}

.f-dropdown li:hover,
.f-dropdown li:focus {
    background: #eeeeee;
}

.f-dropdown li.radius {
    border-radius: 3px;
}

.f-dropdown li a {
    display: block;
    padding: 0.5rem;
    color: #555555;
}

.f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px;
}

.f-dropdown.content>*:first-child {
    margin-top: 0;
}

.f-dropdown.content>*:last-child {
    margin-bottom: 0;
}

.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;
}

table {
    background: #ffffff;
    margin-bottom: 1.25rem;
    border: solid 1px #dddddd;
    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 {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222;
}

table tfoot {
    background: #f5f5f5;
}

table tfoot tr th,
table tfoot tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222;
}

table tr th,
table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    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;
}

.range-slider {
    position: relative;
    border: 1px solid #dddddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: block;
    width: 100%;
    height: 1rem;
    background: #fafafa;
}

.range-slider.vertical-range {
    position: relative;
    border: 1px solid #dddddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem;
}

.range-slider.vertical-range .range-slider-handle {
    margin-top: 0;
    margin-left: -0.5rem;
    position: absolute;
    bottom: -10.5rem;
}

.range-slider.vertical-range .range-slider-active-segment {
    width: 0.875rem;
    height: auto;
    bottom: 0;
}

.range-slider.radius {
    background: #fafafa;
    border-radius: 3px;
}

.range-slider.radius .range-slider-handle {
    background: #2ba6cb;
    border-radius: 3px;
}

.range-slider.radius .range-slider-handle:hover {
    background: #2692b3;
}

.range-slider.round {
    background: #fafafa;
    border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
    background: #2ba6cb;
    border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
    background: #2692b3;
}

.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: #2ba6cb;
    cursor: default;
    opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover,
.range-slider[disabled] .range-slider-handle:hover {
    background: #2692b3;
}

.range-slider-active-segment {
    display: inline-block;
    position: absolute;
    height: 0.875rem;
    background: #e7e7e7;
}

.range-slider-handle {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -0.3125rem;
    width: 2rem;
    height: 1.375rem;
    border: 1px solid none;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #2ba6cb;
}

.range-slider-handle:hover {
    background: #2692b3;
}

[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;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
}

@media only screen {
    .small-block-grid-1>li {
        width: 100%;
        list-style: none;
    }
    .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 {
        width: 50%;
        list-style: none;
    }
    .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 {
        width: 33.33333%;
        list-style: none;
    }
    .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 {
        width: 25%;
        list-style: none;
    }
    .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 {
        width: 20%;
        list-style: none;
    }
    .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 {
        width: 16.66667%;
        list-style: none;
    }
    .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 {
        width: 14.28571%;
        list-style: none;
    }
    .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 {
        width: 12.5%;
        list-style: none;
    }
    .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 {
        width: 11.11111%;
        list-style: none;
    }
    .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 {
        width: 10%;
        list-style: none;
    }
    .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 {
        width: 9.09091%;
        list-style: none;
    }
    .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 {
        width: 8.33333%;
        list-style: none;
    }
    .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.063em) {
    .medium-block-grid-1>li {
        width: 100%;
        list-style: none;
    }
    .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 {
        width: 50%;
        list-style: none;
    }
    .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 {
        width: 33.33333%;
        list-style: none;
    }
    .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 {
        width: 25%;
        list-style: none;
    }
    .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 {
        width: 20%;
        list-style: none;
    }
    .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 {
        width: 16.66667%;
        list-style: none;
    }
    .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 {
        width: 14.28571%;
        list-style: none;
    }
    .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 {
        width: 12.5%;
        list-style: none;
    }
    .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 {
        width: 11.11111%;
        list-style: none;
    }
    .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 {
        width: 10%;
        list-style: none;
    }
    .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 {
        width: 9.09091%;
        list-style: none;
    }
    .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 {
        width: 8.33333%;
        list-style: none;
    }
    .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.063em) {
    .large-block-grid-1>li {
        width: 100%;
        list-style: none;
    }
    .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 {
        width: 50%;
        list-style: none;
    }
    .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 {
        width: 33.33333%;
        list-style: none;
    }
    .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 {
        width: 25%;
        list-style: none;
    }
    .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 {
        width: 20%;
        list-style: none;
    }
    .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 {
        width: 16.66667%;
        list-style: none;
    }
    .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 {
        width: 14.28571%;
        list-style: none;
    }
    .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 {
        width: 12.5%;
        list-style: none;
    }
    .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 {
        width: 11.11111%;
        list-style: none;
    }
    .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 {
        width: 10%;
        list-style: none;
    }
    .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 {
        width: 9.09091%;
        list-style: none;
    }
    .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 {
        width: 8.33333%;
        list-style: none;
    }
    .large-block-grid-12>li:nth-of-type(1n) {
        clear: none;
    }
    .large-block-grid-12>li:nth-of-type(12n + 1) {
        clear: both;
    }
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
}

.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 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.keystroke,
kbd {
    background-color: #ededed;
    border-color: #dddddd;
    color: #222222;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    padding: 0.125rem 0.25rem 0;
    border-radius: 3px;
}

.switch {
    padding: 0;
    border: none;
    position: relative;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #dddddd;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out;
}

.switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0;
}

.switch input+label {
    margin-left: 0;
    margin-right: 0;
}

.switch label:after {
    content: "";
    display: block;
    background: #ffffff;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 1.5rem;
    height: 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);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.switch input:checked+label {
    background: #2ba6cb;
}

.switch input:checked+label:after {
    left: 2.25rem;
}

.switch label {
    width: 4rem;
    height: 2rem;
}

.switch label:after {
    width: 1.5rem;
    height: 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: #2ba6cb;
}

.switch.large label {
    width: 5rem;
    height: 2.5rem;
}

.switch.large label:after {
    width: 2rem;
    height: 2rem;
}

.switch.large input:checked+label:after {
    left: 2.75rem;
}

.switch.small label {
    width: 3.5rem;
    height: 1.75rem;
}

.switch.small label:after {
    width: 1.25rem;
    height: 1.25rem;
}

.switch.small input:checked+label:after {
    left: 2rem;
}

.switch.tiny label {
    width: 3rem;
    height: 1.5rem;
}

.switch.tiny label:after {
    width: 1rem;
    height: 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;
}

@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 {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 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;
    }
}

@media only screen and (min-width: 40.063em) {
    .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 {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 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;
    }
}

@media only screen and (min-width: 64.063em) {
    .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 {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 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;
    }
}

@media only screen and (min-width: 90.063em) {
    .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 {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 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;
    }
}

@media only screen and (min-width: 120.063em) {
    .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 {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 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;
    }
}

.show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}

table.hide-for-landscape,
table.show-for-portrait {
    display: table !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;
    }
    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;
    }
    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;
    }
}

.show-for-touch {
    display: none !important;
}

.hide-for-touch {
    display: inherit !important;
}

.touch .show-for-touch {
    display: inherit !important;
}

.touch .hide-for-touch {
    display: none !important;
}

table.hide-for-touch {
    display: table !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;
}

.print-only {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block;
    }
    .hide-for-print {
        display: none;
    }
    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;
    }
    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;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .hide-on-print {
        display: none !important;
    }
    .print-only {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    .show-for-print {
        display: inherit !important;
    }
}

@media print {
    .show-for-print {
        display: block;
    }
    .hide-for-print {
        display: none;
    }
    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;
    }
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice>.select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice>.select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url('select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('select2.png') no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff url('select2.png') no-repeat 100% -22px;
    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;
    background: #fff url('select2.png') no-repeat -37px -22px;
    background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select2-results-dept-1 .select2-result-label {
    padding-left: 20px
}

.select2-results-dept-2 .select2-result-label {
    padding-left: 40px
}

.select2-results-dept-3 .select2-result-label {
    padding-left: 60px
}

.select2-results-dept-4 .select2-result-label {
    padding-left: 80px
}

.select2-results-dept-5 .select2-result-label {
    padding-left: 100px
}

.select2-results-dept-6 .select2-result-label {
    padding-left: 110px
}

.select2-results-dept-7 .select2-result-label {
    padding-left: 120px
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
    padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

html[dir="rtl"] .select2-container-multi .select2-choices li {
    float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    background: url('select2.png') right top no-repeat;
}

html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 2dppx) {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url('select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }
    .select2-search input {
        background-position: 100% -21px !important;
    }
}

body.stop-scrolling {
    height: 100%;
    overflow: hidden;
}

.sweet-overlay {
    background-color: black;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.sweet-alert {
    background-color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 99999;
}

@media all and (max-width: 540px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px;
    }
}

.sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block;
}

.sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
}

.sweet-alert fieldset {
    border: none;
    position: relative;
}

.sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s;
}

.sweet-alert .sa-error-container.show {
    padding: 10px 0;
    max-height: 100px;
    webkit-transition: padding 0.2s, max-height 0.2s;
    transition: padding 0.25s, max-height 0.25s;
}

.sweet-alert .sa-error-container .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: white;
    line-height: 24px;
    text-align: center;
    margin-right: 3px;
}

.sweet-alert .sa-error-container p {
    display: inline-block;
}

.sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.sweet-alert .sa-input-error::before,
.sweet-alert .sa-input-error::after {
    content: "";
    width: 20px;
    height: 6px;
    background-color: #f06e57;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -9px;
}

.sweet-alert .sa-input-error::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sweet-alert .sa-input-error::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sweet-alert .sa-input-error.show {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sweet-alert input:focus {
    outline: none;
    box-shadow: 0px 0px 3px #c4e6f5;
    border: 1px solid #b4dbed;
}

.sweet-alert input:focus::-moz-placeholder {
    transition: opacity 0.3s 0.03s ease;
    opacity: 0.5;
}

.sweet-alert input:focus:-ms-input-placeholder {
    transition: opacity 0.3s 0.03s ease;
    opacity: 0.5;
}

.sweet-alert input:focus::-webkit-input-placeholder {
    transition: opacity 0.3s 0.03s ease;
    opacity: 0.5;
}

.sweet-alert input::-moz-placeholder {
    color: #bdbdbd;
}

.sweet-alert input:-ms-input-placeholder {
    color: #bdbdbd;
}

.sweet-alert input::-webkit-input-placeholder {
    color: #bdbdbd;
}

.sweet-alert.show-input input {
    display: block;
}

.sweet-alert button {
    background-color: #AEDEF4;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer;
}

.sweet-alert button:focus {
    outline: none;
    box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.sweet-alert button:hover {
    background-color: #a1d9f2;
}

.sweet-alert button:active {
    background-color: #81ccee;
}

.sweet-alert button.cancel {
    background-color: #D0D0D0;
}

.sweet-alert button.cancel:hover {
    background-color: #c8c8c8;
}

.sweet-alert button.cancel:active {
    background-color: #b6b6b6;
}

.sweet-alert button.cancel:focus {
    box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important;
}

.sweet-alert button::-moz-focus-inner {
    border: 0;
}

.sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important;
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px;
}

.sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box;
}

.sweet-alert .sa-icon.sa-error {
    border-color: #F27474;
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
    position: relative;
    display: block;
}

.sweet-alert .sa-icon.sa-error .sa-line {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #F27474;
    display: block;
    top: 37px;
    border-radius: 2px;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px;
}

.sweet-alert .sa-icon.sa-warning {
    border-color: #F8BB86;
}

.sweet-alert .sa-icon.sa-warning .sa-body {
    position: absolute;
    width: 5px;
    height: 47px;
    left: 50%;
    top: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #F8BB86;
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: -3px;
    left: 50%;
    bottom: 10px;
    background-color: #F8BB86;
}

.sweet-alert .sa-icon.sa-info {
    border-color: #C9DAE1;
}

.sweet-alert .sa-icon.sa-info::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 29px;
    left: 50%;
    bottom: 17px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #C9DAE1;
}

.sweet-alert .sa-icon.sa-info::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    top: 19px;
    background-color: #C9DAE1;
}

.sweet-alert .sa-icon.sa-success {
    border-color: #A5DC86;
}

.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after {
    content: '';
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    background: white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sweet-alert .sa-icon.sa-success::before {
    -webkit-border-radius: 120px 0 0 120px;
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px;
}

.sweet-alert .sa-icon.sa-success::after {
    -webkit-border-radius: 0 120px 120px 0;
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0px 60px;
    transform-origin: 0px 60px;
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(165, 220, 134, 0.2);
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
}

.sweet-alert .sa-icon.sa-success .sa-fix {
    width: 5px;
    height: 90px;
    background-color: white;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sweet-alert .sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #A5DC86;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sweet-alert .sa-icon.sa-custom {
    background-size: contain;
    border-radius: 0;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
}

@-webkit-keyframes showSweetAlert {
    0% {
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05);
    }
    80% {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@keyframes showSweetAlert {
    0% {
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05);
    }
    80% {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    100% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }
}

@keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    100% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }
}

@-webkit-keyframes slideFromTop {
    0% {
        top: 0%;
    }
    100% {
        top: 50%;
    }
}

@keyframes slideFromTop {
    0% {
        top: 0%;
    }
    100% {
        top: 50%;
    }
}

@-webkit-keyframes slideToTop {
    0% {
        top: 50%;
    }
    100% {
        top: 0%;
    }
}

@keyframes slideToTop {
    0% {
        top: 50%;
    }
    100% {
        top: 0%;
    }
}

@-webkit-keyframes slideFromBottom {
    0% {
        top: 70%;
    }
    100% {
        top: 50%;
    }
}

@keyframes slideFromBottom {
    0% {
        top: 70%;
    }
    100% {
        top: 50%;
    }
}

@-webkit-keyframes slideToBottom {
    0% {
        top: 50%;
    }
    100% {
        top: 70%;
    }
}

@keyframes slideToBottom {
    0% {
        top: 50%;
    }
    100% {
        top: 70%;
    }
}

.showSweetAlert[data-animation=pop] {
    -webkit-animation: showSweetAlert 0.3s;
    animation: showSweetAlert 0.3s;
}

.showSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none;
}

.showSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideFromTop 0.3s;
    animation: slideFromTop 0.3s;
}

.showSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideFromBottom 0.3s;
    animation: slideFromBottom 0.3s;
}

.hideSweetAlert[data-animation=pop] {
    -webkit-animation: hideSweetAlert 0.2s;
    animation: hideSweetAlert 0.2s;
}

.hideSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none;
}

.hideSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideToTop 0.4s;
    animation: slideToTop 0.4s;
}

.hideSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideToBottom 0.3s;
    animation: slideToBottom 0.3s;
}

@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
}

.animateSuccessTip {
    -webkit-animation: animateSuccessTip 0.75s;
    animation: animateSuccessTip 0.75s;
}

.animateSuccessLong {
    -webkit-animation: animateSuccessLong 0.75s;
    animation: animateSuccessLong 0.75s;
}

.sa-icon.sa-success.animate::after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in;
}

@-webkit-keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0;
    }
    100% {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1;
    }
}

@keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0;
    }
    100% {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1;
    }
}

.animateErrorIcon {
    -webkit-animation: animateErrorIcon 0.5s;
    animation: animateErrorIcon 0.5s;
}

@-webkit-keyframes animateXMark {
    0% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    50% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px;
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1;
    }
}

@keyframes animateXMark {
    0% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    50% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px;
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1;
    }
}

.animateXMark {
    -webkit-animation: animateXMark 0.5s;
    animation: animateXMark 0.5s;
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #F8D486;
    }
    100% {
        border-color: #F8BB86;
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #F8D486;
    }
    100% {
        border-color: #F8BB86;
    }
}

.pulseWarning {
    -webkit-animation: pulseWarning 0.75s infinite alternate;
    animation: pulseWarning 0.75s infinite alternate;
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #F8D486;
    }
    100% {
        background-color: #F8BB86;
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #F8D486;
    }
    100% {
        background-color: #F8BB86;
    }
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns 0.75s infinite alternate;
    animation: pulseWarningIns 0.75s infinite alternate;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -ms-transform: rotate(45deg) \9;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -ms-transform: rotate(-45deg) \9;
}

.sweet-alert .sa-icon.sa-success {
    border-color: transparent\9;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    -ms-transform: rotate(45deg) \9;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    -ms-transform: rotate(-45deg) \9;
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.jqx-rc-tl {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

.jqx-rc-tr {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.jqx-rc-bl {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.jqx-rc-br {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.jqx-rc-t {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.jqx-rc-b {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.jqx-rc-r {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.jqx-rc-l {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.jqx-rc-all {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.jqx-rc-reset {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.jqx-reset {
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    outline: none;
}

.jqx-position-reset {
    position: static !important;
}

.jqx-disableselect {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
}

.jqx-hideborder {
    border: none !important;
}

.jqx-hidescrollbars {
    overflow: hidden !important;
}

.jqx-button {
    outline: none;
    border: 1px solid transparent;
    padding: 3px;
    text-align: center;
    vertical-align: central;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-buttongroup {}

.jqx-group-button-normal {
    vertical-align: middle;
    text-align: center;
}

.jqx-link {
    text-decoration: none;
    color: #111111;
}

.jqx-visible {
    display: block;
}

.jqx-hidden {
    display: none;
}

.jqx-widget,
.jqx-widget-content,
.jqx-widget-header,
.jqx-fill-state-normal {
    line-height: 1.231;
}

.jqx-gauge-label,
.jqx-gauge-caption {
    fill: #333333;
    color: #333333;
    font-size: 11px;
    font-family: Verdana;
}

.jqx-chart-axis-text,
.jqx-chart-label-text,
.jqx-chart-tooltip-text,
.jqx-chart-legend-text {
    fill: #333333;
    color: #333333;
    font-size: 11px;
    font-family: Verdana;
}

.jqx-chart-axis-description {
    fill: #555555;
    color: #555555;
    font-size: 11px;
    font-family: Verdana;
}

.jqx-chart-title-text {
    fill: #111111;
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    font-family: Verdana;
}

.jqx-chart-title-description {
    fill: #111111;
    color: #111111;
    font-size: 12px;
    font-weight: normal;
    font-family: Verdana;
}

.jqx-grid {
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
}

.jqx-grid-pager {
    border: none;
    border-top: 1px solid transparent;
}

.jqx-grid-pager-top {
    border: none;
    border-bottom: 1px solid transparent;
}

.jqx-grid-pager-number {
    color: inherit;
    padding: 2px 5px;
    text-decoration: none;
    margin: 1px;
    border: 1px solid transparent;
    *color: expression(this.parentNode.currentStyle['color']);
    outline: none;
}

.jqx-grid-bottomright {}

.jqx-grid-header {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    overflow: hidden;
    border-color: transparent;
    margin: 0px;
    padding: 0px;
}

.jqx-grid-column-header,
.jqx-grid-columngroup-header {
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: transparent;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
}

.jqx-grid-column-header-rtl,
.jqx-grid-columngroup-header-rtl {
    border-width: 0px 0px 0px 1px;
}

.jqx-grid-columngroup-header {
    border-bottom-width: 1px;
    border-left-width: 1px;
}

.jqx-grid-column-menubutton {
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: transparent;
    background-image: url('images/menubutton.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.jqx-grid-column-menubutton-rtl {
    border-width: 0px 1px 0px 0px;
}

.jqx-grid-column-sortascbutton {
    border: none;
    background-image: url('images/sortascbutton.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.jqx-grid-column-sortdescbutton {
    border: none;
    background-image: url('images/sortdescbutton.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.jqx-grid-column-filterbutton {
    border: none;
    background-image: url('images/filter.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-grid-column-resizeline {
    border-right: 1px dotted #555;
}

.jqx-grid-validation {
    background: #df2227;
    color: #fff;
    padding: 4px 8px;
}

.jqx-grid-validation-arrow-up {
    background-image: url('images/red_arrow_up.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.jqx-grid-validation-arrow-down {
    background-image: url('images/red_arrow_down.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.jqx-grid-column-resizestartline {
    border-right: 1px solid #444;
}

.jqx-grid-sortasc-icon {
    background-image: url('images/sortasc.png');
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
}

.jqx-grid-sortdesc-icon {
    background-image: url('images/sortdesc.png');
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
}

.jqx-grid-sortremove-icon {
    background-image: url('images/sortremove.png');
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
}

.jqx-grid-drag-icon {
    background-image: url('images/drag.png');
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
}

.jqx-grid-dragcancel-icon {
    background-image: url('images/dragcancel.png');
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
}

.jqx-grid-groupby-icon {
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
}

.jqx-grid-column-header a:link,
.jqx-grid-column-header a:visited {
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    color: inherit;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
}

.jqx-grid-toolbar a:link,
.jqx-grid-toolbar a:visited {
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    color: inherit;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
}

.jqx-grid-groups-header,
.jqx-grid-toolbar {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #aaa;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
}

.jqx-grid-groups-row {
    font-weight: bold;
    white-space: nowrap;
    text-align: left;
    padding: 0px;
    top: 50%;
    margin-top: -8px;
}

.jqx-grid-groups-row-details {
    font-weight: normal;
}

.jqx-grid-group-column {
    border: 1px solid transparent;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
}

.jqx-grid-group-column-line {
    background: #aaa;
}

.jqx-grid-group-drag-line {
    background: #80be09;
}

.jqx-grid-group-column a:link {
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-grid-group-column a:visited {
    color: inherit;
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-grid-cell {
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    margin-right: 1px;
    margin-bottom: 1px;
    border-color: transparent;
    background: #fff;
    white-space: nowrap;
    font-weight: normal;
    font-size: inherit;
    overflow: hidden;
    position: absolute !important;
    height: 100%;
}

.jqx-grid-group-cell {
    overflow: hidden;
    position: absolute !important;
    height: 100%;
    background: #fff;
}

.jqx-grid-cell-sort {
    background-color: #f0f0f0;
}

.jqx-grid-cell-filter {
    background-color: #e6e6e6;
}

.jqx-grid-content {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: transparent;
    white-space: nowrap;
    overflow: hidden;
}

.jqx-grid-group-cell,
.jqx-grid-empty-cell {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    white-space: nowrap;
    font-weight: normal;
}

.jqx-widget .jqx-grid-cleared-cell,
.jqx-grid-cleared-cell {
    border: transparent !important;
}

.jqx-grid-cell-wrap {
    white-space: normal
}

.jqx-cell {
    min-height: 23px;
    padding: 3px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid transparent;
    border-top-width: 0px;
    border-left-width: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: normal;
}

.jqx-left-align {
    text-align: left;
}

.jqx-center-align {
    text-align: center;
}

.jqx-right-align {
    text-align: right;
}

.jqx-grid-table .jqx-grid-cell {
    position: static !important;
}

.jqx-grid-table {
    table-layout: fixed;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid transparent;
    outline: none;
}

.jqx-grid-group-details-cell {}

.jqx-grid-details-cell {
    border-width: 0px 1px 0px 0px;
}

.jqx-grid-cell-alt {
    background: #f9f9f9;
}

.jqx-grid-cell-sort-alt {
    background-color: #e5e5e5;
}

.jqx-grid-cell-filter-alt {
    background-color: #f0f0f0;
}

.jqx-grid-cell-pinned {
    background-color: #e5e5e5;
}

.jqx-grid-cell-pinned-alt {
    background-color: #e5e5e5;
}

.jqx-grid-cell-selected {
    border-left: 0px solid transparent;
}

.jqx-grid-cell-rtl {
    border-width: 0px 0px 1px 1px;
}

.jqx-grid-selectionarea {
    border: 1px solid transparent;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.jqx-grid-cell-hover {
    border-color: transparent;
}

.jqx-grid-empty-cell {
    overflow: visible;
    border-bottom: none
}

.jqx-grid-load {
    padding-right: 0px;
    background-image: url(images/loader.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 9999;
}

.jqx-grid-group-collapse {
    padding-right: 0px;
    background-image: url(images/icon-right.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-grid-group-collapse-rtl {
    padding-right: 0px;
    background-image: url(images/icon-left.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-grid-group-expand,
.jqx-grid-group-expand-rtl {
    padding-right: 0px;
    background-image: url(images/icon-down.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-progressbar {
    overflow: hidden;
    outline: none;
    border: 1px solid transparent;
    height: 2em;
}

.jqx-progressbar-value {
    outline: none;
    border: 0px solid transparent;
    height: 100%;
}

.jqx-progressbar-value-vertical {
    outline: none;
    border: 0px solid transparent;
    height: 100%;
    background: transparent;
}

.jqx-progressbar-text {
    font-size: 10px;
    border: none;
}

.jqx-progressbar-disabled {
    outline: none;
    border: 1px solid transparent;
    height: 2em;
}

.jqx-menu {
    border: 1px solid transparent;
    float: none;
    margin: 0px;
    height: 100%;
    padding: 0px;
    overflow: hidden;
    text-align: left;
}

.jqx-menu-dropdown-column {
    float: left;
}

.jqx-menu-horizontal {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    text-align: center;
}

.jqx-menu-vertical {
    text-align: left;
}

.jqx-menu-dropdown {
    left: 100%;
    margin: 0px;
    padding: 0px;
    right: 0;
    overflow: hidden;
    display: none;
    float: none;
    width: 150px;
    border-style: solid;
    border-width: 1px;
    text-align: left;
    padding: 2px;
}

.jqx-menu-dropdown ul {
    left: 100%;
    margin: 0px;
    padding: 0px;
    right: 0;
    overflow: hidden;
    border: none;
}

.jqx-menu ul {
    left: 100%;
    margin: 0px;
    padding: 2px;
    right: 0;
    overflow: hidden;
    background-color: transparent;
    border: none;
}

.jqx-menu li,
.jqx-menu-dropdown li {
    line-height: 1.3 !important;
}

.jqx-menu-item-top {
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 4px 8px 4px 8px;
    left: 100%;
    overflow: hidden;
    color: inherit;
    right: 0;
    margin: 0px 1px 0px 1px;
    cursor: pointer;
}

.jqx-menu-item {
    text-indent: 0;
    list-style: none;
    padding: 4px 8px 4px 8px;
    margin: 1px 1px 1px 1px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-hover {
    color: inherit;
    right: 0;
    list-style: none;
    margin: 1px 1px 1px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-top-hover {
    color: inherit;
    right: 0;
    list-style: none;
    margin: 0px 1px 0px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    top: 50%;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-selected {
    right: 0;
    list-style: none;
    margin: 1px 1px 1px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-disabled {}

.jqx-menu-item-top-selected {
    right: 0;
    list-style: none;
    margin: 0px 1px 0px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    cursor: pointer;
}

.jqx-menu-item-separator {
    text-indent: 0;
    background-color: #ddd;
    border: none;
    list-style: none;
    height: 1px;
    line-height: 0 !important;
    padding: 0px;
    margin: 1px 2px 1px 2px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    font-size: 1px;
}

.jqx-menu-item-arrow-right {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-down {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-up {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-up.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-left {
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-left.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-right-selected {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-down-selected {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-up-selected {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-up.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-left-selected {
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-left.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-top-right {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item-arrow-top-left {
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
    background-image: url(images/icon-left.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.jqx-menu-item a:link,
.jqx-menu-item a:visited {
    border: none;
    background-color: transparent;
    outline: none;
    color: inherit;
    text-decoration: none;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item a:hover {
    text-decoration: none;
    color: inherit;
    outline: none;
    background-color: transparent;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-top a:link {
    border: none;
    background-color: transparent;
    outline: none;
    color: inherit;
    text-decoration: none;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-top a:visited {
    border: none;
    background-color: transparent;
    outline: none;
    color: inherit;
    text-decoration: none;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-item-top a:hover {
    text-decoration: none;
    color: inherit;
    outline: none;
    background-color: transparent;
    border: none;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-menu-disabled {
    cursor: default;
}

.jqx-menu-disabled a:link {
    cursor: default;
    text-decoration: none;
}

.jqx-menu-disabled a:visited {
    cursor: default;
    text-decoration: none;
}

.jqx-menu-disabled a:hover {
    cursor: default;
}

.jqx-menu-dropdown {
    right: -1px;
}

.jqx-tree {
    left: 100%;
    right: 0;
    float: none;
    margin: 0px;
    border-style: solid;
    border-width: 1px;
    padding: 0px;
    overflow: hidden;
    text-align: left;
    outline: none;
    white-space: nowrap;
    line-height: 14px !important;
}

.jqx-tree-dropdown-root {
    left: 100%;
    padding: 0px 5px 0px 5px;
    right: 0;
    display: block;
    float: none;
    background-color: transparent;
    border-style: solid;
    border-width: 0px;
    border-color: #fff;
    text-align: left;
    outline: none;
    white-space: nowrap;
    margin: 0px;
}

.jqx-tree-dropdown-root-rtl {
    padding: 0px 5px 0px 0px;
    text-align: right;
    float: right;
    margin: 0px;
}

.jqx-tree-dropdown {
    left: 100%;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    right: 0;
    display: block;
    float: none;
    background-color: transparent;
    border-style: solid;
    border-width: 0px;
    border-color: transparent;
    text-align: left;
    outline: none;
}

.jqx-tree-dropdown-rtl {
    padding: 0px 0px 0px 0px;
    text-align: right;
}

.jqx-tree-item {
    text-indent: 0;
    list-style: none;
    padding: 3px;
    margin: 0px;
    float: none;
    overflow: hidden;
    left: 100%;
    right: 0;
    text-align: left;
    cursor: default;
    text-decoration: none;
}

.jqx-tree-item-li {
    text-indent: 0;
    background-color: transparent;
    border: 0px solid transparent;
    list-style: none;
    left: 100%;
    right: 0;
    text-align: left;
    outline: none;
    margin: 0px;
    margin-top: 1px;
    padding: 0px;
}

.jqx-tree-item-u-last {
    margin: 0px 0px 0px 0px;
}

.jqx-tree-item-hover {
    color: inherit;
    right: 0;
    padding: 3px;
    margin: 0px;
    list-style: none;
    left: 100%;
    cursor: pointer;
    text-decoration: none;
}

.jqx-tree-item-selected {
    color: inherit;
    right: 0;
    padding: 3px;
    margin: 0px;
    list-style: none;
    left: 100%;
    cursor: pointer;
    text-decoration: none;
}

.jqx-tree-item-rtl {
    text-align: right;
}

.jqx-tree-item-li-rtl {
    text-align: right;
}

.jqx-tree-item a:link,
.jqx-tree-item a:visited {
    text-indent: 0;
    background-color: transparent;
    border: 0px solid transparent;
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

.jqx-tree-item-selected,
.jqx-tree-item-hover a:hover {
    color: inherit;
}

.jqx-tree-item-selected,
.jqx-tree-item-hover a:visited {
    color: inherit;
}

.jqx-tree-item-disabled {}

.jqx-tree-item-arrow-collapse,
.jqx-tree-item-arrow-collapse-hover {
    padding-right: 0px;
    width: 17px;
    height: 17px;
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-tree-item-arrow-collapse-rtl,
.jqx-tree-item-arrow-collapse-hover-rtl {
    background-image: url(images/icon-left.png);
}

.jqx-tree-item-arrow-expand,
.jqx-tree-item-arrow-expand-hover {
    padding-right: 0px;
    width: 17px;
    height: 17px;
    background-image: url(images/icon-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-tree-disabled {
    cursor: default;
}

.jqx-tree-disabled a:link {
    cursor: default;
    text-decoration: none;
}

.jqx-tree-disabled a:visited {
    cursor: default;
    text-decoration: none;
}

.jqx-tree-disabled a:hover {
    cursor: default;
}

.jqx-tabs {
    outline: none;
    margin: 0 0 0 0;
    padding: 0px;
    overflow: hidden;
    background: transparent;
    border: 1px solid transparent;
}

.jqx-tabs-close-button {
    outline: none;
    background-image: url(images/close.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
}

.jqx-tabs-close-button-selected {
    outline: none;
    background-image: url(images/close.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.jqx-tabs-close-button-hover {
    outline: none;
    background-image: url(images/close.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.jqx-tabs-arrow-left {
    outline: none;
    position: relative;
    z-index: 15;
    float: left;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url('images/icon-left.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-tabs-arrow-right {
    outline: none;
    position: relative;
    z-index: 15;
    background-image: url('images/icon-right.png');
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.jqx-tabs-arrow-background {
    background: #eeeeee;
}

.jqx-tabs-title {
    outline: none;
    display: block;
    cursor: pointer;
    white-space: nowrap;
    left: 100%;
    right: 0;
    text-indent: 0px;
    list-style: none;
    border: 1px solid transparent;
    margin: 0px 2px 0px 0px;
    overflow: hidden;
    z-index: 1;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
    background: transparent;
    height: auto;
    position: relative;
}

.jqx-tabs-title-bottom {}

.jqx-tabs-title a:link {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title a:hover {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title a:active {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title a:visited {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title-selected-top {
    z-index: 99;
    outline: none;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    padding-bottom: 7px;
}

.jqx-tabs-title-selected-bottom {
    outline: none;
    border-top: 1px solid #fff;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding-top: 7px;
    padding-bottom: 5px;
    margin-top: -2px;
    background-color: #fff;
}

.jqx-tabs-title-hover-top {
    outline: none;
    border: 1px solid transparent;
    padding-bottom: 5px;
}

.jqx-tabs-title-hover-bottom {
    outline: none;
    border: 1px solid transparent;
    padding-top: 5px;
}

.jqx-tabs-title-disable {}

.jqx-tabs-header {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
    padding-bottom: 1px;
    margin: 0px;
    border-top: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 1px solid #aaa;
    background: #eeeeee;
}

.jqx-tabs-header-bottom {
    padding-top: 1px;
    padding-bottom: 3px;
    border-top: 0px solid #aaa;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 1px solid transparent;
}

.jqx-tabs-header-collapsed {
    border: 1px solid #aaa;
}

.jqx-tabs-header-collapsed-bottom {
    border: 1px solid #aaa;
}

.jqx-tabs-collapsed {
    border: 0px solid transparent;
}

.jqx-tabs-collapsed-bottom {
    border: 0px solid transparent;
}

.jqx-tabs-selection-tracker-container {
    outline: none;
    position: relative;
    text-indent: 0px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: transparent;
    height: 0px;
}

.jqx-tabs-selection-tracker-top {
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding-bottom: 2px;
    background-color: #fff;
    outline: none;
    position: absolute;
    z-index: 10;
}

.jqx-tabs-selection-tracker-bottom {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    background-color: #fff;
    outline: none;
    position: absolute;
    z-index: 10;
    margin-top: -1px;
    padding-bottom: 2px;
}

.jqx-tabs-content {
    outline: none;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
    text-align: left;
    clear: both;
}

.jqx-tabs-content-element {
    height: 100%;
    overflow: auto;
}

.jqx-checkbox {
    text-align: left;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jqx-checkbox-default {
    text-align: left;
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}

.jqx-checkbox-hover {
    cursor: pointer;
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}

.jqx-checkbox-disabled {
    cursor: default;
    background: transparent;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0px 0px 0px 0px;
}

.jqx-checkbox-disabled-box {
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}

.jqx-checkbox-check-checked {
    float: left;
    background: transparent url(images/check_black.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}

.jqx-checkbox-check-disabled {
    float: left;
    background: transparent url(images/check_disabled.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}

.jqx-checkbox-check-indeterminate {
    float: left;
    background: transparent url(images/check_indeterminate_black.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}

.jqx-checkbox-check-indeterminate-disabled {
    float: left;
    background: transparent url(images/check_indeterminate_disabled.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}

.jqx-checkbox-rtl {
    float: right;
}

.jqx-radiobutton {
    text-overflow: ellipsis;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    white-space: nowrap;
}

.jqx-radiobutton-default {
    cursor: pointer;
    float: left;
    background: transparent url(images/roundbg_classic_normal.png) left center scroll repeat-x;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 1px 3px 0px 3px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.jqx-radiobutton-hover {
    cursor: pointer;
    float: left;
    background: transparent;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 1px 3px 0px 3px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.jqx-radiobutton-disabled {
    cursor: default;
}

.jqx-radiobutton-disabled-box {}

.jqx-radiobutton-check-checked {
    float: left;
    background: transparent url(images/roundbg_check_black.png) left top no-repeat;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0 0 0 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 7px;
    height: 7px;
    margin-left: 2px;
    margin-top: 2px;
}

.jqx-radiobutton-check-disabled {}

.jqx-radiobutton-check-indeterminate {
    float: left;
    background: transparent url(images/roundbg_check_indeterminate.png) left top no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    margin-left: 2px;
    margin-top: 2px;
}

.jqx-radiobutton-check-indeterminate-disabled {}

.jqx-radiobutton-rtl {
    float: right;
}

.jqx-rating {
    margin: 0px;
    padding: 0px;
    outline: none;
    overflow: hidden;
}

.jqx-rating-image {
    border-width: 0px;
}

.jqx-rating-image-default {
    margin: 0px;
    padding: 0px;
    outline: none;
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(images/star.png);
    overflow: hidden;
}

.jqx-rating-image-hover {
    background-color: transparent;
    padding: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(images/star_hover.png);
    overflow: hidden;
}

.jqx-rating-image-backward {
    background-color: transparent;
    padding: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(images/star_disabled.png);
    overflow: hidden;
}

.jqx-calendar {
    border: 1px solid transparent;
    -webkit-appearance: none;
    overflow: hidden;
    outline: none;
    padding: 0px;
    margin: 0 0 0 0;
    cursor: default;
    border-collapse: separate;
}

.jqx-calendar td {
    padding-top: 0px;
    padding-bottom: 0px;
    border-collapse: separate;
    border-spacing: 1px;
}

.jqx-calendar table {
    margin: 0px;
    padding: 0px;
    border-collapse: separate;
    border-spacing: 1px;
}

.jqx-calendar-row-header {
    outline: none;
    border: 0px solid #f2f2f2;
    padding: 0;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-calendar-column-header {
    outline: none;
    text-align: right;
    padding: 3px;
    border-top: none;
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-calendar-top-left-header {
    outline: none;
    border: 0px solid #f2f2f2;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-calendar-title-navigation {
    cursor: pointer;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none;
    width: 25px;
    height: 25px;
}

.jqx-calendar-month {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.jqx-calendar-title-content {
    cursor: pointer;
}

.jqx-calendar-title-header {
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0 0 0 0;
}

.jqx-calendar-title-header td {
    padding-left: 0px;
    padding-right: 0px;
}

.jqx-calendar-title-header-disabled {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0 0 0 0;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
}

.jqx-calendar-cell {
    border: 1px solid transparent;
    margin: 0px;
    outline: none;
    text-align: center;
    padding: 1px;
    cursor: pointer;
    background-color: transparent;
}

.jqx-calendar-cell td {
    padding: 0;
    margin: 0;
}

.jqx-calendar-cell-decade,
.jqx-calendar-cell-year {
    text-align: center;
}

.jqx-calendar .jqx-fill-state-normal {
    background: transparent;
    border: 1px solid transparent;
}

.jqx-calendar-cell-hidden {
    margin: 0 0 0 0;
    visibility: hidden;
    cursor: default;
}

.jqx-calendar-cell-weekend {
    color: #898989;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-calendar-cell-specialDate {
    color: #FF0000 !important;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-calendar-cell-today {
    color: #898989;
    background-color: #ffffdb;
    border: 1px solid #fdc066;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-calendar-cell-hover {
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-calendar-cell-selected {
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-calendar-cell-othermonth {
    color: #898989;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-calendar-cell-disabled {
    color: #ccc;
}

.jqx-calendar-row-cell {
    outline: none;
    text-align: center;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-calendar-row-cell-disabled {}

.jqx-calendar-footer {
    margin: 5px;
    color: inherit;
    font-size: 13px;
}

.jqx-calendar-title-container {
    overflow: hidden;
}

.jqx-calendar-column-cell {
    overflow: hidden;
    text-align: center;
    outline: none;
    font-weight: normal;
    padding: 1px;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-calendar-column-cell-disabled {}

.jqx-calendar-view {
    -webkit-appearance: none;
    outline: none;
    padding: 0px;
    border: 0px solid #FFFFFF;
    margin: 0 0 0 0;
    cursor: default;
}

.jqx-expander {}

.jqx-expander-header,
.jqx-expander-content {
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
    padding-top: 5px;
    padding-bottom: 5px;
    outline: 0;
}

.jqx-expander-header-content {
    padding-left: 3px;
}

.jqx-expander-header-content-rtl {
    padding-right: 3px;
}

.jqx-expander-content {
    padding-top: 0px;
    padding-bottom: 0px;
    overflow: auto;
    outline: 0
}

.jqx-expander-header,
.jqx-expander-content-top {
    border-top-width: 1px;
    border-top-style: solid;
}

.jqx-expander-header,
.jqx-expander-content-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.jqx-expander-header {
    cursor: pointer;
    overflow: hidden;
}

.jqx-expander-header-disabled {
    cursor: default;
}

.jqx-expander-arrow {
    width: 17px;
    height: 17px;
    position: relative;
}

.jqx-expander-content-empty {
    border-width: 0px;
    padding: 0px;
}

.jqx-navigationbar {
    border: none;
    margin: 0px;
    -webkit-appearance: none;
    outline: none;
}

.jqx-panel {
    border: 1px solid transparent;
    -webkit-appearance: none;
    outline: none;
    padding: 0px;
    margin: 0px;
    cursor: default;
    overflow: hidden;
}

.jqx-panel-bottomright {}

.jqx-dropdownbutton-popup {
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
}

.jqx-listbox {
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    padding: 0px;
    margin: 0px;
    cursor: default;
    overflow: hidden;
}

.jqx-listbox-bottomright {}

.jqx-listitem-state-group {
    white-space: nowrap;
    padding: 4px 2px 4px 2px;
    background: transparent;
    font-weight: bold;
    text-align: left;
    outline: none;
    overflow: hidden;
    vertical-align: middle;
    cursor: default;
}

.jqx-listitem-state-normal {
    white-space: nowrap;
    padding: 3px;
    margin: 1px;
    border: 1px solid transparent;
    outline: none;
    visibility: inherit;
    display: inherit;
    text-align: left;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    cursor: default;
}

.jqx-listitem-state-hover {
    white-space: nowrap;
    background: transparent;
    padding: 3px 3px 2px 3px;
    margin: 1px;
    border: 1px solid transparent;
}

.jqx-listitem-state-selected {
    white-space: nowrap;
    padding: 3px 3px 2px 3px;
    margin: 1px;
    border: 1px solid transparent;
}

.jqx-listbox-feedback {
    height: 1px;
    border-top: 1px dashed #000;
}

.jqx-listitem-element {
    -ms-touch-action: none;
    border: none;
    width: 100%;
    height: 100%;
    align: left;
    valign: top;
    position: absolute;
}

.jqx-combobox-content {
    padding: 0px;
    overflow: hidden;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    outline: none;
    border: none;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 1px solid transparent;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

.jqx-combobox-content-rtl {
    border: none;
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 0px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 3px;
    border-right: none;
    border-left: 1px solid transparent;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

.jqx-combobox-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 0 0 0;
    outline: none;
    border: 0px solid #aaaaaa;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

.jqx-combobox-input::-ms-clear {
    display: none;
}

.jqx-combobox-content-disabled {
    color: #AAA;
}

.jqx-combobox-arrow-normal {
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
    border: none;
    cursor: pointer;
}

.jqx-combobox-arrow-hover {
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
}

.jqx-combobox-arrow-selected {
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
}

.jqx-combobox-state-normal {
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 0 0 0;
}

.jqx-combobox-state-hover {
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
}

.jqx-combobox-state-selected {
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
}

.jqx-combobox-state-focus {
    border: 1px solid transparent;
}

.jqx-combobox-multi-item {
    padding: 1px 3px;
    margin: 2px;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;
    overflow: hidden;
    text-align: left;
}

.jqx-combobox-multi-item a:link,
.jqx-combobox-multi-item a:visited {
    color: inherit;
    display: block;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-combobox-state-disabled {
    white-space: nowrap;
    margin: 0px;
    color: #AAA;
}

.jqx-select {
    overflow: hidden;
    padding-left: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    -webkit-appearance: none;
    outline: 0 none;
}

.jqx-select-content {
    cursor: pointer;
    text-overflow: ellipsis;
}

.jqx-select-container {
    padding: 0;
}

.jqx-select-item {
    padding: 3px;
    margin: 1px;
    white-space: normal !important;
    cursor: default;
}

.jqx-dropdownlist-content {
    padding: 0px;
    overflow: hidden;
    padding-left: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    outline: 0 none;
    border: none;
}

.jqx-dropdownlist-content-rtl {
    padding-left: 0px;
    padding-right: 3px;
}

.jqx-dropdownlist-content-disabled {}

.jqx-dropdownlist-state-normal {
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-dropdownlist-state-hover {
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-dropdownlist-state-selected {
    overflow: hidden;
    background-color: transparent;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: pointer;
}

.jqx-dropdownlist-state-focus {
    border: 1px solid #909090;
}

.jqx-dropdownlist-state-disabled {}

.jqx-scrollbar {
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
}

.jqx-scrollbar-state-normal {
    background: #efefef;
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-button-state-normal {
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-button-state-hover {
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-button-state-pressed {
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-thumb-state-normal-horizontal {
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 1px solid transparent;
}

.jqx-scrollbar-thumb-state-hover-horizontal {
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-thumb-state-pressed-horizontal {
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-thumb-state-normal {
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}

.jqx-scrollbar-thumb-state-hover {
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 1px solid transparent;
}

.jqx-scrollbar-thumb-state-pressed {
    margin: 0px;
    padding: 0px;
    background: #d1d1d1;
    border: 1px solid #909090;
}

.jqx-window {
    position: absolute;
    overflow: hidden;
    border: 1px solid transparent;
}

.jqx-window-disabled {}

.jqx-window-header {
    outline: none;
    border-width: 0px;
    border-bottom: 1px solid transparent;
    overflow: hidden;
    padding: 5px;
    height: auto;
    white-space: nowrap;
    overflow: hidden;
}

.jqx-window-header-disabled {}

.jqx-window-content {
    outline: none;
    overflow: auto;
    text-align: left;
    background-color: transparent;
    padding: 5px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.jqx-window-content-disabled {
    outline: none;
    overflow: auto;
    text-align: left;
    padding: 5px;
}

.jqx-window-close-button {
    cursor: pointer;
    background-image: url(images/close.png);
    background-repeat: no-repeat;
}

.jqx-window-collapse-button {
    background-image: url(images/icon-up.png);
    cursor: pointer;
}

.jqx-window-collapse-button-collapsed {
    cursor: pointer;
    background-image: url(images/icon-down.png);
}

.jqx-window-modal {
    background-color: Black;
}

.jqx-window-close-button-hover {}

.jqx-docking {
    overflow: hidden;
}

.jqx-docking-panel {
    margin: 0px;
    padding: 0px;
    min-height: 100px;
}

.jqx-docking-drop-indicator {
    border-style: dashed;
    border-width: 1px;
    margin: 0px;
}

.jqx-docking-window {
    margin: 0px;
}

.jqx-slider {
    outline: none;
    clear: both;
}

.jqx-slider-tick {
    border-left: 1px solid transparent;
    z-index: 9;
}

.jqx-slider-tick-horizontal {
    width: 1px;
    border-left: none;
    margin-top: 1px;
}

.jqx-slider-tick-vertical {
    height: 1px;
    border-top: none;
}

.jqx-slider-tickscontainer {
    z-index: 10;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 9;
}

.jqx-slider-slider {
    cursor: pointer;
    width: 16px;
    height: 16px;
    z-index: 15;
    position: absolute;
    left: 0px;
    top: 0px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.jqx-slider-button {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.jqx-slider-slider-horizontal {
    background-image: url(images/slider_horizontal_classic.png);
    background-repeat: no-repeat;
    margin-top: -5px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid transparent;
}

.jqx-slider-slider-vertical {
    margin-left: -5px;
    background-image: url(images/slider_vertical_classic.png);
    background-repeat: no-repeat;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid transparent;
}

.jqx-slider-track {
    height: 8px;
    float: left;
    position: relative;
    z-index: 20;
}

.jqx-slider-track-horizontal {
    height: 8px;
    margin-top: 2px;
}

.jqx-slider-track-vertical {
    width: 8px;
}

.jqx-slider-rangebar {}

.jqx-splitter {
    overflow: hidden;
    border: 1px solid transparent;
    position: relative;
}

.jqx-splitter-splitbar-vertical {
    border: 1px solid transparent;
    border-top-width: 0px;
    border-bottom-width: 0px;
    cursor: e-resize;
    cursor: col-resize;
    position: absolute;
}

.jqx-splitter-splitbar-hover {
    background-color: transparent;
}

.jqx-splitter-splitbar-horizontal {
    position: absolute;
    border: 1px solid transparent;
    border-left-width: 0px;
    border-right-width: 0px;
    cursor: n-resize;
    cursor: row-resize;
}

.jqx-splitter-splitbar-invalid {
    background: #FF0000 !important;
}

.jqx-splitter-collapse-button-horizontal {
    cursor: pointer;
    width: 45px;
    height: 5px;
}

.jqx-splitter-collapse-button-vertical {
    cursor: pointer;
    width: 5px;
    height: 45px;
}

.jqx-splitter-splitbar-collapsed {
    cursor: default;
}

.jqx-splitter-panel {
    border: none;
    outline: none;
    position: absolute;
    overflow: hidden;
}

.jqx-splitter-nested,
.jqx-splitter-panel-nested {
    border: none;
    overflow: hidden;
}

.jqx-draggable {}

.jqx-draggable-dragging {
    border: 0px solid black;
}

.jqx-draggable-disabled {
    cursor: default;
}

.jqx-validator-hint {
    height: 18px;
    width: auto;
    display: inline-block;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    font-family: Verdana;
    font-size: 13px;
    border: 1px solid #6E0000;
    background-color: #942724;
    color: #fff;
    z-index: 99999;
    white-space: nowrap;
}

.jqx-validator-hint-arrow {
    z-index: 99999;
    height: 9px;
    width: 9px;
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    background-image: url(images/multi-arrow.gif);
}

.jqx-validator-error-label {
    color: #dd4b39;
    vertical-align: top;
    text-align: left;
    display: block;
    cursor: hand;
    line-height: 17px;
    padding-bottom: 15px;
}

.jqx-validator-error-element {
    border-color: #dd4b39 !important;
}

.jqx-switchbutton {
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.jqx-switchbutton-thumb {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #ccc;
}

.jqx-switchbutton-label {
    font-size: 15px;
    font-family: Sans-Serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.jqx-switchbutton-wrapper {}

.jqx-switchbutton-label-on {}

.jqx-switchbutton-label-off {}

.jqx-left-arrow {
    background: transparent;
    background-image: url('left.png');
    cursor: pointer;
}

.jqx-right-arrow {
    background: transparent;
    background-image: url('right.png');
    cursor: pointer;
}

.jqx-icon-arrow-up {
    background-image: url('images/icon-up.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-down {
    background-image: url('images/icon-down.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-left {
    background-image: url('images/icon-left.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-right {
    background-image: url('images/icon-right.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-first {
    background-image: url('images/icon-first.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-last {
    background-image: url('images/icon-last.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-up-hover {
    background-image: url('images/icon-up.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-down-hover {
    background-image: url('images/icon-down.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-left-hover {
    background-image: url('images/icon-left.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-right-hover {
    background-image: url('images/icon-right.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-up-selected {
    background-image: url('images/icon-up.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-down-selected {
    background-image: url('images/icon-down.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-left-selected {
    background-image: url('images/icon-left.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-right-selected {
    background-image: url('images/icon-right.png');
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-close {
    cursor: pointer;
    background-image: url(images/close.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-close-hover {
    cursor: pointer;
    background-image: url(images/close.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-search {
    cursor: pointer;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
}

.jqx-icon-plus {
    cursor: pointer;
    background-image: url(images/plus.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
}

.jqx-scrollview-button {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    display: inline-block;
    margin: 2px;
    cursor: pointer;
    background-color: #aaaeaf;
}

.jqx-scrollview {
    background-color: #000;
}

.jqx-input {
    -webkit-user-modify: inherit;
    -moz-user-modify: inherit;
    overflow: hidden;
    background-color: inherit;
    border-color: #c7c7c7
}

.jqx-input-group {
    overflow: hidden
}

.jqx-input-group-addon {
    border: 1px solid transparent;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 8px !important;
    float: left;
    white-space: nowrap;
    vertical-align: middle;
}

.jqx-input-group-addon:first-child {
    border-right-width: 0px;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.jqx-input-group-addon:last-child {
    border-left-width: 0px;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.jqx-input-group-addon:not(:last-child):not(:first-child) {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-left-width: 0px;
}

.jqx-input-group .jqx-input {
    padding: 2px 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}

.jqx-widget {
    -ms-touch-action: none;
    zoom: 1;
    color: #000000;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-appearance: none;
    -webkit-background-clip: padding-box;
    direction: ltr;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: Verdana, Arial, sans-serif;
    font-style: normal;
    font-size: 13px
}

.jqx-item {
    -ms-touch-action: none;
    color: inherit;
    border: 1px solid transparent;
    background: transparent;
    -webkit-text-size-adjust: none
}

.jqx-widget-content {
    -ms-touch-action: none;
    -moz-background-clip: padding;
    -webkit-text-size-adjust: none;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: Verdana, Arial, sans-serif;
    font-style: normal;
    font-size: 13px;
    border-color: #c7c7c7;
    background: #fff;
}

.jqx-widget-header {
    -ms-touch-action: none;
    -moz-background-clip: padding;
    -webkit-text-size-adjust: none;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-color: #c5c5c5;
    background: #e8e8e8;
}

.jqx-fill-state-normal {
    -ms-touch-action: none;
    font-family: Verdana, Arial, sans-serif;
    font-style: normal;
    font-size: 13px;
    border-color: #aaa;
    background: #efefef;
}

.jqx-fill-state-hover {
    border-color: #999;
    background: #e8e8e8
}

.jqx-fill-state-pressed {
    border-color: #999;
    background: #d1d1d1
}

.jqx-fill-state-focus {
    border-color: #555;
}

.jqx-fill-state-disabled {
    cursor: default;
    color: #000;
    opacity: .55;
    filter: Alpha(Opacity=45)
}

.jqx-widget .jqx-grid-cell,
.jqx-widget .jqx-grid-column-header,
.jqx-widget .jqx-grid-group-cell {
    border-color: #aaa
}

.jqx-widget .jqx-grid-column-menubutton,
.jqx-widget .jqx-grid-column-sortascbutton,
.jqx-widget .jqx-grid-column-sortdescbutton,
.jqx-widget .jqx-grid-column-filterbutton {
    background-color: transparent;
    border-color: #aaa;
}

.jqx-grid-column-header a:link,
.jqx-grid-column-header a:visited {
    *color: expression(this.parentNode.currentStyle['color']);
}

.jqx-grid-bottomright,
.jqx-panel-bottomright,
.jqx-listbox-bottomright {
    background-color: #e5e5e5;
}

.jqx-tabs-title-selected-top {
    border-color: #aaa;
    border-bottom: 1px solid #fff;
    background-color: #fff;
}

.jqx-tabs-title-selected-bottom {
    border-color: #aaa;
    border-top: 1px solid #fff;
    background-color: #fff;
}

.jqx-tabs-selection-tracker-top {
    border-color: #aaa;
    border-bottom: 1px solid #fff;
}

.jqx-tabs-selection-tracker-bottom {
    border-color: #aaa;
    border-top: 1px solid #fff;
}

.jqx-input {
    -webkit-appearance: none;
    padding: 0 0 0 0;
    outline: none;
    border-width: 1px;
    border-style: solid;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

input[type=text].jqx-input,
input[type=password].jqx-input {
    min-height: 16px;
    min-width: 16px;
    margin: 0px;
    border-width: 1px;
    border-style: solid;
    font-size: 13px;
    padding: 0px;
}

.jqx-input::-ms-reveal {
    display: none;
}

.jqx-input::-ms-clear {
    display: none;
}

.jqx-input-content::-ms-clear {
    display: none;
}

.jqx-input::-ms-value {
    margin: 0px;
    padding: 0px;
    min-height: 13px;
    line-height: 13px;
}

.jqx-input-invalid {
    border-color: #dd4b39 !important;
}

.jqx-input-content {
    -webkit-appearance: none;
    padding: 1px;
    resize: none;
    outline: none;
    outline-width: 0px;
    -webkit-user-modify: inherit;
    -moz-user-modify: inherit;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

.jqx-input-disabled {
    -webkit-appearance: none;
    resize: none;
    outline: none;
    outline-width: 0px;
}

.jqx-input-button-header {
    cursor: pointer;
    -webkit-appearance: none;
    height: 3px;
    padding: 0px;
    outline: none;
    border-width: 1px;
    border-style: solid;
}

.jqx-input-button-innerHeader {
    cursor: pointer;
    -webkit-appearance: none;
    height: 3px;
    width: 3px;
    padding: 0px;
    outline: none;
    border: 0px solid #fff;
}

.jqx-input-button-content {
    font-style: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-appearance: none;
    padding: 0px;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-top-width: 0px;
    font-size: 10px;
}

.jqx-menu-popup {}

.jqx-menu-vertical {
    background-color: #efefef;
}

.jqx-color-picker {}

.jqx-color-picker-panel {}

.jqx-color-picker-map {
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url('images/colorpicker/map-saturation.png');
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}

.jqx-color-picker-map-hue {
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url('images/colorpicker/map-hue.png');
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}

.jqx-color-picker-map-overlay {
    background-color: transparent;
    background-image: url('images/colorpicker/map-saturation-overlay.png');
    background-repeat: no-repeat;
    background-position: left top;
}

.jqx-color-picker-bar {
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url('images/colorpicker/bar-saturation.png');
    background-repeat: no-repeat;
    background-position: left top;
}

.jqx-color-picker-bar-hue {
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url('images/colorpicker/bar-hue.png');
    background-repeat: no-repeat;
    background-position: left top;
}

.jqx-color-picker-preview {
    border: 1px solid #A0A0A0;
}

.jqx-color-picker-pointer {
    background-image: url('images/crosshair.png');
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

.jqx-color-picker-pointer-alt {
    background-image: url('images/crosshair-white.png');
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

.jqx-color-picker-bar-pointer {
    background-image: url('images/pointer.png');
    background-repeat: no-repeat;
    height: 15px;
    margin-left: 6px;
    background-position: right top;
}

.jqx-icon {
    width: 16px;
    height: 16px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    margin-top: -8px;
}

.jqx-input-icon {
    width: 13px;
    height: 13px;
    margin: 0 auto;
}

.jqx-scrollbar-thumb-state-normal-touch {
    border-color: #c3c3c3;
    background: #c3c3c3;
}

.jqx-touch,
.jqx-touch .jqx-fill-state-normal,
.jqx-touch .jqx-widget-content,
.jqx-touch .jqx-widget-header,
.jqx-touch a:link {}

.jqx-scrollbar .jqx-icon-arrow-up {
    width: 100%;
    height: 100%
}

.jqx-scrollbar .jqx-icon-arrow-down {
    width: 100%;
    height: 100%
}

.jqx-scrollbar .jqx-icon-arrow-left {
    width: 100%;
    height: 100%
}

.jqx-scrollbar .jqx-icon-arrow-right {
    width: 100%;
    height: 100%
}

.jqx-listmenu-widget {
    border-width: 1px;
    border-style: solid;
}

ol.jqx-listmenu,
ul.jqx-listmenu {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    line-height: 1;
    counter-reset: section;
}

.jqx-listmenu li {
    margin-left: 0px;
    list-style: none;
    line-height: 1;
}

.jqx-listmenu {
    width: 100%;
}

.jqx-listmenu-header {
    padding: 15px;
}

.jqx-listmenu-item {
    cursor: pointer;
    padding: 15px;
    float: none;
    overflow: hidden;
    text-align: left;
    position: relative;
}

.jqx-listmenu-separator {
    padding: 10px;
    counter-reset: section;
}

.jqx-listmenu-header-label {
    margin-left: 30px;
}

.jqx-listmenu-arrow-right {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 7px;
}

.jqx-listmenu-arrow-rtl {
    right: 0px;
    left: 7px;
}

.jqx-listmenu-arrow-right-pressed {
    width: 16px;
    height: 16px;
}

.jqx-listmenu-header .jqx-button {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 6px 10px;
}

.jqx-listmenu-filter-input {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid;
    outline: none;
    width: 97%;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    border-color: #c7c7c7;
    background-color: #fff;
    font-size: 20px;
    min-height: 25px !important;
    height: 25px;
}

.jqx-listmenu-filter {
    text-align: center;
    padding: 4px;
}

ol li .jqx-listmenu-item-label:before {
    content: counter(section) ". ";
    counter-increment: section;
}

.jqx-listmenu div {
    clear: both;
}

.jqx-listmenu-auto-separator {}

.jqx-listmenu-item-readonly {
    cursor: default;
}

.jqx-tooltip {
    position: absolute;
    width: auto;
    height: auto;
}

.jqx-tooltip-main {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    filter: inherit;
    border-style: solid;
    border-width: 1px;
}

.jqx-tooltip-text {
    padding: 5px 8px;
    overflow: hidden;
    filter: inherit;
}

.jqx-tooltip,
.jqx-tooltip-text,
.jqx-tooltip-main {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

.jqx-tooltip-arrow {
    position: absolute;
    width: 0px;
    height: 0px;
    display: block;
    border-style: solid;
    margin: -6px 0 0 -7px;
    background: transparent !important;
    filter: inherit;
}

.jqx-tooltip-arrow-t-b {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.jqx-tooltip-arrow-l-r {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}

.jqx-rtl {
    text-align: right !important
}

.jqx-shadow {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
    -o-box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
}

.jqx-noshadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.jqx-passwordinput-password-icon,
.jqx-passwordinput-password-icon-rtl {
    background-image: url(images/icon-showpassword.png) !important;
    background-repeat: no-repeat !important;
    width: 12px;
    height: 9px;
}

.jqx-passwordinput-password-icon-ltr {
    background-position: right !important;
}

.jqx-passwordinput-password-icon-rtl {
    background-position: left !important;
}

.jqx-passwordinput-password-strength-inicator {
    width: 20%;
    height: 5px;
    margin-top: 5px;
}

.jqx-rc-t-expanded {
    -moz-border-radius-topleft: 0px !important;
    -webkit-border-top-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    -moz-border-radius-topright: 0px !important;
    -webkit-border-top-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.jqx-rc-b-expanded {
    -moz-border-radius-bottomleft: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.jqx-treemap-rectangle {
    font-size: 13px;
    font-weight: normal;
    border: 1px solid #555;
    color: #222;
    text-shadow: 0px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jqx-treemap-label {
    text-overflow: ellipsis;
    overflow: hidden;
}

.jqx-treemap-rectangle-parent {
    color: #222;
    font-size: 15px;
    font-family: Verdana;
    font-weight: bold;
}

.jqx-treemap-legend-label {
    color: #fff;
}

.jqx-treemap-legend {
    width: 350px;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 41;
    overflow: hidden;
}

.jqx-treemap-legend-table {
    table-layout: fixed;
    width: 100%;
}

.jqx-treemap-legend-color {
    height: 3px;
}

.jqx-treemap-legend-values {
    height: 12px;
    width: 100%;
}

.jqx-treemap-legend-value {
    font-size: 9px;
    position: absolute;
    color: #fff;
}

.jqx-treemap-rectangle-hover {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    z-index: 40;
}

.jqx-rangeselector {
    margin: 50px;
}

.jqx-rangeselector-content {
    position: absolute;
}

.jqx-rangeselector-ticks-container,
.jqx-rangeselector-slider {
    width: 100%;
    height: 100%;
}

.jqx-rangeselector-ticks-container {
    background-color: transparent;
    position: relative;
}

.jqx-rangeselector-slider {
    opacity: 0.3;
    background-color: Aqua;
    border-left: 1px solid Black;
    border-right: 1px solid Black;
}

.jqx-rangeselector-ticks {
    background-color: Black;
    height: 100%;
    width: 1px;
    position: absolute;
}

.jqx-rangeselector-labels {
    width: auto;
    height: auto;
    position: absolute;
}

.jqx-rangeselector-markers {
    width: auto;
    height: 20px;
    background-color: Gray;
    position: absolute;
    padding: 5px;
}

.jqx-rangeselector-marker-arrow {
    position: absolute;
    width: 0px;
    height: 0px;
    display: block;
    border-style: solid;
    margin: -6px 0 0 -7px;
    background-color: transparent !important;
    filter: inherit;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: Gray;
    background-clip: border-box;
    background-repeat: repeat;
}

.jqx-rangeselector-markers-alert {
    background-color: Red;
    border-color: Red;
    color: White;
}

.jqx-rangeselector-marker-left-arrow {
    border-right-width: 0px;
    border-left-width: 5px;
}

.jqx-rangeselector-marker-right-arrow {
    border-right-width: 5px;
    border-left-width: 0px;
}

.jqx-rangeselector-markers-value {
    width: 100%;
    height: 100%;
}

.jqx-filter-editor-group {
    white-space: nowrap !important;
    color: #db3412 !important;
}

.jqx-filter-editor-column {
    white-space: nowrap !important;
    color: #1086d4 !important;
}

.jqx-filter-editor-condition {
    white-space: nowrap !important;
    color: #6fb111 !important;
}

.jqx-filter-editor-value {
    white-space: nowrap !important;
    color: Gray !important;
}

@font-face {
    font-family: 'icomoon';
    src: url('icomoon.eot?fyvd81');
    src: url('icomoon.eot?fyvd81#iefix') format('embedded-opentype'), url('icomoon.ttf?fyvd81') format('truetype'), url('icomoon.woff?fyvd81') format('woff'), url('icomoon.svg?fyvd81#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-product-cap:before {
    content: "\e903";
}

.icon-product-pillow:before {
    content: "\e910";
}

.icon-mug2:before {
    content: "\e642";
}

.icon-heart5:before {
    content: "\e643";
}

.icon-camera5:before {
    content: "\e644";
}

.icon-banknote:before {
    content: "\e622";
}

.icon-phone4:before {
    content: "\e623";
}

.icon-truck3:before {
    content: "\e624";
}

.icon-bubble3:before {
    content: "\e626";
}

.icon-pen3:before {
    content: "\e627";
}

.icon-bulb:before {
    content: "\e628";
}

.icon-heart4:before {
    content: "\e62a";
}

.icon-t-shirt:before {
    content: "\e62b";
}

.icon-tablet4:before {
    content: "\e62c";
}

.icon-pricetags:before {
    content: "\e62d";
}

.icon-tools:before {
    content: "\e62e";
}

.icon-pencil7:before {
    content: "\e62f";
}

.icon-pictures:before {
    content: "\e630";
}

.icon-picture:before {
    content: "\e631";
}

.icon-moneybag:before {
    content: "\e632";
}

.icon-dollar2:before {
    content: "\e633";
}

.icon-dollar3:before {
    content: "\e634";
}

.icon-phone5:before {
    content: "\e635";
}

.icon-brush:before {
    content: "\e636";
}

.icon-sale:before {
    content: "\e637";
}

.icon-pen4:before {
    content: "\e638";
}

.icon-pencil8:before {
    content: "\e639";
}

.icon-pen5:before {
    content: "\e63a";
}

.icon-pen6:before {
    content: "\e63b";
}

.icon-pictures2:before {
    content: "\e63c";
}

.icon-pictures3:before {
    content: "\e63d";
}

.icon-pictures4:before {
    content: "\e63e";
}

.icon-picture2:before {
    content: "\e63f";
}

.icon-image3:before {
    content: "\e640";
}

.icon-camera4:before {
    content: "\e641";
}

.icon-portrait:before {
    content: "\e625";
}

.icon-local-print-shop:before {
    content: "\e60f";
}

.icon-phone-iphone:before {
    content: "\e610";
}

.icon-phone-android:before {
    content: "\e611";
}

.icon-local-shipping:before {
    content: "\e612";
}

.icon-pencil5:before {
    content: "\e613";
}

.icon-pen2:before {
    content: "\e614";
}

.icon-printer2:before {
    content: "\e615";
}

.icon-tablet-landscape:before {
    content: "\e616";
}

.icon-tablet3:before {
    content: "\e617";
}

.icon-phone-landscape:before {
    content: "\e618";
}

.icon-phone-portrait:before {
    content: "\e619";
}

.icon-phone3:before {
    content: "\e61a";
}

.icon-pencil6:before {
    content: "\e61b";
}

.icon-star5:before {
    content: "\e61c";
}

.icon-camera3:before {
    content: "\e61d";
}

.icon-images2:before {
    content: "\e645";
}

.icon-images3:before {
    content: "\e646";
}

.icon-pictures5:before {
    content: "\e647";
}

.icon-bringtofront:before {
    content: "\e629";
}

.icon-sendtoback:before {
    content: "\e648";
}

.icon-flip-horz:before {
    content: "\e649";
}

.icon-flip-vert:before {
    content: "\e64a";
}

.icon-align-right2:before {
    content: "\e64b";
}

.icon-align-center2:before {
    content: "\e64c";
}

.icon-align-left2:before {
    content: "\e64d";
}

.icon-print2:before {
    content: "\e61e";
}

.icon-old-phone:before {
    content: "\e61f";
}

.icon-shopping-cart2:before {
    content: "\e620";
}

.icon-feather2:before {
    content: "\e621";
}

.icon-home4:before {
    content: "\e900";
}

.icon-home2:before {
    content: "\e901";
}

.icon-home3:before {
    content: "\e902";
}

.icon-newspaper:before {
    content: "\e904";
}

.icon-pencil3:before {
    content: "\e905";
}

.icon-pencil2:before {
    content: "\e906";
}

.icon-quill:before {
    content: "\e907";
}

.icon-pen:before {
    content: "\e908";
}

.icon-blog:before {
    content: "\e909";
}

.icon-eyedropper2:before {
    content: "\e90a";
}

.icon-droplet:before {
    content: "\e90b";
}

.icon-paint-format:before {
    content: "\e90c";
}

.icon-image2:before {
    content: "\e90d";
}

.icon-images:before {
    content: "\e90e";
}

.icon-camera2:before {
    content: "\e90f";
}

.icon-play4:before {
    content: "\e912";
}

.icon-film2:before {
    content: "\e913";
}

.icon-video-camera2:before {
    content: "\e914";
}

.icon-connection:before {
    content: "\e91b";
}

.icon-mic:before {
    content: "\e91e";
}

.icon-book2:before {
    content: "\e91f";
}

.icon-books:before {
    content: "\e920";
}

.icon-file-text3:before {
    content: "\e922";
}

.icon-profile:before {
    content: "\e923";
}

.icon-file-empty:before {
    content: "\e924";
}

.icon-files-empty:before {
    content: "\e925";
}

.icon-file-text2:before {
    content: "\e926";
}

.icon-file-picture:before {
    content: "\e927";
}

.icon-file-music:before {
    content: "\e928";
}

.icon-file-play:before {
    content: "\e929";
}

.icon-file-video:before {
    content: "\e92a";
}

.icon-file-zip:before {
    content: "\e92b";
}

.icon-copy2:before {
    content: "\e92c";
}

.icon-paste:before {
    content: "\e92d";
}

.icon-stack:before {
    content: "\e92e";
}

.icon-folder2:before {
    content: "\e92f";
}

.icon-folder-open2:before {
    content: "\e930";
}

.icon-folder-plus:before {
    content: "\e931";
}

.icon-folder-minus:before {
    content: "\e932";
}

.icon-folder-download:before {
    content: "\e933";
}

.icon-folder-upload:before {
    content: "\e934";
}

.icon-price-tag:before {
    content: "\e935";
}

.icon-price-tags:before {
    content: "\e936";
}

.icon-barcode2:before {
    content: "\e937";
}

.icon-qrcode2:before {
    content: "\e938";
}

.icon-cart:before {
    content: "\e93a";
}

.icon-coin-dollar:before {
    content: "\e93b";
}

.icon-coin-euro:before {
    content: "\e93c";
}

.icon-coin-pound:before {
    content: "\e93d";
}

.icon-coin-yen:before {
    content: "\e93e";
}

.icon-credit-card2:before {
    content: "\e93f";
}

.icon-calculator2:before {
    content: "\e940";
}

.icon-lifebuoy:before {
    content: "\e941";
}

.icon-phone2:before {
    content: "\e942";
}

.icon-phone-hang-up:before {
    content: "\e943";
}

.icon-address-book:before {
    content: "\e944";
}

.icon-envelop:before {
    content: "\e945";
}

.icon-pushpin:before {
    content: "\e946";
}

.icon-location:before {
    content: "\e947";
}

.icon-location2:before {
    content: "\e948";
}

.icon-compass3:before {
    content: "\e949";
}

.icon-map:before {
    content: "\e94b";
}

.icon-map2:before {
    content: "\e94c";
}

.icon-history2:before {
    content: "\e94d";
}

.icon-clock:before {
    content: "\e94e";
}

.icon-clock2:before {
    content: "\e94f";
}

.icon-alarm:before {
    content: "\e950";
}

.icon-bell2:before {
    content: "\e951";
}

.icon-stopwatch:before {
    content: "\e952";
}

.icon-calendar2:before {
    content: "\e953";
}

.icon-printer:before {
    content: "\e954";
}

.icon-keyboard:before {
    content: "\e955";
}

.icon-display:before {
    content: "\e956";
}

.icon-laptop2:before {
    content: "\e957";
}

.icon-mobile3:before {
    content: "\e958";
}

.icon-mobile2:before {
    content: "\e959";
}

.icon-tablet2:before {
    content: "\e95a";
}

.icon-tv:before {
    content: "\e95b";
}

.icon-drawer:before {
    content: "\e95c";
}

.icon-drawer2:before {
    content: "\e95d";
}

.icon-box-add:before {
    content: "\e95e";
}

.icon-box-remove:before {
    content: "\e95f";
}

.icon-download4:before {
    content: "\e960";
}

.icon-upload4:before {
    content: "\e961";
}

.icon-floppy-disk:before {
    content: "\e962";
}

.icon-drive:before {
    content: "\e963";
}

.icon-database2:before {
    content: "\e964";
}

.icon-undo:before {
    content: "\e965";
}

.icon-redo:before {
    content: "\e966";
}

.icon-undo2:before {
    content: "\e967";
}

.icon-redo2:before {
    content: "\e968";
}

.icon-forward4:before {
    content: "\e969";
}

.icon-reply:before {
    content: "\e96a";
}

.icon-bubble:before {
    content: "\e96b";
}

.icon-bubbles:before {
    content: "\e96c";
}

.icon-bubbles2:before {
    content: "\e96d";
}

.icon-bubble2:before {
    content: "\e96e";
}

.icon-bubbles3:before {
    content: "\e96f";
}

.icon-bubbles4:before {
    content: "\e970";
}

.icon-user2:before {
    content: "\e971";
}

.icon-users:before {
    content: "\e972";
}

.icon-user-plus:before {
    content: "\e973";
}

.icon-user-minus:before {
    content: "\e974";
}

.icon-user-check:before {
    content: "\e975";
}

.icon-user-tie:before {
    content: "\e976";
}

.icon-quotes-left:before {
    content: "\e977";
}

.icon-quotes-right:before {
    content: "\e978";
}

.icon-hour-glass:before {
    content: "\e979";
}

.icon-spinner12:before {
    content: "\e97a";
}

.icon-spinner2:before {
    content: "\e97b";
}

.icon-spinner3:before {
    content: "\e97c";
}

.icon-spinner4:before {
    content: "\e97d";
}

.icon-spinner5:before {
    content: "\e97e";
}

.icon-spinner6:before {
    content: "\e97f";
}

.icon-spinner7:before {
    content: "\e980";
}

.icon-spinner8:before {
    content: "\e981";
}

.icon-spinner9:before {
    content: "\e982";
}

.icon-spinner10:before {
    content: "\e983";
}

.icon-spinner11:before {
    content: "\e984";
}

.icon-binoculars2:before {
    content: "\e985";
}

.icon-search2:before {
    content: "\e986";
}

.icon-zoom-in:before {
    content: "\e987";
}

.icon-zoom-out:before {
    content: "\e988";
}

.icon-enlarge:before {
    content: "\e989";
}

.icon-shrink:before {
    content: "\e98a";
}

.icon-enlarge2:before {
    content: "\e98b";
}

.icon-shrink2:before {
    content: "\e98c";
}

.icon-key3:before {
    content: "\e98d";
}

.icon-key2:before {
    content: "\e98e";
}

.icon-lock2:before {
    content: "\e98f";
}

.icon-unlocked:before {
    content: "\e990";
}

.icon-wrench2:before {
    content: "\e991";
}

.icon-equalizer:before {
    content: "\e992";
}

.icon-equalizer2:before {
    content: "\e993";
}

.icon-cog2:before {
    content: "\e994";
}

.icon-cogs2:before {
    content: "\e995";
}

.icon-hammer:before {
    content: "\e996";
}

.icon-magic-wand:before {
    content: "\e997";
}

.icon-aid-kit:before {
    content: "\e998";
}

.icon-bug2:before {
    content: "\e999";
}

.icon-pie-chart2:before {
    content: "\e99a";
}

.icon-stats-dots:before {
    content: "\e99b";
}

.icon-stats-bars:before {
    content: "\e99c";
}

.icon-stats-bars2:before {
    content: "\e99d";
}

.icon-trophy2:before {
    content: "\e99e";
}

.icon-gift2:before {
    content: "\e99f";
}

.icon-glass3:before {
    content: "\e9a0";
}

.icon-glass2:before {
    content: "\e9a1";
}

.icon-mug:before {
    content: "\e9a2";
}

.icon-spoon-knife:before {
    content: "\e9a3";
}

.icon-leaf2:before {
    content: "\e9a4";
}

.icon-rocket2:before {
    content: "\e9a5";
}

.icon-meter:before {
    content: "\e9a6";
}

.icon-meter2:before {
    content: "\e9a7";
}

.icon-hammer2:before {
    content: "\e9a8";
}

.icon-fire2:before {
    content: "\e9a9";
}

.icon-lab:before {
    content: "\e9aa";
}

.icon-magnet2:before {
    content: "\e9ab";
}

.icon-bin:before {
    content: "\e9ac";
}

.icon-bin2:before {
    content: "\e9ad";
}

.icon-briefcase2:before {
    content: "\e9ae";
}

.icon-airplane:before {
    content: "\e9af";
}

.icon-truck2:before {
    content: "\e9b0";
}

.icon-road2:before {
    content: "\e9b1";
}

.icon-accessibility:before {
    content: "\e9b2";
}

.icon-target:before {
    content: "\e9b3";
}

.icon-shield2:before {
    content: "\e9b4";
}

.icon-power:before {
    content: "\e9b5";
}

.icon-switch:before {
    content: "\e9b6";
}

.icon-power-cord:before {
    content: "\e9b7";
}

.icon-clipboard2:before {
    content: "\e9b8";
}

.icon-list-numbered:before {
    content: "\e9b9";
}

.icon-list3:before {
    content: "\e9ba";
}

.icon-list2:before {
    content: "\e9bb";
}

.icon-tree2:before {
    content: "\e9bc";
}

.icon-menu:before {
    content: "\e9bd";
}

.icon-menu2:before {
    content: "\e9be";
}

.icon-menu3:before {
    content: "\e9bf";
}

.icon-menu4:before {
    content: "\e9c0";
}

.icon-cloud2:before {
    content: "\e9c1";
}

.icon-cloud-download2:before {
    content: "\e9c2";
}

.icon-cloud-upload2:before {
    content: "\e9c3";
}

.icon-cloud-check:before {
    content: "\e9c4";
}

.icon-download2:before {
    content: "\e9c5";
}

.icon-upload2:before {
    content: "\e9c6";
}

.icon-download3:before {
    content: "\e9c7";
}

.icon-upload3:before {
    content: "\e9c8";
}

.icon-sphere:before {
    content: "\e9c9";
}

.icon-earth:before {
    content: "\e9ca";
}

.icon-link:before {
    content: "\e9cb";
}

.icon-flag2:before {
    content: "\e9cc";
}

.icon-attachment:before {
    content: "\e9cd";
}

.icon-eye2:before {
    content: "\e9ce";
}

.icon-eye-plus:before {
    content: "\e9cf";
}

.icon-eye-minus:before {
    content: "\e9d0";
}

.icon-eye-blocked:before {
    content: "\e9d1";
}

.icon-bookmark2:before {
    content: "\e9d2";
}

.icon-bookmarks:before {
    content: "\e9d3";
}

.icon-sun:before {
    content: "\e9d4";
}

.icon-contrast:before {
    content: "\e9d5";
}

.icon-brightness-contrast:before {
    content: "\e9d6";
}

.icon-star-empty:before {
    content: "\e9d7";
}

.icon-star-half2:before {
    content: "\e9d8";
}

.icon-star-full:before {
    content: "\e9d9";
}

.icon-heart2:before {
    content: "\e9da";
}

.icon-heart-broken:before {
    content: "\e9db";
}

.icon-man:before {
    content: "\e9dc";
}

.icon-woman:before {
    content: "\e9dd";
}

.icon-man-woman:before {
    content: "\e9de";
}

.icon-happy:before {
    content: "\e9df";
}

.icon-happy2:before {
    content: "\e9e0";
}

.icon-smile:before {
    content: "\e9e1";
}

.icon-smile2:before {
    content: "\e9e2";
}

.icon-tongue:before {
    content: "\e9e3";
}

.icon-tongue2:before {
    content: "\e9e4";
}

.icon-sad:before {
    content: "\e9e5";
}

.icon-sad2:before {
    content: "\e9e6";
}

.icon-wink:before {
    content: "\e9e7";
}

.icon-wink2:before {
    content: "\e9e8";
}

.icon-grin:before {
    content: "\e9e9";
}

.icon-grin2:before {
    content: "\e9ea";
}

.icon-cool:before {
    content: "\e9eb";
}

.icon-cool2:before {
    content: "\e9ec";
}

.icon-angry:before {
    content: "\e9ed";
}

.icon-angry2:before {
    content: "\e9ee";
}

.icon-evil:before {
    content: "\e9ef";
}

.icon-evil2:before {
    content: "\e9f0";
}

.icon-shocked:before {
    content: "\e9f1";
}

.icon-shocked2:before {
    content: "\e9f2";
}

.icon-baffled:before {
    content: "\e9f3";
}

.icon-baffled2:before {
    content: "\e9f4";
}

.icon-confused:before {
    content: "\e9f5";
}

.icon-confused2:before {
    content: "\e9f6";
}

.icon-neutral:before {
    content: "\e9f7";
}

.icon-neutral2:before {
    content: "\e9f8";
}

.icon-hipster:before {
    content: "\e9f9";
}

.icon-hipster2:before {
    content: "\e9fa";
}

.icon-wondering:before {
    content: "\e9fb";
}

.icon-wondering2:before {
    content: "\e9fc";
}

.icon-sleepy:before {
    content: "\e9fd";
}

.icon-sleepy2:before {
    content: "\e9fe";
}

.icon-frustrated:before {
    content: "\e9ff";
}

.icon-frustrated2:before {
    content: "\ea00";
}

.icon-crying:before {
    content: "\ea01";
}

.icon-crying2:before {
    content: "\ea02";
}

.icon-point-up:before {
    content: "\ea03";
}

.icon-point-right:before {
    content: "\ea04";
}

.icon-point-down:before {
    content: "\ea05";
}

.icon-point-left:before {
    content: "\ea06";
}

.icon-warning:before {
    content: "\ea07";
}

.icon-notification:before {
    content: "\ea08";
}

.icon-question2:before {
    content: "\ea09";
}

.icon-plus2:before {
    content: "\ea0a";
}

.icon-minus2:before {
    content: "\ea0b";
}

.icon-info2:before {
    content: "\ea0c";
}

.icon-cancel-circle:before {
    content: "\ea0d";
}

.icon-blocked:before {
    content: "\ea0e";
}

.icon-cross:before {
    content: "\ea0f";
}

.icon-checkmark:before {
    content: "\ea10";
}

.icon-checkmark2:before {
    content: "\ea11";
}

.icon-spell-check:before {
    content: "\ea12";
}

.icon-enter:before {
    content: "\ea13";
}

.icon-exit:before {
    content: "\ea14";
}

.icon-play2:before {
    content: "\ea15";
}

.icon-pause3:before {
    content: "\ea16";
}

.icon-stop3:before {
    content: "\ea17";
}

.icon-previous:before {
    content: "\ea18";
}

.icon-next:before {
    content: "\ea19";
}

.icon-backward3:before {
    content: "\ea1a";
}

.icon-forward2:before {
    content: "\ea1b";
}

.icon-play3:before {
    content: "\ea1c";
}

.icon-pause2:before {
    content: "\ea1d";
}

.icon-stop2:before {
    content: "\ea1e";
}

.icon-backward2:before {
    content: "\ea1f";
}

.icon-forward3:before {
    content: "\ea20";
}

.icon-first:before {
    content: "\ea21";
}

.icon-last:before {
    content: "\ea22";
}

.icon-previous2:before {
    content: "\ea23";
}

.icon-next2:before {
    content: "\ea24";
}

.icon-eject2:before {
    content: "\ea25";
}

.icon-volume-high:before {
    content: "\ea26";
}

.icon-volume-medium:before {
    content: "\ea27";
}

.icon-volume-low:before {
    content: "\ea28";
}

.icon-volume-mute:before {
    content: "\ea29";
}

.icon-volume-mute2:before {
    content: "\ea2a";
}

.icon-volume-increase:before {
    content: "\ea2b";
}

.icon-volume-decrease:before {
    content: "\ea2c";
}

.icon-loop:before {
    content: "\ea2d";
}

.icon-loop2:before {
    content: "\ea2e";
}

.icon-infinite:before {
    content: "\ea2f";
}

.icon-shuffle:before {
    content: "\ea30";
}

.icon-arrow-up-left:before {
    content: "\ea31";
}

.icon-arrow-up3:before {
    content: "\ea32";
}

.icon-arrow-up-right:before {
    content: "\ea33";
}

.icon-arrow-right3:before {
    content: "\ea34";
}

.icon-arrow-down-right:before {
    content: "\ea35";
}

.icon-arrow-down3:before {
    content: "\ea36";
}

.icon-arrow-down-left:before {
    content: "\ea37";
}

.icon-arrow-left3:before {
    content: "\ea38";
}

.icon-arrow-up-left2:before {
    content: "\ea39";
}

.icon-arrow-up2:before {
    content: "\ea3a";
}

.icon-arrow-up-right2:before {
    content: "\ea3b";
}

.icon-arrow-right2:before {
    content: "\ea3c";
}

.icon-arrow-down-right2:before {
    content: "\ea3d";
}

.icon-arrow-down2:before {
    content: "\ea3e";
}

.icon-arrow-down-left2:before {
    content: "\ea3f";
}

.icon-arrow-left2:before {
    content: "\ea40";
}

.icon-circle-up:before {
    content: "\ea41";
}

.icon-circle-right:before {
    content: "\ea42";
}

.icon-circle-down:before {
    content: "\ea43";
}

.icon-circle-left:before {
    content: "\ea44";
}

.icon-tab:before {
    content: "\ea45";
}

.icon-move-up:before {
    content: "\ea46";
}

.icon-move-down:before {
    content: "\ea47";
}

.icon-sort-alpha-asc2:before {
    content: "\ea48";
}

.icon-sort-alpha-desc2:before {
    content: "\ea49";
}

.icon-sort-numeric-asc2:before {
    content: "\ea4a";
}

.icon-sort-numberic-desc:before {
    content: "\ea4b";
}

.icon-sort-amount-asc2:before {
    content: "\ea4c";
}

.icon-sort-amount-desc2:before {
    content: "\ea4d";
}

.icon-command:before {
    content: "\ea4e";
}

.icon-shift:before {
    content: "\ea4f";
}

.icon-ctrl:before {
    content: "\ea50";
}

.icon-opt:before {
    content: "\ea51";
}

.icon-checkbox-checked:before {
    content: "\ea52";
}

.icon-checkbox-unchecked:before {
    content: "\ea53";
}

.icon-radio-checked:before {
    content: "\ea54";
}

.icon-radio-checked2:before {
    content: "\ea55";
}

.icon-radio-unchecked:before {
    content: "\ea56";
}

.icon-crop2:before {
    content: "\ea57";
}

.icon-make-group:before {
    content: "\ea58";
}

.icon-ungroup:before {
    content: "\ea59";
}

.icon-scissors:before {
    content: "\ea5a";
}

.icon-filter2:before {
    content: "\ea5b";
}

.icon-font2:before {
    content: "\ea5c";
}

.icon-ligature:before {
    content: "\ea5d";
}

.icon-ligature2:before {
    content: "\ea5e";
}

.icon-text-height2:before {
    content: "\ea5f";
}

.icon-text-width2:before {
    content: "\ea60";
}

.icon-font-size:before {
    content: "\ea61";
}

.icon-bold2:before {
    content: "\ea62";
}

.icon-underline2:before {
    content: "\ea63";
}

.icon-italic2:before {
    content: "\ea64";
}

.icon-strikethrough2:before {
    content: "\ea65";
}

.icon-omega:before {
    content: "\ea66";
}

.icon-sigma:before {
    content: "\ea67";
}

.icon-page-break:before {
    content: "\ea68";
}

.icon-superscript3:before {
    content: "\ea69";
}

.icon-subscript3:before {
    content: "\ea6a";
}

.icon-superscript2:before {
    content: "\ea6b";
}

.icon-subscript2:before {
    content: "\ea6c";
}

.icon-text-color:before {
    content: "\ea6d";
}

.icon-pagebreak:before {
    content: "\ea6e";
}

.icon-clear-formatting:before {
    content: "\ea6f";
}

.icon-table3:before {
    content: "\ea70";
}

.icon-table2:before {
    content: "\ea71";
}

.icon-insert-template:before {
    content: "\ea72";
}

.icon-pilcrow:before {
    content: "\ea73";
}

.icon-ltr:before {
    content: "\ea74";
}

.icon-rtl:before {
    content: "\ea75";
}

.icon-section:before {
    content: "\ea76";
}

.icon-paragraph-left:before {
    content: "\ea77";
}

.icon-paragraph-center:before {
    content: "\ea78";
}

.icon-paragraph-right:before {
    content: "\ea79";
}

.icon-paragraph-justify:before {
    content: "\ea7a";
}

.icon-indent-increase:before {
    content: "\ea7b";
}

.icon-indent-decrease:before {
    content: "\ea7c";
}

.icon-share:before {
    content: "\ea7d";
}

.icon-new-tab:before {
    content: "\ea7e";
}

.icon-embed:before {
    content: "\ea7f";
}

.icon-embed2:before {
    content: "\ea80";
}

.icon-terminal2:before {
    content: "\ea81";
}

.icon-share2:before {
    content: "\ea82";
}

.icon-mail:before {
    content: "\ea83";
}

.icon-mail2:before {
    content: "\ea84";
}

.icon-mail3:before {
    content: "\ea85";
}

.icon-mail4:before {
    content: "\ea86";
}

.icon-facebook4:before {
    content: "\ea8c";
}

.icon-facebook2:before {
    content: "\ea8d";
}

.icon-facebook3:before {
    content: "\ea8e";
}

.icon-instagram2:before {
    content: "\ea90";
}

.icon-feed2:before {
    content: "\ea94";
}

.icon-feed3:before {
    content: "\ea95";
}

.icon-feed4:before {
    content: "\ea96";
}

.icon-youtube5:before {
    content: "\ea97";
}

.icon-youtube2:before {
    content: "\ea98";
}

.icon-youtube3:before {
    content: "\ea99";
}

.icon-picassa:before {
    content: "\eaa4";
}

.icon-picassa2:before {
    content: "\eaa5";
}

.icon-dribbble4:before {
    content: "\eaa6";
}

.icon-apple2:before {
    content: "\eabf";
}

.icon-android2:before {
    content: "\eac1";
}

.icon-windows8:before {
    content: "\eac3";
}

.icon-codepen2:before {
    content: "\eae4";
}

.icon-chrome:before {
    content: "\eae5";
}

.icon-firefox:before {
    content: "\eae6";
}

.icon-feather:before {
    content: "\e600";
}

.icon-heart-fill:before {
    content: "\e601";
}

.icon-heart-stroke:before {
    content: "\e602";
}

.icon-star2:before {
    content: "\e603";
}

.icon-bookmark3:before {
    content: "\e604";
}

.icon-coffee2:before {
    content: "\e605";
}

.icon-mobile4:before {
    content: "\e606";
}

.icon-cart2:before {
    content: "\e607";
}

.icon-pencil4:before {
    content: "\e608";
}

.icon-heart3:before {
    content: "\e609";
}

.icon-star3:before {
    content: "\e60a";
}

.icon-star4:before {
    content: "\e60b";
}

.icon-bookmark4:before {
    content: "\e60c";
}

.icon-bookmark5:before {
    content: "\e60d";
}

.icon-type:before {
    content: "\e60e";
}

.icon-glass:before {
    content: "\f000";
}

.icon-music:before {
    content: "\f001";
}

.icon-search:before {
    content: "\f002";
}

.icon-envelope-o:before {
    content: "\f003";
}

.icon-heart:before {
    content: "\f004";
}

.icon-star:before {
    content: "\f005";
}

.icon-star-o:before {
    content: "\f006";
}

.icon-user:before {
    content: "\f007";
}

.icon-film:before {
    content: "\f008";
}

.icon-th-large:before {
    content: "\f009";
}

.icon-th:before {
    content: "\f00a";
}

.icon-th-list:before {
    content: "\f00b";
}

.icon-check:before {
    content: "\f00c";
}

.icon-close:before {
    content: "\f00d";
}

.icon-search-plus:before {
    content: "\f00e";
}

.icon-search-minus:before {
    content: "\f010";
}

.icon-power-off:before {
    content: "\f011";
}

.icon-signal:before {
    content: "\f012";
}

.icon-cog:before {
    content: "\f013";
}

.icon-trash-o:before {
    content: "\f014";
}

.icon-home:before {
    content: "\f015";
}

.icon-file-o:before {
    content: "\f016";
}

.icon-clock-o:before {
    content: "\f017";
}

.icon-road:before {
    content: "\f018";
}

.icon-download:before {
    content: "\f019";
}

.icon-arrow-circle-o-down:before {
    content: "\f01a";
}

.icon-arrow-circle-o-up:before {
    content: "\f01b";
}

.icon-inbox:before {
    content: "\f01c";
}

.icon-play-circle-o:before {
    content: "\f01d";
}

.icon-repeat:before {
    content: "\f01e";
}

.icon-refresh:before {
    content: "\f021";
}

.icon-list-alt:before {
    content: "\f022";
}

.icon-lock:before {
    content: "\f023";
}

.icon-flag:before {
    content: "\f024";
}

.icon-headphones:before {
    content: "\f025";
}

.icon-volume-off:before {
    content: "\f026";
}

.icon-volume-down:before {
    content: "\f027";
}

.icon-volume-up:before {
    content: "\f028";
}

.icon-qrcode:before {
    content: "\f029";
}

.icon-barcode:before {
    content: "\f02a";
}

.icon-tag:before {
    content: "\f02b";
}

.icon-tags:before {
    content: "\f02c";
}

.icon-book:before {
    content: "\f02d";
}

.icon-bookmark:before {
    content: "\f02e";
}

.icon-print:before {
    content: "\f02f";
}

.icon-camera:before {
    content: "\f030";
}

.icon-font:before {
    content: "\f031";
}

.icon-bold:before {
    content: "\f032";
}

.icon-italic:before {
    content: "\f033";
}

.icon-text-height:before {
    content: "\f034";
}

.icon-text-width:before {
    content: "\f035";
}

.icon-align-left:before {
    content: "\f036";
}

.icon-align-center:before {
    content: "\f037";
}

.icon-align-right:before {
    content: "\f038";
}

.icon-align-justify:before {
    content: "\f039";
}

.icon-list:before {
    content: "\f03a";
}

.icon-dedent:before {
    content: "\f03b";
}

.icon-indent:before {
    content: "\f03c";
}

.icon-video-camera:before {
    content: "\f03d";
}

.icon-image:before {
    content: "\f03e";
}

.icon-pencil:before {
    content: "\f040";
}

.icon-map-marker:before {
    content: "\f041";
}

.icon-adjust:before {
    content: "\f042";
}

.icon-tint:before {
    content: "\f043";
}

.icon-edit:before {
    content: "\f044";
}

.icon-share-square-o:before {
    content: "\f045";
}

.icon-check-square-o:before {
    content: "\f046";
}

.icon-arrows:before {
    content: "\f047";
}

.icon-step-backward:before {
    content: "\f048";
}

.icon-fast-backward:before {
    content: "\f049";
}

.icon-backward:before {
    content: "\f04a";
}

.icon-play:before {
    content: "\f04b";
}

.icon-pause:before {
    content: "\f04c";
}

.icon-stop:before {
    content: "\f04d";
}

.icon-forward:before {
    content: "\f04e";
}

.icon-fast-forward:before {
    content: "\f050";
}

.icon-step-forward:before {
    content: "\f051";
}

.icon-eject:before {
    content: "\f052";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-plus-circle:before {
    content: "\f055";
}

.icon-minus-circle:before {
    content: "\f056";
}

.icon-times-circle:before {
    content: "\f057";
}

.icon-check-circle:before {
    content: "\f058";
}

.icon-question-circle:before {
    content: "\f059";
}

.icon-info-circle:before {
    content: "\f05a";
}

.icon-times-circle-o:before {
    content: "\f05c";
}

.icon-check-circle-o:before {
    content: "\f05d";
}

.icon-ban:before {
    content: "\f05e";
}

.icon-arrow-left:before {
    content: "\f060";
}

.icon-arrow-right:before {
    content: "\f061";
}

.icon-arrow-up:before {
    content: "\f062";
}

.icon-arrow-down:before {
    content: "\f063";
}

.icon-mail-forward:before {
    content: "\f064";
}

.icon-expand:before {
    content: "\f065";
}

.icon-compress:before {
    content: "\f066";
}

.icon-plus:before {
    content: "\f067";
}

.icon-minus:before {
    content: "\f068";
}

.icon-asterisk:before {
    content: "\f069";
}

.icon-exclamation-circle:before {
    content: "\f06a";
}

.icon-gift:before {
    content: "\f06b";
}

.icon-leaf:before {
    content: "\f06c";
}

.icon-fire:before {
    content: "\f06d";
}

.icon-eye:before {
    content: "\f06e";
}

.icon-eye-slash:before {
    content: "\f070";
}

.icon-exclamation-triangle:before {
    content: "\f071";
}

.icon-plane:before {
    content: "\f072";
}

.icon-calendar:before {
    content: "\f073";
}

.icon-random:before {
    content: "\f074";
}

.icon-comment:before {
    content: "\f075";
}

.icon-magnet:before {
    content: "\f076";
}

.icon-chevron-up:before {
    content: "\f077";
}

.icon-chevron-down:before {
    content: "\f078";
}

.icon-retweet:before {
    content: "\f079";
}

.icon-shopping-cart:before {
    content: "\f07a";
}

.icon-folder:before {
    content: "\f07b";
}

.icon-folder-open:before {
    content: "\f07c";
}

.icon-arrows-v:before {
    content: "\f07d";
}

.icon-arrows-h:before {
    content: "\f07e";
}

.icon-bar-chart:before {
    content: "\f080";
}

.icon-twitter-square:before {
    content: "\f081";
}

.icon-facebook-square:before {
    content: "\f082";
}

.icon-camera-retro:before {
    content: "\f083";
}

.icon-key:before {
    content: "\f084";
}

.icon-cogs:before {
    content: "\f085";
}

.icon-comments:before {
    content: "\f086";
}

.icon-thumbs-o-up:before {
    content: "\f087";
}

.icon-thumbs-o-down:before {
    content: "\f088";
}

.icon-star-half:before {
    content: "\f089";
}

.icon-heart-o:before {
    content: "\f08a";
}

.icon-sign-out:before {
    content: "\f08b";
}

.icon-linkedin-square:before {
    content: "\f08c";
}

.icon-thumb-tack:before {
    content: "\f08d";
}

.icon-external-link:before {
    content: "\f08e";
}

.icon-sign-in:before {
    content: "\f090";
}

.icon-trophy:before {
    content: "\f091";
}

.icon-github-square:before {
    content: "\f092";
}

.icon-upload:before {
    content: "\f093";
}

.icon-lemon-o:before {
    content: "\f094";
}

.icon-phone:before {
    content: "\f095";
}

.icon-square-o:before {
    content: "\f096";
}

.icon-bookmark-o:before {
    content: "\f097";
}

.icon-phone-square:before {
    content: "\f098";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-unlock:before {
    content: "\f09c";
}

.icon-credit-card:before {
    content: "\f09d";
}

.icon-rss:before {
    content: "\f09e";
}

.icon-hdd-o:before {
    content: "\f0a0";
}

.icon-bullhorn:before {
    content: "\f0a1";
}

.icon-bell-o:before {
    content: "\f0a2";
}

.icon-certificate:before {
    content: "\f0a3";
}

.icon-hand-o-right:before {
    content: "\f0a4";
}

.icon-hand-o-left:before {
    content: "\f0a5";
}

.icon-hand-o-up:before {
    content: "\f0a6";
}

.icon-hand-o-down:before {
    content: "\f0a7";
}

.icon-arrow-circle-left:before {
    content: "\f0a8";
}

.icon-arrow-circle-right:before {
    content: "\f0a9";
}

.icon-arrow-circle-up:before {
    content: "\f0aa";
}

.icon-arrow-circle-down:before {
    content: "\f0ab";
}

.icon-globe:before {
    content: "\f0ac";
}

.icon-wrench:before {
    content: "\f0ad";
}

.icon-tasks:before {
    content: "\f0ae";
}

.icon-filter:before {
    content: "\f0b0";
}

.icon-briefcase:before {
    content: "\f0b1";
}

.icon-arrows-alt:before {
    content: "\f0b2";
}

.icon-group:before {
    content: "\f0c0";
}

.icon-chain:before {
    content: "\f0c1";
}

.icon-cloud:before {
    content: "\f0c2";
}

.icon-flask:before {
    content: "\f0c3";
}

.icon-cut:before {
    content: "\f0c4";
}

.icon-copy:before {
    content: "\f0c5";
}

.icon-paperclip:before {
    content: "\f0c6";
}

.icon-floppy-o:before {
    content: "\f0c7";
}

.icon-square:before {
    content: "\f0c8";
}

.icon-bars:before {
    content: "\f0c9";
}

.icon-list-ul:before {
    content: "\f0ca";
}

.icon-list-ol:before {
    content: "\f0cb";
}

.icon-strikethrough:before {
    content: "\f0cc";
}

.icon-underline:before {
    content: "\f0cd";
}

.icon-table:before {
    content: "\f0ce";
}

.icon-magic:before {
    content: "\f0d0";
}

.icon-truck:before {
    content: "\f0d1";
}

.icon-pinterest:before {
    content: "\f0d2";
}

.icon-pinterest-square:before {
    content: "\f0d3";
}

.icon-google-plus-square:before {
    content: "\f0d4";
}

.icon-google-plus:before {
    content: "\f0d5";
}

.icon-money:before {
    content: "\f0d6";
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-caret-up:before {
    content: "\f0d8";
}

.icon-caret-left:before {
    content: "\f0d9";
}

.icon-caret-right:before {
    content: "\f0da";
}

.icon-columns:before {
    content: "\f0db";
}

.icon-sort:before {
    content: "\f0dc";
}

.icon-sort-desc:before {
    content: "\f0dd";
}

.icon-sort-asc:before {
    content: "\f0de";
}

.icon-envelope:before {
    content: "\f0e0";
}

.icon-linkedin:before {
    content: "\f0e1";
}

.icon-rotate-left:before {
    content: "\f0e2";
}

.icon-dashboard:before {
    content: "\f0e4";
}

.icon-comment-o:before {
    content: "\f0e5";
}

.icon-comments-o:before {
    content: "\f0e6";
}

.icon-bolt:before {
    content: "\f0e7";
}

.icon-sitemap:before {
    content: "\f0e8";
}

.icon-umbrella:before {
    content: "\f0e9";
}

.icon-clipboard:before {
    content: "\f0ea";
}

.icon-lightbulb-o:before {
    content: "\f0eb";
}

.icon-exchange:before {
    content: "\f0ec";
}

.icon-cloud-download:before {
    content: "\f0ed";
}

.icon-cloud-upload:before {
    content: "\f0ee";
}

.icon-suitcase:before {
    content: "\f0f2";
}

.icon-bell:before {
    content: "\f0f3";
}

.icon-coffee:before {
    content: "\f0f4";
}

.icon-cutlery:before {
    content: "\f0f5";
}

.icon-file-text-o:before {
    content: "\f0f6";
}

.icon-plus-square:before {
    content: "\f0fe";
}

.icon-angle-double-left:before {
    content: "\f100";
}

.icon-angle-double-right:before {
    content: "\f101";
}

.icon-angle-double-up:before {
    content: "\f102";
}

.icon-angle-double-down:before {
    content: "\f103";
}

.icon-angle-left:before {
    content: "\f104";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-angle-up:before {
    content: "\f106";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-desktop:before {
    content: "\f108";
}

.icon-laptop:before {
    content: "\f109";
}

.icon-tablet:before {
    content: "\f10a";
}

.icon-mobile:before {
    content: "\f10b";
}

.icon-circle-o:before {
    content: "\f10c";
}

.icon-quote-left:before {
    content: "\f10d";
}

.icon-quote-right:before {
    content: "\f10e";
}

.icon-spinner:before {
    content: "\f110";
}

.icon-circle:before {
    content: "\f111";
}

.icon-mail-reply:before {
    content: "\f112";
}

.icon-folder-o:before {
    content: "\f114";
}

.icon-folder-open-o:before {
    content: "\f115";
}

.icon-smile-o:before {
    content: "\f118";
}

.icon-frown-o:before {
    content: "\f119";
}

.icon-meh-o:before {
    content: "\f11a";
}

.icon-keyboard-o:before {
    content: "\f11c";
}

.icon-terminal:before {
    content: "\f120";
}

.icon-code:before {
    content: "\f121";
}

.icon-mail-reply-all:before {
    content: "\f122";
}

.icon-star-half-empty:before {
    content: "\f123";
}

.icon-location-arrow:before {
    content: "\f124";
}

.icon-crop:before {
    content: "\f125";
}

.icon-code-fork:before {
    content: "\f126";
}

.icon-chain-broken:before {
    content: "\f127";
}

.icon-question:before {
    content: "\f128";
}

.icon-info:before {
    content: "\f129";
}

.icon-exclamation:before {
    content: "\f12a";
}

.icon-superscript:before {
    content: "\f12b";
}

.icon-subscript:before {
    content: "\f12c";
}

.icon-eraser:before {
    content: "\f12d";
}

.icon-puzzle-piece:before {
    content: "\f12e";
}

.icon-calendar-o:before {
    content: "\f133";
}

.icon-chevron-circle-left:before {
    content: "\f137";
}

.icon-chevron-circle-right:before {
    content: "\f138";
}

.icon-chevron-circle-up:before {
    content: "\f139";
}

.icon-chevron-circle-down:before {
    content: "\f13a";
}

.icon-unlock-alt:before {
    content: "\f13e";
}

.icon-ellipsis-h:before {
    content: "\f141";
}

.icon-ellipsis-v:before {
    content: "\f142";
}

.icon-rss-square:before {
    content: "\f143";
}

.icon-play-circle:before {
    content: "\f144";
}

.icon-ticket:before {
    content: "\f145";
}

.icon-minus-square:before {
    content: "\f146";
}

.icon-minus-square-o:before {
    content: "\f147";
}

.icon-level-up:before {
    content: "\f148";
}

.icon-level-down:before {
    content: "\f149";
}

.icon-check-square:before {
    content: "\f14a";
}

.icon-pencil-square:before {
    content: "\f14b";
}

.icon-external-link-square:before {
    content: "\f14c";
}

.icon-share-square:before {
    content: "\f14d";
}

.icon-caret-square-o-down:before {
    content: "\f150";
}

.icon-caret-square-o-up:before {
    content: "\f151";
}

.icon-caret-square-o-right:before {
    content: "\f152";
}

.icon-eur:before {
    content: "\f153";
}

.icon-dollar:before {
    content: "\f155";
}

.icon-file:before {
    content: "\f15b";
}

.icon-file-text:before {
    content: "\f15c";
}

.icon-sort-alpha-asc:before {
    content: "\f15d";
}

.icon-sort-alpha-desc:before {
    content: "\f15e";
}

.icon-sort-amount-asc:before {
    content: "\f160";
}

.icon-sort-amount-desc:before {
    content: "\f161";
}

.icon-sort-numeric-asc:before {
    content: "\f162";
}

.icon-sort-numeric-desc:before {
    content: "\f163";
}

.icon-thumbs-up:before {
    content: "\f164";
}

.icon-thumbs-down:before {
    content: "\f165";
}

.icon-youtube-square:before {
    content: "\f166";
}

.icon-youtube:before {
    content: "\f167";
}

.icon-youtube-play:before {
    content: "\f16a";
}

.icon-dropbox:before {
    content: "\f16b";
}

.icon-stack-overflow:before {
    content: "\f16c";
}

.icon-instagram:before {
    content: "\f16d";
}

.icon-tumblr:before {
    content: "\f173";
}

.icon-tumblr-square:before {
    content: "\f174";
}

.icon-long-arrow-down:before {
    content: "\f175";
}

.icon-long-arrow-up:before {
    content: "\f176";
}

.icon-long-arrow-left:before {
    content: "\f177";
}

.icon-long-arrow-right:before {
    content: "\f178";
}

.icon-apple:before {
    content: "\f179";
}

.icon-windows:before {
    content: "\f17a";
}

.icon-android:before {
    content: "\f17b";
}

.icon-dribbble:before {
    content: "\f17d";
}

.icon-trello:before {
    content: "\f181";
}

.icon-female:before {
    content: "\f182";
}

.icon-male:before {
    content: "\f183";
}

.icon-gittip:before {
    content: "\f184";
}

.icon-sun-o:before {
    content: "\f185";
}

.icon-moon-o:before {
    content: "\f186";
}

.icon-arrow-circle-o-right:before {
    content: "\f18e";
}

.icon-arrow-circle-o-left:before {
    content: "\f190";
}

.icon-caret-square-o-left:before {
    content: "\f191";
}

.icon-plus-square-o:before {
    content: "\f196";
}

.icon-envelope-square:before {
    content: "\f199";
}

.icon-wordpress:before {
    content: "\f19a";
}

.icon-graduation-cap:before {
    content: "\f19d";
}

.icon-google:before {
    content: "\f1a0";
}

.icon-child:before {
    content: "\f1ae";
}

.icon-paw:before {
    content: "\f1b0";
}

.icon-spoon:before {
    content: "\f1b1";
}

.icon-cube:before {
    content: "\f1b2";
}

.icon-cubes:before {
    content: "\f1b3";
}

.icon-recycle:before {
    content: "\f1b8";
}

.icon-file-image-o:before {
    content: "\f1c5";
}

.icon-wechat:before {
    content: "\f1d7";
}

.icon-paper-plane:before {
    content: "\f1d8";
}

.icon-paper-plane-o:before {
    content: "\f1d9";
}

.icon-history:before {
    content: "\f1da";
}

.icon-circle-thin:before {
    content: "\f1db";
}

.icon-header:before {
    content: "\f1dc";
}

.icon-paragraph:before {
    content: "\f1dd";
}

.icon-sliders:before {
    content: "\f1de";
}

.icon-share-alt:before {
    content: "\f1e0";
}

.icon-share-alt-square:before {
    content: "\f1e1";
}

.icon-futbol-o:before {
    content: "\f1e3";
}

.icon-binoculars:before {
    content: "\f1e5";
}

.icon-plug:before {
    content: "\f1e6";
}

.icon-slideshare:before {
    content: "\f1e7";
}

.icon-twitch:before {
    content: "\f1e8";
}

.icon-yelp:before {
    content: "\f1e9";
}

.icon-newspaper-o:before {
    content: "\f1ea";
}

.icon-wifi:before {
    content: "\f1eb";
}

.icon-calculator:before {
    content: "\f1ec";
}

.icon-paypal:before {
    content: "\f1ed";
}

.icon-cc-visa:before {
    content: "\f1f0";
}

.icon-cc-mastercard:before {
    content: "\f1f1";
}

.icon-cc-paypal:before {
    content: "\f1f4";
}

.icon-bell-slash:before {
    content: "\f1f6";
}

.icon-bell-slash-o:before {
    content: "\f1f7";
}

.icon-trash:before {
    content: "\f1f8";
}

.icon-copyright:before {
    content: "\f1f9";
}

.icon-at:before {
    content: "\f1fa";
}

.icon-eyedropper:before {
    content: "\f1fb";
}

.icon-paint-brush:before {
    content: "\f1fc";
}

.icon-birthday-cake:before {
    content: "\f1fd";
}

.icon-area-chart:before {
    content: "\f1fe";
}

.icon-pie-chart:before {
    content: "\f200";
}

.icon-line-chart:before {
    content: "\f201";
}

.icon-toggle-off:before {
    content: "\f204";
}

.icon-toggle-on:before {
    content: "\f205";
}

.icon-angellist:before {
    content: "\f209";
}

.icon-cc:before {
    content: "\f20a";
}

body {
    font-family: "Open Sans", arial, helvetica, sans-serif, verdana;
}

.main-section {}

.row-wide {
    max-width: 1280px;
    width: 98%;
}

.full-width {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
    padding-top: 20px;
}

a {
    color: #126594;
}

.breadcrumbs {
    padding: 0;
    border-style: none;
    background: none;
    border: none;
    margin-top: 10px;
    margin-bottom: 20px;
}

.breadcrumbs>* a {
    color: #126594;
}

.top-bar {
    height: 35px;
    line-height: 35px;
}

.topmost-nav {
    background: none;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 35px;
    line-height: 35px;
    width: 90%;
}

.topmost-bar-section,
.topmost-bar-section ul,
.topmost-bar-section ul li,
.topmost-bar-section ul li a:not(.button),
.topmost-bar-section ul li.active a:not(.button),
.topmost-bar-section li:not(.has-form) a:not(.button),
.topmost-bar-section .has-form {
    background: none;
    color: #333;
}

.top-menu-nav {
    background: #f0f0f0;
    margin-top: 0px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    height: 36px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.top-menu ul,
.top-menu ul li,
.top-menu ul li a:not(.button),
.top-menu ul li:not(.has-form) a:not(.button),
.topmost-bar-section .has-form {
    background: none;
    color: #444;
}

.top-menu ul {
    display: table;
    margin: 0 auto;
}

.top-menu ul li {
    display: table-cell;
}

.top-menu ul li a {
    font-size: 14px;
    font-family: "Open Sans", "Roboto", Verdana, Arial, sans-serif;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.top-menu ul li a i {
    color: #999;
    line-height: 35px;
}

.top-menu ul li.divider {
    border-right: solid 1px #f0f0f0;
}

.top-menu ul li.active a:not(.button):hover,
.top-menu ul li:hover:not(.button) a:hover,
.top-menu ul li.active a:hover,
.top-menu ul li.active a:not(.button):hover i,
.top-menu ul li:hover:not(.button) a:hover i,
.top-menu ul li.active a:hover i {
    background-color: #f8f8f8;
    background: #f8f8f8;
    color: #008cba;
}

.top-content-margin {
    margin-top: 50px;
    margin-bottom: 100px;
}

.f-dropdown.cipta-menu-custom {
    width: 600px;
}

.f-dropdown.cipta-menu-custom ul {
    display: table;
    margin: 1px;
}

.f-dropdown.cipta-menu-custom li {
    float: none;
    display: block;
}

.f-dropdown.cipta-menu-custom li a {
    text-transform: none;
    font-size: 1em;
}

.f-dropdown.cipta-menu-custom li.menu-label {
    font-weight: bold;
    font-size: 1.2em;
    margin-left: -12px;
    margin-bottom: 15px;
    color: #333;
}

.f-dropdown.cipta-menu-custom li.menu-label:hover {
    background: #fff;
    background-color: #fff;
}

.cipta-panel {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cipta-footer {
    background: #333;
    color: #ddd;
    margin-top: 50px;
    padding-top: 40px;
}

.cipta-footer-header {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    letter-spacing: -0.02em;
    margin-top: 0;
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
}

.cipta-footer-header span {
    border-bottom: 4px solid #5687bf;
    color: #fff;
    padding-bottom: 3px;
}

.cipta-footer-column {
    font-family: "Open Sans", sans-serif;
    font-size: 0.75em;
    padding-top: 8px;
    margin-bottom: 38px;
    margin-left: 2px;
}

.cipta-footer-column li {
    list-style: none;
    font-family: "Open Sans", sans-serif;
    font-size: 0.85em;
}

.cipta-footer-column li a {
    color: #ddd;
}

.cipta-footer-column li a:hover {
    color: #666;
}

.cipta-footer-contactus li {
    position: relative;
}

.cipta-footer-contactus ul {
    margin-top: 15px;
}

.cipta-footer-contactus .icon {
    position: absolute;
    top: 5px;
    left: -14px;
    color: #999;
}

.cipta-footer-social {
    margin-top: 20px;
}

.cipta-footer-social .icon {
    margin-right: 7px;
    -webkit-transition: color, background-color 0.5s ease 0s;
    -o-transition: color, background-color 0.5s ease 0s;
    transition: color, background-color 0.5s ease 0s;
    cursor: pointer;
    color: #bbb;
    border-radius: 25px;
}

.cipta-footer-social .has-tip {
    border-bottom: none;
}

.cipta-footer-social .icon-facebook {
    padding: 10px 13px 9px 14px;
    background: #3b5998;
}

.cipta-footer-social .icon-google-plus {
    padding: 10px 9px 9px 10px;
    background: #d14538;
}

.cipta-footer-social .icon-twitter {
    padding: 10px 9px 9px 10px;
    background: #598dca;
}

.cipta-footer-social .icon-instagram {
    padding: 10px 10px 9px 10px;
    background: #9d7144;
}

.cipta-footer-social .icon-pinterest {
    padding: 10px 10px 9px 11px;
    background: #cb2026;
}

.cipta-footer-social .icon:hover {
    background-color: #ccc;
    color: #262626;
}

.cipta-footer-last {
    background: #101010;
    color: #999;
}

.cipta-footer-last p {
    font-family: "Open Sans", sans-serif;
    font-size: 0.75em;
    padding: 10px 1px 10px 0px;
    margin-left: -15px;
    margin-bottom: 0;
    text-align: left;
}

.cipta-bottom-categories {
    margin-top: 20px;
}

.cipta-bottom-categories ul {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
}

.cipta-bottom-categories li {
    float: left;
    width: 125px;
    margin-left: 20px;
    margin-bottom: 15px;
    position: relative;
}

.cipta-bottom-categories li a {
    background-color: #eee;
    display: inline-block;
    width: 100%;
    font-size: 133%;
    font-weight: bold;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: center center;
    height: 130px;
    padding-top: 18px;
    border: 1px solid transparent;
    letter-spacing: 1px;
    color: #666666;
    text-align: center;
    border-bottom: 3px solid #999;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2;
    border-radius: 15px;
}

.cipta-bottom-categories li i {
    font-size: 3.4em;
}

.cipta-bottom-categories li a:focus,
.cipta-bottom-categories li a:hover {
    color: #008cba;
    background-color: #fff;
    border-color: #008cba;
}

.cipta-section-header {
    position: relative;
    margin: -5px 0 20px 0;
    font-family: "Open Sans", "Josefin Sans", "Roboto", "Roboto Slab", arial;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1;
    color: #333;
    text-align: left;
}

.cipta-section-header small {
    display: block;
    margin-top: 15px;
    font-family: "Open Sans", "Josefin Sans", Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    color: #333;
}

.cipta-section-header-small {
    display: block;
    margin-top: 8px;
    font-family: "Open Sans", "Roboto", "Roboto Slab", arial;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 1;
    text-transform: uppercase;
    color: #126594;
    letter-spacing: 1px;
}

.cipta-section-header-medium {
    display: block;
    margin-top: 8px;
    font-family: "Open Sans", "Roboto", "Roboto Slab", arial;
    font-weight: 600;
    font-size: 1.3em;
    line-height: 1;
    text-transform: none;
    color: #126594;
    letter-spacing: 1px;
}

.cipta-section-text {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 15px;
    display: block;
    margin-top: 4px;
    margin-bottom: 20px;
    color: #333;
}

.cipta-policy {
    border: 3px solid #ddd;
    padding: 10px 20px;
    margin: 10px;
    color: #999;
    border-radius: 2px;
}

.cipta-policy:hover {
    border: 3px solid #008cba;
    color: #008cba;
}

.cipta-policy i {
    float: left;
    font-size: 2.5rem;
    margin-right: 10px;
}

.cipta-policy h2 {
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #444;
    margin-bottom: 0px;
}

.cipta-policy a,
.cipta-policy a:focus,
.cipta-policy a:hover {
    text-decoration: none;
    outline: none;
    color: #999;
    font-size: 0.7rem;
    font-family: "Open Sans", Helvetica, sans-serif;
}

.fs0 {
    font-size: 16px;
    vertical-align: middle;
}

.fs1 {
    font-size: 20px;
    vertical-align: middle;
}

.fs2 {
    font-size: 24px;
    vertical-align: middle;
}

.fs3 {
    font-size: 28px;
    vertical-align: middle;
}

.fs4 {
    font-size: 32px;
    vertical-align: middle;
}

.fs5 {
    font-size: 36px;
    vertical-align: middle;
}

.fs6 {
    font-size: 40px;
    vertical-align: middle;
}

.icon-gray6 {
    color: #666;
}

.icon-gray9 {
    color: #999;
}

.icon-grayc {
    color: #ccc;
}

.icon-blue {
    color: #126594;
}

.icon-green {
    color: #589420;
}

.icon-orange {
    color: #e2772f;
}

.icon-turquoise {
    color: #1a868b;
}

.icon-purple {
    color: #db6ac5;
}

.icon-yellow {
    color: #c7a800;
}

.cipta-product-header {
    position: relative;
    margin: -5px 0 20px 0;
    z-index: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1;
    color: #333;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.product-item {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 14px;
}

.product-item:nth-of-type(n) {
    clear: none;
}

.product-item:nth-of-type(2n+1) {
    clear: both;
}

@media only screen and (min-width: 40.063em) {
    .product-item:nth-of-type(n) {
        clear: none;
    }
    .product-item:nth-of-type(2n+1) {
        clear: none;
    }
    .product-item:nth-of-type(3n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 64.063em) {
    .product-item:nth-of-type(n) {
        clear: none;
    }
    .product-item:nth-of-type(2n+1) {
        clear: none;
    }
    .product-item:nth-of-type(3n+1) {
        clear: none;
    }
    .product-item:nth-of-type(4n+1) {
        clear: both;
    }
}

.product-item .img-product {
    background: #fff;
    overflow: hidden;
    padding: 5px;
    aspect-ratio: 1 / 1;
    width: 100%;
}

.product-item .img-product img {
    width: auto;
    max-height: 225px;
    margin: auto;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    aspect-ratio: 1 / 1;
}

.product-item .img-product:hover img {
    -moz-transform: scale(1.6);
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    transition-delay: 0.3s;
}

@media only screen and (max-width: 40em) {
    .product-item {
        margin: 5px 0;
        padding: 0 0 0 5px;
    }
    .product-item:nth-of-type(2n+1) {
        padding: 0 5px 0 0;
    }
    .product-item .img-product {
        padding: 2px;
    }
}

.product-item .desc-product {
    padding: 5px 10px 10px 10px;
    background: #ffffff;
}

.product-item span.title {
    font-weight: bold;
    color: #444;
    font-size: 13px;
    line-height: 1.5em;
    height: 1.7em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-item .harga {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
    font-size: 13px;
}

.product-item2 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 17px;
    font-size: 14px;
    padding-left: 5px;
    padding-right: 12px;
}

.product-item2:nth-of-type(n) {
    clear: none;
}

.product-item2:nth-of-type(2n+1) {
    clear: both;
}

@media only screen and (min-width: 40.063em) {
    .product-item2 {
        margin-bottom: 18px;
    }
    .product-item2:nth-of-type(n) {
        clear: none;
    }
    .product-item2:nth-of-type(2n+1) {
        clear: none;
    }
    .product-item2:nth-of-type(3n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 64.063em) {
    .product-item2 {
        margin-bottom: 22px;
    }
    .product-item2:nth-of-type(n) {
        clear: none;
    }
    .product-item2:nth-of-type(2n+1) {
        clear: none;
    }
    .product-item2:nth-of-type(3n+1) {
        clear: none;
    }
    .product-item2:nth-of-type(4n+1) {
        clear: none;
    }
    .product-item2:nth-of-type(5n+1) {
        clear: none;
    }
    .product-item2:nth-of-type(6n+1) {
        clear: both;
    }
}

.product-item2 .product-wrapper {
    position: relative;
    overflow: hidden;
}

.product-item2 .product-wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transition: all 0.2s;
    opacity: 0;
}

.product-item2 .product-wrapper:hover .title {
    color: #056197;
    font-weight: bold;
}

.product-item2 .product-wrapper:hover:after {
    opacity: 0.3;
}

.product-item2 .img-product {
    background: #fff;
    overflow: hidden;
    padding: 5px;
    aspect-ratio: 1 / 1;
    width: 100%;
}

.product-item2 .img-product img {
    width: auto;
    max-height: 225px;
    margin: auto;
    padding: 5px;
    aspect-ratio: 1 / 1;
}

.product-item2 .desc-product {
    padding: 5px 10px 10px 10px;
    background: #ffffff;
}

.product-item2 span.title {
    font-weight: bold;
    color: #444;
    font-size: 0.8rem;
    line-height: 1.2rem;
    height: 2.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-item2 .harga {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
    font-size: 13px;
}

.thumbnail {
    position: relative;
    display: block;
    padding: 8px;
    margin-bottom: 25px;
}

.thumbnail:hover {
    border-radius: 6px;
    box-shadow: 0px 0px 15px 1px rgba(200, 200, 200, 0.8);
    -webkit-box-shadow: 0px 0px 15px 1px rgba(200, 200, 200, 0.8);
    -moz-box-shadow: 0px 0px 15px 1px rgba(200, 200, 200, 0.8);
    cursor: pointer;
}

@media only screen and (min-width: 40.063em) {
    .thumbnail {
        padding: 8px;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 64.063em) {
    .thumbnail {
        padding: 12px;
        margin-bottom: 40px;
    }
}

ul.pagination li.current a,
ul.pagination li.current a:hover,
ul.pagination li.current a:focus,
ul.pagination li.current button,
ul.pagination li.current button:hover,
ul.pagination li.current button:focus {
    background: #999;
}

ul.pagination li a,
ul.pagination li button {
    font-size: 1em;
    color: #666;
}

.slick-list {}

.small-text {
    font-size: 0.8rem;
}

.medium-text {
    font-size: 0.9rem;
}

.normal-text {
    font-size: 1rem;
}

.large-text {
    font-size: 1.2rem;
}

.price-large {
    color: #f25c27;
    font-size: 1em;
    line-height: 22px;
    font-weight: bold;
}

.price-medium {
    color: #f25c27;
    font-size: 0.9em;
    line-height: 19px;
    font-weight: bold;
}

.price-small {
    color: #f25c27;
    font-size: 0.8em;
    line-height: 18px;
    font-weight: bold;
}

.price-large-gray {
    color: #666;
    font-size: 1em;
    line-height: 22px;
    font-weight: bold;
}

.price-large-gray-crossed {
    color: #666;
    font-size: 1em;
    line-height: 22px;
    font-weight: normal;
    text-decoration: line-through;
}

.price-small-gray {
    color: #666;
    font-size: 0.8em;
    line-height: 18px;
    font-weight: bold;
}

.text-warning {
    color: #990000;
}

.text-success {
    color: #3f7a40;
}

.tooltip {
    color: #ffffff;
    background: #888888;
}

.tooltip>.nub {
    border-color: transparent transparent #888888 transparent;
}

.tooltip.radius {
    border-radius: 6px;
}

.has-tip.nodot {
    border-bottom: none;
}

.has-tip.nodot:hover,
.has-tip.nodot:focus {
    border-bottom: none;
}

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 {
    border-radius: 0.375rem;
}

.cart-bullet {
    width: 25px;
    height: 25px;
    border-radius: 10px;
    padding-top: 4px;
    font-weight: bold;
    background-color: #ccc;
    color: #fff;
    display: inline-block;
    text-align: center;
}

.cart-bullet-active {
    background-color: #126594;
}

.cart-bullet-previous {
    background-color: #b1d7ec;
}

.cart-bullet-text {
    color: #999;
}

.cart-bullet-text-active {
    font-weight: bold;
    color: #126594;
}

.cart-bullet-text-previous {
    font-weight: bold;
    color: #b1d7ec;
}

.cart-bullet-arrow {
    vertical-align: middle;
    display: table-cell;
    color: #bbb;
}

.cart-bullet-arrow-active {
    vertical-align: middle;
    display: table-cell;
    color: #126594;
}

.cart-bullet-arrow-previous {
    vertical-align: middle;
    display: table-cell;
    color: #b1d7ec;
}

.cart-table-header {
    font-weight: bold;
    text-align: left;
    font-size: 0.8em;
    margin-bottom: 30px !important;
    background: rgba(0, 0, 0, 0.08);
    padding: 10px 15px;
    color: #666;
    font-size: 12px;
}

.cart-table-box {
    margin: 30px auto;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.13);
    border-radius: 0px;
}

.cart-table-item {
    margin-bottom: 15px;
}

.cart-button {
    margin-bottom: 15px !important;
    font-size: 0.8rem !important;
}

.cart-table-detail {
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #258faf;
    display: block;
}

.cart-table-label {
    font-weight: 600;
    font-size: 0.8rem;
    margin: 12px 0px 3px 0px;
    opacity: 0.5;
}

.cart-table-content>.row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    padding: 15px 10px;
}

.cart-table-content>.row:last-child {
    border-bottom: 0;
}

.cart-section-header {
    display: block;
    margin-top: 8px;
    font-family: "Open Sans", "Roboto", "Roboto Slab", arial;
    font-weight: 600;
    font-size: 1.3em;
    line-height: 1;
    text-transform: uppercase;
    color: #126594;
    letter-spacing: 1px;
    text-align: left;
}

.testimoni-face-gray {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.7;
}

fieldset {
    border-radius: 5px;
}

.form-label {
    font-size: 13px;
    font-weight: bold;
    color: #555;
}

.votes_main {
    margin: 10px auto;
    overflow: hidden;
}

.votes_gray {
    background-image: url("../img/star_gray.png");
    float: left;
    height: 20px;
    position: relative;
}

.votes_active {
    background-image: url("../img/star.png");
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.slick-prev:before,
.slick-next:before {
    font-size: 40px;
    color: rgba(130, 130, 130, 0.1);
}

.slick-prev {
    left: -40px;
}

.green-icon {
    color: #53f39e;
}

.blue-icon {
    color: #007095;
}

.red-icon {
    color: #f00000;
}

.white-icon {
    color: #f0f0f0;
    margin-bottom: 8px;
}

.orange-icon {
    color: #de8011;
}

.lightgray-icon {
    color: #888888;
}

.background-blue {
    background-color: #a8bae2;
}

.gradient-blue {
    background: linear-gradient(#09bffb, #008cba, #008cba);
    border: 1px solid #666;
}

.gradient-blue:hover {
    background: linear-gradient(#09bffb, #008cba);
}

.button.tiny.cipta-button-darkblue {
    font-weight: bold;
    font-size: 0.8rem;
    margin: 3px;
    padding: 11px;
    border: 1px solid #25729a;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #126594;
    color: #fff;
    letter-spacing: 0.05rem;
}

.button.tiny.cipta-button-darkblue:hover {
    border: 1px solid #1c5675;
    background-color: #26759e;
}

.button.tiny.cipta-button-black {
    margin: 3px;
    padding: 11px;
    font-size: 0.8rem;
    border: 1px solid #616261;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #7d7e7d;
    letter-spacing: 0.05rem;
    color: #fff;
}

.button.tiny.cipta-button-black:hover {
    border: 1px solid #4a4b4a;
    background-color: #646464;
}

.button.tiny.cipta-button-lightgray {
    font-weight: bold;
    font-size: 0.8rem;
    color: #555;
    border: 1px solid #d7dada;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f4f5f5;
    margin: 3px;
    padding: 11px;
}

.button.tiny.cipta-button-lightgray:hover {
    border: 1px solid #bfc4c4;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-lightgray.disabled {
    color: #eee;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-lightgray.disabled:hover {
    color: #eee;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-lightgray-noborder {
    font-weight: bold;
    font-size: 0.8rem;
    color: #555;
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #eeeeee;
    margin: 5px;
    padding: 11px;
}

.button.tiny.cipta-button-lightgray-noborder:hover {
    border: none;
    background-color: #e4e4e4;
}

.button.tiny.cipta-button-lightgray-noborder.disabled {
    color: #eee;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-lightgray-noborder.disabled:hover {
    color: #eee;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-mediumgray-noborder {
    font-weight: bold;
    font-size: 0.8rem;
    color: #222;
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #bbb;
    margin: 5px;
    padding: 11px;
}

.button.tiny.cipta-button-mediumgray-noborder:hover {
    border: none;
    background-color: #999999;
}

.button.tiny.cipta-button-mediumgray-noborder.disabled {
    color: #eee;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-mediumgray-noborder.disabled:hover {
    color: #eee;
    background-color: #d9dddd;
}

.button.tiny.cipta-button-darkgray {
    font-weight: bold;
    font-size: 0.8rem;
    margin: 3px;
    padding: 10px;
    color: #fff;
    border: 1px solid #000;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #444;
}

.button.tiny.cipta-button-darkgray:hover {
    border: 1px solid #bfc4c4;
    background-color: #999;
}

.button.tiny.cipta-button-orange {
    font-weight: bold;
    font-size: 0.8rem;
    letter-spacing: 0.05rem;
    margin: 3px;
    padding: 11px;
    color: #fff;
    border: 1px solid #ff9913;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f25c27;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f25c27), to(#b83f15));
    background-image: -webkit-linear-gradient(top, #f25c27, #b83f15);
    background-image: -moz-linear-gradient(top, #f25c27, #b83f15);
    background-image: -ms-linear-gradient(top, #f25c27, #b83f15);
    background-image: -o-linear-gradient(top, #f25c27, #b83f15);
    background-image: linear-gradient(to bottom, #f25c27, #b83f15);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f25c27, endColorstr=#B83F15);
}

.button.tiny.cipta-button-orange:hover {
    border: 1px solid #ffad41;
    background-color: #f27559;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b83f15), to(#f25c27));
    background-image: -webkit-linear-gradient(top, #b83f15, #f25c27);
    background-image: -moz-linear-gradient(top, #b83f15, #f25c27);
    background-image: -ms-linear-gradient(top, #b83f15, #f25c27);
    background-image: -o-linear-gradient(top, #b83f15, #f25c27);
    background-image: linear-gradient(to bottom, #b83f15, #f25c27);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#B83F15, endColorstr=#f25c27);
}

.button.tiny.smaller {
    font-size: 13px;
    padding: 8px;
    margin: 3px;
}

.button.tiny.smallest {
    font-size: 11px;
    padding: 3px;
    margin: 3px;
}

.button.add-to-cart-button {
    font-size: 0.9rem !important;
}

.panel-tab-label {
    color: #333;
    font-size: 0.9rem;
    font-family: "Open Sans", sans-serif;
}

.panel-label {
    color: #777;
    font-size: 0.8rem;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
}

.panel-button-text {
    font-size: 13px;
}

.panel-tab {
    margin-left: 10px;
}

.noUi-handle {
    background: #777;
    box-shadow: none;
    border-radius: 6px;
}

.accordion .accordion-navigation>a.mobile_menu,
.accordion dd>a.mobile_menu {
    background: none;
    padding: 8px;
}

.leftnav-outerbox {
    border-radius: 1px;
    border: 1px solid #ccc;
    font-family: "Open Sans", "Roboto", arial, sans-serif;
    font-size: 16px;
}

.leftnav-title {
    border-bottom: 1px solid #eee;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #555;
}

.leftnav-list {
    list-style: none;
    font-size: 13px;
    font-family: "Open Sans", verdana, sans-serif;
    color: #666;
    line-height: 30px;
}

.leftnav-list li.selected {
    font-weight: bold;
}

.privacy-header {
    font-weight: bold;
    font-size: 1rem;
    margin-top: 35px;
    margin-bottom: 10px;
}

.privacy-list {
    line-height: 1.6rem;
    padding-left: 20px;
    font-size: 0.8rem;
}

body {
    font-family: "Open Sans", "Roboto", verdana, arial, sans-serif;
    font-size: 15px;
    color: #333;
}

.row {
    max-width: 1280px;
}

.full-row {
    padding: 0px 25px;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

span.title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #222;
    padding: 4px 0px 0px 0px;
    display: block;
}

span.harga {
    font-size: 15px;
    color: #056197;
}

span.subtitle {
    font-size: 13px;
}

.section-wrapper {
    padding: 10px 0px 10px 0px;
}

.section-wrapper>.row {
    padding-left: 7%;
    padding-right: 7%;
    padding-top: 10px;
    padding-bottom: 10px;
}

select {
    border-radius: 3px;
    outline: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 13px;
    height: auto;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MDcuNDM3IDQwNy40MzciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwNy40MzcgNDA3LjQzNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8cG9seWdvbiBwb2ludHM9IjM4Ni4yNTgsOTEuNTY3IDIwMy43MTgsMjczLjUxMiAyMS4xNzksOTEuNTY3IDAsMTEyLjgxNSAyMDMuNzE4LDMxNS44NyA0MDcuNDM3LDExMi44MTUgIiBmaWxsPSIjMDAwMDAwIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    background-position: right 10px center;
    background-size: 15px;
}

select:hover,
select:active {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.tab-wrapper {
    padding: 10px;
}

.tab-wrapper .tab-link {
    padding: 20px 25px 10px 25px;
    font-size: 13px;
    color: #555;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.tab-wrapper .tab-link img {
    display: block;
    margin-bottom: 10px;
    width: 70px;
}

.tab-wrapper .tab-link:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #2f93e7;
    content: "";
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: translateY(-80%);
    opacity: 0;
}

.tab-wrapper .tab-link:hover {
    color: #2f93e7 !important;
}

.tab-wrapper .tab-link:hover:after {
    transform: translateY(0);
    opacity: 1;
}

.fade.fadeIn {
    animation: fadeTop 0.8s;
    visibility: visible !important;
}

.fade-right.fadeIn {
    animation: fadeRight 0.8s;
    visibility: visible !important;
}

.fade-left.fadeIn {
    animation: fadeLeft 0.5s;
    visibility: visible !important;
}

.section-wrapper.fadeIn {
    animation: fadeIn 0.8s;
    visibility: visible !important;
}

ul.check {
    list-style: none;
    margin-left: 0;
}

ul.check li {
    line-height: 20px;
    padding: 7px 0;
    font-style: italic;
    font-size: 13px;
}

ul.check li img {
    width: 20px;
    height: 20px;
    margin-right: 15px;
}

@keyframes fadeTop {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeRight {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Open Sans", "Josefin Sans", "Roboto", "Roboto Slab", arial;
    font-weight: 300;
    letter-spacing: 0.02rem;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.6rem;
    color: #333;
    margin-bottom: 15px;
    text-align: center;
}

h2.align-left {
    text-align: left;
    margin-bottom: 20px;
}

h3 {
    font-size: 1.4rem;
}

h4 {
    font-size: 1.2rem;
}

h5 {
    font-size: 1.1rem;
}

p {
    font-size: 15px;
    color: #333;
}

p.align-center {
    max-width: 850px;
    margin: auto;
}

a {
    color: #1778af;
}

a:hover,
a:focus {
    color: #0b3a55;
}

.light-font {
    color: rgba(255, 255, 255, 0.8);
}

.light-font h1 {
    color: #fff;
}

.light-font h2 {
    color: #fff;
}

.light-font h3 {
    color: rgba(255, 255, 255, 0.9);
}

.light-font h4 {
    color: rgba(255, 255, 255, 0.9);
}

.light-font p,
.light-font span {
    color: rgba(255, 255, 255, 0.7);
}

.light-font span.title {
    color: rgba(255, 255, 255, 0.8);
}

.tiny-font {
    font-size: 11px;
}

.small-font {
    font-size: 13px;
}

.normal-font {
    font-size: 15px;
}

.big-font {
    font-size: 16px;
}

.table-div {
    display: table;
    width: 100% !important;
    height: 100% !important;
}

.table-div .row-div {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.row-div {
    display: table-cell;
    width: 100% !important;
    height: 100% !important;
    vertical-align: middle;
}

.table-div.center .row-div {
    text-align: center;
}

.btn-cta {
    position: relative;
    display: inline-block;
    padding: 9px 25px;
    padding-right: 60px;
    background: #0072c6;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 3px;
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    font-family: "Hind", "Open Sans", "Roboto";
    font-weight: 400;
}

.btn-cta::after {
    position: absolute;
    top: 10%;
    right: 5px;
    width: 40px;
    height: 40px;
    content: " ";
    background: url(../img/icon/btn_asset.png);
    background-size: 100%;
}

.btn-cta:hover {
    color: rgba(255, 255, 255, 0.8);
}

.btn-cta:active {
    transform: translate(3px, 3px);
    box-shadow: none;
}

.btn-cta2,
.btn-cta2.line-behind span {
    display: inline-block;
    padding: 10px 25px;
    padding-top: 15px;
    font-family: "Hind", "Open Sans", "Roboto";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    background: #222;
    color: #fff;
    line-height: 1.5;
    transition: all 0.3s;
}

.btn-cta2:hover,
.btn-cta2.line-behind span:hover {
    color: #fff;
    background: #000;
}

.btn-cta2.line-behind,
.btn-cta2.line-behind span.line-behind {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    background: none;
}

.btn-cta2.line-behind:before,
.btn-cta2.line-behind span.line-behind:before {
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
    height: 2px;
    background: #222;
    transform: translateY(-50%);
}

.btn-cta2.line-behind span {
    margin: 0;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
}

.banner-wrapper {
    position: relative;
}

.image-banner {
    background-size: cover;
    background-position: right center;
}

.owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
}

.left-off-canvas-menu {
    background-color: #ffffff;
}

ul.off-canvas-list li label {
    background: -webkit-radial-gradient(right bottom ellipse, #3986b6 0%, #166191 50%, #104b71 100%);
    background: radial-gradient(ellipse at right bottom, #3986b6 0%, #166191 50%, #104b71 100%);
}

ul.off-canvas-list li label img {
    width: 70%;
}

ul.off-canvas-list li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    font-size: 13px !important;
    background: none !important;
    padding: 10px !important;
    color: #333 !important;
}

ul.off-canvas-list li:last-child a {
    border-bottom: 0 !important;
}

ul.off-canvas-list li.caption {
    border-top: 1px solid rgb(225, 225, 225) !important;
    font-size: 13px !important;
    background: #f4f4f4;
    padding: 10px !important;
    color: #666 !important;
}

li.accordion-navigation>a {
    position: relative;
    overflow: hidden;
}

li.accordion-navigation>a:after {
    position: absolute;
    content: "";
    background: url(/assets/img/icons/next2.png);
    background-size: auto 30%;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
}

li.accordion-navigation.active>a:after {
    transform: rotate(90deg);
}

.accordion .accordion-navigation>.content.active,
.accordion dd>.content.active {
    font-size: 13px !important;
    background: rgba(0, 0, 0, 0.08);
    padding: 5px;
    padding-left: 50px;
    color: rgba(0, 0, 0, 0.9) !important;
}

.accordion .accordion-navigation>.content.active.transparent,
.accordion dd>.content.active.transparent {
    background: rgba(0, 0, 0, 0);
}

.accordion .accordion .off-canvas-list a {
    padding: 7px !important;
    border-bottom: 0px !important;
}

.accordion .accordion ul.off-canvas-list {
    background: rgba(0, 0, 0, 0.05) !important;
    border-bottom: 0px !important;
    padding-left: 20px !important;
}

ul.off-canvas-list li a:hover {
    background: none !important;
}

ul.off-canvas-list li a i {
    margin-right: 20px;
    margin-left: 10px;
}

.move-right .exit-off-canvas {
    box-shadow: none;
    background: rgba(0, 0, 0, 0.3);
}

.has-mega-menu:hover>.mega-menu {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}

.mega-menu {
    position: absolute;
    background: #fff;
    width: 1000px;
    max-width: 100%;
    transition: all 0.25s;
    height: 400px;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition-delay: 0.2s;
    padding: 0px 10px 5px 10px;
    z-index: 20;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2);
}

.mega-menu-onecolumn {
    width: 256px;
    height: 300px;
}

.mega-list {
    margin: auto;
}

.mega-list li {
    display: block;
    font-family: "Roboto", "Open Sans", "verdana";
}

.mega-list li.title a {
    margin-top: 20px;
    color: #555;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 10px 0px 2px 0px;
}

.mega-list li a {
    display: block;
    padding: 3px 0px 0px 27px;
    font-size: 13px;
    position: relative;
    transition: all 0.2s;
    color: #333;
}

.mega-list li a:hover::after {
    opacity: 0.7;
    right: 0;
}

.mega-list li a:hover {
    color: #1778af;
}

.box-wrapper.small .box-categori {
    height: 120px;
}

.box-wrapper.small .box-caption {
    font-size: 15px;
    left: 10px;
    bottom: 10px;
}

.box-wrapper>.row>.columns {
    padding: 10px;
}

.box-wrapper.small>.row>.columns {
    padding: 5px;
}

.box-wrapper>.row>.columns:first-child {
    padding-left: 0px;
}

.box-wrapper>.row>.columns:last-child {
    padding-right: 0px;
}

.box-categori {
    height: 250px;
    vertical-align: middle;
    position: relative;
    background: #dedede;
    overflow: hidden;
}

.box-categori img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.box-caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 100%;
    color: #666;
    font-size: 16px;
    font-family: "Josefin Sans", "Open Sans", "Roboto", arial, sans-serif;
    font-weight: 200;
    transition: all 0.3s;
}

.box-categori::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
    opacity: 0;
}

.box-categori:hover::after {
    opacity: 1;
}

.ads {
    margin: auto;
    text-align: center;
}

.ads .btn-cta2,
.ads .btn-cta2.line-behind span,
.btn-cta2.line-behind .ads span {
    margin: 10px 0px;
}

.editor {
    height: 400px;
    background: url(/assets/img/banners/web/online-editor.jpg);
    background-size: 1650px;
    background-position: left;
    border-bottom: 3px solid #ccc;
    overflow: hidden;
    transition: all 0.5s;
}

.editor:hover {
    background-position: -50px;
}

.editor h2 {
    text-align: left;
}

.p_editor {
    max-width: 600px;
    font-size: 15px;
    margin: 50px;
    display: block;
}

.testimony-slider .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.testimoni-wrapper {
    padding: 10px;
    margin: 10px 0px;
    background: #fff;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
    border: 1px solid #e0e0e0;
}

.testimoni-wrapper .full-width {
    padding-top: 10px;
}

.testimoni .image-view {
    width: 100px;
    height: 100px;
    background-size: cover !important;
    border-radius: 35%;
    margin: 20px auto 10px auto;
    max-width: 90%;
    max-height: 90%;
}

.testimoni-wrapper .title {
    font-weight: bold;
    font-size: 0.75rem;
    margin-bottom: 5px;
    text-align: center;
}

.testimoni-wrapper .location {
    font-weight: normal;
    font-size: 0.65rem;
    font-style: italic;
    text-align: center;
    margin-top: 0px;
}

.testimoni-wrapper .name {
    font-size: 0.75rem;
    font-weight: 600;
    color: #126594;
    text-align: center;
    margin-top: 5px;
}

.testimoni .desc-testimoni {
    padding: 0px 10px 10px 10px;
    margin: 0px;
    font-size: 13px;
    text-align: center;
    color: #666;
    min-height: 250px;
}

.testimoni .rating {
    width: 100px !important;
    display: block;
    margin: 0 auto 15px auto;
}

.vertical-align-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.vertical-align {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

.testimoni-wrapper.see-more {
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.testimoni-wrapper.see-more a {
    color: #555;
}

.testimoni-wrapper.see-more .icon img {
    width: 60px;
    display: inline-block;
    margin-bottom: 20px;
}

@media only screen and (max-width: 40em) {
    .testimoni-wrapper.see-more {
        min-height: 190px;
        font-size: 16px;
    }
    .testimoni-wrapper.see-more .icon img {
        width: 40px;
        margin-bottom: 10px;
    }
}

.button-outline {
    display: inline-block;
    padding: 10px 25px;
    border: 1px solid #056197;
    color: #056197;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    margin: 5px;
    transition: all 0.3s;
    font-weight: 600;
    min-width: 150px;
}

.button-outline:hover {
    color: #fff;
    background: #056197;
}

.button-outline.full-width {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin: 10px 0px;
}

.tab-button {
    margin-bottom: 30px;
}

.product-slider {
    margin-top: 30px;
    margin-bottom: 30px;
}

.product-slider .product-wrapper {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.product-slider .product-wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transition: all 0.2s;
    opacity: 0;
}

.product-slider .product-wrapper:hover .title {
    color: #056197;
    font-weight: bold;
}

.product-slider .product-wrapper:hover:after {
    opacity: 0.3;
}

.product-slider .img-product {
    background: #fff;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    width: 100%;
}

.product-slider .img-product img {
    width: auto;
    max-height: 200px;
    margin: auto;
    padding: 5px;
    aspect-ratio: 1 / 1;
}

.product-slider .desc-product {
    padding: 5px 0px;
}

.product-slider .desc-product .row {
    line-height: 25px;
    line-height: 30px;
}

.product-slider span.title {
    font-weight: bold;
    color: #444;
    font-size: 0.8rem;
    line-height: 1.2rem;
    height: 2.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-slider .harga {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
    font-size: 13px;
}

.product-slider.product-style .desc-product {
    background: #ffffff;
    padding: 10px;
}

.product-slider.product-style .desc-product .button-product-style {
    font-size: 15px;
    width: 100%;
    text-align: center;
    display: block;
    padding: 10px 5px;
}

.gallery-slider .photo-wrapper .photo {
    background: #ddd;
}

.gallery-slider .photo-wrapper .photo img {
    object-fit: cover;
    object-position: center center;
}

.editor-slider .caption {
    text-align: center;
    padding: 30px;
    padding-top: 0px;
}

.editor-slider .img-p {
    margin-top: 0px !important;
}

.editor-slider .img-p img {
    width: auto;
    max-width: 100%;
    opacity: 0.9;
    border-radius: 10px;
}

.categori-pros {
    padding: 10px;
    text-align: center;
}

.categori-pros h4 {
    margin-bottom: 0.1rem;
}

.img-pros {
    padding: 10px;
}

.img-pros img {
    width: 55px;
    opacity: 0.7;
    display: block;
    margin: 0 auto;
}

.desc-pros {
    font-size: 0.8rem;
    color: #666666;
}

.card {
    background: #f1f1f1;
    padding: 20px;
    margin-bottom: 50px;
    border-bottom: 4px solid #c7c7c7;
}

.card h2 {
    margin-bottom: 30px;
}

.card .card-wrapper {
    padding: 20px;
    background: #fff;
    margin-top: 15px;
}

.card .card-wrapper .icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: auto;
}

.card .card-wrapper .desc {
    overflow: hidden;
    clear: both;
}

.card .card-wrapper h3 {
    font-weight: 300;
    color: #222;
}

.card .card-wrapper .title {
    padding: 20px;
    overflow: hidden;
}

.card .card-wrapper p {
    font-size: 14px;
    margin-top: 20px;
}

.card .card-wrapper.align-center p {
    margin-top: 0px;
}

.img-card {
    background: #fff;
    padding: 20px;
    height: 350px;
    box-sizing: border-box;
}

.img-card img {
    margin-bottom: 20px;
}

.content-card h2 {
    font-weight: 300;
    line-height: 1;
}

.desc {
    margin-top: 10px;
    margin-bottom: 15px;
}

.desc label {
    font-size: 12px;
    color: #1778af;
    margin-bottom: 5px;
    cursor: auto;
}

.desc h3 {
    line-height: 1;
}

.color-circle {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 3px;
    cursor: pointer;
}

.color-circle.active {
    border: 2px solid #444;
}

.size-button {
    background: #c3c3c3;
    color: #555;
    border-radius: 5px;
    display: inline-block;
    margin-right: 3px;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    width: 40px;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
}

.size-button.active {
    background: #444;
    color: #ddd;
}

.info-icon {
    display: inline-block;
    transform: translateY(2px);
    margin-left: 10px;
    color: #555;
    cursor: help;
}

.popup-size-chart {
    background: #c4c4c4;
    border-radius: 3px;
    padding: 10px;
    font-size: 12px;
    transform: translate(4px, 7px);
}

.popup-size-chart:before {
    border-color: transparent transparent #c4c4c4 transparent;
}

.popup-size-chart table {
    width: 100%;
    border: none;
}

.popup-size-chart table * {
    background: #c4c4c4;
    font-size: 12px;
    padding: 1px;
}

.popup-size-chart table th {
    font-weight: bold;
    padding-bottom: 5px;
}

.breadcrumbs {
    margin: 15px 0.9375rem 20px 0.9375rem;
    background: none;
    border: none;
    padding: 0px;
    border-radius: 0px;
}

.brand-wrapper {
    margin-top: 50px;
}

.product-img {
    position: relative;
    overflow: hidden;
}

.product-desc {
    padding: 10px;
    padding-bottom: 5px;
}

.product-desc span {
    font-size: 15px;
    display: block;
}

.product-desc .harga {
    font-size: 11px;
    line-height: 30px;
    color: #999;
    font-weight: 600;
}

.product-desc .button-href a {
    font-size: 11px;
    line-height: 2.7;
    background: #1778af;
    color: #fff;
    padding: 2px 8px;
    border-radius: 2px;
}

.gallery-preview .columns {
    padding: 0.9375rem;
}

.mobile-nav {
    background: #1778af;
    height: 50px;
}

.mobile-nav-search {
    background: #fff;
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0px;
    height: 70px;
    display: inline-block !important;
    animation: fadeLeft 0.1s;
}

.mobile-nav-search-hidden {
    display: none !important;
}

.left-small,
.left-small i,
.right-small {
    color: rgba(255, 255, 255, 1);
    text-align: center;
    border: 0;
    font-size: 24px;
}

.middle {
    position: absolute;
    left: 2.8125rem;
    right: 2.8125rem;
    text-align: center;
}

.middle img {
    max-height: 33px;
    max-width: 100%;
}

.right-small img {
    width: 24px;
}

.login-menu {
    padding: 5px 15px 5px 10px;
    background: #146998;
    border-radius: 2px;
}

.menu-bar {
    background: rgba(0, 0, 0, 0.05);
    height: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.huge-menu>li {
    display: inline-block;
}

.huge-menu>li>a {
    display: inline-block;
    font-family: "Roboto", "Open Sans", verdana, sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding: 13px 13px;
    color: #333;
}

.huge-menu>li:hover {
    background-color: #fff;
}

.huge-menu>li>a>img {
    width: 25px;
    margin-right: 10px;
}

.huge-menu li.has-mega-menu>a {
    position: relative;
    padding-right: 30px;
    margin-right: 5px;
}

.huge-menu li.has-mega-menu>a:after {
    position: absolute;
    content: " ";
    top: 25px;
    right: 10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #999;
}

.huge-menu-lite>li>a {
    color: #666;
    font-family: "Open Sans", "Roboto", verdana, sans-serif;
    font-size: 15px;
    padding: 10px 10px 10px 10px;
}

.huge-menu-lite li.has-mega-menu>a:after {
    top: 21px;
}

.searchbar {
    width: 500px;
    transform: translateY(15%);
    margin-left: 100px;
}

.searchbar input[type="search"] {
    background: #fff;
    border-top: solid #999 1px;
    border-bottom: solid #ccc 1px;
    border-right: none;
    border-radius: 0.375rem;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: none;
    padding: 5px 6px 6px 40px;
    box-sizing: border-box;
    height: 30px;
    font-size: 0.9rem;
}

.searchbar input[type="submit"] {
    height: 30px;
    width: 30px;
    border: 0;
    background-image: url(../img/icon/search.png);
    background-color: #999;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.searchbar .button {
    font-weight: bold;
    font-size: 0.8rem;
    color: #fff;
    border: none;
    background-color: #f25c27;
    height: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.searchbar .find-icon {
    color: #999;
    height: 30px;
    padding-left: 10px;
    padding-right: 5px;
    position: relative;
    padding-top: 0.6125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    margin-left: 40px;
    z-index: 5;
}

@media screen and (min-width: 640px) and (max-width: 850px) {
    .searchbar {
        width: 230px !important;
        margin-left: 5px;
    }
    .searchbar .find-icon {
        margin-left: 20px;
    }
    .searchbar input[type="search"] {
        padding-left: 30px;
    }
}

@media screen and (min-width: 850px) and (max-width: 1250px) {
    .searchbar {
        width: 350px !important;
        margin-left: 30px;
    }
    .searchbar .find-icon {
        margin-left: 28px;
    }
}

@media screen and (max-width: 640px) {
    .searchbar {
        width: 100%;
        margin-left: 5px;
        margin-top: 5px;
    }
    .searchbar input[type="search"] {
        background: #fff;
        border-top: solid #ccc 1px;
        border-bottom: solid #ccc 1px;
        border-right: none;
        border-radius: 0px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        box-shadow: none;
        padding: 5px 6px 6px 10px;
        box-sizing: border-box;
        height: 45px;
        font-size: 1rem;
    }
    .searchbar .button {
        font-weight: bold;
        font-size: 0.8rem;
        color: #fff;
        border: none;
        background-color: #f25c27;
        height: 45px;
        width: 50px;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 5px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        margin-right: 10px;
    }
}

.sidebar {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 3px;
    padding: 20px;
    margin: 10px;
    margin-top: 0px;
    margin-left: 0px;
}

.sub-sidebar {
    margin-top: 20px;
    margin-bottom: 20px;
}

.sub-sidebar strong.title {
    margin: 5px 0px;
    display: block;
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
}

.main-section>.row {
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 35px;
}

.fullwidth {
    width: 100%;
    max-width: 100%;
}

.footer {
    background: #191919;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    margin-top: 0px;
}

.footer .full-row {
    max-width: 1450px;
    margin: auto;
}

.footer .info h3 {
    position: relative;
    margin-top: 30px;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 1);
    font-size: 1rem;
}

.footer .info p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.footer .about {
    background: #0d0d0d;
    padding: 20px;
    padding-bottom: 0px;
    position: relative;
    min-height: 260px;
    box-sizing: border-box;
}

.footer .info ul {
    list-style: none;
    margin: 0;
    padding-left: 6px;
}

.footer .info ul li a {
    display: block;
    font-size: 12px;
    padding: 3.6px;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.2s;
    position: relative;
}

.footer .info ul li a::after {
    position: absolute;
    content: " ";
    display: block;
    width: 28px;
    height: 28px;
    right: 50px;
    top: 1px;
    background: url(/assets/img/icons/next.png);
    background-size: auto 50%;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    transition: all 0.15s;
}

.footer .info ul li a:hover {
    color: rgba(255, 255, 255, 1);
}

.footer .info ul li a:hover::after {
    opacity: 0.7;
    right: 0;
}

.footer .contact .columns {
    padding: 0;
}

.footer .cw1 {
    background: url(/assets/img/icons/sms-only.png);
}

.footer .cw2 {
    background: url(/assets/img/icons/phone.png);
}

.footer .cw3 {
    background: url(/assets/img/icons/mail.png);
}

.footer .cw4 {
    background: url(/assets/img/icons/whatsapp.png);
}

.footer .contact-wrapper {
    height: 126px;
    font-size: 12px;
    background-color: rgba(0, 0, 0, 0.7);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: -20px 0px;
    opacity: 0.8;
    margin: 3px;
    transition: all 0.2s;
}

.footer .contact-wrapper:hover {
    opacity: 1;
}

.footer .info-call {
    font-weight: 200;
    font-size: 12px;
    display: block;
    text-align: center;
}

.footer .contact-wrapper a {
    color: #fff;
    font-size: 14px;
    display: block;
    text-align: center;
}

.footer .contact-wrapper .contact-content {
    color: #fff;
    font-size: 14px;
    text-align: center;
}

.footer .contact-wrapper span {
    font-weight: bold;
}

.footer .social-media {
    text-align: center;
    clear: both;
    padding-top: 25px;
    padding-bottom: 15px;
}

.footer .social-media a {
    display: inline-block;
    color: #aaa;
    font-size: 11px;
    margin: 0px 20px;
    font-weight: 600;
}

.footer .social-media a img {
    height: 20px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: -2px;
    animation: spin 4s infinite;
}

.footer .copyright {
    font-size: 11px;
    padding: 15px;
    text-align: center;
    border-top: 1px dotted rgba(255, 255, 255, 0.07);
}

.footer .social-media a {
    height: 20px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: -2px;
}

.footer .shipping-payment-logo {
    padding: 0 !important;
    margin-left: -5px !important;
}

.footer .shipping-payment-logo li {
    display: inline-block;
    width: 60px;
    margin: 5px;
    padding: 5px;
    box-sizing: border-box;
    background: #f8f8f8;
    border-radius: 2px;
}

.product-slider-wrapper select {
    text-align: center;
    font-weight: 400;
    color: #474646;
    font-size: 16px;
    border: 0;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05);
}

.product-slider-wrapper select:hover,
.product-slider-wrapper select:active {
    background-color: #fff;
}

.pros {
    margin-bottom: 15px;
}

.pros>.row {
    background-image: url(/assets/img/icons/dotted-background.png);
    background-repeat: no-repeat;
    background-size: 65% auto;
    background-position: center center;
}

.pros-wrapper .icon {
    position: relative;
    margin-top: 50px;
    width: 100px;
    height: 100px;
    line-height: 96px;
    margin: auto;
    margin-top: 40px;
    border-radius: 50%;
    background: #067abe;
    border: 4px solid #056197;
}

.pros-wrapper .icon img {
    width: 90%;
    height: 90%;
}

.pros-wrapper .label-top {
    position: absolute;
    top: -5px;
    left: -5px;
    background: #f7f8f2;
    width: 30px;
    height: 30px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    border: 3px solid #0791e1;
    font-size: 14px;
    font-weight: bold;
    color: #056197;
    display: block;
}

.pros-wrapper .title {
    margin-top: 25px;
    margin-bottom: 10px;
}

.pros-wrapper p {
    max-width: 350px;
    margin: auto;
}

.one-p {
    padding: 0px;
    position: relative;
    z-index: 1;
}

.one-p.light-font .content-block {
    border-right: 1px dotted rgba(255, 255, 255, 0.4);
}

.one-p h3 {
    margin-bottom: 30px;
}

.one-p p {
    max-width: 400px;
}

.one-p .large-5 {
    height: auto;
}

.one-p .large-7 {
    padding: 100px 0px 100px 0px;
}

.one-p .another-info {
    margin-top: 80px;
}

.one-p .another-info .content-block {
    display: inline-block;
    padding: 0 25px;
    border-right: 1px dotted rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    padding-left: 0;
    margin-right: 20px;
}

.one-p .another-info.box-style .content-block {
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 20px;
    margin-right: 20px;
    text-align: center;
}

.one-p .another-info.box-style img {
    display: block;
    margin: auto;
    max-width: 60px;
    margin-bottom: 20px;
}

.one-p .another-info.box-style span.title {
    font-size: 11px;
    color: #555;
}

.one-p .float-image {
    position: absolute;
    top: 0;
    z-index: -1;
    max-width: 40%;
    max-height: 90%;
}

.one-p .float-image.right {
    right: 0;
}

.one-p .float-image.left {
    left: 0;
}

.one-p2 {
    padding: 0px 0px;
    position: relative;
    min-height: 350px;
}

.one-p2 .desc-p {
    padding: 30px 0px;
    padding-bottom: 30px;
}

.one-p2 .desc-p.light-font .content-block {
    border-right: 1px dotted rgba(255, 255, 255, 0.4);
}

.one-p2 .desc-p h3 {
    margin-bottom: 30px;
    font-weight: 600;
    color: #333;
}

.one-p2 .desc-p p {
    margin-bottom: 10px;
}

.one-p2 .img-p {
    max-height: 400px;
    overflow: hidden;
    margin-top: 40px;
    padding-bottom: 20px;
}

.one-p2 .img-p img {
    display: block;
    margin: auto;
}

.one-p2 .another-info {
    margin-top: 80px;
}

.one-p2 .another-info .content-block {
    display: inline-block;
    padding: 0 25px;
    border-right: 1px dotted rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    padding-left: 0;
    margin-right: 20px;
}

.one-p2 .another-info.box-style {
    margin-top: 20px;
}

.one-p2 .another-info.box-style .content-block {
    border: none;
    margin-right: 0px;
    text-align: center;
}

.one-p2 .another-info.box-style img {
    display: block;
    margin: auto;
    max-width: 60px;
    margin-bottom: 20px;
}

.one-p2 .another-info.box-style span.title {
    font-size: 11px;
    color: #555;
}

@media only screen and (max-width: 40em) {
    .section-wrapper.one-p2 {
        padding: 0px;
    }
    .section-wrapper.one-p2 .desc-p {
        padding: 40px 0px;
    }
    .section-wrapper.one-p2 .img-p {
        margin-top: 0px;
    }
    .section-wrapper.one-p2 .another-info {
        margin-top: 0px;
        display: flex;
        justify-content: space-between;
    }
    .section-wrapper.one-p2 .another-info.box-style {
        margin-top: 30px;
    }
    .section-wrapper.one-p2 .another-info.box-style .content-block {
        padding: 0px;
        margin: 0px;
        border: none;
    }
    .section-wrapper.one-p2 .another-info.box-style .content-block img {
        width: 50px;
    }
}

.pros-2 .columns {
    margin-bottom: 20px;
    margin-top: 20px;
}

.pros-2 img {
    width: 65px;
    height: 65px;
    display: inline-block;
    margin-right: 30px;
    object-fit: contain;
    object-position: center center;
    float: left;
    opacity: 0.6;
}

.pros-2 h4 {
    font-weight: bold;
    color: #555;
}

.pros-2 h4 a {
    color: #555;
}

.pros-2 p {
    font-size: 0.8rem;
}

.contact-us .contact-wrapper {
    clear: both;
    margin-top: 40px;
}

.contact-us .contact-wrapper img {
    display: block;
    float: left;
    margin-right: 40px;
    clear: both;
    margin-top: 5px;
    width: 70px;
}

.contact-us .contact-wrapper .desc {
    overflow: hidden;
}

.contact-us .contact-wrapper h3 {
    font-size: 24px;
}

@media only screen and (max-width: 40em) {
    body,
    p {
        font-size: 13px;
    }
    .btn-cta {
        font-size: 15px;
        letter-spacing: 2px;
        padding: 8px 15px;
        padding-right: 45px;
    }
    .btn-cta::after {
        width: 34px;
        height: 34px;
    }
    h2 {
        font-size: 170%;
        margin-bottom: 10px;
    }
    h2.align-center {
        text-align: left;
    }
    .align-center {
        text-align: left;
    }
    h3 {
        font-size: 1.4rem;
        padding-bottom: 10px;
    }
    .section-wrapper {
        padding: 10px 0px;
    }
    .section-wrapper>.row {
        padding-top: 5px;
        padding-left: 5%;
        padding-right: 5%;
    }
    .contact-us .contact-wrapper img {
        width: 60px;
        margin-right: 20px;
    }
    .pros {
        padding-top: 10px;
    }
    .pros>.row {
        background-image: none;
    }
    .pros .pros-wrapper {
        text-align: left;
    }
    .pros .pros-wrapper .icon {
        width: 70px;
        height: 70px;
        background: #056197;
        border-radius: 50%;
        margin: 0 20px;
        float: left;
        clear: both;
        margin-left: 0px;
        line-height: 67px;
        text-align: center;
        margin-top: 5px;
    }
    .pros .pros-wrapper .title {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .pros .pros-wrapper p {
        max-width: 100%;
        margin: 0;
        overflow: hidden;
    }
    .pros-2 .columns {
        margin: 0;
    }
    .pros-2 img {
        width: 75px;
        margin-right: 25px;
    }
    .one-p .another-info {
        margin-top: 10px !important;
    }
    .one-p .another-info.box-style {
        text-align: center;
    }
    .one-p .float-image {
        display: none;
    }
    .caption-banner {
        width: 100%;
        text-align: left;
        padding: 20px;
    }
    .desc-caption {
        margin: 0;
    }
    .box-wrapper>.row>.columns {
        padding: 8px !important;
    }
    .box-caption {
        font-size: 20px;
        padding: 10px;
    }
    .hide-width {
        display: none;
        width: 0;
    }
    .full-width {
        width: 100%;
    }
    .testimoni .desc-testimoni {
        text-align: left;
        min-height: auto;
    }
    .testimoni .rating {
        margin: 10px;
        margin-left: 0px;
    }
    .testimoni .name {
        text-align: left;
    }
    .testimoni .title {
        text-align: left;
    }
    .testimoni .location {
        text-align: left;
    }
    .img-card {
        height: auto;
        margin-bottom: 30px;
    }
    .img-card a.btn-cta2 {
        display: none;
    }
    .footer {
        margin-top: 15px;
    }
    .footer .info h3 {
        position: relative;
        margin-top: 20px;
        margin-bottom: 5px;
        color: rgba(255, 255, 255, 1);
        font-size: 1rem;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    h2 {
        font-size: 190%;
    }
    .one-p .another-info.box-style {
        text-align: center;
    }
    .one-p .float-image {
        opacity: 0.8;
    }
    .caption-banner {
        width: 100%;
    }
    .mega-menu {
        left: 0;
        width: 100%;
        padding-top: 0px;
        height: 295px;
    }
    .img-card {
        height: auto;
        margin-bottom: 30px;
    }
    .img-card a.btn-cta2 {
        display: none;
    }
}

.bottom-list-column {
    padding-left: 0px;
}

.bottom-list {
    margin-bottom: 10px;
}

.bottom-list {
    margin-left: 0px;
}

.bottom-list li {
    display: block;
    font-family: "Open Sans", "Roboto", "verdana";
}

.bottom-list li.title a {
    margin-top: 0px;
    color: #1778af;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 10px 0px 2px 0px;
}

.bottom-list li a {
    display: block;
    padding: 3px 0px 0px 0px;
    font-size: 0.8rem;
    position: relative;
    transition: all 0.2s;
    color: #333;
}

.bottom-list li a:hover::after {
    opacity: 0.7;
    right: 0;
}

.bottom-list li a:hover {
    color: #1778af;
}

.info-bar {
    background: #1778af;
    height: 33px;
    line-height: 33px;
}

.logo img {
    width: 90px;
    margin-right: 10px;
}

.info-bar-menu {
    margin-top: -1px;
}

.info-bar-menu li {
    display: inline-block;
    margin-left: 15px;
}

.info-bar-menu a {
    font-size: 12px;
    color: rgba(255, 255, 255, 1);
}

.info-bar-menu i {
    font-size: 20px;
    margin-right: 5px;
}

.info-bar-section,
.info-bar-section ul,
.info-bar-section ul li,
.info-bar-section ul li a:not(.button),
.info-bar-section ul li.active a:not(.button),
.info-bar-section li:not(.has-form) a:not(.button),
.info-bar-section .has-form {
    background: #1778af;
    color: #f6f6f6;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
}

@media only screen and (min-width: 40.063em) {
    .top-bar-section li:not(.has-form) a:not(.button) {
        line-height: 33px;
    }
    .top-bar-section .has-dropdown>a:after {
        top: 18px;
    }
    .top-menu .dropdown li:not(.has-form):not(.active)>a:not(.button) {
        color: #111;
        background: #d0d0d0;
    }
    .top-menu li:not(.has-form) a:not(.button) {
        line-height: 35px;
    }
    .info-bar-section li:not(.has-form) a:not(.button) {
        line-height: 33px;
    }
    .info-bar-section li:not(.has-form) a.top-logo:not(.button):hover {
        background-color: #1778af;
        background: #1778af;
    }
    .info-bar-section li.has-form a.button {
        line-height: 15px;
    }
    .info-bar-section>ul>.divider,
    .top-bar-section>ul>[role="separator"] {
        border-right: none;
        border-left: none;
        height: 33px;
    }
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
    background: none;
    color: #ddd;
}

.top-bar-section .dropdown li.title h5,
.top-bar-section .dropdown li.parent-link {
    display: none !important;
}

.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button),
.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
    background: #fff;
    color: #333;
    padding: 0px 40px 0px 15px;
    font-size: 12.5px;
}

.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
    background: #f4f4f4;
    color: #000;
}

.top-bar-section ul li:hover:not(.has-form)>a {
    background: none;
    color: #ccc;
}

.top-bar .dropdown {
    opacity: 0;
    margin-top: 10px;
    border-left: 1px #ddd solid;
    border-right: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.13s !important;
    padding: 10px 0 10px 0;
    background: #fff;
}

.top-bar-section .has-dropdown.hover>.dropdown,
.top-bar-section .has-dropdown.not-click:hover>.dropdown {
    opacity: 1;
    margin-top: 0px;
    transition: all 0.13s !important;
}

.top-bar-section .dropdown li {
    height: auto;
    line-height: 33px;
    padding: 0px;
}

.top-bar-section .dropdown li a {
    height: 33px;
    line-height: 33px !important;
}

.top-bar-section .has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: #ddd transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 16px;
    right: -1px;
}

.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
    top: 14px;
}

.top-bar-section .not-has-arrow>a:after {
    content: " ";
    border: 0;
    border-color: transparent;
}

.top-bar-section ul li {
    background: none;
}

.top-bar-section .dropdown label,
.top-bar-section .dropdown li label {
    background: none;
    color: #555;
}

.dropdown.loginform {
    padding: 20px;
    box-shadow: 7px 7px 0px rgba(0, 0, 0, 0.2);
    width: 300px !important;
}

.loginform h2 {
    font-family: "Open Sans", "Josefin Sans", arial;
    margin-bottom: 15px;
}

.loginform input {
    width: 100%;
    padding: 10px;
    height: auto;
    font-size: 13px;
    margin: 2px 0px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    transition: none;
    box-shadow: none;
    outline: 0;
    margin-bottom: 20px;
}

.loginform input:focus {
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: none;
    outline: 0;
}

.loginform input[type="submit"] {
    background: #1d85bf;
    border: 0;
    color: #fff;
    margin: 4px 0px;
    padding: 12px !important;
    height: auto;
}

.dropdown.loginform label {
    font-size: 13px;
    font-weight: bold;
    color: #555;
    text-align: left;
    padding: 0;
    text-transform: capitalize;
    margin-bottom: -8px;
}

.loginform .infologin {
    padding: 5px;
    font-size: 12px;
    margin-top: 15px;
    background: #eee;
    color: #333;
}

.dropdown.loginform .infologin a {
    display: inline !important;
    padding: 0px !important;
    font-size: 12px;
    font-weight: 600;
    color: #2199e8 !important;
    background: none !important;
}

.owl-theme .owl-nav {
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    width: 100%;
    top: 50%;
    pointer-events: none;
}

.owl-theme .owl-nav [class*="owl-"] {
    display: inline-block;
    cursor: pointer;
    pointer-events: auto;
    color: #555;
    width: 35px;
    height: 60px;
    background: rgba(0, 0, 0, 0.1);
    text-align: center;
    background-size: 80% auto;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(-50%);
}

.owl-theme .owl-nav .owl-prev {
    float: left;
    background-image: url(/assets/img/icons/back.png);
}

.owl-theme .owl-nav .owl-next {
    float: right;
    background-image: url(/assets/img/icons/next.png);
}

.product-slider .owl-nav .owl-prev {
    margin-left: -40px;
}

.product-slider .owl-nav .owl-next {
    margin-right: -40px;
}

.hide-owl-nav .owl-nav .owl-prev {
    visibility: hidden;
}

.hide-owl-nav .owl-nav .owl-next {
    visibility: hidden;
}

@media only screen and (max-width: 40.063em) {
    .owl-theme .owl-nav [class*="owl-"] {
        width: 25px;
        height: 40px;
        background: rgba(0, 0, 0, 0.12);
        background-size: 80% auto;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .owl-theme .owl-nav .owl-prev {
        float: left;
        background-image: url(/assets/img/icons/back.png);
    }
    .owl-theme .owl-nav .owl-next {
        float: right;
        background-image: url(/assets/img/icons/next.png);
    }
    .product-slider .owl-nav .owl-prev {
        margin-left: 0px;
        width: 35px;
        height: 50px;
    }
    .product-slider .owl-nav .owl-next {
        margin-right: 0px;
        width: 35px;
        height: 50px;
    }
    .hide-owl-nav .owl-nav .owl-prev {
        visibility: visible;
    }
    .hide-owl-nav .owl-nav .owl-next {
        visibility: visible;
    }
}

.ribbon-horiz {
    position: absolute;
    right: 0px;
    top: -20px;
    z-index: 1;
    overflow: hidden;
    width: 60px;
    height: 75px;
    text-align: right;
}

.ribbon-horiz span {
    font-size: 9px;
    letter-spacing: 0.5px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 15px;
    width: 100px;
    display: block;
    background: #65a8ce;
    box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    right: -21px;
}

.product-container-slider {
    white-space: nowrap;
    overflow-y: auto;
}

.product-container-slider .owl-item {
    text-align: center;
}

.product-container-slider .owl-item .product-container {
    margin-right: 0;
}

.product-container-slider .product-container {
    margin: auto;
    display: inline-block;
    margin-right: 30px;
}

.product-container-slider .owl-next,
.product-container-slider .owl-prev {
    background-color: rgba(0, 0, 0, 0.35) !important;
    border-radius: 3px;
}

.product-container {
    padding: 8px;
    width: 150px;
    max-height: 218px;
    display: inline-block;
    border: 1px solid transparent;
    background: #fff;
    transition: all 0.2s;
}

.product-container:hover {
    border-color: #dbdbdb;
}

.product-container.see-all {
    height: 218px;
    vertical-align: top;
    background: #ebebeb;
    border-radius: 3px;
    padding-top: 75px;
    text-align: center;
    font-size: 13px;
}

.product-container.see-all .icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: #fff;
    font-size: 20px;
    text-align: center;
    margin: auto;
    margin-bottom: 8px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

.product-container.see-all .icon i {
    margin-left: 3px;
}

.product-container .image {
    padding-bottom: 100%;
    margin: auto;
    margin-bottom: 8px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0;
}

.product-container .image * {
    display: none;
}

.product-container .description {
    text-align: left;
}

.product-container .description .title {
    font-size: 13px;
    height: 40px;
    overflow: hidden;
    color: #333;
    font-weight: bold;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-container .description .price {
    margin-top: 4px;
    font-size: 12px;
    color: #056197;
    font-weight: normal;
}

.outline-button {
    text-align: center;
    margin: 8px 0;
    padding: 8px 24px;
    border-radius: 3px;
    border: 1px solid #1778af;
    color: #1778af;
    cursor: pointer;
    display: inline-block;
}

.outline-button i {
    margin-right: 8px;
}

.product-banner {
    position: relative;
    background-color: #dbdbdb !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    margin-bottom: 30px;
}

.product-banner .banner-title {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: right;
    padding: 12px;
    font-size: 20px;
    color: #333;
    background: rgba(255, 255, 255, 0.2);
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 70%);
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}

.product-banner.rows-1 {
    height: 218px;
}

.product-banner.rows-2 {
    height: 436px;
}

@media only screen and (max-width: 641px) {
    .product-banner {
        height: 0 !important;
    }
    .product-banner.rows-1 {
        padding-bottom: 45%;
    }
    .product-banner.rows-2 {
        padding-bottom: 100%;
    }
}

.ratio-3-2 {
    padding-bottom: 66.66667%;
    position: relative;
}

.ratio-1-1 {
    padding-bottom: 100%;
    position: relative;
}

.ratio-3-4 {
    padding-bottom: 133.33333%;
    position: relative;
}

.product-grid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 32px;
}

.product-grid .image {
    width: 100%;
    height: 100%;
    background-color: #dbdbdb;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.product-grid .title {
    position: absolute;
    padding: 8px 0 4px 0;
    margin: 8px 8px 8px 16px;
    font-weight: 200;
    color: #666;
    font-size: 17px;
    font-family: "Josefin Sans", "Open Sans", "Roboto", arial, sans-serif;
}

@media only screen and (max-width: 641px) {
    .product-grid {
        padding-bottom: 16px;
    }
}

.product-container.list-style {
    display: block;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    overflow: hidden;
}

.product-container.list-style .image {
    margin: 0;
    margin-right: 8px;
    width: 70px;
    padding-bottom: 70px;
    float: left;
}

.product-container-label {
    text-align: left;
    margin-top: 24px;
    margin-bottom: 8px;
    padding: 8px;
    background: #ebebeb;
    font-size: 17px;
}

.product-container-label i {
    font-size: 16px;
    margin-right: 8px;
}

.section-container {
    margin-top: 10px;
    margin-bottom: 25px;
}

.section-container h1,
.section-container h2,
.section-container h3,
.section-container h4,
.section-container h5 {
    margin-bottom: 40px;
}

.section-container>.row {
    max-width: 1080px;
}

.banner.case-banner {
    border-bottom: 1px solid #dadada;
    background-color: #ececec;
    background-size: cover;
    background-position: center bottom;
}

.banner.case-banner .case-caption {
    padding: 40px 0;
}

.banner.case-banner .case-caption p {
    color: rgba(0, 0, 0, 0.7);
}

.banner.case-banner .case-caption .small-text {
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 8px;
    display: block;
}

.banner.case-banner .case-background {
    min-height: 400px;
    margin-top: 10px;
    background-image: url(../img/products/banner/custom_casing_hp.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 350px;
}

input[type="text"],
.select2-container .select2-choice {
    border: 1px solid #dbdbdb;
    box-shadow: none;
    transition: none;
    outline: 0;
    border-radius: 0.375rem;
    font-size: 13px;
    background: #fff;
    padding: 0.5rem;
    height: 2.3125rem;
}

input[type="text"]:hover,
.select2-container .select2-choice:hover {
    background: #fff;
}

input[type="text"]:active,
.select2-container .select2-choice:active,
input[type="text"]:focus,
.select2-container .select2-choice:focus {
    border: 1px solid #dbdbdb;
    box-shadow: none;
}

input[type="text"]:focus,
.select2-container .select2-choice:focus {
    outline: 1px solid #1778af;
}

input.error[type="text"],
.select2-container .error.select2-choice {
    border: 1px solid #ff3f3f;
}

input[type="text"]:disabled,
.select2-container .select2-choice:disabled,
input[readonly][type="text"],
.select2-container [readonly].select2-choice {
    background: #e6e6e6;
    color: grey;
}

.select2 {
    width: 100%;
    margin-bottom: 1rem;
}

.select2-container .select2-choice {
    line-height: inherit;
}

.select2-container .select2-choice .select2-arrow {
    border: none;
    background: #fff;
}

.select2-container .select2-choice .select2-arrow b {
    background-position: 0 5px;
}

.select2-container.select2-dropdown-open {
    border: 1px solid #1778af;
    border-radius: 8px;
}

.select2-drop {
    border-radius: 8px;
    border: 1px solid #dbdbdb;
    margin-top: 0;
    box-shadow: none;
}

.select2-search {
    padding: 8px;
}

.select2-search input {
    background: none !important;
}

.select2-results {
    margin: 0;
    padding: 0;
}

.select2-results .select2-highlighted {
    background-color: #ccc;
    font-weight: bold;
    border-radius: 8px;
}

.select2-results .select2-result-label {
    font-size: 13px;
    padding: 8px;
    color: #444;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    font-size: 12px;
}

.select2-results .big-list {
    font-size: 15px;
    padding: 8px 20px;
}

.select2-thumb {
    width: 50px;
    margin-right: 16px;
}

.select2-big.select2-container .select2-choice,
.select2-medium.select2-container .select2-choice {
    height: auto !important;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 18px;
}

.select2-big.select2-container .select2-choice .select2-arrow,
.select2-medium.select2-container .select2-choice .select2-arrow {
    width: 40px;
}

.select2-big.select2-container .select2-choice .select2-arrow b,
.select2-medium.select2-container .select2-choice .select2-arrow b {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjg2LjkzNSw2OS4zNzdjLTMuNjE0LTMuNjE3LTcuODk4LTUuNDI0LTEyLjg0OC01LjQyNEgxOC4yNzRjLTQuOTUyLDAtOS4yMzMsMS44MDctMTIuODUsNS40MjQgICBDMS44MDcsNzIuOTk4LDAsNzcuMjc5LDAsODIuMjI4YzAsNC45NDgsMS44MDcsOS4yMjksNS40MjQsMTIuODQ3bDEyNy45MDcsMTI3LjkwN2MzLjYyMSwzLjYxNyw3LjkwMiw1LjQyOCwxMi44NSw1LjQyOCAgIHM5LjIzMy0xLjgxMSwxMi44NDctNS40MjhMMjg2LjkzNSw5NS4wNzRjMy42MTMtMy42MTcsNS40MjctNy44OTgsNS40MjctMTIuODQ3QzI5Mi4zNjIsNzcuMjc5LDI5MC41NDgsNzIuOTk4LDI4Ni45MzUsNjkuMzc3eiIgZmlsbD0iIzQ0NDQ0NCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=") !important;
    background-size: 10px auto !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.select2-big.select2-container .select2-choice:focus,
.select2-medium.select2-container .select2-choice:focus {
    outline: none;
}

.select2-big.select2-container.select2-dropdown-open,
.select2-medium.select2-container.select2-dropdown-open {
    border: none;
}

.select2-big.select2-container.select2-dropdown-open .select2-arrow,
.select2-medium.select2-container.select2-dropdown-open .select2-arrow {
    transform: rotate(180deg);
}

.select2-big.select2-drop,
.select2-medium.select2-drop {
    border-radius: 4px !important;
    overflow: hidden;
    margin-top: 8px;
}

.select2-medium.select2-container .select2-choice {
    font-size: 14px;
}

.brand-button-group .brand-button {
    padding: 8px;
}

.brand-button-group .brand-button a {
    background: #fff;
    display: block;
    text-align: center;
    padding: 8px 0 12px 0;
    border-radius: 2px;
    font-size: 12px;
    color: #333;
    border: 2px solid #dedede;
    font-weight: bold;
}

.brand-button-group .brand-button a img {
    display: block;
    margin: 8px auto;
    max-width: 70px;
    width: 80%;
}

#icm-beacon-div-6734-88 {
    display: none;
}

.mgmm-filler {
    flex: 1;
    position: relative;
}

.mgmm-filler--flex {
    display: flex;
    flex-direction: row;
}

.mgmm-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgmm-button {
    color: #222;
    display: block;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
}

.mgmm-button:hover,
.mgmm-button:focus {
    color: #222;
}

.mgmm-button--arrow-right {
    position: relative;
}

.mgmm-button--arrow-right::after {
    background: url(/assets/img/icons/next2.png) center center no-repeat;
    background-size: auto 100%;
    content: "";
    height: 12px;
    position: absolute;
    right: 16px;
    top: 12px;
    width: 12px;
}

.mgmm-button--as-link {
    color: #1778af;
}

.mgmm-button--as-link:hover,
.mgmm-button--as-link:focus {
    color: #1778af;
}

.mgmm-button--as-title {
    font-size: 14px;
    margin-bottom: 8px;
    padding: 0;
    width: 100%;
}

.mgmm-list {
    font-size: 13px;
    margin: 0;
    margin-top: 8px;
    padding: 0;
}

.mgmm-list__item {
    color: #333;
    padding: 0 16px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.mgmm-list__item a {
    color: #333;
}

.mgmm-list__item a:hover {
    text-decoration: underline;
}

.mgmm-product__title {
    display: -webkit-box;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 8px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mgmm-product__price {
    color: #f25c27;
}

.mgmm-trigger>.mgmm {
    opacity: 0;
    pointer-events: none;
}

.mgmm-trigger:hover>.mgmm {
    opacity: 1;
    pointer-events: all;
}

.mgmm {
    border: 1px solid #f1f1f1;
    border-top: none;
    box-sizing: border-box;
    color: #222;
    display: flex;
    font-size: 14px;
    height: 448px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 40;
}

.mgmm__label {
    color: #aaa;
    font-size: 11px;
    font-weight: 600;
    padding: 16px;
    text-transform: uppercase;
}

.mgmm__section-left {
    background-color: #fff;
    border-right: 1px solid #f1f1f1;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: none;
    width: 200px;
}

.mgmm__section-left::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.mgmm__section-right {
    background-color: #fff;
    bottom: 0;
    display: flex;
    left: 200px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.mgmm__section-featured {
    border-left: 1px solid #f1f1f1;
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
}

@media only screen and (min-width: 64.063em) {
    .mgmm__section-featured {
        display: block;
    }
}

.mgmm__section-featured::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.mgmm__section-featured-content {
    display: flex;
    padding: 16px;
    padding-top: 0;
    width: 272px;
}

.mgmm__section-submenu {
    align-content: flex-start;
    display: flex;
    flex-flow: column wrap;
    overflow: auto;
    padding: 8px;
}

.mgmm__section-submenu-content {
    padding: 8px;
    width: 33%;
}

@media only screen and (min-width: 64.063em) {
    .mgmm__section-submenu-content {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 90.063em) {
    .mgmm__section-submenu-content {
        width: 25%;
    }
}

.mgmm__menu {
    background-color: #fff;
}

.mgmm__menu::after {
    opacity: 0.25;
}

.mgmm__submenu {
    background-color: #f5f5f5;
}

.mgmm__trigger:first-of-type .mgmm__section-right {
    z-index: 0;
}

.mgmm__trigger:hover .mgmm__menu {
    background-color: #f5f5f5;
}

.mgmm__trigger:hover .mgmm__menu::after {
    opacity: 1;
}

.mgmm__trigger:hover .mgmm__section-right {
    z-index: 1;
}

.mgmm--trigger-default .mgmm__section-right {
    z-index: 0;
}

.mgmm--featured-product {
    display: grid;
    grid-template-columns: 112px 112px;
    grid-gap: 16px;
}

.mgmm--with-overlay {
    border: none;
}

.mgmm--with-overlay::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: -10000%;
    background-color: rgba(0, 0, 0, 0.23);
    display: block;
    pointer-events: none;
    z-index: -1;
}

.mgmm--with-transition {
    transition: opacity 0.2s;
}

.mgmm--scroll-vertically {
    flex-direction: row;
}

@media only screen and (min-width: 64.063em) {
    .mgmm--screen-large-margined {
        left: 32.6px;
        left: calc(1.1rem + 15px);
        right: 32.6px;
        right: calc(1.1rem + 15px);
    }
}

.panel-button {
    width: 75px;
}

.widget-button {
    border-radius: 10px; //background-color: #ddd;background-color: #f4f4f4;border: solid 1px #ddd;color: #555;}.widget-button:hover,.widget-button:focus{background-color: #ddd;}.tabs dd{border-top-right-radius: 12px;border-top-left-radius: 12px;border: 1px solid #ccc;border-bottom: none;top: 1px;background-color: #ddd;padding-top: 5px;padding-bottom: 5px;}.tabs dd.active{background-color: #f8f8f8;border-top: 1px solid #ccc;}.tabs dd> a,.tabs .tab-title> a{padding: 8px;font-size: 12px;font-weight: bold;color: #999;}.tabs dd.active a{background-color: transparent;color: #555;font-size: 14px;}.tabs dd a,.tabs dd a:hover{background-color: transparent;color: #666;font-size: 14px;padding-left: 15px;padding-right: 15px;}.tabs-content> .content{background: #f8f8f8;padding: 15px;border-top-right-radius: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-top: 1px solid #ccc;}.select2-result-single{margin-left: 0px;}.select2-results{margin: 4px 4px 4px 0;max-height: 300px;overflow-x: hidden;overflow-y: auto;padding: 0 0 0 4px;position: relative;}.select2-container .select2-choice{height: 32px;font-size: 0.85rem;border-radius: 8px;}.reveal-modal-bg{background: rgba(0, 0, 0, 0.1);}.selected-clipart,.selected-clipart:hover,.selected-clipart:focus{//box-shadow: 0 0 15px 10px rgba(0, 140, 186, 0.8);//box-shadow: 0 0 15px 10px rgba(215, 139, 0, 0.8);box-shadow: 0 0 15px 8px rgba(26, 167, 218, 0.9);}.clipart_thumb{border-radius: 4px;}.clipart_thumb:hover{cursor: pointer;}.clipart_box{text-align: center;font-size: 11px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}.cipta-color-box{clear: both;display: table;margin-top: 10px;}.cipta-color-button{cursor: pointer;padding: 3px;margin: 5px;width: 35px;height: 35px;border: 1px solid #999999;float: left;border-radius: 25px;}.cipta-color-button:hover{margin: 5px;padding: 4px;border: 2px dotted rgb(26, 167, 218);}.cipta-color-button.selected{cursor: pointer;padding: 0px;margin: 5px;border: 2px solid rgb(26, 167, 218);}.cipta-color-checked{background-image: url("/assets/img/checked.png");background-position: center;}.cipta-selector-button{cursor: pointer;padding-left: 15px;padding-right: 15px;padding-top: 3px;padding-bottom: 3px;margin: 5px;border: 1px solid #999999;float: left;border-radius: 5px;background: #f8f8f8;color: #333;font-size: 1.1em;font-family: "Droid Sans Mono", monospace;}.cipta-selector-button:hover{border: 1px dotted rgb(26, 167, 218);background: #e0e0e0;}.cipta-selector-button.selected{cursor: pointer;border: 1px solid rgb(26, 167, 218);color: #fff;background: #444;}.gridlist_box{text-align: center;font-size: 0.75em;position: relative;}.gridlist_box_selected{font-weight: bold;font-size: 0.8em;}.selected-gridlist,.selected-gridlist:hover,.selected-gridlist:focus{//box-shadow: 0 0 8px 4px rgba(0, 140, 186, 0.8);//box-shadow: 0 0 12px 6px rgba(218, 165, 26, 0.7);box-shadow: 0 0 10px 5px rgba(26, 167, 218, 0.7);}.marked-gridlist{//border: 5px solid rgb(0, 140, 186);//border: 3px solid rgba(218, 140, 0, 0.9);background-image: url("/assets/img/checked-orange.png");width: 35px;height: 35px;position: absolute;left: 5px;top: -15px;z-index: 1;}.gridlist_thumb{margin-bottom: 6px;border-radius: 10px;}.gridlist_thumb:hover{cursor: pointer;}.cipta-canvas-placeholder{position: absolute;border: 2px dashed rgba(150, 150, 150, 0);}.cipta-canvas-border{border: 2px dashed rgba(50, 100, 250, 0.8);}.cipta-canvas-border-invisible{border: 2px dashed rgba(150, 150, 150, 0);}.cipta-canvas-background{background-repeat: no-repeat;position: relative;margin: 0 auto;float: none;}.cipta-panel-label{color: #007095;}.cipta-panel{font-family: "Open Sans", sans-serif;margin-top: 10px;}.cipta-modal{font-family: "Open Sans", sans-serif;}.product-info{list-style: square;font-size: 13px;margin-bottom: 0px;margin-left: 1.5rem;}.product-info-design{color: #333;border-bottom: 1px solid #eee;}.button-tip{//border-bottom: none;}.button-tip:hover{//border-bottom: none;}.button.disabled,.button[disabled],.button.disabled:hover,button[disabled].hover,.button.disabled:focus,button[disabled].focus{background-color: #ccc;border-color: #ccc;color: #ddd;}.button{font-family: "Open Sans", sans-serif;}.sp-replacer{margin: 3px;border-radius: 4px;}.editor-thumb-list{margin-top: 20px;text-align: center;}.editor-thumb-image{display: inline-block;cursor: pointer;margin: 0.3em;padding: 0.3em;vertical-align: top;width: 70px;}.editor-thumb-image:hover{border: 1px solid #008cba;}.editor-thumb-image-selected,.editor-thumb-image-selected:hover{border: 2px solid #999;font-weight: bold;}.editor-thumb-text{font-family: arial;font-size: 0.8em;color: #666;text-align: center;margin-top: 5px;}.row .quickedit-bar,.quickedit-bar{margin-top: 20px;margin-left: 5px;}.noselect{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.qq-upload-button{background: #105b85;border-radius: 10px;}.qq-upload-button-hover{background: #5e97b6;}.row-store{max-width: 1200px;margin-top: 25px;}.store-right-content{padding-left: 25px;padding-right: 25px;}.top-bar .name{height: auto;}.price-small-gray{color: #555;font-size: 0.8rem;font-weight: normal;clear: both;display: block;margin-top: 5px;}.store-product-title{color: #333;font-weight: bold;line-height: 1.5em;overflow: hidden;text-overflow: ellipsis;font-size: 0.8rem;}.store-product-title div{margin-top: 15px;}.store-product-title-smaller{color: #666;font-size: 0.75rem;font-weight: normal;}.ellipsis{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.store-header-bg-none{background: none;height: 0px;}.store-header-bg-medium{background-position-y: center;background-position-x: left;background-size: cover;background-repeat: no-repeat;min-height: 60px;}.store-header-bg-large{background-position-y: center;background-position-x: left;background-size: cover;background-repeat: no-repeat;min-height: 80px;}@media only screen and (min-width: 40.063em) {.store-header-bg-medium { min-height: 90px;} .store-header-bg-large{min-height: 140px;}}@media only screen and (min-width: 64.063em) {.store-header-bg-medium { min-height: 125px;} .store-header-bg-large{min-height: 230px;}}@media only screen and (min-width: 90.063em) {.store-header-bg-medium { min-height: 150px;} .store-header-bg-large{min-height: 300px;}}.store-product-header{position: relative;margin: 0px 0 20px 0;z-index: 0;font-family: "Open Sans", "Josefin Sans", "Roboto", arial, sans-serif;font-weight: normal;font-size: 1.5rem;line-height: 1;color: #666;}.store-product-subheader{position: relative;margin: 0px 0 30px 0;z-index: 0;font-family: "Open Sans", "Roboto", arial, sans-serif;font-weight: normal;font-size: 1rem;line-height: 1;color: #666;}.store-product-item{padding: 7px;overflow: hidden;}.store-product-item img{-moz-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}.store-product-item:hover img{-moz-transform: scale(1.6);-webkit-transform: scale(1.6);transform: scale(1.6);transition-delay: 0.3s;}.store-product-item:nth-of-type(n){clear: none;}.store-product-item:nth-of-type(2n + 1){clear: both;}.store-product-list{margin-top: 15px !important;}@media only screen and (min-width: 40.063em) {.store-product-item { padding: 6px;} .store-product-item:nth-of-type(n){clear: none;} .store-product-item:nth-of-type(2n + 1){clear: none;} .store-product-item:nth-of-type(3n + 1){clear: both;} .store-product-list{margin-top: 20px !important;}}@media only screen and (min-width: 64.063em) {.store-product-item { padding: 10px;} .store-product-item:nth-of-type(n){clear: none;} .store-product-item:nth-of-type(2n + 1){clear: none;} .store-product-item:nth-of-type(3n + 1){clear: none;} .store-product-item:nth-of-type(4n + 1){clear: both;} .store-product-list{margin-top: 20px !important;}}.store-product-item-small:nth-of-type(n){clear: none;}.store-product-item-small:nth-of-type(2n + 1){clear: both;}@media only screen and (min-width: 40.063em) {.store-product-item-small:nth-of-type(n) { clear: none;} .store-product-item-small:nth-of-type(2n + 1){clear: none;} .store-product-item-small:nth-of-type(3n + 1){clear: none;} .store-product-item-small:nth-of-type(4n + 1){clear: both;}}@media only screen and (min-width: 64.063em) {.store-product-item-small:nth-of-type(n) { clear: none;} .store-product-item-small:nth-of-type(2n + 1){clear: none;} .store-product-item-small:nth-of-type(3n + 1){clear: none;} .store-product-item-small:nth-of-type(4n + 1){clear: none;} .store-product-item-small:nth-of-type(5n + 1){clear: none;} .store-product-item-small:nth-of-type(6n + 1){clear: both;}}.store-product-item-wide{padding: 7px;overflow: hidden;}.store-product-item-wide img{-moz-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}.store-product-item-wide:hover img{-moz-transform: scale(1.6);-webkit-transform: scale(1.6);transform: scale(1.6);transition-delay: 0.3s;}.store-product-item-wide:nth-of-type(n){clear: none;}.store-product-item-wide:nth-of-type(2n + 1){clear: both;}.store-product-list-wide{margin-top: 15px !important;}@media only screen and (min-width: 40.063em) {.store-product-item-wide { padding: 6px;} .store-product-item-wide:nth-of-type(n){clear: none;} .store-product-item-wide:nth-of-type(2n + 1){clear: none;} .store-product-item-wide:nth-of-type(3n + 1){clear: none;} .store-product-item-wide:nth-of-type(4n + 1){clear: both;} .store-product-list-wide{margin-top: 20px !important;}}@media only screen and (min-width: 64.063em) {.store-product-item-wide { padding: 10px;} .store-product-item-wide:nth-of-type(n){clear: none;} .store-product-item-wide:nth-of-type(2n + 1){clear: none;} .store-product-item-wide:nth-of-type(3n + 1){clear: none;} .store-product-item-wide:nth-of-type(4n + 1){clear: both;}  .store-product-list-wide{margin-top: 20px !important;}}.store-detail-title{font-size: 1.5em;font-family: "Open Sans", sans-serif;font-weight: bold;color: #333;}.store-detail-subtitle{font-size: 1rem;font-family: "Open Sans", verdana, sans-serif;font-weight: normal;color: #666;padding-bottom: 10px;}.store-detail-designer-info{margin-top: 20px;display: flex;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;}.store-detail-designer-info-designby{display: block;font-size: 0.8em;color: #666;}.store-detail-designer-info-storename{font-size: 1em;color: #333;}.store-detail-attr-list{display: inline-block;margin-top: 10px;width: 100%;clear: both;}.store-detail-attr{margin-top: 15px;clear: both;width: 100%;display: none;}.store-detail-stock-info{font-weight: bold;color: #f27559;}.store-detail-related-product{margin-bottom: 10px;}.store-detail-related-product:nth-of-type(n){clear: none;}.store-detail-related-product:nth-of-type(2n + 1){clear: both;}@media only screen and (min-width: 64.063em) {.store-detail-related-product:nth-of-type(n) { clear: none;} .store-detail-related-product:nth-of-type(2n + 1){clear: none;} .store-detail-related-product:nth-of-type(3n + 1){clear: both;}}.store-detail-mapped-product:nth-of-type(n){clear: none;}.store-detail-mapped-product:nth-of-type(3n + 1){clear: both;}@media only screen and (min-width: 64.063em) {.store-detail-mapped-product:nth-of-type(n) { clear: none;} .store-detail-mapped-product:nth-of-type(3n + 1){clear: none;} .store-detail-mapped-product:nth-of-type(4n + 1){clear: both;}}.mappeditems-carousel{margin-top: 20px;}.mappeditems-carousel div{text-align: center;}.mappeditems-carousel a{font-size: 0.7rem;}.store-detail-sizechart-entry{padding-top: 5px;padding-bottom: 5px;border-top: 1px solid #eee;}.store-detail-sizechart-entry.selected{font-weight: bold;background: rgb(221, 221, 221);}.store-detail-thumb{padding: 2px;display: block;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;max-width: 50px;}@media only screen and (min-width: 40.063em) {.store-detail-thumb { max-width: 60px;}}@media only screen and (min-width: 64.063em) {.store-detail-thumb { max-width: 80px;}}.store-detail-thumb-selected{border: 2px solid rgb(26, 167, 218);padding: 2px;border-radius: 6px;}.store-detail-thumb-list{list-style: none;margin: 0px;margin-top: 20px;}.store-detail-thumb-list li{display: inline-block;list-style: none;margin-bottom: 15px;}.store-detail-caption{color: #333;font-size: 0.9rem;font-weight: bold;}.store-detai-caption-small{color: #333;font-size: 0.8rem;}.store-detail-img{margin: auto;}.f-dropdown.store-menu-custom{width: auto;box-shadow: 4px 4px 6px #dddddd;-moz-box-shadow: 4px 4px 6px #dddddd;-webkit-box-shadow: 4px 4px 6px #dddddd;}.f-dropdown.store-menu-custom ul{display: inline-block;margin: 1px;}.f-dropdown.store-menu-custom li{float: none;display: block;white-space: nowrap;}.f-dropdown.store-menu-custom li a{text-transform: none;font-size: 1em;}.f-dropdown.store-menu-custom li.menu-label{font-weight: bold;font-size: 1.2em;margin-left: -12px;margin-bottom: 15px;color: #333;}.f-dropdown.store-menu-custom li.menu-label:hover{background: #fff;background-color: #fff;}.breadcrumbs> .blank-separator:before{content: "";}.breadcrumbs> *:before{content: "\f105";font-family: "icomoon";font-size: 13px;font-weight: normal;top: 1px;}.breadcrumbs{margin-left: 0px;}.store-leftnav-box{padding: 10px 15px 15px 20px;border: 1px solid #ccc;font-family: "Open Sans", "Roboto", arial, verdana, sans-serif;font-size: 14px;background-color: #fafafa;-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);}.store-leftnav-title{font-family: "Roboto", arial, verdana, sans-serif;font-size: 15px;font-weight: 600;color: #777;margin-top: 10px;margin-bottom: 25px;}.store-leftnav-box ul{list-style: none;font-size: 14px;font-family: "Open Sans", verdana, sans-serif;color: #555;line-height: 1.8rem;}.store-leftnav-box ul li.parent{margin-left: -15px;}.store-leftnav-box ul li.child2{margin-left: 20px;}.store-leftnav-box ul li.selected{color: #1778af;font-weight: 600;}.store-leftnav-box ul li a{color: #555;}.store-leftnav-box ul li a:hover{color: #1778af;}@charset "UTF-8";.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;background:rgba(0,0,0,.9);opacity:0;display:none;direction:ltr;-ms-touch-action:none;touch-action:none}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 10px #000;-ms-touch-action:pan-y;touch-action:pan-y}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(0.645,.045,.355,1);-moz-transition-timing-function:cubic-bezier(0.645,.045,.355,1);-ms-transition-timing-function:cubic-bezier(0.645,.045,.355,1);-o-transition-timing-function:cubic-bezier(0.645,.045,.355,1);transition-timing-function:cubic-bezier(0.645,.045,.355,1)}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-transition:opacity .5s linear;-moz-transition:opacity .5s linear;-ms-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.blueimp-gallery>.slides>.slide-loading{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url(../img/error.png) center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.prev,.blueimp-gallery>.next{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url(../img/play-pause.png) 0 0 no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery>.prev:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.close:hover,.blueimp-gallery>.title:hover,.blueimp-gallery>.play-pause:hover{color:#fff;opacity:1}.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.title,.blueimp-gallery-controls>.play-pause{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.prev,.blueimp-gallery-left>.prev,.blueimp-gallery-single>.next,.blueimp-gallery-right>.next,.blueimp-gallery-single>.play-pause{display:none}.blueimp-gallery>.slides>.slide>.slide-content,.blueimp-gallery>.prev,.blueimp-gallery>.next,.blueimp-gallery>.close,.blueimp-gallery>.play-pause{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url(../img/error.svg)}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url(../img/play-pause.svg)}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}*+html .blueimp-gallery>.slides>.slide{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content{position:relative}@charset "UTF-8";.blueimp-gallery>.indicator{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none}.blueimp-gallery>.indicator>li{display:inline-block;width:9px;height:9px;margin:6px 3px 0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:rgba(255,255,255,.25)center no-repeat;border-radius:5px;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}.blueimp-gallery>.indicator>li:hover,.blueimp-gallery>.indicator>.active{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery-controls>.indicator{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.indicator{display:none}.blueimp-gallery>.indicator{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*+html .blueimp-gallery>.indicator>li{display:inline}@charset "UTF-8";.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(../img/video-play.png) center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-content>video{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(../img/video-play.svg)}*+html .blueimp-gallery>.slides>.slide>.video-content{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a{left:50%;margin-left:-64px}@font-face {font-family: 'Droid Sans Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/droidsansmono/v20/6NUO8FuJNQ2MbkrZ5-J8lKFrp7pRef2u.ttf) format('truetype');}@font-face {font-family: 'Josefin Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjQbMZhKg.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');}@font-face {font-family: 'Roboto';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');}