﻿/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background-color: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background-color: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}
html {
    font-size: 100%;
    box-sizing: border-box
}
*,
:after,
:before {
    box-sizing: inherit
}
body {
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #222;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 3px
}
select {
    width: 100%;
    border-radius: 3px
}
#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none!important
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    padding: 0;
    border: 0;
    border-radius: 3px;
    line-height: 1
}
.is-visible {
    display: block!important
}
.is-hidden {
    display: none!important
}
.row {
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto
}
.row::after,
.row::before {
    content: ' ';
    display: table
}
.row::after {
    clear: both
}
.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}
.row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
}
@media screen and (min-width: 40em) {
    .row .row {
        margin-left: -1rem;
        margin-right: -1rem
    }
}
.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}
.row.expanded {
    max-width: none
}
.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}
.column,
.columns {
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%;
    float: left
}
@media screen and (min-width: 40em) {
    .column,
    .columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}
.column.row.row,
.row.row.columns {
    float: none
}
.row .column.row.row,
.row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}
.small-1 {
    width: 8.33333%
}
.small-push-1 {
    position: relative;
    left: 8.33333%
}
.small-pull-1 {
    position: relative;
    left: -8.33333%
}
.small-offset-0 {
    margin-left: 0
}
.small-2 {
    width: 16.66667%
}
.small-push-2 {
    position: relative;
    left: 16.66667%
}
.small-pull-2 {
    position: relative;
    left: -16.66667%
}
.small-offset-1 {
    margin-left: 8.33333%
}
.small-3 {
    width: 25%
}
.small-push-3 {
    position: relative;
    left: 25%
}
.small-pull-3 {
    position: relative;
    left: -25%
}
.small-offset-2 {
    margin-left: 16.66667%
}
.small-4 {
    width: 33.33333%
}
.small-push-4 {
    position: relative;
    left: 33.33333%
}
.small-pull-4 {
    position: relative;
    left: -33.33333%
}
.small-offset-3 {
    margin-left: 25%
}
.small-5 {
    width: 41.66667%
}
.small-push-5 {
    position: relative;
    left: 41.66667%
}
.small-pull-5 {
    position: relative;
    left: -41.66667%
}
.small-offset-4 {
    margin-left: 33.33333%
}
.small-6 {
    width: 50%
}
.small-push-6 {
    position: relative;
    left: 50%
}
.small-pull-6 {
    position: relative;
    left: -50%
}
.small-offset-5 {
    margin-left: 41.66667%
}
.small-7 {
    width: 58.33333%
}
.small-push-7 {
    position: relative;
    left: 58.33333%
}
.small-pull-7 {
    position: relative;
    left: -58.33333%
}
.small-offset-6 {
    margin-left: 50%
}
.small-8 {
    width: 66.66667%
}
.small-push-8 {
    position: relative;
    left: 66.66667%
}
.small-pull-8 {
    position: relative;
    left: -66.66667%
}
.small-offset-7 {
    margin-left: 58.33333%
}
.small-9 {
    width: 75%
}
.small-push-9 {
    position: relative;
    left: 75%
}
.small-pull-9 {
    position: relative;
    left: -75%
}
.small-offset-8 {
    margin-left: 66.66667%
}
.small-10 {
    width: 83.33333%
}
.small-push-10 {
    position: relative;
    left: 83.33333%
}
.small-pull-10 {
    position: relative;
    left: -83.33333%
}
.small-offset-9 {
    margin-left: 75%
}
.small-11 {
    width: 91.66667%
}
.small-push-11 {
    position: relative;
    left: 91.66667%
}
.small-pull-11 {
    position: relative;
    left: -91.66667%
}
.small-offset-10 {
    margin-left: 83.33333%
}
.small-12 {
    width: 100%
}
.small-offset-11 {
    margin-left: 91.66667%
}
.small-up-1>.column,
.small-up-1>.columns {
    width: 100%;
    float: left
}
.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}
.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}
.small-up-2>.column,
.small-up-2>.columns {
    width: 50%;
    float: left
}
.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}
.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}
.small-up-3>.column,
.small-up-3>.columns {
    width: 33.33333%;
    float: left
}
.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}
.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}
.small-up-4>.column,
.small-up-4>.columns {
    width: 25%;
    float: left
}
.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}
.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}
.small-up-5>.column,
.small-up-5>.columns {
    width: 20%;
    float: left
}
.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}
.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}
.small-up-6>.column,
.small-up-6>.columns {
    width: 16.66667%;
    float: left
}
.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}
.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}
.small-up-7>.column,
.small-up-7>.columns {
    width: 14.28571%;
    float: left
}
.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}
.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}
.small-up-8>.column,
.small-up-8>.columns {
    width: 12.5%;
    float: left
}
.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}
.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}
.small-collapse>.column,
.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0
}
.small-collapse .row {
    margin-left: 0;
    margin-right: 0
}
.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-left: .625rem;
    padding-right: .625rem
}
.small-centered {
    float: none;
    margin-left: auto;
    margin-right: auto
}
.small-pull-0,
.small-push-0,
.small-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
}
@media screen and (min-width: 40em) {
    .medium-1 {
        width: 8.33333%
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }
    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }
    .medium-offset-0 {
        margin-left: 0
    }
    .medium-2 {
        width: 16.66667%
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }
    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .medium-3 {
        width: 25%
    }
    .medium-push-3 {
        position: relative;
        left: 25%
    }
    .medium-pull-3 {
        position: relative;
        left: -25%
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .medium-4 {
        width: 33.33333%
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }
    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .medium-5 {
        width: 41.66667%
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }
    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .medium-6 {
        width: 50%
    }
    .medium-push-6 {
        position: relative;
        left: 50%
    }
    .medium-pull-6 {
        position: relative;
        left: -50%
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .medium-7 {
        width: 58.33333%
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }
    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .medium-8 {
        width: 66.66667%
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }
    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .medium-9 {
        width: 75%
    }
    .medium-push-9 {
        position: relative;
        left: 75%
    }
    .medium-pull-9 {
        position: relative;
        left: -75%
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .medium-10 {
        width: 83.33333%
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }
    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .medium-11 {
        width: 91.66667%
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }
    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .medium-12 {
        width: 100%
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .medium-up-1>.column,
    .medium-up-1>.columns {
        width: 100%;
        float: left
    }
    .medium-up-1>.column:nth-of-type(1n),
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-1>.column:nth-of-type(1n+1),
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }
    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left
    }
    .medium-up-2>.column,
    .medium-up-2>.columns {
        width: 50%;
        float: left
    }
    .medium-up-2>.column:nth-of-type(1n),
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-2>.column:nth-of-type(2n+1),
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }
    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left
    }
    .medium-up-3>.column,
    .medium-up-3>.columns {
        width: 33.33333%;
        float: left
    }
    .medium-up-3>.column:nth-of-type(1n),
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }
    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left
    }
    .medium-up-4>.column,
    .medium-up-4>.columns {
        width: 25%;
        float: left
    }
    .medium-up-4>.column:nth-of-type(1n),
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }
    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left
    }
    .medium-up-5>.column,
    .medium-up-5>.columns {
        width: 20%;
        float: left
    }
    .medium-up-5>.column:nth-of-type(1n),
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }
    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left
    }
    .medium-up-6>.column,
    .medium-up-6>.columns {
        width: 16.66667%;
        float: left
    }
    .medium-up-6>.column:nth-of-type(1n),
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }
    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left
    }
    .medium-up-7>.column,
    .medium-up-7>.columns {
        width: 14.28571%;
        float: left
    }
    .medium-up-7>.column:nth-of-type(1n),
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }
    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left
    }
    .medium-up-8>.column,
    .medium-up-8>.columns {
        width: 12.5%;
        float: left
    }
    .medium-up-8>.column:nth-of-type(1n),
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none
    }
    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }
    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left
    }
    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    .medium-pull-0,
    .medium-push-0,
    .medium-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}
@media screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%
    }
    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }
    .large-offset-0 {
        margin-left: 0
    }
    .large-2 {
        width: 16.66667%
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%
    }
    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .large-3 {
        width: 25%
    }
    .large-push-3 {
        position: relative;
        left: 25%
    }
    .large-pull-3 {
        position: relative;
        left: -25%
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .large-4 {
        width: 33.33333%
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%
    }
    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        width: 41.66667%
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%
    }
    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .large-6 {
        width: 50%
    }
    .large-push-6 {
        position: relative;
        left: 50%
    }
    .large-pull-6 {
        position: relative;
        left: -50%
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .large-7 {
        width: 58.33333%
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%
    }
    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .large-8 {
        width: 66.66667%
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%
    }
    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .large-9 {
        width: 75%
    }
    .large-push-9 {
        position: relative;
        left: 75%
    }
    .large-pull-9 {
        position: relative;
        left: -75%
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .large-10 {
        width: 83.33333%
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%
    }
    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .large-11 {
        width: 91.66667%
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%
    }
    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .large-12 {
        width: 100%
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        width: 100%;
        float: left
    }
    .large-up-1>.column:nth-of-type(1n),
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-1>.column:nth-of-type(1n+1),
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }
    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        width: 50%;
        float: left
    }
    .large-up-2>.column:nth-of-type(1n),
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-2>.column:nth-of-type(2n+1),
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }
    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        width: 33.33333%;
        float: left
    }
    .large-up-3>.column:nth-of-type(1n),
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }
    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        width: 25%;
        float: left
    }
    .large-up-4>.column:nth-of-type(1n),
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }
    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        width: 20%;
        float: left
    }
    .large-up-5>.column:nth-of-type(1n),
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }
    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        width: 16.66667%;
        float: left
    }
    .large-up-6>.column:nth-of-type(1n),
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }
    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        width: 14.28571%;
        float: left
    }
    .large-up-7>.column:nth-of-type(1n),
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }
    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        width: 12.5%;
        float: left
    }
    .large-up-8>.column:nth-of-type(1n),
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }
    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }
    .large-collapse>.column,
    .large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .large-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    .large-pull-0,
    .large-push-0,
    .large-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}
.hide {
    display: none!important
}
.invisible {
    visibility: hidden
}
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .hide-for-small-only {
        display: none!important
    }
}
@media screen and (max-width: 0em),
screen and (min-width: 40em) {
    .show-for-small-only {
        display: none!important
    }
}
@media screen and (min-width: 40em) {
    .hide-for-medium {
        display: none!important
    }
}
@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display: none!important
    }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none!important
    }
}
@media screen and (max-width: 39.9375em),
screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none!important
    }
}
@media screen and (min-width: 64em) {
    .hide-for-large {
        display: none!important
    }
}
@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none!important
    }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none!important
    }
}
@media screen and (max-width: 63.9375em),
screen and (min-width: 75em) {
    .show-for-large-only {
        display: none!important
    }
}
.show-for-sr,
.show-on-focus {
    position: absolute!important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}
.show-on-focus:active,
.show-on-focus:focus {
    position: static!important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}
.hide-for-portrait,
.show-for-landscape {
    display: block!important
}
@media screen and (orientation: landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block!important
    }
}
@media screen and (orientation: portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none!important
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none!important
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none!important
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block!important
    }
}
.float-left {
    float: left!important
}
.float-right {
    float: right!important
}
.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.clearfix::after,
.clearfix::before {
    content: ' ';
    display: table
}
.clearfix::after {
    clear: both
}
/*! Hint.css - v2.0.0 - 2016-01-25
* http://kushagragour.in/lab/hint/
* Copyright (c) 2016 Kushagra Gour; Licensed  */

.hint--bottom-left:before,
.hint--bottom-right:before,
.hint--bottom:before {
    margin-top: -12px
}
[data-hint] {
    position: relative;
    display: inline-block
}
[data-hint]:after,
[data-hint]:before {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s
}
[data-hint]:hover:after,
[data-hint]:hover:before {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s
}
[data-hint]:before {
    content: '';
    position: absolute;
    background: 0 0;
    border: 6px solid transparent;
    z-index: 1000001
}
[data-hint]:after {
    content: attr(data-hint);
    background: #383838;
    color: #fff;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    white-space: nowrap;
    text-shadow: 0 -1px 0 #000;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .3)
}
[data-hint='']:after,
[data-hint='']:before {
    display: none!important
}
.hint--top-left:before,
.hint--top-right:before,
.hint--top:before {
    border-top-color: #383838
}
.hint--bottom-left:before,
.hint--bottom-right:before,
.hint--bottom:before {
    border-bottom-color: #383838
}
.hint--top:before {
    margin-bottom: -12px
}
.hint--top:after,
.hint--top:before {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%)
}
.hint--top:focus:after,
.hint--top:focus:before,
.hint--top:hover:after,
.hint--top:hover:before {
    -webkit-transform: translateX(-50%) translateY(-8px);
    -moz-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px)
}
.hint--bottom:after,
.hint--bottom:before {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%)
}
.hint--bottom:focus:after,
.hint--bottom:focus:before,
.hint--bottom:hover:after,
.hint--bottom:hover:before {
    -webkit-transform: translateX(-50%) translateY(8px);
    -moz-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px)
}
.hint--right:before {
    border-right-color: #383838;
    margin-left: -12px;
    margin-bottom: -6px
}
.hint--right:after {
    margin-bottom: -14px
}
.hint--right:after,
.hint--right:before {
    left: 100%;
    bottom: 50%
}
.hint--right:focus:after,
.hint--right:focus:before,
.hint--right:hover:after,
.hint--right:hover:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px)
}
.hint--left:before {
    border-left-color: #383838;
    margin-right: -12px;
    margin-bottom: -6px
}
.hint--left:after {
    margin-bottom: -14px
}
.hint--top-left:before,
.hint--top-right:before {
    margin-bottom: -12px
}
.hint--left:after,
.hint--left:before {
    right: 100%;
    bottom: 50%
}
.hint--left:focus:after,
.hint--left:focus:before,
.hint--left:hover:after,
.hint--left:hover:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px)
}
.hint--top-left:after,
.hint--top-left:before {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%)
}
.hint--top-left:after {
    margin-left: 6px
}
.hint--top-left:focus:after,
.hint--top-left:focus:before,
.hint--top-left:hover:after,
.hint--top-left:hover:before {
    -webkit-transform: translateX(-100%) translateY(-8px);
    -moz-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px)
}
.hint--top-right:after,
.hint--top-right:before {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0)
}
.hint--top-right:after {
    margin-left: -6px
}
.hint--top-right:focus:after,
.hint--top-right:focus:before,
.hint--top-right:hover:after,
.hint--top-right:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}
.hint--bottom-left:after,
.hint--bottom-left:before {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%)
}
.hint--bottom-left:after {
    margin-left: 6px
}
.hint--bottom-left:focus:after,
.hint--bottom-left:focus:before,
.hint--bottom-left:hover:after,
.hint--bottom-left:hover:before {
    -webkit-transform: translateX(-100%) translateY(8px);
    -moz-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px)
}
.hint--bottom-right:after,
.hint--bottom-right:before {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0)
}
.hint--bottom-right:after {
    margin-left: -6px
}
.hint--bottom-right:focus:after,
.hint--bottom-right:focus:before,
.hint--bottom-right:hover:after,
.hint--bottom-right:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}
.hint--error:after {
    background-color: #b34e4d;
    text-shadow: 0 -1px 0 #592726
}
.hint--error.hint--top-left:before,
.hint--error.hint--top-right:before,
.hint--error.hint--top:before {
    border-top-color: #b34e4d
}
.hint--error.hint--bottom-left:before,
.hint--error.hint--bottom-right:before,
.hint--error.hint--bottom:before {
    border-bottom-color: #b34e4d
}
.hint--error.hint--left:before {
    border-left-color: #b34e4d
}
.hint--error.hint--right:before {
    border-right-color: #b34e4d
}
.hint--warning:after {
    background-color: #c09854;
    text-shadow: 0 -1px 0 #6c5328
}
.hint--warning.hint--top-left:before,
.hint--warning.hint--top-right:before,
.hint--warning.hint--top:before {
    border-top-color: #c09854
}
.hint--warning.hint--bottom-left:before,
.hint--warning.hint--bottom-right:before,
.hint--warning.hint--bottom:before {
    border-bottom-color: #c09854
}
.hint--warning.hint--left:before {
    border-left-color: #c09854
}
.hint--warning.hint--right:before {
    border-right-color: #c09854
}
.hint--info:after {
    background-color: #3986ac;
    text-shadow: 0 -1px 0 #1a3c4d
}
.hint--info.hint--top-left:before,
.hint--info.hint--top-right:before,
.hint--info.hint--top:before {
    border-top-color: #3986ac
}
.hint--info.hint--bottom-left:before,
.hint--info.hint--bottom-right:before,
.hint--info.hint--bottom:before {
    border-bottom-color: #3986ac
}
.hint--info.hint--left:before {
    border-left-color: #3986ac
}
.hint--info.hint--right:before {
    border-right-color: #3986ac
}
.hint--success:after {
    background-color: #458746;
    text-shadow: 0 -1px 0 #1a321a
}
.hint--success.hint--top-left:before,
.hint--success.hint--top-right:before,
.hint--success.hint--top:before {
    border-top-color: #458746
}
.hint--success.hint--bottom-left:before,
.hint--success.hint--bottom-right:before,
.hint--success.hint--bottom:before {
    border-bottom-color: #458746
}
.hint--success.hint--left:before {
    border-left-color: #458746
}
.hint--success.hint--right:before {
    border-right-color: #458746
}
.hint--always:after,
.hint--always:before {
    opacity: 1;
    visibility: visible
}
.hint--always.hint--top:after,
.hint--always.hint--top:before {
    -webkit-transform: translateX(-50%) translateY(-8px);
    -moz-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px)
}
.hint--always.hint--top-left:after,
.hint--always.hint--top-left:before {
    -webkit-transform: translateX(-100%) translateY(-8px);
    -moz-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px)
}
.hint--always.hint--top-right:after,
.hint--always.hint--top-right:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}
.hint--always.hint--bottom:after,
.hint--always.hint--bottom:before {
    -webkit-transform: translateX(-50%) translateY(8px);
    -moz-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px)
}
.hint--always.hint--bottom-left:after,
.hint--always.hint--bottom-left:before {
    -webkit-transform: translateX(-100%) translateY(8px);
    -moz-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px)
}
.hint--always.hint--bottom-right:after,
.hint--always.hint--bottom-right:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}
.hint--always.hint--left:after,
.hint--always.hint--left:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px)
}
.hint--always.hint--right:after,
.hint--always.hint--right:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px)
}
.hint--rounded:after {
    border-radius: 4px
}
.hint--no-animate:after,
.hint--no-animate:before {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s
}
.hint--bounce:after,
.hint--bounce:before {
    -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
    -moz-transition: opacity .3s ease, visibility .3s ease, -moz-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
    transition: opacity .3s ease, visibility .3s ease, transform .3s cubic-bezier(.71, 1.7, .77, 1.24)
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    overflow-x: hidden
}
body,
html {
    height: 100%;
    min-height: 100%;
    border: 0;
    padding: 0;
    margin: 0
}
body {
    position: relative
}
a,
a:focus,
a:hover {
    color: inherit
}
hr {
    border: none;
    border-bottom: solid 1px #000;
    margin: 0
}
img:not([src]),
img[src=""] {
    display: none
}
code,
pre {
    background: #232323;
    color: #232323;
    border: 0;
    outline: 0;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}
code {
    padding: 25px 30px!important
}
input:-webkit-autofill {
    background-color: #fff!important;
    background-image: inherit!important
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    margin: 0
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}
button {
    border: 0
}
textarea {
    height: auto
}
select[multiple] {
    height: auto
}
body {
    background-color: #f1f1f2
}
body {
    color: #333e48;
    font-family: Swiss721BT-Roman, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Swiss721BT-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    line-height: 1
}
a {
    text-decoration: none
}
p {
    margin: 0
}
p+p {
    margin-top: 16px
}
.aspect-16x9 {
    position: relative
}
.aspect-16x9:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%
}
.aspect-16x9>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.aspect-16x9>.aspect-content.aspect-img {
    text-align: center
}
.aspect-16x9>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.aspect-16x9>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.aspect-4x3 {
    position: relative
}
.aspect-4x3:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%
}
.aspect-4x3>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.aspect-4x3>.aspect-content.aspect-img {
    text-align: center
}
.aspect-4x3>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.aspect-4x3>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.aspect-3x4 {
    position: relative
}
.aspect-3x4:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 133.33333333%
}
.aspect-3x4>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.aspect-3x4>.aspect-content.aspect-img {
    text-align: center
}
.aspect-3x4>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.aspect-3x4>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.aspect-golden {
    position: relative
}
.aspect-golden:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 61.80469716%
}
.aspect-golden>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.aspect-golden>.aspect-content.aspect-img {
    text-align: center
}
.aspect-golden>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.aspect-golden>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.aspect-imax {
    position: relative
}
.aspect-imax:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 69.93006993%
}
.aspect-imax>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.aspect-imax>.aspect-content.aspect-img {
    text-align: center
}
.aspect-imax>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.aspect-imax>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.aspect-square {
    position: relative
}
.aspect-square:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}
.aspect-square>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.aspect-square>.aspect-content.aspect-img {
    text-align: center
}
.aspect-square>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.aspect-square>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.undo-ellipsis {
    white-space: normal;
    overflow: visible
}
.cf:after {
    clear: both;
    content: "";
    display: table
}
.hidden {
    display: none
}
.centered {
    text-align: center
}
.hint--hide [data-hint]:after,
.hint--hide [data-hint]:before {
    display: none!important
}
.ts {
    text-shadow: 0 2px 5px rgba(0, 0, 0, .75)
}
.full-width {
    width: 100%;
    max-width: initial
}
.fixed-width {
    max-width: 75rem
}
.one-5th {
    width: 20%
}
.one-6th {
    width: 16.666%
}
.one-7th {
    width: 14.285%
}
.one-8th {
    width: 12.5%
}
.one-9th {
    width: 11.111%
}
.hide-scrollbars {
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}
.hide-scrollbars::-webkit-scrollbar {
    width: 0;
    height: 0
}
.control-group .input-group .addon.addon-inside,
.control-group .input-group .form-control+.addon.addon-inside,
.valign {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.center-in-unknown:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.center-in-unknown-child {
    display: inline-block;
    vertical-align: middle;
    width: 300px
}
.shadow-material-l1 {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}
.filter-shadow-material-l1 {
    -webkit-filter: url(../img/filters.svg#shadow-material-l1);
    -moz-filter: url(../img/filters.svg#shadow-material-l1);
    -ms-filter: url(../img/filters.svg#shadow-material-l1);
    filter: url(../img/filters.svg#shadow-material-l1)
}
.shadow-material-l1-hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}
.shadow-material-l2 {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}
.shadow-material-l3,
.user-menu {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23)
}
.shadow-material-l4 {
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}
.shadow-material-l5 {
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22);
    -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22);
    box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
}
.shadow-natural-N {
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, .12), 0 -1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, .12), 0 -1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, .12), 0 -1px 2px rgba(0, 0, 0, .24)
}
.shadow-natural-E {
    -webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, .12), 1px 0 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 1px 0 3px rgba(0, 0, 0, .12), 1px 0 2px rgba(0, 0, 0, .24);
    box-shadow: 1px 0 3px rgba(0, 0, 0, .12), 1px 0 2px rgba(0, 0, 0, .24)
}
.shadow-natural-S {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}
.shadow-natural-W {
    -webkit-box-shadow: -1px 0 3px rgba(0, 0, 0, .12), -1px 0 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: -1px 0 3px rgba(0, 0, 0, .12), -1px 0 2px rgba(0, 0, 0, .24);
    box-shadow: -1px 0 3px rgba(0, 0, 0, .12), -1px 0 2px rgba(0, 0, 0, .24)
}
.page-header::after,
.shadow-flat-S:after,
.shadow-inset-N {
    -webkit-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35)
}
.panel-sidebar,
.shadow-flat-W:before,
.shadow-inset-E {
    -webkit-box-shadow: inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35)
}
.shadow-flat-N:before,
.shadow-inset-S {
    -webkit-box-shadow: inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35)
}
.shadow-flat-E:after,
.shadow-inset-W {
    -webkit-box-shadow: inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35)
}
.shadow-inset-NS {
    -webkit-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35), inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35), inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35), inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35)
}
.shadow-inset-EW {
    -webkit-box-shadow: inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35), inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35), inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35), inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35)
}
.shadow-inset-all {
    -webkit-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35), inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35), inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35), inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35), inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35), inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35), inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35), inset 0 -1px 2px -1px rgba(0, 0, 0, .05), inset 0 -5px 6px -5px rgba(0, 0, 0, .35), inset -1px 0 2px -1px rgba(0, 0, 0, .05), inset -5px 0 6px -5px rgba(0, 0, 0, .35), inset 1px 0 2px -1px rgba(0, 0, 0, .05), inset 5px 0 6px -5px rgba(0, 0, 0, .35)
}
[class*=shadow-bulge],
[class*=shadow-flat] {
    position: relative
}
[class*=shadow-bulge]:after,
[class*=shadow-bulge]:before,
[class*=shadow-flat]:after,
[class*=shadow-flat]:before {
    content: '';
    display: block;
    position: absolute;
    background-color: transparent;
    background-repeat: no-repeat
}
.shadow-bulge-N:before,
.shadow-bulge-S:after,
.shadow-flat-N:before,
.shadow-flat-S:after {
    height: 14px;
    left: 0;
    right: 0;
    -webkit-background-size: 100% 14px;
    -moz-background-size: 100% 14px;
    background-size: 100% 14px
}
.shadow-bulge-N:before {
    bottom: 100%;
    background-image: 8121991;
    background-image: -webkit-radial-gradient(50% 100%, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -moz-radial-gradient(50% 100%, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -o-radial-gradient(50% 100%, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: radial-gradient(50% 100%, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%)
}
.shadow-bulge-S:after {
    top: 100%;
    background-image: 8121991;
    background-image: -webkit-radial-gradient(50% 0, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -moz-radial-gradient(50% 0, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -o-radial-gradient(50% 0, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: radial-gradient(50% 0, 50% 5px, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%)
}
.shadow-bulge-E:after,
.shadow-bulge-W:before,
.shadow-flat-E:after,
.shadow-flat-W:before {
    width: 14px;
    top: 0;
    bottom: 0;
    -webkit-background-size: 14px 100%;
    -moz-background-size: 14px 100%;
    background-size: 14px 100%
}
.shadow-bulge-W:before {
    right: 100%;
    background-image: 8121991;
    background-image: -webkit-radial-gradient(100% 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -moz-radial-gradient(100% 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -o-radial-gradient(100% 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: radial-gradient(100% 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%)
}
.shadow-bulge-E:after {
    left: 100%;
    background-image: 8121991;
    background-image: -webkit-radial-gradient(0 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -moz-radial-gradient(0 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: -o-radial-gradient(0 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: radial-gradient(0 50%, 5px 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%)
}
.shadow-flat-N:before {
    bottom: 100%
}
.shadow-flat-S:after {
    top: 100%
}
.shadow-flat-E:after {
    left: 100%
}
.shadow-flat-W:before {
    right: 100%
}
.onclick-menu {
    position: relative
}
.onclick-menu:focus {
    pointer-events: none
}
.onclick-menu:focus .onclick-menu-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}
.onclick-menu-content {
    position: absolute;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: visibility .5s
}
[data-hint]:after,
[data-hint]:before {
    -webkit-transition-duration: .25s;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}
.hint--top-left:before,
.hint--top-right:before,
.hint--top:before {
    border-top-color: #000
}
.hint--bottom-left:before,
.hint--bottom-right:before,
.hint--bottom:before {
    border-bottom-color: #000
}
.hint--left:before {
    border-left-color: #000
}
.hint--right:before {
    border-right-color: #000
}
[data-hint]:after {
    background: #000;
    text-transform: initial;
    letter-spacing: initial;
    font-family: Swiss721BT-Roman, Helvetica, Arial, sans-serif
}
.row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none
}
.page-main .row:not([class*="-up"]) .column {
    padding-right: 0
}
.grid,
.main-grid {
    padding: .625rem
}
.column .grid-item {
    margin: .625rem 0
}
@media screen and (min-width: 40em) {
    .grid,
    .main-grid {
        padding: 1rem
    }
    .column .grid-item {
        margin: 1rem 0
    }
}
.shadowTest {
    height: 100px!important;
    width: 100px!important;
    margin-left: 100px;
    fill: #fff!important;
    -webkit-filter: url(img/filters.svg#dropshadow)
}
.form-group-label,
.section-header {
    color: #9da2a7;
    font-size: 20px;
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif
}
.content-header,
.control-group-label {
    font-size: 15px;
    font-family: Swiss721BT-Medium, Helvetica, Arial, sans-serif
}
.content-label {
    color: #818c95
}
.text-link {
    display: inline-block;
    color: #00a7cf
}
.text-link:hover {
    color: #00a7cf;
    text-decoration: underline;
    cursor: pointer
}
.text-link:active {
    color: #0092b6
}
.icon-box {
    height: 52px;
    width: 52px;
    padding: 14px
}
[class*=" fwicon"],
[class^=fwicon] {
    display: inline-block;
    fill: currentColor;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    width: 24px;
    line-height: 24px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center
}
.fwicon-stack {
    display: inline-block;
    position: relative;
    vertical-align: middle
}
.fwicon-stack [class*=" fwicon"],
.fwicon-stack [class^=fwicon] {
    left: 0;
    position: absolute;
    text-align: center;
    width: inherit;
    height: inherit
}
[class*=fwicon-rounded] {
    position: relative;
    padding: 8px;
    box-sizing: content-box;
    display: inline-block;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    color: #fff;
    background-color: #333e48
}
.fwicon-rounded-sm {
    height: 16px;
    width: 16px;
    padding: 4px;
    margin-top: -4px
}
.fwicon-size-64,
.fwicon-size-64 [class*=" fwicon"],
.fwicon-size-64 [class^=fwicon] {
    height: 64px;
    width: 64px
}
.fwicon-size-48,
.fwicon-size-48 [class*=" fwicon"],
.fwicon-size-48 [class^=fwicon] {
    height: 48px;
    width: 48px
}
.fwicon-size-36,
.fwicon-size-36 [class*=" fwicon"],
.fwicon-size-36 [class^=fwicon] {
    height: 36px;
    width: 36px
}
.fwicon-size-24,
.fwicon-size-24 [class*=" fwicon"],
.fwicon-size-24 [class^=fwicon] {
    height: 24px;
    width: 24px
}
.fwicon-size-18,
.fwicon-size-18 [class*=" fwicon"],
.fwicon-size-18 [class^=fwicon] {
    height: 18px;
    width: 18px
}
.fwicon-size-16,
.fwicon-size-16 [class*=" fwicon"],
.fwicon-size-16 [class^=fwicon] {
    height: 16px;
    width: 16px
}
.fwicon-size-12,
.fwicon-size-12 [class*=" fwicon"],
.fwicon-size-12 [class^=fwicon] {
    height: 12px;
    width: 12px
}
.btn {
    display: inline-block;
    padding: 0 18px;
    height: 34px;
    line-height: 34px!important;
    margin-bottom: 0;
    font: inherit;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.25px;
    vertical-align: middle;
    cursor: pointer;
    font-size: 12px;
    font-family: Swiss721BT-Bold;
    background-color: #00a7cf;
    color: #000!important;
    color: #fff!important;
    position: relative;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    outline: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.btn:hover {
    -webkit-box-shadow: inset 0 0 200px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 200px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 200px rgba(0, 0, 0, .1)
}
.btn.is-active,
.btn:active {
    -webkit-box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, .1), inset 0 6px 8px -5px rgba(0, 0, 0, .25);
    -moz-box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, .1), inset 0 6px 8px -5px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, .1), inset 0 6px 8px -5px rgba(0, 0, 0, .25)
}
.btn:focus {
    outline: dotted 1px #00a7cf;
    outline-offset: 1px
}
.btn[data-hint]:before {
    margin-left: -5px
}
.btn-lg .btn,
.btn.btn-lg {
    height: 44px;
    line-height: 44px!important;
    padding: 0 25px
}
.btn-sm .btn,
.btn.btn-sm {
    height: 24px;
    line-height: 24px!important;
    font-size: 11px;
    padding: 1px 10px 0 10px
}
.btn-neutral .btn,
.btn.btn-neutral {
    background: #9da2a7
}
.btn.is-disabled,
.btn:disabled,
.is-disabled .btn {
    zoom: 1;
    filter: alpha(opacity=60);
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    cursor: not-allowed
}
.btn.is-disabled:hover,
.btn:disabled:hover,
.is-disabled .btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.btn .fwicon {
    display: inline-block
}
.btn-group {
    white-space: nowrap
}
.btn-group .btn:only-child {
    margin-left: -5px
}
.btn-group .btn:not(:only-child) {
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    border-left: solid 1px rgba(0, 0, 0, .2)
}
.btn-group .btn:not(:only-child):first-child {
    -webkit-border-radius: 4px 0 0 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    border-radius: 4px 0 0 4px;
    background-clip: padding-box;
    border-left: none
}
.btn-group .btn:not(:only-child):last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 4px 4px 0;
    -moz-background-clip: padding;
    border-radius: 0 4px 4px 0;
    background-clip: padding-box
}
.btn-group:after {
    content: "";
    display: table;
    clear: both
}
.has-success .btn,
.has-success.btn {
    background-color: #2ecc71;
    color: #000!important;
    color: #fff!important
}
.has-success .btn:focus,
.has-success.btn:focus {
    outline: dotted 1px #2ecc71;
    outline-offset: 1px
}
.has-success .control-label {
    color: #2ecc71
}
.form-control.has-success,
.has-success .form-control {
    border-color: #2ecc71
}
.form-control.has-success+.addon,
.has-success .form-control+.addon {
    border-left-color: #2ecc71!important
}
.has-success .addon:not(.addon-inside),
.has-success .addon:not(.btn) {
    background-color: #2ecc71!important;
    border-color: #2ecc71!important;
    color: #000!important;
    color: #fff!important
}
.has-info .btn,
.has-info.btn {
    background-color: #3498db;
    color: #000!important;
    color: #fff!important
}
.has-info .btn:focus,
.has-info.btn:focus {
    outline: dotted 1px #3498db;
    outline-offset: 1px
}
.has-info .control-label {
    color: #3498db
}
.form-control.has-info,
.has-info .form-control {
    border-color: #3498db
}
.form-control.has-info+.addon,
.has-info .form-control+.addon {
    border-left-color: #3498db!important
}
.has-info .addon:not(.addon-inside),
.has-info .addon:not(.btn) {
    background-color: #3498db!important;
    border-color: #3498db!important;
    color: #000!important;
    color: #fff!important
}
.has-warning .btn,
.has-warning.btn {
    background-color: #f3a800;
    color: #000!important;
    color: #fff!important
}
.has-warning .btn:focus,
.has-warning.btn:focus {
    outline: dotted 1px #f3a800;
    outline-offset: 1px
}
.has-warning .control-label {
    color: #f3a800
}
.form-control.has-warning,
.has-warning .form-control {
    border-color: #f3a800
}
.form-control.has-warning+.addon,
.has-warning .form-control+.addon {
    border-left-color: #f3a800!important
}
.has-warning .addon:not(.addon-inside),
.has-warning .addon:not(.btn) {
    background-color: #f3a800!important;
    border-color: #f3a800!important;
    color: #000!important;
    color: #fff!important
}
.has-error .btn,
.has-error.btn {
    background-color: #e74c3c;
    color: #000!important;
    color: #fff!important
}
.has-error .btn:focus,
.has-error.btn:focus {
    outline: dotted 1px #e74c3c;
    outline-offset: 1px
}
.has-error .control-label {
    color: #e74c3c
}
.form-control.has-error,
.has-error .form-control {
    border-color: #e74c3c
}
.form-control.has-error+.addon,
.has-error .form-control+.addon {
    border-left-color: #e74c3c!important
}
.has-error .addon:not(.addon-inside),
.has-error .addon:not(.btn) {
    background-color: #e74c3c!important;
    border-color: #e74c3c!important;
    color: #000!important;
    color: #fff!important
}
*+.form-group-label {
    margin-top: 24px
}
.form-group-label {
    margin-bottom: 6px
}
.control-group-label {
    padding: 6px 0;
    line-height: 1.2
}
*+.control-group-label {
    margin-top: 12px
}
.control-group.inline>:not(.input-group) {
    display: table-cell;
    width: 1px;
    vertical-align: middle
}
.control-group.inline>.input-group {
    display: inline-table;
    width: 100%
}
.control-group.inline .control-label:not(:first-child) {
    padding-left: 12px
}
.control-group.inline .input-group:not(:first-child):not(:last-child) {
    padding-right: 12px
}
.control-group.stacked .input-group {
    display: table
}
.control-group.stacked .input-group .form-control.is-active,
.control-group.stacked .input-group .form-control:focus {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
    margin-top: 1px
}
.control-group.stacked .form-control {
    -webkit-transition: border .25s ease-in-out, color .25s ease-in-out, line-height .25s ease-in-out, margin 0s, -webkit-transform 0s;
    -moz-transition: border .25s ease-in-out, color .25s ease-in-out, line-height .25s ease-in-out, margin 0s, -moz-transform 0s;
    -o-transition: border .25s ease-in-out, color .25s ease-in-out, line-height .25s ease-in-out, margin 0s, -o-transform 0s;
    transition: border .25s ease-in-out, color .25s ease-in-out, line-height .25s ease-in-out, margin 0s, -webkit-transform 0s, -moz-transform 0s, -o-transform 0s, transform 0s
}
.control-group.stacked .input-group+.input-group {
    margin-top: -1px
}
.control-group.stacked .input-group .addon,
.control-group.stacked .input-group .form-control {
    -webkit-border-radius: 0!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius: 0!important;
    -moz-background-clip: padding!important;
    border-radius: 0!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:first-of-type .form-control {
    -webkit-border-top-left-radius: 4px!important;
    -moz-border-radius-topleft: 4px!important;
    border-top-left-radius: 4px!important;
    -webkit-border-top-right-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-topright: 4px!important;
    -moz-background-clip: padding!important;
    border-top-right-radius: 4px!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:last-of-type .form-control {
    -webkit-border-bottom-left-radius: 4px!important;
    -moz-border-radius-bottomleft: 4px!important;
    border-bottom-left-radius: 4px!important;
    -webkit-border-bottom-right-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-bottomright: 4px!important;
    -moz-background-clip: padding!important;
    border-bottom-right-radius: 4px!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:first-of-type .addon {
    -webkit-border-top-left-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-topleft: 4px!important;
    -moz-background-clip: padding!important;
    border-top-left-radius: 4px!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:first-of-type .addon:not(.addon-inside)+.form-control {
    -webkit-border-top-left-radius: 0!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-topleft: 0!important;
    -moz-background-clip: padding!important;
    border-top-left-radius: 0!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:first-of-type .form-control+.addon {
    -webkit-border-top-left-radius: 0!important;
    -moz-border-radius-topleft: 0!important;
    border-top-left-radius: 0!important;
    -webkit-border-top-right-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-topright: 4px!important;
    -moz-background-clip: padding!important;
    border-top-right-radius: 4px!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:last-of-type .addon {
    -webkit-border-bottom-left-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-bottomleft: 4px!important;
    -moz-background-clip: padding!important;
    border-bottom-left-radius: 4px!important;
    background-clip: padding-box!important
}
.control-group.stacked .input-group:last-of-type .form-control+.addon {
    -webkit-border-bottom-left-radius: 0!important;
    -moz-border-radius-bottomleft: 0!important;
    border-bottom-left-radius: 0!important;
    -webkit-border-bottom-right-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-bottomright: 4px!important;
    -moz-background-clip: padding!important;
    border-bottom-right-radius: 4px!important;
    background-clip: padding-box!important
}
.form-control {
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #c6c9cc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    color: #333e48;
    display: block;
    line-height: 1.5;
    padding: 6px 12px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    width: 100%;
    position: relative
}
.form-control:not(textarea) {
    height: 34px
}
textarea.form-control {
    resize: none
}
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: '';
    background-image: url('data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEyIDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPHBvbHlnb24gc3R5bGU9ImZpbGw6JTIzMDAwOyIgcG9pbnRzPSIxMiwwIDYsNyAwLDAgIi8+PC9zdmc+');
    background-position: right 10px center;
    background-repeat: no-repeat;
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
    padding-right: 30px!important
}
select.form-control::-ms-expand {
    display: none
}
.is-disabled select.form-control,
select.form-control.is-disabled,
select.form-control:disabled {
    background-image: url('data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEyIDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBzdHlsZT0iZmlsbDojOWRhMmE3OyIgcG9pbnRzPSIxMiwwIDYsNyAwLDAgIi8+PC9zdmc+')
}
.form-control.is-active,
.form-control:focus {
    border-color: #00a7cf
}
.form-control.is-active+.addon,
.form-control:focus+.addon {
    border-left-color: #00a7cf!important
}
.form-control.is-disabled,
.form-control:disabled,
.is-disabled .form-control {
    background-color: #edeeef;
    border-color: #d6d8da;
    color: #70787f;
    cursor: not-allowed
}
.form-control.is-disabled+.addon,
.form-control:disabled+.addon,
.is-disabled .form-control+.addon {
    border-left-color: #d6d8da!important
}
.form-control.form-control-lg {
    height: 44px;
    font-size: 15px
}
.form-control.form-control-sm {
    height: 24px;
    font-size: 11px;
    padding: 4px 8px
}
.addon .form-controlselect {
    border: solid 1px red!important
}
.form-control.form-control-raised {
    border: solid 1px #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important;
    box-shadow: 0 0 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important
}
.form-control.form-control-raised.is-disabled,
.form-control.form-control-raised:disabled,
.is-disabled .form-control.form-control-raised {
    border-color: #f7f7f8
}
.form-control.form-control-raised+.btn {
    border-left: none!important;
    -webkit-box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24)
}
.form-control.form-control-raised+.btn:hover {
    -webkit-box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24), inset 0 0 200px rgba(0, 0, 0, .1);
    -moz-box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24), inset 0 0 200px rgba(0, 0, 0, .1);
    box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24), inset 0 0 200px rgba(0, 0, 0, .1)
}
.form-control.form-control-raised+.btn.is-active,
.form-control.form-control-raised+.btn:active {
    -webkit-box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24), inset 0 0 200px 0 rgba(0, 0, 0, .1), inset 0 6px 8px -5px rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24), inset 0 0 200px 0 rgba(0, 0, 0, .1), inset 0 6px 8px -5px rgba(0, 0, 0, .25);
    box-shadow: 3px 0 3px rgba(0, 0, 0, .12), 2px 1px 2px rgba(0, 0, 0, .24), inset 0 0 200px 0 rgba(0, 0, 0, .1), inset 0 6px 8px -5px rgba(0, 0, 0, .25)
}
.form-control.form-control-raised.is-active,
.form-control.form-control-raised:focus {
    border: solid 1px #00a7cf!important;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important;
    box-shadow: 0 0 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important
}
.is-disabled,
.is-disabled *,
:disabled {
    cursor: not-allowed;
    pointer-events: none
}
.control-group {
    display: table;
    width: 100%;
    padding: 6px 0
}
.control-group .control-label {
    display: block;
    white-space: nowrap;
    width: 100%;
    padding: 0 12px 0 0;
    line-height: 24px
}
.is-disabled.control-group .control-label {
    color: #9da2a7
}
.control-group .input-group+.control-label {
    margin-top: 12px
}
.control-group>.form-control {
    width: 100%!important
}
.control-group .input-group {
    display: inline-table;
    width: 100%;
    position: relative
}
.control-group .input-group+.input-group {
    margin-top: 12px
}
.control-group .input-group>* {
    display: table-cell;
    white-space: nowrap;
    width: 1px
}
.control-group .input-group .addon {
    vertical-align: middle
}
.control-group .input-group .addon:not(.btn):not(.addon-inside) {
    border: solid 1px #c6c9cc;
    background-color: #f7f7f8;
    border-right-width: 0;
    padding: 0 12px;
    -webkit-border-radius: 4px 0 0 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    border-radius: 4px 0 0 4px;
    background-clip: padding-box
}
.control-group .input-group .addon:not(.btn):not(.addon-inside).addon-select {
    padding: 0;
    border: none;
    vertical-align: top
}
.control-group .input-group .addon:not(.btn):not(.addon-inside) select.form-control {
    width: auto!important;
    background-color: #f7f7f8;
    -webkit-border-radius: 4px 0 0 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    border-radius: 4px 0 0 4px;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.control-group .input-group .addon:not(.btn):not(.addon-inside) select.form-control:not(.form-control-raised) {
    margin-right: -1px
}
.control-group .input-group .addon:not(.btn):not(.addon-inside) select.form-control.form-control-raised {
    border-color: #f7f7f8
}
.control-group .input-group .addon:not(.btn):not(.addon-inside) select.form-control:focus {
    -webkit-box-shadow: inset -1px 0 0 #00a7cf;
    -moz-box-shadow: inset -1px 0 0 #00a7cf;
    box-shadow: inset -1px 0 0 #00a7cf
}
.control-group .input-group .addon.addon-inside:not(:first-child)+.form-control,
.control-group .input-group .addon:not(.addon-inside)+.form-control {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    background-clip: padding-box
}
.control-group .input-group .addon.addon-inside {
    position: absolute;
    z-index: 1;
    text-align: center;
    pointer-events: none;
    width: 40px;
    line-height: 1;
    border-width: 0!important
}
.control-group .input-group .addon.addon-inside+.form-control {
    padding-left: 40px
}
.control-group .input-group .addon.btn-group {
    padding: 0!important;
    overflow: hidden;
    border: none!important;
    background-color: transparent!important
}
.control-group .input-group .addon.btn-group .btn:last-child {
    -webkit-border-bottom-right-radius: 0!important;
    -moz-border-radius-bottomright: 0!important;
    border-bottom-right-radius: 0!important;
    -webkit-border-top-right-radius: 0!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-topright: 0!important;
    -moz-background-clip: padding!important;
    border-top-right-radius: 0!important;
    background-clip: padding-box!important
}
.control-group .input-group .addon.btn-group .btn:first-child {
    padding-left: 20px
}
.control-group .input-group .addon.btn-group+.form-control {
    margin-left: -2px
}
.control-group .input-group .form-control {
    width: 100%
}
.control-group .input-group .form-control+.addon {
    -webkit-border-radius: 0 4px 4px 0!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius: 0 4px 4px 0!important;
    -moz-background-clip: padding!important;
    border-radius: 0 4px 4px 0!important;
    background-clip: padding-box!important;
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px);
    border-left: solid 1px #c6c9cc;
    border-right-width: 1px!important
}
.control-group .input-group .form-control+.addon select.form-control {
    -webkit-border-radius: 0 4px 4px 0!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius: 0 4px 4px 0!important;
    -moz-background-clip: padding!important;
    border-radius: 0 4px 4px 0!important;
    background-clip: padding-box!important
}
.control-group .input-group .form-control+.addon select.form-control:focus {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}
.control-group .input-group .form-control+.addon.btn-group .btn:last-child {
    -webkit-border-bottom-right-radius: 4px!important;
    -moz-border-radius-bottomright: 4px!important;
    border-bottom-right-radius: 4px!important;
    -webkit-border-top-right-radius: 4px!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius-topright: 4px!important;
    -moz-background-clip: padding!important;
    border-top-right-radius: 4px!important;
    background-clip: padding-box!important
}
.control-group .input-group .form-control+.addon.addon-inside {
    -webkit-transform: translateY(none);
    -moz-transform: translateY(none);
    -ms-transform: translateY(none);
    -o-transform: translateY(none);
    transform: translateY(none);
    position: absolute;
    right: 0
}
.control-group .input-group .form-control:focus+.addon select.form-control {
    border-left: solid 1px #00a7cf
}
.control-group .input-group .btn {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topright: 0;
    -moz-background-clip: padding;
    border-top-right-radius: 0;
    background-clip: padding-box
}
.control-group .input-group .btn+.form-control {
    margin-left: -1px
}
.control-group>.btn {
    margin: 12px 0
}
.control-group.is-disabled .addon:not(.btn):not(.addon-inside) {
    background-color: #e2e4e5;
    border-color: #d6d8da;
    color: #70787f;
    cursor: not-allowed
}
.has-success .btn,
.has-success.btn {
    background-color: #2ecc71;
    color: #000!important;
    color: #fff!important
}
.has-success .btn:focus,
.has-success.btn:focus {
    outline: dotted 1px #2ecc71;
    outline-offset: 1px
}
.has-success .control-label {
    color: #2ecc71
}
.form-control.has-success,
.has-success .form-control {
    border-color: #2ecc71
}
.form-control.has-success+.addon,
.has-success .form-control+.addon {
    border-left-color: #2ecc71!important
}
.has-success .addon:not(.addon-inside),
.has-success .addon:not(.btn) {
    background-color: #2ecc71!important;
    border-color: #2ecc71!important;
    color: #000!important;
    color: #fff!important
}
.has-info .btn,
.has-info.btn {
    background-color: #3498db;
    color: #000!important;
    color: #fff!important
}
.has-info .btn:focus,
.has-info.btn:focus {
    outline: dotted 1px #3498db;
    outline-offset: 1px
}
.has-info .control-label {
    color: #3498db
}
.form-control.has-info,
.has-info .form-control {
    border-color: #3498db
}
.form-control.has-info+.addon,
.has-info .form-control+.addon {
    border-left-color: #3498db!important
}
.has-info .addon:not(.addon-inside),
.has-info .addon:not(.btn) {
    background-color: #3498db!important;
    border-color: #3498db!important;
    color: #000!important;
    color: #fff!important
}
.has-warning .btn,
.has-warning.btn {
    background-color: #f3a800;
    color: #000!important;
    color: #fff!important
}
.has-warning .btn:focus,
.has-warning.btn:focus {
    outline: dotted 1px #f3a800;
    outline-offset: 1px
}
.has-warning .control-label {
    color: #f3a800
}
.form-control.has-warning,
.has-warning .form-control {
    border-color: #f3a800
}
.form-control.has-warning+.addon,
.has-warning .form-control+.addon {
    border-left-color: #f3a800!important
}
.has-warning .addon:not(.addon-inside),
.has-warning .addon:not(.btn) {
    background-color: #f3a800!important;
    border-color: #f3a800!important;
    color: #000!important;
    color: #fff!important
}
.has-error .btn,
.has-error.btn {
    background-color: #e74c3c;
    color: #000!important;
    color: #fff!important
}
.has-error .btn:focus,
.has-error.btn:focus {
    outline: dotted 1px #e74c3c;
    outline-offset: 1px
}
.has-error .control-label {
    color: #e74c3c
}
.form-control.has-error,
.has-error .form-control {
    border-color: #e74c3c
}
.form-control.has-error+.addon,
.has-error .form-control+.addon {
    border-left-color: #e74c3c!important
}
.has-error .addon:not(.addon-inside),
.has-error .addon:not(.btn) {
    background-color: #e74c3c!important;
    border-color: #e74c3c!important;
    color: #000!important;
    color: #fff!important
}
.checkbox,
.radio {
    padding: 6px 0
}
.checkbox+.checkbox,
.checkbox+.radio,
.radio+.checkbox,
.radio+.radio {
    margin-top: 10px
}
.checkbox input:checked,
.checkbox input:not(checked),
.radio input:checked,
.radio input:not(checked) {
    display: none!important
}
.checkbox input:checked+.control-label,
.checkbox input:not(checked)+.control-label,
.radio input:checked+.control-label,
.radio input:not(checked)+.control-label {
    cursor: pointer;
    padding-bottom: 2px;
    padding-left: 34px!important;
    line-height: initial
}
.checkbox input:checked+.control-label::before,
.checkbox input:not(checked)+.control-label::before,
.radio input:checked+.control-label::before,
.radio input:not(checked)+.control-label::before {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    bottom: 0;
    color: #fff;
    content: "";
    display: inline-block;
    font-weight: 900;
    height: 20px;
    left: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    width: 20px
}
.checkbox .control-label,
.radio .control-label {
    display: inline-block;
    position: relative
}
.checkbox input:checked:disabled+.control-label,
.checkbox input:not(checked):disabled+.control-label,
.checkbox.is-disabled,
.radio input:checked:disabled+.control-label,
.radio input:not(checked):disabled+.control-label,
.radio.is-disabled {
    color: #9da2a7;
    pointer-events: none
}
.checkbox input:checked:disabled+.control-label::before,
.checkbox input:not(checked):disabled+.control-label::before,
.checkbox.is-disabled input:checked+.control-label::before,
.checkbox.is-disabled input:not(checked)+.control-label::before,
.is-disabled .checkbox input:checked+.control-label::before,
.is-disabled .checkbox input:not(checked)+.control-label::before,
.is-disabled .radio input:checked+.control-label::before,
.is-disabled .radio input:not(checked)+.control-label::before,
.radio input:checked:disabled+.control-label::before,
.radio input:not(checked):disabled+.control-label::before,
.radio.is-disabled input:checked+.control-label::before,
.radio.is-disabled input:not(checked)+.control-label::before {
    background-color: #edeeef;
    border-color: #d6d8da
}
.checkbox input:checked+.control-label::before,
.radio input:checked+.control-label::before {
    border-color: #00a7cf
}
.checkbox input:not(checked)+.control-label::before,
.radio input:not(checked)+.control-label::before {
    background: 0 0;
    border: solid 2px #333e48
}
.checkbox input:not(checked)+.control-label:hover::before,
.radio input:not(checked)+.control-label:hover::before {
    border-color: #00a7cf
}
.checkbox input:not(checked)+.control-label::before {
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box
}
.checkbox input:checked+.control-label::before {
    border-width: 10px
}
.checkbox input+.control-label::after {
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><polygon fill="#fff" points="21.5,8 17.5,4 9.5,12 6.5,9 2.5,13 6.3,16.8 6.3,16.8 9.5,20 "/></svg>');
    background-position: center 40%;
    background-repeat: no-repeat;
    -webkit-background-size: 75%;
    -moz-background-size: 75%;
    background-size: 75%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1px;
    width: 20px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}
.checkbox input:checked+.control-label::after {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}
.radio input:not(checked)+.control-label::before {
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box
}
.radio input:checked+.control-label::before {
    border-width: 7px!important
}
.label,
.labels-connected {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap
}
.labels-connected .label:not(:only-child):not(:last-child) {
    margin-right: -4px
}
.label {
    padding: 0 12px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin-right: 4px;
    margin-bottom: 8px;
    background: #333e48;
    color: #fff!important;
    position: relative;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    font-size: 10px;
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    letter-spacing: .5px
}
.label .label-dismiss {
    float: right;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: -8px;
    height: 100%;
    cursor: pointer;
    font-size: 12px;
    color: #818c95;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.label .label-dismiss:hover {
    text-shadow: 0 2px 5px rgba(0, 0, 0, .75);
    color: #fff
}
.label-sm .label,
.label.label-sm {
    height: 20px;
    font-size: 8px;
    padding: 0 9px;
    line-height: 22.08px;
    font-weight: 900
}
.label-lg .label,
.label.label-lg {
    height: 36px;
    font-size: 14px;
    padding: 0 18px;
    line-height: 39px
}
.label-lg .label .label-dismiss,
.label.label-lg .label-dismiss {
    padding-left: 14px
}
.label.label-o {
    background-color: #9da2a7
}
.label.label-pointed {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 0;
    -moz-background-clip: padding;
    border-bottom-right-radius: 0;
    background-clip: padding-box;
    margin-right: 17px
}
.label.label-pointed::before {
    content: '';
    height: 24px;
    width: 24px;
    position: absolute;
    left: 100%;
    background: 0 0;
    border: solid 12px transparent;
    border-left-color: #333e48
}
.label.label-pointed.label-sm::before {
    height: 20px;
    width: 20px;
    border-width: 10px
}
.label.label-pointed.label-lg::before {
    height: 36px;
    width: 36px;
    border-width: 18px
}
.label.label-pointed::after {
    content: '';
    height: 4px;
    width: 4px;
    background-color: #fff;
    left: 100%;
    position: absolute;
    top: 50%;
    margin-left: -2px;
    margin-top: -2px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box
}
.labels-connected {
    white-space: nowrap;
    vertical-align: middle
}
.labels-connected .label:not(:last-child) {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 0;
    -moz-background-clip: padding;
    border-bottom-right-radius: 0;
    background-clip: padding-box
}
.labels-connected .label:not(:first-child) {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-bottom-left-radius: 0;
    background-clip: padding-box
}
.labels-connected .label+.label {
    margin-left: 24px
}
.labels-connected .label+.label::before {
    content: 'OR';
    font-size: 8px;
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif;
    font-weight: 900;
    position: absolute;
    left: -24px;
    width: 24px;
    top: 1px;
    line-height: 24px;
    bottom: 1px;
    background: #49535c;
    z-index: -1;
    padding-left: 1px
}
.labels-connected .label-sm+.label-sm:before,
.labels-connected.label-sm .label+.label::before {
    line-height: 20.4px
}
.labels-connected .label-lg+.label-lg,
.labels-connected.label-lg .label+.label {
    margin-left: 30px
}
.labels-connected .label-lg+.label-lg::before,
.labels-connected.label-lg .label+.label::before {
    font-size: 10px;
    top: 2px;
    bottom: 2px;
    line-height: 36px;
    left: -30px;
    width: 30px
}
.divider {
    background-color: rgba(0, 0, 0, .15);
    border: 0;
    height: 1px;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0
}
.divider[class*=shadow] {
    height: 0
}
.logo-block {
    display: table
}
.logo-block .page-logo {
    height: 25px;
    width: 118px;
    margin-right: 14px;
    display: table-cell;
    height: 25px;
    vertical-align: middle;
    max-height: 37px;
    min-width: 118px
}
.logo-block .page-name {
    display: table-cell;
    vertical-align: middle;
    position: relative
}
.logo-block .page-name,
.logo-block.logo-block-white .page-name {
    border-color: #fff;
    color: #fff
}
.logo-block.logo-block-color .page-name {
    border-color: #c6c9cc;
    color: #818c95
}
.tabs {
    font-size: 0
}
.tabs .tab-content,
.tabs .tab-label {
    font-size: initial
}
.tabs:after {
    clear: both;
    content: '';
    display: table
}
.tabs .tab {
    display: inline
}
.tabs .tab-label {
    display: inline-block;
    position: relative
}
.tabs .tab-label:hover {
    cursor: pointer
}
.tabs [type=radio] {
    display: none
}
.tabs .tab-panel {
    display: inline;
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 0;
    width: 0
}
.tabs .tab-content {
    display: block;
    float: left;
    width: 100%
}
.tabs .tab-radio[type=radio]:checked+.tab-label {
    z-index: 1
}
.tabs .tab-radio[type=radio]:checked~.tab-panel {
    display: inline
}
.tabs #tab-show-all:checked~.tab .tab-panel {
    display: inline
}
.main-header-wrap {
    position: fixed;
    height: 60px;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #455560;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    white-space: nowrap;
    z-index: 5;
    overflow: hidden
}
.main-header {
    display: inline-table;
    width: 100%;
    position: relative;
    height: 60px;
    color: #fff
}
.main-header>.center,
.main-header>.left,
.main-header>.right {
    display: table-cell;
    white-space: nowrap;
    width: 1px;
    vertical-align: middle;
    position: relative
}
.main-header .center {
    width: 100%;
    white-space: normal
}
.main-header .page-name {
    border-left: solid 1px #fff;
    padding: 0 11px;
    display: table-cell;
    vertical-align: middle;
    min-height: 36px;
    line-height: .9;
    height: 36px;
    max-height: 36px;
    overflow: hidden;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600
}
.main-logo {
    height: 25px!important;
    width: auto;
    max-width: none;
    margin-left: 18px;
    margin-right: 11px
}
body {
    overflow: hidden
}
.page {
    height: inherit;
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    position: absolute
}
.page-header {
    display: table-header-group;
    height: 1px;
    min-height: 1px
}
.page-header-main {
    display: table;
    width: 100%;
    position: relative
}
.page-header-center,
.page-header-left,
.page-header-right {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    position: relative;
    height: inherit;
    width: 100%;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}
.page-header-center::-webkit-scrollbar,
.page-header-left::-webkit-scrollbar,
.page-header-right::-webkit-scrollbar {
    width: 0;
    height: 0
}
.page-header-left {
    overflow: auto
}
.page-header-right {
    text-align: right
}
.page-footer {
    display: table-footer-group
}
.page-footer:not(:empty)::before,
.page-header:not(:empty)::before {
    width: 0;
    content: '';
    float: left;
    overflow: hidden;
    height: inherit;
    min-height: inherit;
    font-size: 0
}
.page-main {
    width: 100%;
    overflow: auto;
    height: inherit;
    min-height: 1px;
    display: table;
    table-layout: fixed
}
.main-content-panel {
    display: table-cell;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    will-change: transform
}
.panel-inner {
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%
}
@-moz-document url-prefix() {
    .panel-inner {
        top: 0;
        bottom: 0;
        overflow: scroll
    }
}
.panel-sidebar {
    width: 300px;
    background: #edeeef
}
.page-header {
    background-color: #333e48
}
.page-header {
    color: #fff
}
.page-header::after {
    content: '';
    width: 100%;
    left: 0;
    right: 0;
    height: 14px;
    background: 0 0;
    position: absolute;
    z-index: 1
}
.page-header-main {
    background-color: #242e38;
    height: 60px
}
.page-header-sub {
    height: 70px
}
.page-header .logo-block {
    padding-left: 18px
}
.page-header .global-search {
    min-width: 300px;
    width: 100%
}
.main-content-panel {
    -webkit-overflow-scrolling: touch;
    scrollbar-base-color: #f7f7f8;
    scrollbar-track-color: #f7f7f8;
    scrollbar-arrow-color: #f7f7f8;
    scrollbar-face-color: #d6d8da;
    -ms-scrollbar-shadow-color: #d6d8da
}
.page-header-sub .row {
    height: inherit
}
.page-header-sub-left {
    height: inherit;
    overflow-x: auto;
    white-space: nowrap;
    position: relative
}
.column.page-header-sub-right {
    height: inherit
}
.page-header-sub-right .control-group {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media screen and (min-width: 40em) {
    .page-header-sub-right .control-group {
        margin-left: -5px
    }
}
.grid-item {
    display: block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}
.grid-item:after {
    clear: both;
    content: "";
    display: table
}
.grid-item:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
    cursor: pointer;
    z-index: 2
}
.grid-item:active .grid-item-content {
    background-color: #edeeef
}
.grid-item-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-color: #70787f;
    background-position: center center
}
.grid-item-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-color: #000;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}
.grid-item:hover .grid-item-image::before {
    zoom: 1;
    filter: alpha(opacity=30);
    -webkit-opacity: .3;
    -moz-opacity: .3;
    opacity: .3
}
.grid-item-content {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 7%;
    background-color: #fff
}
.grid-item-download {
    height: 48px;
    width: 48px;
    background-color: #00a7cf;
    position: absolute;
    display: block;
    right: 5%;
    margin-top: -24px;
    text-align: center;
    line-height: 48px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-transform: translateZ(100px);
    -moz-transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    -o-transform: translateZ(100px);
    transform: translateZ(100px);
    margin-top: 0;
    -webkit-transform: translateY(-24px);
    -moz-transform: translateY(-24px);
    -ms-transform: translateY(-24px);
    -o-transform: translateY(-24px);
    transform: translateY(-24px);
    -webkit-transition: margin .25s 0s ease-in-out, -webkit-transform 0s .25s ease-in-out, opacity .25s 0s ease-in-out;
    -moz-transition: margin .25s 0s ease-in-out, -moz-transform 0s .25s ease-in-out, opacity .25s 0s ease-in-out;
    -o-transition: margin .25s 0s ease-in-out, -o-transform 0s .25s ease-in-out, opacity .25s 0s ease-in-out;
    transition: margin .25s 0s ease-in-out, -webkit-transform 0s .25s ease-in-out, -moz-transform 0s .25s ease-in-out, -o-transform 0s .25s ease-in-out, transform 0s .25s ease-in-out, opacity .25s 0s ease-in-out;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    z-index: 4
}
.grid-item-download:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}
.grid-item-download:active {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -webkit-transform: translateY(0)!important;
    -moz-transform: translateY(0)!important;
    -ms-transform: translateY(0)!important;
    -o-transform: translateY(0)!important;
    transform: translateY(0)!important;
    -webkit-transition-duration: .1s!important;
    -moz-transition-duration: .1s!important;
    -o-transition-duration: .1s!important;
    transition-duration: .1s!important
}
.grid-item-download svg {
    fill: #fff;
    pointer-events: none
}
.grid-item:hover .grid-item-download {
    margin-top: -24px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: margin 0s 0s ease-in-out, -webkit-transform .25s 0s ease-in-out, opacity .25s 0s ease-in-out;
    -moz-transition: margin 0s 0s ease-in-out, -moz-transform .25s 0s ease-in-out, opacity .25s 0s ease-in-out;
    -o-transition: margin 0s 0s ease-in-out, -o-transform .25s 0s ease-in-out, opacity .25s 0s ease-in-out;
    transition: margin 0s 0s ease-in-out, -webkit-transform .25s 0s ease-in-out, -moz-transform .25s 0s ease-in-out, -o-transform .25s 0s ease-in-out, transform .25s 0s ease-in-out, opacity .25s 0s ease-in-out;
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}
.grid-item:hover .grid-item-download:hover {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: -webkit-transform .25s 0s ease-in-out, -webkit-box-shadow .25s 0s ease-in-out;
    -moz-transition: -moz-transform .25s 0s ease-in-out, -moz-box-shadow .25s 0s ease-in-out;
    -o-transition: -o-transform .25s 0s ease-in-out, box-shadow .25s 0s ease-in-out;
    transition: -webkit-transform .25s 0s ease-in-out, -moz-transform .25s 0s ease-in-out, -o-transform .25s 0s ease-in-out, transform .25s 0s ease-in-out, box-shadow .25s 0s ease-in-out
}
.grid-item,
.grid-item-sq,
.grid-items-sq .grid-item {
    position: relative
}
.grid-item-sq:before,
.grid-item:before,
.grid-items-sq .grid-item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}
.grid-item-sq>.aspect-content,
.grid-item>.aspect-content,
.grid-items-sq .grid-item>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.grid-item-sq>.aspect-content.aspect-img,
.grid-item>.aspect-content.aspect-img,
.grid-items-sq .grid-item>.aspect-content.aspect-img {
    text-align: center
}
.grid-item-sq>.aspect-content.aspect-img::before,
.grid-item>.aspect-content.aspect-img::before,
.grid-items-sq .grid-item>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.grid-item-sq>.aspect-content.aspect-img img,
.grid-item>.aspect-content.aspect-img img,
.grid-items-sq .grid-item>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.grid-item .grid-item-inner,
.grid-item-sq .grid-item-inner,
.grid-items-sq .grid-item .grid-item-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.grid-item .grid-item-inner.aspect-img,
.grid-item-sq .grid-item-inner.aspect-img,
.grid-items-sq .grid-item .grid-item-inner.aspect-img {
    text-align: center
}
.grid-item .grid-item-inner.aspect-img::before,
.grid-item-sq .grid-item-inner.aspect-img::before,
.grid-items-sq .grid-item .grid-item-inner.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.grid-item .grid-item-inner.aspect-img img,
.grid-item-sq .grid-item-inner.aspect-img img,
.grid-items-sq .grid-item .grid-item-inner.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.grid-item .grid-item-content,
.grid-item-sq .grid-item-content,
.grid-items-sq .grid-item .grid-item-content {
    left: 0
}
.grid-item .grid-item-download,
.grid-item-sq .grid-item-download,
.grid-items-sq .grid-item .grid-item-download {
    top: 0
}
.grid-item-h,
.grid-item-horiz,
.grid-items-h .grid-item,
.grid-items-horiz .grid-item {
    width: 100%;
    position: relative
}
.grid-item-h::before,
.grid-item-horiz::before,
.grid-items-h .grid-item::before,
.grid-items-horiz .grid-item::before {
    padding-top: 30%
}
.grid-item-h .grid-item-image-wrap,
.grid-item-horiz .grid-item-image-wrap,
.grid-items-h .grid-item .grid-item-image-wrap,
.grid-items-horiz .grid-item .grid-item-image-wrap {
    position: relative;
    float: left
}
.grid-item-h .grid-item-image-wrap:before,
.grid-item-horiz .grid-item-image-wrap:before,
.grid-items-h .grid-item .grid-item-image-wrap:before,
.grid-items-horiz .grid-item .grid-item-image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%
}
.grid-item-h .grid-item-image-wrap>.aspect-content,
.grid-item-horiz .grid-item-image-wrap>.aspect-content,
.grid-items-h .grid-item .grid-item-image-wrap>.aspect-content,
.grid-items-horiz .grid-item .grid-item-image-wrap>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}
.grid-item-h .grid-item-image-wrap>.aspect-content.aspect-img,
.grid-item-horiz .grid-item-image-wrap>.aspect-content.aspect-img,
.grid-items-h .grid-item .grid-item-image-wrap>.aspect-content.aspect-img,
.grid-items-horiz .grid-item .grid-item-image-wrap>.aspect-content.aspect-img {
    text-align: center
}
.grid-item-h .grid-item-image-wrap>.aspect-content.aspect-img::before,
.grid-item-horiz .grid-item-image-wrap>.aspect-content.aspect-img::before,
.grid-items-h .grid-item .grid-item-image-wrap>.aspect-content.aspect-img::before,
.grid-items-horiz .grid-item .grid-item-image-wrap>.aspect-content.aspect-img::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.grid-item-h .grid-item-image-wrap>.aspect-content.aspect-img img,
.grid-item-horiz .grid-item-image-wrap>.aspect-content.aspect-img img,
.grid-items-h .grid-item .grid-item-image-wrap>.aspect-content.aspect-img img,
.grid-items-horiz .grid-item .grid-item-image-wrap>.aspect-content.aspect-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}
.grid-item-h .grid-item-image-wrap,
.grid-item-horiz .grid-item-image-wrap,
.grid-items-h .grid-item .grid-item-image-wrap,
.grid-items-horiz .grid-item .grid-item-image-wrap {
    width: 40%
}
.grid-item-h .grid-item-content,
.grid-item-horiz .grid-item-content,
.grid-items-h .grid-item .grid-item-content,
.grid-items-horiz .grid-item .grid-item-content {
    left: 40%;
    top: 0
}
.grid-item-h .grid-item-download,
.grid-item-horiz .grid-item-download,
.grid-items-h .grid-item .grid-item-download,
.grid-items-horiz .grid-item .grid-item-download {
    top: 50%
}
.grid-item-name {
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif;
    line-height: 1.3
}
.grid-item-content-header::after {
    content: '';
    height: 8px;
    width: 100%;
    display: block
}
.grid-item-content-main {
    font-size: 11px;
    line-height: 1.6em
}
.grid-item-content-main+.grid-item-content-footer {
    padding-top: 8px
}
.fwicon-platform {
    fill: #70787f
}
.grid-item-h .grid-item-content,
.grid-item-horiz .grid-item-content {
    display: table;
    width: 60%;
    height: 100%;
    padding-bottom: 0
}
.grid-item-h .grid-item-content .grid-item-content-footer::before,
.grid-item-horiz .grid-item-content .grid-item-content-footer::before {
    content: '';
    display: table-cell;
    float: right;
    width: 0;
    height: 100%;
    padding-bottom: 22%;
    background-color: green
}
.grid-item-h .grid-item-content-header,
.grid-item-horiz .grid-item-content-header {
    display: table-header-group
}
.grid-item-h .grid-item-content-main+.grid-item-content-footer,
.grid-item-horiz .grid-item-content-main+.grid-item-content-footer {
    display: table-footer-group
}
.grid-item-h .grid-item-content-main,
.grid-item-horiz .grid-item-content-main {
    height: 1px;
    min-height: 100%
}
.grid-item-h .grid-item-content-main,
.grid-item-horiz .grid-item-content-main {
    overflow: hidden!important
}
.grid-item-h .grid-item-content-main:not(.no-fade)::after,
.grid-item-h .grid-item-content-main:not(.no-fade)::before,
.grid-item-horiz .grid-item-content-main:not(.no-fade)::after,
.grid-item-horiz .grid-item-content-main:not(.no-fade)::before {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%
}
.grid-item-h .grid-item-content-main:not(.no-fade)::before,
.grid-item-horiz .grid-item-content-main:not(.no-fade)::before {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%);
    z-index: 2
}
.grid-item-h .grid-item-content-main:not(.no-fade)::after,
.grid-item-horiz .grid-item-content-main:not(.no-fade)::after {
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjZWRlZWVmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYigyMzcsIDIzOCwgMjM5KSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-linear-gradient(top, rgba(237, 238, 239, 0), #edeeef 90%);
    background-image: -moz-linear-gradient(top, rgba(237, 238, 239, 0), #edeeef 90%);
    background-image: -o-linear-gradient(top, rgba(237, 238, 239, 0), #edeeef 90%);
    background-image: linear-gradient(to bottom, rgba(237, 238, 239, 0), #edeeef 90%);
    z-index: 3
}
.grid-item:active.grid-item-h .grid-item-content-main::before,
.grid-item:active.grid-item-horiz .grid-item-content-main::before {
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}
.grid-item:active.grid-item-h .grid-item-content-main::after,
.grid-item:active.grid-item-horiz .grid-item-content-main::after {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}
@-moz-document url-prefix() {
    .grid-item-h .grid-item-content-main-inner, .grid-item-horiz .grid-item-content-main-inner {
        overflow: hidden!important
    }
}
.grid-item-h .grid-item-content-footer,
.grid-item-h .grid-item-content-header,
.grid-item-horiz .grid-item-content-footer,
.grid-item-horiz .grid-item-content-header {
    height: 1px
}
.grid-item-h .grid-item-content-footer:not(:empty)::after,
.grid-item-h .grid-item-content-header:not(:empty)::before,
.grid-item-horiz .grid-item-content-footer:not(:empty)::after,
.grid-item-horiz .grid-item-content-header:not(:empty)::before {
    width: 0;
    content: '';
    float: left;
    overflow: hidden;
    height: inherit;
    min-height: inherit;
    font-size: 0
}
.grid-item-h .grid-item-content-main,
.grid-item-horiz .grid-item-content-main {
    display: table-cell;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll
}
.grid-item-h .grid-item-content-main .grid-item-content-main-inner,
.grid-item-horiz .grid-item-content-main .grid-item-content-main-inner {
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%
}
@-moz-document url-prefix() {
    .grid-item-h .grid-item-content-main, .grid-item-horiz .grid-item-content-main {
        height: inherit;
        vertical-align: top;
        display: inline-table
    }
    .grid-item-h .grid-item-content-main-inner,
    .grid-item-horiz .grid-item-content-main-inner {
        position: absolute;
        top: 0;
        bottom: 0;
        overflow: scroll
    }
}
.user-info {
    padding: 0 22px
}
.user-name+.user-avatar {
    margin-left: 12px
}
.user {
    width: 100%;
    height: inherit;
    position: relative;
    outline: 0
}
.user:hover {
    cursor: pointer
}
.user-info {
    width: auto;
    height: inherit
}
.user-info:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.user-info:hover,
.user:hover .user-info {
    cursor: pointer
}
.user-name,
.user-welcome {
    line-height: 1
}
.user-welcome {
    font-size: 9px;
    zoom: 1;
    filter: alpha(opacity=70);
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7
}
.user-name {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    font-weight: 600;
    font-family: Swiss721BT-Medium, Helvetica, Arial, sans-serif
}
.user-avatar {
    display: inline-block;
    vertical-align: middle;
    height: 32px;
    width: 32px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    text-align: center;
    text-transform: uppercase;
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box
}
.user-avatar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.user-avatar>* {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 16px
}
.user-menu {
    position: absolute;
    z-index: 99;
    width: auto;
    min-width: 125%;
    top: 100%;
    margin-top: -2px;
    right: 12px;
    text-align: left;
    padding: 5px 0
}
.user-menu::before {
    content: '';
    bottom: 100%;
    height: 18px;
    width: 18px;
    background-color: transparent;
    position: absolute;
    right: 0;
    margin-right: 18px;
    border: solid 9px transparent
}
.user-menu-link {
    display: block;
    padding: 12px 24px;
    text-transform: uppercase
}
.user-menu-link .fwicon {
    margin-right: 6px
}
.user-menu {
    margin-top: -15px;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s .25s;
    -moz-transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s .25s;
    -o-transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s .25s;
    transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s .25s
}
.user:hover .user-menu {
    z-index: 3;
    margin-top: -2px;
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s ease-in-out;
    -moz-transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s ease-in-out;
    -o-transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s ease-in-out;
    transition: margin .25s ease-in-out, opacity .25s ease-in-out, z-index 0s ease-in-out
}
.user-info:hover,
.user:hover .user-info {
    background-color: #202932
}
.user-info:hover .user-name,
.user:hover .user-info .user-name {
    color: #fff
}
.user-info:active {
    background-color: #1e262f
}
.user-name {
    color: #9da2a7
}
.user-avatar {
    background-color: #9da2a7
}
.user-menu {
    background-color: #fff
}
.user-menu::before {
    border-bottom-color: #fff
}
.user-menu-link {
    color: #333e48
}
.user-menu-link:hover {
    color: #333e48;
    background-color: rgba(0, 0, 0, .1)
}
.user-menu-link:active {
    color: #333e48;
    background-color: rgba(0, 0, 0, .15)
}
.page-header-nav {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: inherit;
    border-bottom: solid 1px transparent
}
.page-header-nav-link {
    height: inherit;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 3px 25px 0 25px;
    border-bottom: solid 3px transparent
}
.page-header-nav-link:hover {
    cursor: pointer
}
.link-text {
    line-height: 24px;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.link-text .fwicon {
    margin-right: 11px
}
.page-header-nav-link {
    color: #9da2a7
}
.page-header-nav-link:hover {
    color: #fff;
    background-color: #2f3942
}
.page-header-nav-link:active {
    background-color: #2d363f
}
.page-header-nav-link.is-active {
    border-bottom-color: #00a7cf;
    color: #fff
}
.gradient-bg {
    -webkit-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    background-color: inherit;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigwLCAwLCAwKSIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMCwwLDApIiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0, transparent 100%);
    -webkit-background-size: 100% 100px;
    -moz-background-size: 100% 100px;
    background-size: 100% 100px;
    background-repeat: no-repeat
}
.panel-header {
    background-color: #e2e4e5;
    background-color: rgba(0, 0, 0, .06);
    padding: .5rem 1.5rem;
    color: #49535c
}
.panel-header-label-group {
    margin-bottom: .5rem
}
.panel-header-label-group .clear-labels {
    display: inline-block;
    font-size: 11px;
    margin-left: 5px;
    color: #70787f
}
.panel-header-label-group .clear-labels:hover {
    color: #333e48;
    text-decoration: underline;
    cursor: pointer
}
.panel-header-search-options {
    width: auto;
    display: inline-table;
    float: right
}
.panel-header-main {
    display: table;
    width: 100%
}
.panel-header-title {
    display: table-cell;
    vertical-align: middle;
    padding: 14px 0;
    font-size: 22px;
    line-height: 22px
}
.panel-header-title-accent {
    color: #141e29;
    font-family: Swiss721BT-Medium, Helvetica, Arial, sans-serif;
    font-weight: 600;
    display: inline-block
}
.grid-section-header {
    margin-top: .625rem
}
@media screen and (min-width: 40em) {
    .grid-section-header {
        margin-top: 1rem
    }
}
.grid-section-name {
    padding-bottom: 5px;
    display: inline-block;
    color: #49535c
}
.grid-section-name+.text-link {
    margin-left: 12px
}
.grid-item-corner {
    height: 50px;
    width: 50px;
    background-color: transparent;
    position: absolute;
    top: -26px;
    right: -26px;
    z-index: 1;
    text-align: center;
    line-height: 75px;
    font-size: 10px;
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}
.grid-item-corner svg {
    height: 14.29px;
    width: 14.29px
}
.grid-item-corner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    border: solid 25px transparent;
    border-bottom-color: rgba(255, 0, 0, .75);
    z-index: -1
}
.grid-item-corner::after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: solid 5px transparent;
    border-bottom-color: #f1f1f2;
    z-index: -1
}
.asset-main,
.asset-main .column {
    padding: 1em!important
}
.asset-box {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    background-color: #fff
}
.asset-download-tabs,
.asset-overview,
.asset-preview {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    background-color: #fff
}
.asset-metadata {
    margin: 5px 0;
    font-size: 13px
}
.asset-metadata:after {
    clear: both;
    content: "";
    display: table
}
.metadata-item {
    height: auto;
    float: left;
    color: #818c95;
    margin-bottom: 8px
}
.metadata-item:not(:last-child) {
    margin-right: 8px;
    padding-right: 8px;
    border-right: solid 1px rgba(0, 0, 0, .1)
}
.metadata-item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.asset-main-desc {
    font-size: 15px
}
.preview-main {
    position: relative
}
.preview-main:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 65%;
    position: relative;
    z-index: 1;
    pointer-events: none
}
.preview-main:after {
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    margin: 0 auto;
    pointer-events: none;
    content: '';
    background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><path fill="rgba(255,255,255,.6)" d="M15,12c0,1.7-1.3,3-3,3s-3-1.3-3-3s1.3-3,3-3S15,10.3,15,12z M22,12c0,0-4.3,7-10,7S2,12,2,12s4.3-7,10-7 S22,12,22,12z M17,12c0-2.8-2.2-5-5-5s-5,2.2-5,5s2.2,5,5,5S17,14.8,17,12z"/></svg>') rgba(0, 0, 0, .65) no-repeat center;
    background-size: 80%;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}
.preview-main:hover {
    cursor: pointer
}
.preview-main:hover.preview-main:after {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}
.preview-main .preview-img {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.preview-thumb {
    margin: 8px
}
.preview-thumbs {
    padding: 8px
}
.preview-thumbs {
    -webkit-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    background-color: #f7f7f8;
    width: 100%;
    height: auto;
    overflow-x: auto;
    display: block;
    white-space: nowrap;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    position: relative
}
.preview-thumb {
    position: relative;
    width: 100px;
    display: inline-block;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}
.preview-thumb,
.preview-thumb .preview-img {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.preview-thumb .preview-img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.preview-thumb:before {
    content: '' "" '';
    display: block;
    width: 100%;
    padding-top: 100%
}
.preview-thumb:hover {
    cursor: pointer
}
.preview-thumb.is-active {
    outline: solid 3px #00a7cf;
    outline-offset: 2px
}
.preview-thumb:not(.is-active):hover {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}
.preview-thumb:not(.is-active):active {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}
.asset-download-tabs {
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif
}
.asset-download-tabs .tab-label {
    width: 16.66%;
    text-align: center;
    padding: 10px;
    height: 44px;
    vertical-align: middle;
    border-bottom: solid 3px transparent;
    margin-bottom: 1px;
    color: #9da2a7;
    line-height: 24px;
    font-family: Swiss721BT-Bold, Helvetica, Arial, sans-serif
}
.asset-download-tabs .tab-label:hover {
    color: #fff;
    background-color: rba(0, 0, 0, .2)
}
.asset-download-tabs .tab-label .fwicon {
    height: 24px;
    width: 24px
}
.asset-download-tabs .tab-radio[type=radio]:checked+.tab-label {
    border-bottom-color: #00a7cf;
    color: #fff
}
.asset-download-tabs .tab-content {
    padding: 5px 15px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}
.download-options {
    display: table;
    width: 100%
}
.download-option-row {
    display: table-row;
    width: 100%
}
.download-option-row .btn {
    white-space: nowrap;
    height: 44px;
    line-height: 44px!important;
    padding: 0 25px
}
.download-option-row .btn .fwicon {
    height: 20px;
    width: 20px;
    margin-top: -2px;
    margin-right: 4px
}
.download-option-col {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 15px
}
.download-option-row:not(:last-child):not(:only-child) .download-option-col {
    border-bottom: solid 1px rgba(0, 0, 0, .1)
}
.download-option-col:last-child {
    width: 1px
}
.asset-download-tabs .tab-content {
    -webkit-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    -moz-box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, .05), inset 0 5px 6px -5px rgba(0, 0, 0, .35);
    background-color: inherit
}
.asset-download-tabs .tab-label {
    color: #70787f
}
.asset-download-tabs .tab-label:hover {
    color: #333e48
}
.asset-download-tabs .tab-radio[type=radio]:not(:checked)+.tab-label:hover {
    background-color: rgba(0, 0, 0, .05)
}
.asset-download-tabs .tab-radio[type=radio]:checked+.tab-label {
    color: #333e48
}
.asset-link-row:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.asset-link-row {
    display: table;
    width: 100%;
    padding: 15px 10px
}
.asset-link-row:hover {
    background-color: #f1f1f2;
    cursor: pointer
}
.asset-link-row:hover .asset-link-name:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMWYxZjIiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiKDI0MSwgMjQxLCAyNDIpIiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
    background-image: -webkit-linear-gradient(right, #f1f1f2 0, rgba(241, 241, 242, 0) 100%);
    background-image: -moz-linear-gradient(right, #f1f1f2 0, rgba(241, 241, 242, 0) 100%);
    background-image: -o-linear-gradient(right, #f1f1f2 0, rgba(241, 241, 242, 0) 100%);
    background-image: linear-gradient(to left, #f1f1f2 0, rgba(241, 241, 242, 0) 100%)
}
.asset-link-row:hover .asset-link-btn .fwicon {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}
.asset-link-row .fwicon.rounded {
    margin-right: 8px
}
.asset-link-row+.asset-link-row {
    border-top: solid 1px rgba(0, 0, 0, .1)
}
.asset-link-img {
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    width: 60px;
    height: 60px;
    display: table-cell;
    background-color: inherit;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(http://placehold.it/200x200)
}
.asset-link-name {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-table;
    table-layout: fixed;
    vertical-align: middle;
    position: relative;
    padding-left: 16px
}
.asset-link-name:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50px;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiKDI1NSwgMjU1LCAyNTUpIiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
    background-image: -webkit-linear-gradient(right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%)
}
.asset-link-btn {
    padding-left: 16px;
    display: table-cell;
    vertical-align: middle;
    width: 1px;
    white-space: nowrap
}
.asset-link-btn .fwicon {
    zoom: 1;
    filter: alpha(opacity=25);
    -webkit-opacity: .25;
    -moz-opacity: .25;
    opacity: .25
}