    @import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
    @import url("https://fonts.googleapis.com/css?family=Raleway:500,700");

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
    }

    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
      display: block;
    }

    body {
      line-height: 1;
    }

    ol, ul {
      list-style: none;
    }

    blockquote, q {
      quotes: none;
    }

      blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
      }

    table {
      border-collapse: collapse;
      border-spacing: 0;
    }

    body {
      -webkit-text-size-adjust: none;
    }

    *, *:before, *:after {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .row {
      border-bottom: solid 1px transparent;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

      .row > * {
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
      }

      .row:after, .row:before {
        content: '';
        display: block;
        clear: both;
        height: 0;
      }

      .row.uniform > * > :first-child {
        margin-top: 0;
      }

      .row.uniform > * > :last-child {
        margin-bottom: 0;
      }

      .row.\30 \25 > * {
        padding: 0 0 0 0em;
      }

      .row.\30 \25 {
        margin: 0 0 -1px 0em;
      }

      .row.uniform.\30 \25 > * {
        padding: 0em 0 0 0em;
      }

      .row.uniform.\30 \25 {
        margin: 0em 0 -1px 0em;
      }

      .row > * {
        padding: 0 0 0 2em;
      }

    .row {
      margin: 0 0 -1px -2em;
    }

      .row.uniform > * {
        padding: 2em 0 0 2em;
      }

      .row.uniform {
        margin: -2em 0 -1px -2em;
      }

      .row.\32 00\25 > * {
        padding: 0 0 0 4em;
      }

      .row.\32 00\25 {
        margin: 0 0 -1px -4em;
      }

      .row.uniform.\32 00\25 > * {
        padding: 4em 0 0 4em;
      }

      .row.uniform.\32 00\25 {
        margin: -4em 0 -1px -4em;
      }

      .row.\31 50\25 > * {
        padding: 0 0 0 3em;
      }

      .row.\31 50\25 {
        margin: 0 0 -1px -3em;
      }

      .row.uniform.\31 50\25 > * {
        padding: 3em 0 0 3em;
      }

      .row.uniform.\31 50\25 {
        margin: -3em 0 -1px -3em;
      }

      .row.\35 0\25 > * {
        padding: 0 0 0 1em;
      }

      .row.\35 0\25 {
        margin: 0 0 -1px -1em;
      }

      .row.uniform.\35 0\25 > * {
        padding: 1em 0 0 1em;
      }

      .row.uniform.\35 0\25 {
        margin: -1em 0 -1px -1em;
      }

      .row.\32 5\25 > * {
        padding: 0 0 0 0.5em;
      }

      .row.\32 5\25 {
        margin: 0 0 -1px -0.5em;
      }

      .row.uniform.\32 5\25 > * {
        padding: 0.5em 0 0 0.5em;
      }

      .row.uniform.\32 5\25 {
        margin: -0.5em 0 -1px -0.5em;
      }

    .\31 2u, .\31 2u\24 {
      width: 100%;
      clear: none;
      margin-left: 0;
    }

    .\31 1u, .\31 1u\24 {
      width: 91.6666666667%;
      clear: none;
      margin-left: 0;
    }

    .\31 0u, .\31 0u\24 {
      width: 83.3333333333%;
      clear: none;
      margin-left: 0;
    }

    .\39 u, .\39 u\24 {
      width: 75%;
      clear: none;
      margin-left: 0;
    }

    .\38 u, .\38 u\24 {
      width: 66.6666666667%;
      clear: none;
      margin-left: 0;
    }

    .\37 u, .\37 u\24 {
      width: 58.3333333333%;
      clear: none;
      margin-left: 0;
    }

    .\36 u, .\36 u\24 {
      width: 50%;
      clear: none;
      margin-left: 0;
    }

    .\35 u, .\35 u\24 {
      width: 41.6666666667%;
      clear: none;
      margin-left: 0;
    }

    .\34 u, .\34 u\24 {
      width: 33.3333333333%;
      clear: none;
      margin-left: 0;
    }

    .\33 u, .\33 u\24 {
      width: 25%;
      clear: none;
      margin-left: 0;
    }

    .\32 u, .\32 u\24 {
      width: 16.6666666667%;
      clear: none;
      margin-left: 0;
    }

    .\31 u, .\31 u\24 {
      width: 8.3333333333%;
      clear: none;
      margin-left: 0;
    }

      .\31 2u\24 + *, .\31 1u\24 + *, .\31 0u\24 + *, .\39 u\24 + *, .\38 u\24 + *, .\37 u\24 + *, .\36 u\24 + *, .\35 u\24 + *, .\34 u\24 + *, .\33 u\24 + *, .\32 u\24 + *, .\31 u\24 + * {
        clear: left;
      }

    .\-11u {
      margin-left: 91.66667%;
    }

    .\-10u {
      margin-left: 83.33333%;
    }

    .\-9u {
      margin-left: 75%;
    }

    .\-8u {
      margin-left: 66.66667%;
    }

    .\-7u {
      margin-left: 58.33333%;
    }

    .\-6u {
      margin-left: 50%;
    }

    .\-5u {
      margin-left: 41.66667%;
    }

    .\-4u {
      margin-left: 33.33333%;
    }

    .\-3u {
      margin-left: 25%;
    }

    .\-2u {
      margin-left: 16.66667%;
    }

    .\-1u {
      margin-left: 8.33333%;
    }

    @media screen and (max-width: 1680px) {
      .row > * {
        padding: 0 0 0 2em;
      }

      .row {
        margin: 0 0 -1px -2em;
      }

        .row.uniform > * {
          padding: 2em 0 0 2em;
        }

        .row.uniform {
          margin: -2em 0 -1px -2em;
        }

        .row.\32 00\25 > * {
          padding: 0 0 0 4em;
        }

        .row.\32 00\25 {
          margin: 0 0 -1px -4em;
        }

        .row.uniform.\32 00\25 > * {
          padding: 4em 0 0 4em;
        }

        .row.uniform.\32 00\25 {
          margin: -4em 0 -1px -4em;
        }

        .row.\31 50\25 > * {
          padding: 0 0 0 3em;
        }

        .row.\31 50\25 {
          margin: 0 0 -1px -3em;
        }

        .row.uniform.\31 50\25 > * {
          padding: 3em 0 0 3em;
        }

        .row.uniform.\31 50\25 {
          margin: -3em 0 -1px -3em;
        }

        .row.\35 0\25 > * {
          padding: 0 0 0 1em;
        }

        .row.\35 0\25 {
          margin: 0 0 -1px -1em;
        }

        .row.uniform.\35 0\25 > * {
          padding: 1em 0 0 1em;
        }

        .row.uniform.\35 0\25 {
          margin: -1em 0 -1px -1em;
        }

        .row.\32 5\25 > * {
          padding: 0 0 0 0.5em;
        }

        .row.\32 5\25 {
          margin: 0 0 -1px -0.5em;
        }

        .row.uniform.\32 5\25 > * {
          padding: 0.5em 0 0 0.5em;
        }

        .row.uniform.\32 5\25 {
          margin: -0.5em 0 -1px -0.5em;
        }

      .\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
      }

      .\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\39 u\28xlarge\29, .\39 u\24\28xlarge\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
      }

      .\38 u\28xlarge\29, .\38 u\24\28xlarge\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\37 u\28xlarge\29, .\37 u\24\28xlarge\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\36 u\28xlarge\29, .\36 u\24\28xlarge\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
      }

      .\35 u\28xlarge\29, .\35 u\24\28xlarge\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\34 u\28xlarge\29, .\34 u\24\28xlarge\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\33 u\28xlarge\29, .\33 u\24\28xlarge\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
      }

      .\32 u\28xlarge\29, .\32 u\24\28xlarge\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 u\28xlarge\29, .\31 u\24\28xlarge\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
      }

        .\31 2u\24\28xlarge\29 + *, .\31 1u\24\28xlarge\29 + *, .\31 0u\24\28xlarge\29 + *, .\39 u\24\28xlarge\29 + *, .\38 u\24\28xlarge\29 + *, .\37 u\24\28xlarge\29 + *, .\36 u\24\28xlarge\29 + *, .\35 u\24\28xlarge\29 + *, .\34 u\24\28xlarge\29 + *, .\33 u\24\28xlarge\29 + *, .\32 u\24\28xlarge\29 + *, .\31 u\24\28xlarge\29 + * {
          clear: left;
        }

      .\-11u\28xlarge\29 {
        margin-left: 91.66667%;
      }

      .\-10u\28xlarge\29 {
        margin-left: 83.33333%;
      }

      .\-9u\28xlarge\29 {
        margin-left: 75%;
      }

      .\-8u\28xlarge\29 {
        margin-left: 66.66667%;
      }

      .\-7u\28xlarge\29 {
        margin-left: 58.33333%;
      }

      .\-6u\28xlarge\29 {
        margin-left: 50%;
      }

      .\-5u\28xlarge\29 {
        margin-left: 41.66667%;
      }

      .\-4u\28xlarge\29 {
        margin-left: 33.33333%;
      }

      .\-3u\28xlarge\29 {
        margin-left: 25%;
      }

      .\-2u\28xlarge\29 {
        margin-left: 16.66667%;
      }

      .\-1u\28xlarge\29 {
        margin-left: 8.33333%;
      }
    }

    @media screen and (max-width: 1280px) {
      .row > * {
        padding: 0 0 0 1.5em;
      }

      .row {
        margin: 0 0 -1px -1.5em;
      }

        .row.uniform > * {
          padding: 1.5em 0 0 1.5em;
        }

        .row.uniform {
          margin: -1.5em 0 -1px -1.5em;
        }

        .row.\32 00\25 > * {
          padding: 0 0 0 3em;
        }

        .row.\32 00\25 {
          margin: 0 0 -1px -3em;
        }

        .row.uniform.\32 00\25 > * {
          padding: 3em 0 0 3em;
        }

        .row.uniform.\32 00\25 {
          margin: -3em 0 -1px -3em;
        }

        .row.\31 50\25 > * {
          padding: 0 0 0 2.25em;
        }

        .row.\31 50\25 {
          margin: 0 0 -1px -2.25em;
        }

        .row.uniform.\31 50\25 > * {
          padding: 2.25em 0 0 2.25em;
        }

        .row.uniform.\31 50\25 {
          margin: -2.25em 0 -1px -2.25em;
        }

        .row.\35 0\25 > * {
          padding: 0 0 0 0.75em;
        }

        .row.\35 0\25 {
          margin: 0 0 -1px -0.75em;
        }

        .row.uniform.\35 0\25 > * {
          padding: 0.75em 0 0 0.75em;
        }

        .row.uniform.\35 0\25 {
          margin: -0.75em 0 -1px -0.75em;
        }

        .row.\32 5\25 > * {
          padding: 0 0 0 0.375em;
        }

        .row.\32 5\25 {
          margin: 0 0 -1px -0.375em;
        }

        .row.uniform.\32 5\25 > * {
          padding: 0.375em 0 0 0.375em;
        }

        .row.uniform.\32 5\25 {
          margin: -0.375em 0 -1px -0.375em;
        }

      .\31 2u\28large\29, .\31 2u\24\28large\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
      }

      .\31 1u\28large\29, .\31 1u\24\28large\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 0u\28large\29, .\31 0u\24\28large\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\39 u\28large\29, .\39 u\24\28large\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
      }

      .\38 u\28large\29, .\38 u\24\28large\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\37 u\28large\29, .\37 u\24\28large\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\36 u\28large\29, .\36 u\24\28large\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
      }

      .\35 u\28large\29, .\35 u\24\28large\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\34 u\28large\29, .\34 u\24\28large\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\33 u\28large\29, .\33 u\24\28large\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
      }

      .\32 u\28large\29, .\32 u\24\28large\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 u\28large\29, .\31 u\24\28large\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
      }

        .\31 2u\24\28large\29 + *, .\31 1u\24\28large\29 + *, .\31 0u\24\28large\29 + *, .\39 u\24\28large\29 + *, .\38 u\24\28large\29 + *, .\37 u\24\28large\29 + *, .\36 u\24\28large\29 + *, .\35 u\24\28large\29 + *, .\34 u\24\28large\29 + *, .\33 u\24\28large\29 + *, .\32 u\24\28large\29 + *, .\31 u\24\28large\29 + * {
          clear: left;
        }

      .\-11u\28large\29 {
        margin-left: 91.66667%;
      }

      .\-10u\28large\29 {
        margin-left: 83.33333%;
      }

      .\-9u\28large\29 {
        margin-left: 75%;
      }

      .\-8u\28large\29 {
        margin-left: 66.66667%;
      }

      .\-7u\28large\29 {
        margin-left: 58.33333%;
      }

      .\-6u\28large\29 {
        margin-left: 50%;
      }

      .\-5u\28large\29 {
        margin-left: 41.66667%;
      }

      .\-4u\28large\29 {
        margin-left: 33.33333%;
      }

      .\-3u\28large\29 {
        margin-left: 25%;
      }

      .\-2u\28large\29 {
        margin-left: 16.66667%;
      }

      .\-1u\28large\29 {
        margin-left: 8.33333%;
      }
    }

    @media screen and (max-width: 980px) {
      .row > * {
        padding: 0 0 0 1.5em;
      }

      .row {
        margin: 0 0 -1px -1.5em;
      }

        .row.uniform > * {
          padding: 1.5em 0 0 1.5em;
        }

        .row.uniform {
          margin: -1.5em 0 -1px -1.5em;
        }

        .row.\32 00\25 > * {
          padding: 0 0 0 3em;
        }

        .row.\32 00\25 {
          margin: 0 0 -1px -3em;
        }

        .row.uniform.\32 00\25 > * {
          padding: 3em 0 0 3em;
        }

        .row.uniform.\32 00\25 {
          margin: -3em 0 -1px -3em;
        }

        .row.\31 50\25 > * {
          padding: 0 0 0 2.25em;
        }

        .row.\31 50\25 {
          margin: 0 0 -1px -2.25em;
        }

        .row.uniform.\31 50\25 > * {
          padding: 2.25em 0 0 2.25em;
        }

        .row.uniform.\31 50\25 {
          margin: -2.25em 0 -1px -2.25em;
        }

        .row.\35 0\25 > * {
          padding: 0 0 0 0.75em;
        }

        .row.\35 0\25 {
          margin: 0 0 -1px -0.75em;
        }

        .row.uniform.\35 0\25 > * {
          padding: 0.75em 0 0 0.75em;
        }

        .row.uniform.\35 0\25 {
          margin: -0.75em 0 -1px -0.75em;
        }

        .row.\32 5\25 > * {
          padding: 0 0 0 0.375em;
        }

        .row.\32 5\25 {
          margin: 0 0 -1px -0.375em;
        }

        .row.uniform.\32 5\25 > * {
          padding: 0.375em 0 0 0.375em;
        }

        .row.uniform.\32 5\25 {
          margin: -0.375em 0 -1px -0.375em;
        }

      .\31 2u\28medium\29, .\31 2u\24\28medium\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
      }

      .\31 1u\28medium\29, .\31 1u\24\28medium\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 0u\28medium\29, .\31 0u\24\28medium\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\39 u\28medium\29, .\39 u\24\28medium\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
      }

      .\38 u\28medium\29, .\38 u\24\28medium\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\37 u\28medium\29, .\37 u\24\28medium\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\36 u\28medium\29, .\36 u\24\28medium\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
      }

      .\35 u\28medium\29, .\35 u\24\28medium\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\34 u\28medium\29, .\34 u\24\28medium\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\33 u\28medium\29, .\33 u\24\28medium\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
      }

      .\32 u\28medium\29, .\32 u\24\28medium\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 u\28medium\29, .\31 u\24\28medium\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
      }

        .\31 2u\24\28medium\29 + *, .\31 1u\24\28medium\29 + *, .\31 0u\24\28medium\29 + *, .\39 u\24\28medium\29 + *, .\38 u\24\28medium\29 + *, .\37 u\24\28medium\29 + *, .\36 u\24\28medium\29 + *, .\35 u\24\28medium\29 + *, .\34 u\24\28medium\29 + *, .\33 u\24\28medium\29 + *, .\32 u\24\28medium\29 + *, .\31 u\24\28medium\29 + * {
          clear: left;
        }

      .\-11u\28medium\29 {
        margin-left: 91.66667%;
      }

      .\-10u\28medium\29 {
        margin-left: 83.33333%;
      }

      .\-9u\28medium\29 {
        margin-left: 75%;
      }

      .\-8u\28medium\29 {
        margin-left: 66.66667%;
      }

      .\-7u\28medium\29 {
        margin-left: 58.33333%;
      }

      .\-6u\28medium\29 {
        margin-left: 50%;
      }

      .\-5u\28medium\29 {
        margin-left: 41.66667%;
      }

      .\-4u\28medium\29 {
        margin-left: 33.33333%;
      }

      .\-3u\28medium\29 {
        margin-left: 25%;
      }

      .\-2u\28medium\29 {
        margin-left: 16.66667%;
      }

      .\-1u\28medium\29 {
        margin-left: 8.33333%;
      }
    }

    @media screen and (max-width: 736px) {
      .row > * {
        padding: 0 0 0 1.25em;
      }

      .row {
        margin: 0 0 -1px -1.25em;
      }

        .row.uniform > * {
          padding: 1.25em 0 0 1.25em;
        }

        .row.uniform {
          margin: -1.25em 0 -1px -1.25em;
        }

        .row.\32 00\25 > * {
          padding: 0 0 0 2.5em;
        }

        .row.\32 00\25 {
          margin: 0 0 -1px -2.5em;
        }

        .row.uniform.\32 00\25 > * {
          padding: 2.5em 0 0 2.5em;
        }

        .row.uniform.\32 00\25 {
          margin: -2.5em 0 -1px -2.5em;
        }

        .row.\31 50\25 > * {
          padding: 0 0 0 1.875em;
        }

        .row.\31 50\25 {
          margin: 0 0 -1px -1.875em;
        }

        .row.uniform.\31 50\25 > * {
          padding: 1.875em 0 0 1.875em;
        }

        .row.uniform.\31 50\25 {
          margin: -1.875em 0 -1px -1.875em;
        }

        .row.\35 0\25 > * {
          padding: 0 0 0 0.625em;
        }

        .row.\35 0\25 {
          margin: 0 0 -1px -0.625em;
        }

        .row.uniform.\35 0\25 > * {
          padding: 0.625em 0 0 0.625em;
        }

        .row.uniform.\35 0\25 {
          margin: -0.625em 0 -1px -0.625em;
        }

        .row.\32 5\25 > * {
          padding: 0 0 0 0.3125em;
        }

        .row.\32 5\25 {
          margin: 0 0 -1px -0.3125em;
        }

        .row.uniform.\32 5\25 > * {
          padding: 0.3125em 0 0 0.3125em;
        }

        .row.uniform.\32 5\25 {
          margin: -0.3125em 0 -1px -0.3125em;
        }

      .\31 2u\28small\29, .\31 2u\24\28small\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
      }

      .\31 1u\28small\29, .\31 1u\24\28small\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 0u\28small\29, .\31 0u\24\28small\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\39 u\28small\29, .\39 u\24\28small\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
      }

      .\38 u\28small\29, .\38 u\24\28small\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\37 u\28small\29, .\37 u\24\28small\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\36 u\28small\29, .\36 u\24\28small\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
      }

      .\35 u\28small\29, .\35 u\24\28small\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\34 u\28small\29, .\34 u\24\28small\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\33 u\28small\29, .\33 u\24\28small\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
      }

      .\32 u\28small\29, .\32 u\24\28small\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 u\28small\29, .\31 u\24\28small\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
      }

        .\31 2u\24\28small\29 + *, .\31 1u\24\28small\29 + *, .\31 0u\24\28small\29 + *, .\39 u\24\28small\29 + *, .\38 u\24\28small\29 + *, .\37 u\24\28small\29 + *, .\36 u\24\28small\29 + *, .\35 u\24\28small\29 + *, .\34 u\24\28small\29 + *, .\33 u\24\28small\29 + *, .\32 u\24\28small\29 + *, .\31 u\24\28small\29 + * {
          clear: left;
        }

      .\-11u\28small\29 {
        margin-left: 91.66667%;
      }

      .\-10u\28small\29 {
        margin-left: 83.33333%;
      }

      .\-9u\28small\29 {
        margin-left: 75%;
      }

      .\-8u\28small\29 {
        margin-left: 66.66667%;
      }

      .\-7u\28small\29 {
        margin-left: 58.33333%;
      }

      .\-6u\28small\29 {
        margin-left: 50%;
      }

      .\-5u\28small\29 {
        margin-left: 41.66667%;
      }

      .\-4u\28small\29 {
        margin-left: 33.33333%;
      }

      .\-3u\28small\29 {
        margin-left: 25%;
      }

      .\-2u\28small\29 {
        margin-left: 16.66667%;
      }

      .\-1u\28small\29 {
        margin-left: 8.33333%;
      }
    }

    @media screen and (max-width: 480px) {
      .row > * {
        padding: 0 0 0 1.25em;
      }

      .row {
        margin: 0 0 -1px -1.25em;
      }

        .row.uniform > * {
          padding: 1.25em 0 0 1.25em;
        }

        .row.uniform {
          margin: -1.25em 0 -1px -1.25em;
        }

        .row.\32 00\25 > * {
          padding: 0 0 0 2.5em;
        }

        .row.\32 00\25 {
          margin: 0 0 -1px -2.5em;
        }

        .row.uniform.\32 00\25 > * {
          padding: 2.5em 0 0 2.5em;
        }

        .row.uniform.\32 00\25 {
          margin: -2.5em 0 -1px -2.5em;
        }

        .row.\31 50\25 > * {
          padding: 0 0 0 1.875em;
        }

        .row.\31 50\25 {
          margin: 0 0 -1px -1.875em;
        }

        .row.uniform.\31 50\25 > * {
          padding: 1.875em 0 0 1.875em;
        }

        .row.uniform.\31 50\25 {
          margin: -1.875em 0 -1px -1.875em;
        }

        .row.\35 0\25 > * {
          padding: 0 0 0 0.625em;
        }

        .row.\35 0\25 {
          margin: 0 0 -1px -0.625em;
        }

        .row.uniform.\35 0\25 > * {
          padding: 0.625em 0 0 0.625em;
        }

        .row.uniform.\35 0\25 {
          margin: -0.625em 0 -1px -0.625em;
        }

        .row.\32 5\25 > * {
          padding: 0 0 0 0.3125em;
        }

        .row.\32 5\25 {
          margin: 0 0 -1px -0.3125em;
        }

        .row.uniform.\32 5\25 > * {
          padding: 0.3125em 0 0 0.3125em;
        }

        .row.uniform.\32 5\25 {
          margin: -0.3125em 0 -1px -0.3125em;
        }

      .\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
      }

      .\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\39 u\28xsmall\29, .\39 u\24\28xsmall\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
      }

      .\38 u\28xsmall\29, .\38 u\24\28xsmall\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\37 u\28xsmall\29, .\37 u\24\28xsmall\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\36 u\28xsmall\29, .\36 u\24\28xsmall\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
      }

      .\35 u\28xsmall\29, .\35 u\24\28xsmall\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\34 u\28xsmall\29, .\34 u\24\28xsmall\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
      }

      .\33 u\28xsmall\29, .\33 u\24\28xsmall\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
      }

      .\32 u\28xsmall\29, .\32 u\24\28xsmall\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
      }

      .\31 u\28xsmall\29, .\31 u\24\28xsmall\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
      }

        .\31 2u\24\28xsmall\29 + *, .\31 1u\24\28xsmall\29 + *, .\31 0u\24\28xsmall\29 + *, .\39 u\24\28xsmall\29 + *, .\38 u\24\28xsmall\29 + *, .\37 u\24\28xsmall\29 + *, .\36 u\24\28xsmall\29 + *, .\35 u\24\28xsmall\29 + *, .\34 u\24\28xsmall\29 + *, .\33 u\24\28xsmall\29 + *, .\32 u\24\28xsmall\29 + *, .\31 u\24\28xsmall\29 + * {
          clear: left;
        }

      .\-11u\28xsmall\29 {
        margin-left: 91.66667%;
      }

      .\-10u\28xsmall\29 {
        margin-left: 83.33333%;
      }

      .\-9u\28xsmall\29 {
        margin-left: 75%;
      }

      .\-8u\28xsmall\29 {
        margin-left: 66.66667%;
      }

      .\-7u\28xsmall\29 {
        margin-left: 58.33333%;
      }

      .\-6u\28xsmall\29 {
        margin-left: 50%;
      }

      .\-5u\28xsmall\29 {
        margin-left: 41.66667%;
      }

      .\-4u\28xsmall\29 {
        margin-left: 33.33333%;
      }

      .\-3u\28xsmall\29 {
        margin-left: 25%;
      }

      .\-2u\28xsmall\29 {
        margin-left: 16.66667%;
      }

      .\-1u\28xsmall\29 {
        margin-left: 8.33333%;
      }
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    @-ms-viewport {
      width: device-width;
    }

    body {
      -ms-overflow-style: scrollbar;
    }

    @media screen and (max-width: 480px) {
      html, body {
        min-width: 320px;
      }
    }

    body {
      background: #fff;
    }

      body.is-loading *, body.is-loading *:before, body.is-loading *:after {
        -moz-animation: none !important;
        -webkit-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        -moz-transition: none !important;
        -webkit-transition: none !important;
        -ms-transition: none !important;
        transition: none !important;
      }

    body {
      background-color: #fff;
      color: #555;
    }body, input, select, textarea, button

     {
      font-family: "Raleway", Helvetica, Arial, sans-serif;
      font-size: 13pt;
      font-weight: 300;
      letter-spacing: 0.02em;
      line-height: 2;
    }

    @media screen and (max-width: 1680px) {
      body, input, select, textarea, button {
        font-size: 12.5pt;
      }
    }

    @media screen and (max-width: 1280px) {
      body, input, select, textarea, button {
        font-size: 11.5pt;
      }
    }

    @media screen and (max-width: 980px) {
      body, input, select, textarea, button {
        font-size: 12pt;
      }
    }

    @media screen and (max-width: 736px) {
      body, input, select, textarea, button {
        font-size: 12pt;
      }
    }

    @media screen and (max-width: 480px) {
      body, input, select, textarea, button {
        font-size: 11.5pt;
      }
    }

    a {
      text-decoration: underline;
    }

      a:hover {
        text-decoration: none;
      }

    strong, b {
      font-weight: 700;
    }

    em, i {
      font-style: italic;
    }

    p {
      margin: 0 0 2em 0;
    }

    h1, h2, h3, h4, h5, h6 {
      font-weight: 700;
      letter-spacing: 0.07em;
      line-height: 1.6;
      margin: 0 0 1em 0;
      text-transform: uppercase;
    }

      h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: inherit;
        text-decoration: none;
      }

      h1.major:after, h2.major:after, h3.major:after, h4.major:after, h5.major:after, h6.major:after {
        display: block;
        content: "";
        height: 1px;
        margin-top: 1em;
        width: 3em;
      }

      h1.major.special:after, h2.major.special:after, h3.major.special:after, h4.major.special:after, h5.major.special:after, h6.major.special:after {
        margin-left: auto;
        margin-right: auto;
      }

    h2 {
      font-size: 1.75em;
      line-height: 1.5em;
    }

    @media screen and (max-width: 736px) {
      h2 {
        font-size: 1.3em;
      }
    }

    h3 {
      font-size: 1.35em;
      line-height: 1.5em;
    }

    @media screen and (max-width: 736px) {
      h3 {
        font-size: 1.2em;
      }
    }

    h4 {
      font-size: 1.1em;
      line-height: 1.5em;
    }

    h5 {
      font-size: 0.9em;
      line-height: 1.5em;
    }

    h6 {
      font-size: 0.7em;
      line-height: 1.5em;
    }

    sub {
      font-size: 0.8em;
      position: relative;
      top: 0.5em;
    }

    sup {
      font-size: 0.8em;
      position: relative;
      top: -0.5em;
    }

    blockquote {
      border-left: solid 4px;
      font-style: italic;
      margin: 0 0 2em 0;
      padding: 0.5em 0 0.5em 2em;
    }

    code {
      border-radius: 4px;
      border: solid 1px;
      font-family: "Courier New", monospace;
      font-size: 0.9em;
      margin: 0 0.25em;
      padding: 0.25em 0.65em;
    }

    pre {
      -webkit-overflow-scrolling: touch;
      font-family: "Courier New", monospace;
      font-size: 0.9em;
      margin: 0 0 2em 0;
    }

      pre code {
        display: block;
        line-height: 1.75em;
        padding: 1em 1.5em;
        overflow-x: auto;
      }

    hr {
      border: 0;
      border-bottom: solid 1px;
      margin: 2.5em 0;
    }

      hr.major {
        margin: 3.5em 0;
      }

    .align-left {
      text-align: left;
    }

    .align-center {
      text-align: center;
    }

    .align-right {
      text-align: right;
    }

    input, select, textarea {
      color: #444;
    }

    a {
      color: #76C8B7;
    }

    h1, h2, h3, h4, h5, h6 {
      color: #444;
    }

      h1.major:after, h2.major:after, h3.major:after, h4.major:after, h5.major:after, h6.major:after {
        background-color: #444;
      }

    blockquote {
      border-left-color: rgba(144, 144, 144, 0.3);
    }

    code {
      background: rgba(144, 144, 144, 0.1);
      border-color: rgba(144, 144, 144, 0.3);
    }

    hr {
      border-bottom-color: rgba(144, 144, 144, 0.3);
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    .box {
      border-radius: 4px;
      border: solid 1px;
      margin-bottom: 2em;
      padding: 1.5em;
    }

      .box > :last-child, .box > :last-child > :last-child, .box > :last-child > :last-child > :last-child {
        margin-bottom: 0;
      }

      .box.alt {
        border: 0;
        border-radius: 0;
        padding: 0;
      }

    .box {
      border-color: rgba(144, 144, 144, 0.3);
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    input[type="submit"], input[type="reset"], input[type="button"], button, .button {
      -moz-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      border-radius: 4px;
      border-style: solid;
      border-width: 1px;
      cursor: pointer;
      display: inline-block;
      font-weight: 700;
      height: 3.25em;
      letter-spacing: 0.07em;
      line-height: 3.35em;
      overflow: hidden;
      padding: 0 1.75em;
      text-align: center;
      text-decoration: none;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

      input[type="submit"].icon, input[type="reset"].icon, input[type="button"].icon, button.icon, .button.icon {
        padding-left: 1.35em;
      }

        input[type="submit"].icon:before, input[type="reset"].icon:before, input[type="button"].icon:before, button.icon:before, .button.icon:before {
          margin-right: 0.5em;
        }

      input[type="submit"].fit, input[type="reset"].fit, input[type="button"].fit, button.fit, .button.fit {
        display: block;
        margin: 0 0 1em 0;
        width: 100%;
      }
      input[type="submit"].fit.extra, input[type="reset"].fit.extra, input[type="button"].fit.extra, button.fit.extra, .button.fit.extra {
        padding:0;
      }

      input[type="submit"].small, input[type="reset"].small, input[type="button"].small, button.small, .button.small {
        font-size: 0.8em;
      }

      input[type="submit"].big, input[type="reset"].big, input[type="button"].big, button.big, .button.big {
        font-size: 1.15em;
        padding: 0 3.5em;
      }

      input[type="submit"].disabled, input[type="submit"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="button"].disabled, input[type="button"]:disabled, button.disabled, button:disabled, .button.disabled, .button:disabled {
        -moz-pointer-events: none;
        -webkit-pointer-events: none;
        -ms-pointer-events: none;
        pointer-events: none;
        opacity: 0.25;
      }

    @media screen and (max-width: 480px) {
      input[type="submit"], input[type="reset"], input[type="button"], button, .button {
        padding: 0;
      }
    }

    input[type="submit"], input[type="reset"], input[type="button"], button, .button {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.3);
      color: #444 !important;
    }

      input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .button:hover {
        background-color: rgba(144, 144, 144, 0.2);
      }

      input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, button:active, .button:active {
        background-color: rgba(144, 144, 144, 0.3);
      }

      input[type="submit"].icon:before, input[type="reset"].icon:before, input[type="button"].icon:before, button.icon:before, .button.icon:before {
        color: #444;
      }

      input[type="submit"].special, input[type="reset"].special, input[type="button"].special, button.special, .button.special {
        border: none;
        background-color: #76C8B7;
        color: #ffffff !important;
      }

        input[type="submit"].special:hover, input[type="reset"].special:hover, input[type="button"].special:hover, button.special:hover, .button.special:hover {
          background-color: #88cfc1;
        }

        input[type="submit"].special:active, input[type="reset"].special:active, input[type="button"].special:active, button.special:active, .button.special:active {
          background-color: #64c1ad;
        }

        input[type="submit"].special.icon:before, input[type="reset"].special.icon:before, input[type="button"].special.icon:before, button.special.icon:before, .button.special.icon:before {
          color: #ffffff;
        }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    form {
      margin: 0 0 2em 0;
    }

    label {
      display: block;
      font-size: 0.9em;
      font-weight: 700;
      margin: 0 0 1em 0;
    }

    input[type="text"], input[type="password"], input[type="email"], select, textarea {
      -moz-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      border-radius: 4px;
      border: none;
      border: solid 1px;
      color: inherit;
      display: block;
      outline: 0;
      padding: 0 1em;
      text-decoration: none;
      width: 100%;
    }

      input[type="text"]:invalid, input[type="password"]:invalid, input[type="email"]:invalid, select:invalid, textarea:invalid {
        box-shadow: none;
      }

    .select-wrapper {
      text-decoration: none;
      display: block;
      position: relative;
    }

      .select-wrapper:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-transform: none !important;
      }

      .select-wrapper:before {
        content: '\f078';
        display: block;
        height: 2.75em;
        line-height: 2.75em;
        pointer-events: none;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 2.75em;
      }

      .select-wrapper select::-ms-expand {
        display: none;
      }

    input[type="text"], input[type="password"], input[type="email"], select {
      height: 2.75em;
    }

    textarea {
      padding: 0.75em 1em;
    }

    input[type="checkbox"], input[type="radio"] {
      -moz-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      display: block;
      float: left;
      margin-right: -2em;
      opacity: 0;
      width: 1em;
      z-index: -1;
    }

      input[type="checkbox"] + label, input[type="radio"] + label {
        text-decoration: none;
        cursor: pointer;
        display: inline-block;
        font-size: 1em;
        font-weight: 300;
        padding-left: 2.4em;
        padding-right: 0.75em;
        position: relative;
      }

        input[type="checkbox"] + label:before, input[type="radio"] + label:before {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-family: FontAwesome;
          font-style: normal;
          font-weight: normal;
          text-transform: none !important;
        }

        input[type="checkbox"] + label:before, input[type="radio"] + label:before {
          border-radius: 4px;
          border: solid 1px;
          content: '';
          display: inline-block;
          height: 1.65em;
          left: 0;
          line-height: 1.58125em;
          position: absolute;
          text-align: center;
          top: 0;
          width: 1.65em;
        }

      input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
        content: '\f00c';
      }

      input[type="checkbox"] + label:before {
        border-radius: 4px;
      }

      input[type="radio"] + label:before {
        border-radius: 100%;
      }

    ::-webkit-input-placeholder {
      opacity: 1.0;
    }

    :-moz-placeholder {
      opacity: 1.0;
    }

    ::-moz-placeholder {
      opacity: 1.0;
    }

    :-ms-input-placeholder {
      opacity: 1.0;
    }

    .formerize-placeholder {
      opacity: 1.0;
    }

    label {
      color: #444;
    }

    input[type="text"], input[type="password"], input[type="email"], select, textarea {
      background: rgba(144, 144, 144, 0.1);
      border-color: rgba(144, 144, 144, 0.3);
    }

      input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
        border-color: #76C8B7;
        box-shadow: 0 0 0 1px #76C8B7;
      }

    .select-wrapper:before {
      color: rgba(144, 144, 144, 0.3);
    }

    input[type="checkbox"] + label, input[type="radio"] + label {
      color: #555;
    }

      input[type="checkbox"] + label:before, input[type="radio"] + label:before {
        background: rgba(144, 144, 144, 0.1);
        border-color: rgba(144, 144, 144, 0.3);
      }

    input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
      background-color: #76C8B7;
      border-color: #76C8B7;
      color: #ffffff;
    }

    input[type="checkbox"]:focus + label:before, input[type="radio"]:focus + label:before {
      border-color: #76C8B7;
      box-shadow: 0 0 0 1px #76C8B7;
    }

    ::-webkit-input-placeholder {
      color: #bbb !important;
    }

    :-moz-placeholder {
      color: #bbb !important;
    }

    ::-moz-placeholder {
      color: #bbb !important;
    }

    :-ms-input-placeholder {
      color: #bbb !important;
    }

    .formerize-placeholder {
      color: #bbb !important;
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    .icon {
      text-decoration: none;
      position: relative;
    }

      .icon:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-transform: none !important;
      }

      .icon > .label {
        display: none;
      }

      .icon.major {
        display: block;
        margin-bottom: 2em;
      }

        .icon.major:before {
          font-size: 3.25em;
          line-height: 1;
        }

        .icon.major:before {
          color: #76C8B7;
        }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    .image {
      border-radius: 4px;
      border: 0;
      display: inline-block;
      position: relative;
    }

      .image img {
        border-radius: 4px;
        display: block;
      }

      .image.left, .image.right {
        max-width: 40%;
      }

        .image.left img, .image.right img {
          width: 100%;
        }

      .image.left {
        float: left;
        margin: 0 2.5em 2em 0;
        top: 0.25em;
      }

      .image.right {
        float: right;
        margin: 0 0 2em 2.5em;
        top: 0.25em;
      }

      .image.fit {
        display: block;
        margin: 0 0 2em 0;
        width: 100%;
      }

        .image.fit img {
          width: 100%;
        }

      .image.main {
        display: block;
        margin: 0 0 3em 0;
        width: 100%;
      }

        .image.main img {
          width: 100%;
        }

    @media screen and (max-width: 736px) {
      .image.left {
        margin: 0 1.5em 1em 0;
      }

      .image.right {
        margin: 0 0 1em 1.5em;
      }
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    ol {
      list-style: decimal;
      margin: 0 0 2em 0;
      padding-left: 1.25em;
    }

      ol li {
        padding-left: 0.25em;
      }

    ul {
      list-style: disc;
      margin: 0 0 2em 0;
      padding-left: 1em;
    }

    ul.small{
        margin: 0 0 0 1em;
      }

      ul li {
        padding-left: 0.5em;
      }

      ul.alt {
        list-style: none;
        padding-left: 0;
      }

        ul.alt li {
          border-top: solid 1px;
          padding: 0.5em 0;
        }

          ul.alt li:first-child {
            border-top: 0;
            padding-top: 0;
          }

      ul.contact {
        list-style: none;
        padding: 0;
      }

        ul.contact li {
          text-decoration: none;
          padding: 0.65em 0 0 2em;
        }

          ul.contact li:before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
          }

          ul.contact li:before {
            float: left;
            margin-left: -2em;
          }

          ul.contact li:first-child {
            padding-top: 0;
          }

      ul.icons {
        cursor: default;
        list-style: none;
        padding-left: 0;
      }

        ul.icons li {
          display: inline-block;
          padding: 0 1em 0 0;
        }

          ul.icons li:last-child {
            padding-right: 0;
          }

          ul.icons li .icon:before {
            font-size: 2em;
          }

      ul.actions {
        cursor: default;
        list-style: none;
        padding-left: 0;
      }
        ul.actions.small {
          vertical-align:middle;
        }
        ul.actions li {
          display: inline-block;
          line-height: 1;
          padding: 0 1em 0 0;
          vertical-align: middle;
        }

          ul.actions li:last-child {
            padding-right: 0;
          }

        ul.actions.small li {
          padding: 0 0.5em 0 0;
        }

        ul.actions.vertical li {
          display: block;
          padding: 1em 0 0 0;
        }

          ul.actions.vertical li:first-child {
            padding-top: 0;
          }

          ul.actions.vertical li > * {
            margin-bottom: 0;
          }

        ul.actions.vertical.small li {
          padding: 0.5em 0 0 0;
        }

          ul.actions.vertical.small li:first-child {
            padding-top: 0;
          }

        ul.actions.fit {
          display: table;
          margin-left: -1em;
          padding: 0;
          table-layout: fixed;
          width: calc(100% + 1em);
        }

          ul.actions.fit li {
            display: table-cell;
            padding: 0 0 0 1em;
          }

            ul.actions.fit li > * {
              margin-bottom: 0;
            }

          ul.actions.fit.small {
            margin-left: -0.5em;
            width: calc(100% + 0.5em);
          }

            ul.actions.fit.small li {
              padding: 0 0 0 0.5em;
            }

    @media screen and (max-width: 480px) {
      ul.actions {
        margin: 0 0 2em 0;
      }

        ul.actions li {
          padding: 1em 0 0 0;
          display: block;
          text-align: center;
          width: 100%;
        }

          ul.actions li:first-child {
            padding-top: 0;
          }

          ul.actions li > * {
            width: 100%;
            margin: 0 !important;
          }

            ul.actions li > *.icon:before {
              margin-left: -2em;
            }

        ul.actions.small li {
          padding: 0.5em 0 0 0;
        }

          ul.actions.small li:first-child {
            padding-top: 0;
          }
    }

    dl {
      margin: 0 0 2em 0;
    }

      dl dt {
        display: block;
        font-weight: 700;
        margin: 0 0 1em 0;
      }

      dl dd {
        margin-left: 2em;
      }

    ul.alt li {
      border-top-color: rgba(144, 144, 144, 0.3);
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    section.special, article.special, header.special {
      text-align: center;
    }

    header p {
      position: relative;
      margin: 0 0 1.5em 0;
    }

    header h2 + p {
      font-size: 1.25em;
      margin-top: -1em;
      line-height: 1.5em;
    }

    header h3 + p {
      font-size: 1.1em;
      margin-top: -0.8em;
      line-height: 1.5em;
    }

    header h4 + p, header h5 + p, header h6 + p {
      font-size: 0.9em;
      margin-top: -0.6em;
      line-height: 1.5em;
    }

    header p {
      color: #bbb;
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    table {
      margin: 0 0 2em 0;
      width: 100%;
      font-size:12px;
      font-weight:bold;
    }

      table tbody tr {
        border: solid 1px;
        border-left: 0;
        border-right: 0;
      }

      table td {
        padding: 0.75em 0.75em;
      }
      table th {padding:10px 0 10px 0!important;}
      table th, .pager table td, .header {
        font-size: 15px;
        font-weight: 700;
        text-align: left;
      }

      table thead {
        border-bottom: solid 2px;
      }

      table tfoot {
        border-top: solid 2px;
      }

      table.alt {
        border-collapse: separate;
      }

        table.alt tbody tr td {
          border: solid 1px;
          border-left-width: 0;
          border-top-width: 0;
        }

          table.alt tbody tr td:first-child {
            border-left-width: 1px;
          }

        table.alt tbody tr:first-child td {
          border-top-width: 1px;
        }

        table.alt thead {
          border-bottom: 0;
        }

        table.alt tfoot {
          border-top: 0;
        }

      table tbody tr {
        border-color: rgba(144, 144, 144, 0.3);
      }

        table tbody tr:nth-child(2n + 1) {
          background-color: rgba(144, 144, 144, 0.1);
        }

      table th {
        color: #444;
      }

      table thead {
        border-bottom-color: rgba(144, 144, 144, 0.3);
      }

      table tfoot {
        border-top-color: rgba(144, 144, 144, 0.3);
      }

      table.alt tbody tr td {
        border-color: rgba(144, 144, 144, 0.3);
      }

    .table-wrapper td {
      vertical-align:middle;
    }

.table-wrapper.pens {
  background: rgba(81,255,0,0.2);
}
.table-wrapper.inail {
  background: rgba(43,255,115,0.2);
}
.table-wrapper.pubblamm {
  background: rgba(19,70,125,0.2);
}
.table-wrapper.dsord {
  background: rgba(28,134,255,0.2);
}
.table-wrapper.dsagr {
  background: rgba(255,89,92,0.2);
}
.table-wrapper.vertsind {
  background: rgba(255,91,15,0.2);
}
.table-wrapper.tess {
  background: rgba(255,31,15,0.2);
}
.table-wrapper.asscontr {
  background: rgba(207,61,255,0.2);
}
.table-wrapper.bilancio {
  background: rgba(255,160,71,0.2);
}
.table-wrapper.schcontr {
  background: rgba(43,10,213,0.2);
}
.table-wrapper.gestut {
  background: rgba(49,112,143,0.2);
}
.table-wrapper.fatt {
  background: rgba(0,185,205,0.2);
}
.table-wrapper.patro {
  background: rgba(255,254,84,0.7);
}

.table-wrapper.noalt table tbody tr:nth-child(2n + 1) {
  background-color: inherit;
}

    .table-wrapper td input[type="text"], .table-wrapper td input[type="password"], .table-wrapper td input[type="email"], .table-wrapper td select, .table-wrapper td textarea {
      height: 2em;
      padding: 0 0.5em;
      font-size: 14px;
      font-weight:bold;
      background-color: #fff;
      color:#444;
    }

    .pager tr, .pager td{
      border: none!important;
      padding-top:0!important;
      padding-bottom:0!important;
    }
    .pager table td A:link, .pager table td A:visited, .pager table td A:active {color:#134b90; font-size: 15px; font-weight:700; text-decoration: none;}
    .pager table td A:hover {color:#134b90; font-size: 15px; font-weight: 700; text-decoration: underline;}
    .pager table {width:auto;margin:1em 0 1em 0!important;}
    .pager table td{
      border:none!important;
      width:auto;
      margin:0;
    }
    .icona {text-align:center;padding:0;vertical-align:middle;}
    .icona i {font-size: 20px;color:#000;}
    .addrow .icona i {color:#fff;}
    .icona a {width: 40px;display:inline-block;}
    .addrow td {color: #FFFFFF!important;background: rgba(0, 0, 0, 0.6);height: 60px;}
    .invisibile {display: none;}

    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    .features {
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -moz-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      margin-bottom: 0;
      list-style: none;
      padding: 0;
      width: 100%;
    }

      .features > li {
        padding: 4em 4em 2em 4em;
        width: 50%;
      }
      .features.slim > li {
        padding: 1em 4em 1em 4em;
      }

        .features > li > .content {
          max-width: 33.5em;
        }
        .features.slim > li > .content {
          max-width: 100%;
        }

        .features > li > .content.buttonmenu {
          width:100% !important;
          text-align:center !important;
        }

        .features > li:nth-child(odd) > .content {
          float: right;
        }

        .features > li:nth-child(1) {
          background-color: rgba(0, 0, 0, 0.035);
        }

        .features > li:nth-child(2) {
          background-color: rgba(0, 0, 0, 0.07);
        }

        .features > li:nth-child(3) {
          background-color: rgba(0, 0, 0, 0.105);
        }

        .features > li:nth-child(4) {
          background-color: rgba(0, 0, 0, 0.14);
        }

        .features > li:nth-child(5) {
          background-color: rgba(0, 0, 0, 0.175);
        }

        .features > li:nth-child(6) {
          background-color: rgba(0, 0, 0, 0.21);
        }

        .features > li:nth-child(7) {
          background-color: rgba(0, 0, 0, 0.245);
        }

        .features > li:nth-child(8) {
          background-color: rgba(0, 0, 0, 0.28);
        }

        .features > li:nth-child(9) {
          background-color: rgba(0, 0, 0, 0.315);
        }

        .features > li:nth-child(10) {
          background-color: rgba(0, 0, 0, 0.35);
        }

        .features > li:nth-child(11) {
          background-color: rgba(0, 0, 0, 0.385);
        }

        .features > li:nth-child(12) {
          background-color: rgba(0, 0, 0, 0.42);
        }

    @media screen and (max-width: 980px) {
      .features > li { 
        padding: 3em 2em 1em 2em;
        text-align: center;
      }
      .features.slim > li {
        padding: 1em 2em 1em 2em;
        text-align: inherit;
      }


        .features > li .major:after {
          margin-left: auto;
          margin-right: auto;
        }

        .features > li .major.icon {
          margin-bottom: 1em;
        }
    }

    @media screen and (max-width: 736px) {
      .features > li {
        padding: 3em 3em 1em 3em;
        background-color: transparent !important;
        border-top-style: solid;
        border-top-width: 2px;
        width: 100%;
      }
      .features.slim > li {
        padding: 1em 3em 1em 3em;
      }

        .features > li:first-child {
          border-top: 0;
        }
    }

    @media screen and (max-width: 480px) {
      .features > li {
        padding: 3em 2em 1em 2em;
      }
      .features.slim > li {
        padding: 1em 2em 1em 2em;
      }
    }

    .features > li {
      border-top-color: rgba(144, 144, 144, 0.1);
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    .spotlight {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      border-bottom-style: solid;
      border-bottom-width: 1px;
    }

      .spotlight .image {
        -moz-order: 1;
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
        border-radius: 0;
        width: 40%;
      }

        .spotlight .image img {
          border-radius: 0;
          width: 100%;
        }

      .spotlight .content {
        padding: 2em 4em 0.1em 4em;
        -moz-order: 2;
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
        max-width: 48em;
        width: 60%;
      }

      .spotlight:nth-child(2n) {
        -moz-flex-direction: row-reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
      }

      .spotlight:last-child {
        border-bottom: none;
      }

    @media screen and (max-width: 1280px) {
      .spotlight .image {
        width: 45%;
      }

      .spotlight .content {
        width: 55%;
      }
    }

    @media screen and (max-width: 980px) {
      .spotlight {
        border-bottom: none;
        display: block;
      }

        .spotlight .image {
          display: block;
          width: 100%;
        }

        .spotlight .content {
          padding: 3em 3em 1em 3em;
          display: block;
          max-width: none;
          text-align: center;
          width: 100%;
        }

          .spotlight .content .major:after {
            margin-left: auto;
            margin-right: auto;
          }
    }

    @media screen and (max-width: 736px) {
      .spotlight .content {
        padding: 3em 2em 1em 2em;
      }
    }

    @media screen and (max-width: 480px) {
      .spotlight .content {
        padding: 2.5em 2em 0.5em 2em;
      }
    }

    .spotlight {
      border-bottom-color: rgba(144, 144, 144, 0.3);
    }
    /*Tactile by Pixelaritypixelarity.com | hello@pixelarity.comLicense: pixelarity.com/license*/

    body {
      padding-top: 3.125em;
    }

    #header {
      background: #fff;
      border-bottom: solid 1px rgba(144, 144, 144, 0.3);
      color: #555;
      height: 3.25em;
      left: 0;
      line-height: 3.25em;
      position: fixed;
      text-align: right;
      text-transform: uppercase;
      top: 0;
      width: 100%;
      z-index: 10001;
    }

    #header.logoheader > h1 {
      left: 4em;
    }

      #header > h1 {
        display: inline-block;
        font-weight: 300;
        height: inherit;
        left: 1.25em;
        line-height: inherit;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
      }

        #header > h1 a {
          font-weight: 700;
        }

        #header > h1 span {
          font-weight: 300;
        }

      #header > a, table th a, table th span {
        -moz-transition: color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
        display: inline-block;
        padding: 0 0.75em;
        color: inherit;
        text-decoration: none;
      }

        #header > a:hover {
          color: #444;
        }

        #header > h1 a {
          background-color: rgb(255, 255, 255);
        }

    #header.logoheader{
      background-image:url(../images/logo.png);
      background-repeat:no-repeat;
      background-attachment:inherit;
      background-size:contain;
      background-position:0 0;
    } 

    #welcome {
      text-transform:none !important;
    }


    #header > a[href="#menu"], #header > .logout {
      text-decoration: none;
      font-weight: 700;
      -webkit-tap-highlight-color: transparent;
    }

          #header > a[href="#menu"]:before, #header > .logout:before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
          }

    #header > a[href="#menu"]:before {
      content: '\f0c9'!important;
      color: rgba(144, 144, 144, 0.6);
      margin: 0 0.5em 0 0;
    }

    #header > .logout:before {
      content: '\f00d';
      color: rgba(144, 144, 144, 0.6);
      margin: 0 0.5em 0 0;
    }


        #header > a + a[href="#menu"]:last-child, #header > a + .logout:last-child {
          border-left: solid 1px rgba(144, 144, 144, 0.3);
          padding-left: 1.25em;
          margin-left: 0.5em;
        }

        #header > a:last-child {
          padding-right: 1.25em;
        }

    @media screen and (max-width: 736px) {
      #header > a {
        padding: 0 0.5em;
      }

        #header > a + a[href="#menu"]:last-child, #header > a + .logout:last-child {
          padding-left: 1em;
          margin-left: 0.25em;
        }

        #header > a:last-child {
          padding-right: 1em;
        }
        #welcome {
          display: none !important;
        }

    }

    @media screen and (max-width: 980px) {
      body {
        padding-top: 44px;
      }

      #header {
        height: 44px;
        line-height: 44px;
      }

        #header > h1 {
          left: 1em;
        }

          #header > h1 a {
            font-size: 1em;
          }
    }

    @media screen and (max-width: 480px) {
      #header {
        min-width: 320px;
      }

        #header > h1 span {
          display: none;
        }

        #welcome {
          display: none !important;
        }

    }

    #menu {
      background-color: #545669;
      color: #e5e5e8;
      -moz-transform: translateX(20em);
      -webkit-transform: translateX(20em);
      -ms-transform: translateX(20em);
      transform: translateX(20em);
      -moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
      -webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
      -ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
      transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
      -webkit-overflow-scrolling: touch;
      box-shadow: none;
      height: 100%;
      max-width: 80%;
      overflow-y: auto;
      padding: 3em 2em;
      position: fixed;
      right: 0;
      text-transform: uppercase;
      top: 0;
      visibility: hidden;
      width: 20em;
      z-index: 10002;
    }

      #menu input, #menu select, #menu textarea {
        color: #ffffff;
      }

      #menu a {
        color: #76C8B7;
      }

      #menu strong, #menu b {
        color: #ffffff;
      }

      #menu h1, #menu h2, #menu h3, #menu h4, #menu h5, #menu h6 {
        color: #ffffff;
      }

        #menu h1.major:after, #menu h2.major:after, #menu h3.major:after, #menu h4.major:after, #menu h5.major:after, #menu h6.major:after {
          background-color: rgba(0, 0, 0, 0.3);
        }

      #menu blockquote {
        border-left-color: rgba(0, 0, 0, 0.3);
      }

      #menu code {
        background: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.3);
      }

      #menu hr {
        border-bottom-color: rgba(0, 0, 0, 0.3);
      }

      #menu input[type="submit"], #menu input[type="reset"], #menu input[type="button"], #menu button, #menu .button {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.3);
        color: #ffffff !important;
      }

        #menu input[type="submit"]:hover, #menu input[type="reset"]:hover, #menu input[type="button"]:hover, #menu button:hover, #menu .button:hover {
          background-color: rgba(0, 0, 0, 0.1);
        }

        #menu input[type="submit"]:active, #menu input[type="reset"]:active, #menu input[type="button"]:active, #menu button:active, #menu .button:active {
          background-color: rgba(0, 0, 0, 0.2);
        }

        #menu input[type="submit"].icon:before, #menu input[type="reset"].icon:before, #menu input[type="button"].icon:before, #menu button.icon:before, #menu .button.icon:before {
          color: #ffffff;
        }

        #menu input[type="submit"].special, #menu input[type="reset"].special, #menu input[type="button"].special, #menu button.special, #menu .button.special {
          border: none;
          background-color: #76C8B7;
          color: #ffffff !important;
        }

          #menu input[type="submit"].special:hover, #menu input[type="reset"].special:hover, #menu input[type="button"].special:hover, #menu button.special:hover, #menu .button.special:hover {
            background-color: #88cfc1;
          }

          #menu input[type="submit"].special:active, #menu input[type="reset"].special:active, #menu input[type="button"].special:active, #menu button.special:active, #menu .button.special:active {
            background-color: #64c1ad;
          }

          #menu input[type="submit"].special.icon:before, #menu input[type="reset"].special.icon:before, #menu input[type="button"].special.icon:before, #menu button.special.icon:before, #menu .button.special.icon:before {
            color: #ffffff;
          }

      #menu > ul {
        margin: 0 0 1em 0;
      }

        #menu > ul.links {
          list-style: none;
          padding: 0;
        }

          #menu > ul.links > li {
            padding: 0;
          }

            #menu > ul.links > li > a:not(.button) {
              border-top: solid 1px rgba(0, 0, 0, 0.3);
              color: inherit;
              display: block;
              line-height: 3.5em;
              text-decoration: none;
            }

            #menu > ul.links > li > .button {
              display: block;
              margin: 0.5em 0 0 0;
            }

            #menu > ul.links > li:first-child > a:not(.button) {
              border-top: 0 !important;
            }

      #menu .close {
        text-decoration: none;
        -moz-transition: color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
        -webkit-tap-highlight-color: transparent;
        border: 0;
        color: #babbc3;
        cursor: pointer;
        display: block;
        height: 3.25em;
        line-height: 3.25em;
        padding-right: 1.25em;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        vertical-align: middle;
        width: 7em;
      }

        #menu .close:before {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-family: FontAwesome;
          font-style: normal;
          font-weight: normal;
          text-transform: none !important;
        }

        #menu .close:before {
          content: '\f00d';
          font-size: 1.25em;
        }

        #menu .close:hover {
          color: #ffffff;
        }

    @media screen and (max-width: 736px) {
      #menu .close {
        height: 4em;
        line-height: 4em;
      }
    }

    #menu.visible {
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      box-shadow: 0 0 1.5em 0 rgba(0, 0, 0, 0.2);
      visibility: visible;
    }

    @media screen and (max-width: 736px) {
      #menu, #esci {
        padding: 2.5em 1.75em;
      }
    }

    #banner {
      background-color: #444;
      background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7)), url("images/banner.jpg");
      color: #ffffff;
      text-shadow: rgba(0,0,0,0.498039) 0px 2px 5px;
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      padding: 4em 0 2em 0;
      background-position: center;
      background-size: cover;
      background-attachment: fixed;
      height: calc(100vh - 3.125em);
      min-height: 30em;
      text-align: center;
    }

    #banner.underconstr {
      background-image: linear-gradient(rgba(200, 200, 0, 0.7), rgba(125, 125, 0, 0.9)), url("images/underconstr.jpg");
    }
    #banner.erroraccess {
      background-image: linear-gradient(rgba(255, 35, 62, 0.7), rgba(255, 0, 0, 0.9)), url("images/underconstr.jpg");
    }

      #banner input, #banner select, #banner textarea {
        color: #ffffff;
      }

      #banner a {
        color: #76C8B7;
      }

      #banner strong, #banner b {
        color: #ffffff;
      }

      #banner h1, #banner h2, #banner h3, #banner h4, #banner h5, #banner h6, #underconstr h2 {
        color: #ffffff;
      }

        #banner h1.major:after, #banner h2.major:after, #banner h3.major:after, #banner h4.major:after, #banner h5.major:after, #banner h6.major:after {
          background-color: #ffffff;
        }

      #banner blockquote {
        border-left-color: #fff;
      }

      #banner code {
        background: rgba(255, 255, 255, 0.1);
        border-color: #fff;
      }

      #banner hr {
        border-bottom-color: #fff;
      }

      #banner input[type="submit"], #banner input[type="reset"], #banner input[type="button"], #banner button, #banner .button {
        background-color: transparent;
        border-color: #fff;
        color: #ffffff !important;
      }

        #banner input[type="submit"]:hover, #banner input[type="reset"]:hover, #banner input[type="button"]:hover, #banner button:hover, #banner .button:hover {
          background-color: rgba(255, 255, 255, 0.1);
        }

        #banner input[type="submit"]:active, #banner input[type="reset"]:active, #banner input[type="button"]:active, #banner button:active, #banner .button:active {
          background-color: rgba(255, 255, 255, 0.2);
        }

        #banner input[type="submit"].icon:before, #banner input[type="reset"].icon:before, #banner input[type="button"].icon:before, #banner button.icon:before, #banner .button.icon:before {
          color: #ffffff;
        }

        #banner input[type="submit"].special, #banner input[type="reset"].special, #banner input[type="button"].special, #banner button.special, #banner .button.special {
          border: none;
          background-color: #76C8B7;
          color: #ffffff !important;
        }

          #banner input[type="submit"].special:hover, #banner input[type="reset"].special:hover, #banner input[type="button"].special:hover, #banner button.special:hover, #banner .button.special:hover {
            background-color: #88cfc1;
          }

          #banner input[type="submit"].special:active, #banner input[type="reset"].special:active, #banner input[type="button"].special:active, #banner button.special:active, #banner .button.special:active {
            background-color: #64c1ad;
          }

          #banner input[type="submit"].special.icon:before, #banner input[type="reset"].special.icon:before, #banner input[type="button"].special.icon:before, #banner button.special.icon:before, #banner .button.special.icon:before {
            color: #ffffff;
          }

      #banner > .inner {
        position: relative;
        display: inline-block;
        max-width: 100%;
        padding: 0 2em;
        z-index: 1;
      }

        #banner > .inner > * {
          -moz-transition: -moz-transform 0.75s ease, opacity 0.75s ease, -moz-filter 0.25s ease;
          -webkit-transition: -webkit-transform 0.75s ease, opacity 0.75s ease, -webkit-filter 0.25s ease;
          -ms-transition: -ms-transform 0.75s ease, opacity 0.75s ease, -ms-filter 0.25s ease;
          transition: transform 0.75s ease, opacity 0.75s ease, filter 0.25s ease;
          -moz-transform: translateY(0);
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0);
          -moz-filter: blur(0);
          -webkit-filter: blur(0);
          -ms-filter: blur(0);
          filter: blur(0);
          opacity: 1;
        }

        #banner > .inner > :nth-child(1) {
          -moz-transition-delay: 0s;
          -webkit-transition-delay: 0s;
          -ms-transition-delay: 0s;
          transition-delay: 0s;
        }

        #banner > .inner > :nth-child(2) {
          -moz-transition-delay: 0.2s;
          -webkit-transition-delay: 0.2s;
          -ms-transition-delay: 0.2s;
          transition-delay: 0.2s;
        }

        #banner > .inner > :nth-child(3) {
          -moz-transition-delay: 0.4s;
          -webkit-transition-delay: 0.4s;
          -ms-transition-delay: 0.4s;
          transition-delay: 0.4s;
        }

        #banner > .inner > :nth-child(4) {
          -moz-transition-delay: 0.6s;
          -webkit-transition-delay: 0.6s;
          -ms-transition-delay: 0.6s;
          transition-delay: 0.6s;
        }

        #banner > .inner > :nth-child(5) {
          -moz-transition-delay: 0.8s;
          -webkit-transition-delay: 0.8s;
          -ms-transition-delay: 0.8s;
          transition-delay: 0.8s;
        }

      #banner h2 {
        font-size: 2em;
      }

      #banner p {
        font-size: 1.25em;
        margin-bottom: 1.75em;
      }

      #banner .button {
        min-width: 15em;
      }

      #banner:after {
        -moz-transition: opacity 1s ease;
        -webkit-transition: opacity 1s ease;
        -ms-transition: opacity 1s ease;
        transition: opacity 1s ease;
        content: '';
        display: block;
        background: #444;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
      }

    body.is-loading #banner > .inner > * {
      -moz-transform: translateY(0.35em);
      -webkit-transform: translateY(0.35em);
      -ms-transform: translateY(0.35em);
      transform: translateY(0.35em);
      -moz-filter: blur(1px);
      -webkit-filter: blur(1px);
      -ms-filter: blur(1px);
      filter: blur(1px);
      opacity: 0;
    }

    body.is-loading #banner:after {
      opacity: 1;
    }

    @media screen and (max-width: 1280px) {
      #banner {
        background-attachment: scroll;
      }
    }

    @media screen and (max-width: 980px) {
      #banner {
        height: calc(100vh - 44px);
      }
    }

    @media screen and (max-width: 736px) {
      #banner h2 {
        font-size: 1.5em;
      }

      #banner p {
        font-size: 1.1em;
      }
    }

.pens {
  background: #309A00;
}
.inail {
  background: #2BB673;
}
.pubblamm {
  background: #0a2644;
}
.dsord {
  background: #135cae;
}
.dsagr {
  background: #D44A4D;
}
.vertsind {
  background: #ED560E;
}
.tess {
  background: #ad150a;
}
.asscontr {
  background: #6612A2;
}
.bilancio {
  background: #b87333;
}
.schcontr {
  background: #4506ac;
}
.gestut {
  background: #d9edf7;
}
.fatt {
  background: #0b8d9b;
}
.patro {
  background: #e08114;
}
.green, .gnews, .gtess {
  background: #4abc26;
}
.blue {
  background: #002dee;
}
.red, .rdwnl {
  background: #ff0000;
}

    .wrapper {
      padding: 1em 0 1em 0;
      position: relative;
    }

      .wrapper > .inner {
        margin: 0 auto;
        max-width: 75em;
        width: 100%;
      }
      .wrapper > .inner.narrow {
        max-width: 32em;
      }
      .inner.narrow.red, .inner.narrow.green, .inner.narrow.red > h3, .inner.narrow.green > h3 {
        color: #FFF;
        text-align:center;
        font-weight:bold;
      }
      .inner.narrow.red h3:after, .inner.narrow.green h3:after {
        background-color: #FFF;
      }
      .wrapper.alt {
        padding: 0;
      }
        .wrapper.alt.pens, .wrapper.alt.inail, .wrapper.alt.pubblamm, .wrapper.alt.dsord, .wrapper.alt.dsagr, .wrapper.alt.vertsind, .wrapper.alt.tess, .wrapper.alt.asscontr, .wrapper.alt.bilancio, .wrapper.alt.schcontr, .wrapper.alt.gestut, .wrapper.alt.fatt, .wrapper.alt.patro {
          font-size: 12px;
          color: #fff;
        }

      .wrapper.style1 {
        background-color: #5a6772;
        color: #f8fcfb;
      }

      .wrapper.style1.warning, .wrapper.style1.info {
        color: #f8fcfb;
        font-size:12px;
        line-height:normal;
        padding:10px;
      }
      .wrapper.style1.warning {background-color: #ff0000;}
      .wrapper.style1.info {background-color: #4abc26;}
      .wrapper.style1.green {
        background: #4abc26;
        text-align:center;
        color: #f8fcfb;
        padding:40px 0;
        font-weight:bold;
      }
        .wrapper.style1 input, .wrapper.style1 select, .wrapper.style1 textarea {
          color: #ffffff;
        }

        .wrapper.style1 a {
          color: #fff;
        }

        .wrapper.style1 strong, .wrapper.style1 b {
          color: #ffffff;
        }

        .wrapper.style1 h1, .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6 {
          color: #ffffff;
        }

          .wrapper.style1 h1.major:after, .wrapper.style1 h2.major:after, .wrapper.style1 h3.major:after, .wrapper.style1 h4.major:after, .wrapper.style1 h5.major:after, .wrapper.style1 h6.major:after {
            background-color: #ffffff;
          }

        .wrapper.style1 blockquote {
          border-left-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 code {
          background: rgba(255, 255, 255, 0.1);
          border-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 hr {
          border-bottom-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 .box {
          border-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 input[type="submit"], .wrapper.style1 input[type="reset"], .wrapper.style1 input[type="button"], .wrapper.style1 button, .wrapper.style1 .button {
          background-color: transparent;
          border-color: rgba(255, 255, 255, 0.3);
          color: #ffffff !important;
        }

          .wrapper.style1 input[type="submit"]:hover, .wrapper.style1 input[type="reset"]:hover, .wrapper.style1 input[type="button"]:hover, .wrapper.style1 button:hover, .wrapper.style1 .button:hover {
            background-color: rgba(255, 255, 255, 0.1);
          }

          .wrapper.style1 input[type="submit"]:active, .wrapper.style1 input[type="reset"]:active, .wrapper.style1 input[type="button"]:active, .wrapper.style1 button:active, .wrapper.style1 .button:active {
            background-color: rgba(255, 255, 255, 0.2);
          }

          .wrapper.style1 input[type="submit"].icon:before, .wrapper.style1 input[type="reset"].icon:before, .wrapper.style1 input[type="button"].icon:before, .wrapper.style1 button.icon:before, .wrapper.style1 .button.icon:before {
            color: #ffffff;
          }

          .wrapper.style1 input[type="submit"].special, .wrapper.style1 input[type="reset"].special, .wrapper.style1 input[type="button"].special, .wrapper.style1 button.special, .wrapper.style1 .button.special {
            border: none;
            background-color: #fff;
            color: #5a6772 !important;
          }

            .wrapper.style1 input[type="submit"].special:hover, .wrapper.style1 input[type="reset"].special:hover, .wrapper.style1 input[type="button"].special:hover, .wrapper.style1 button.special:hover, .wrapper.style1 .button.special:hover {
              background-color: white;
            }

            .wrapper.style1 input[type="submit"].special:active, .wrapper.style1 input[type="reset"].special:active, .wrapper.style1 input[type="button"].special:active, .wrapper.style1 button.special:active, .wrapper.style1 .button.special:active {
              background-color: #f2f2f2;
            }

            .wrapper.style1 input[type="submit"].special.icon:before, .wrapper.style1 input[type="reset"].special.icon:before, .wrapper.style1 input[type="button"].special.icon:before, .wrapper.style1 button.special.icon:before, .wrapper.style1 .button.special.icon:before {
              color: #5a6772;
            }

        .wrapper.style1 label {
          color: #ffffff;
        }

        .wrapper.style1 input[type="text"], .wrapper.style1 input[type="password"], .wrapper.style1 input[type="email"], .wrapper.style1 select, .wrapper.style1 textarea {
          background: rgba(255, 255, 255, 0.1);
          border-color: rgba(255, 255, 255, 0.3);
        }
        .wrapper.style1 option,.wrapper.style2 option {background:#67737c;}
        .wrapper.style1 .pens option,.wrapper.style2 .pens option {background:#44a319;}
        .wrapper.style1 .inail option, .wrapper.style2 .inail option {background: #2BB673;}
        .wrapper.style1 .pubblamm option, .wrapper.style2 .pubblamm option {background: #0a2644;}
        .wrapper.style1 .dsord option,.wrapper.style2 .dsord option {background: #2a6cb6;}
        .wrapper.style1 .dsagr option,.wrapper.style2 .dsagr option {background: #d85b5e;}
        .wrapper.style1 .vertsind option,.wrapper.style2 .vertsind option {background: #ee6625;}
        .wrapper.style1 .tess option,.wrapper.style2 .tess option {background: #b52b22;}
        .wrapper.style1 .asscontr option,.wrapper.style2 .asscontr option {background: #7529ab;}
        .wrapper.style1 .bilancio option,.wrapper.style2 .bilancio option {background: #bf8047;}
        .wrapper.style1 .schcontr option,.wrapper.style2 .schcontr option {background: #5507d5;}
        .wrapper.style1 .gestut option, .wrapper.style2 .gestut option {background: #d9edf7;}
        .wrapper.style1 .fatt option, .wrapper.style2 .fatt option {background: #219ca9;}
        .wrapper.style1 .patro option, .wrapper.style2 .patro option {background: #e0ae14;
        }
        .wrapper.style1 input[type="text"]:focus, .wrapper.style1 input[type="password"]:focus, .wrapper.style1 input[type="email"]:focus, .wrapper.style1 select:focus, .wrapper.style1 textarea:focus {
          border-color: #fff;
          box-shadow: 0 0 0 1px #fff;
        }

        .wrapper.style1 .select-wrapper:before {
          color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 input[type="checkbox"] + label, .wrapper.style1 input[type="radio"] + label {
          color: #f8fcfb;
        }

          .wrapper.style1 input[type="checkbox"] + label:before, .wrapper.style1 input[type="radio"] + label:before {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.3);
          }

        .wrapper.style1 input[type="checkbox"]:checked + label:before, .wrapper.style1 input[type="radio"]:checked + label:before {
          background-color: #5a6772;
          border-color: #5a6772;
          color: #ffffff;
        }

        .wrapper.style1 input[type="checkbox"]:focus + label:before, .wrapper.style1 input[type="radio"]:focus + label:before {
          border-color: #5a6772;
          box-shadow: 0 0 0 1px #5a6772;
        }

        .wrapper.style1 ::-webkit-input-placeholder {
          color: #eaf6f4 !important;
        }

        .wrapper.style1 :-moz-placeholder {
          color: #eaf6f4 !important;
        }

        .wrapper.style1 ::-moz-placeholder {
          color: #eaf6f4 !important;
        }

        .wrapper.style1 :-ms-input-placeholder {
          color: #eaf6f4 !important;
        }

        .wrapper.style1 .formerize-placeholder {
          color: #eaf6f4 !important;
        }

        .wrapper.style1 ul.alt li {
          border-top-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 header p {
          color: #eaf6f4;
        }

        .wrapper.style1 table tbody tr {
          border-color: rgba(255, 255, 255, 0.3);
        }

          .wrapper.style1 table tbody tr:nth-child(2n + 1) {
            background-color: rgba(255, 255, 255, 0.1);
          }

        .wrapper.style1 table th {
          color: #ffffff;
        }

        .wrapper.style1 table thead {
          border-bottom-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 table tfoot {
          border-top-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 table.alt tbody tr td {
          border-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 .features > li {
          border-top-color: rgba(255, 255, 255, 0.1);
        }

        .wrapper.style1 .spotlight {
          border-bottom-color: rgba(255, 255, 255, 0.3);
        }

        .wrapper.style1 .icon.major:before {
          color: #fff;
        }

      .wrapper.style2 {
        background-color: #545669;
        color: #e5e5e8;
      }

        .wrapper.style2 input, .wrapper.style2 select, .wrapper.style2 textarea {
          color: #ffffff;
        }

        .wrapper.style2 a {
          color: #5a6772;
        }

        .wrapper.style2 strong, .wrapper.style2 b {
          color: #ffffff;
        }

        .wrapper.style2 h1, .wrapper.style2 h2, .wrapper.style2 h3, .wrapper.style2 h4, .wrapper.style2 h5, .wrapper.style2 h6 {
          color: #ffffff;
        }

          .wrapper.style2 h1.major:after, .wrapper.style2 h2.major:after, .wrapper.style2 h3.major:after, .wrapper.style2 h4.major:after, .wrapper.style2 h5.major:after, .wrapper.style2 h6.major:after {
            background-color: rgba(0, 0, 0, 0.3);
          }

        .wrapper.style2 blockquote {
          border-left-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 code {
          background: rgba(0, 0, 0, 0.1);
          border-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 hr {
          border-bottom-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 .box {
          border-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 input[type="submit"], .wrapper.style2 input[type="reset"], .wrapper.style2 input[type="button"], .wrapper.style2 button, .wrapper.style2 .button {
          background-color: transparent;
          border-color: rgba(0, 0, 0, 0.3);
          color: #ffffff !important;
        }

          .wrapper.style2 input[type="submit"]:hover, .wrapper.style2 input[type="reset"]:hover, .wrapper.style2 input[type="button"]:hover, .wrapper.style2 button:hover, .wrapper.style2 .button:hover {
            background-color: rgba(0, 0, 0, 0.1);
          }

          .wrapper.style2 input[type="submit"]:active, .wrapper.style2 input[type="reset"]:active, .wrapper.style2 input[type="button"]:active, .wrapper.style2 button:active, .wrapper.style2 .button:active {
            background-color: rgba(0, 0, 0, 0.2);
          }

          .wrapper.style2 input[type="submit"].icon:before, .wrapper.style2 input[type="reset"].icon:before, .wrapper.style2 input[type="button"].icon:before, .wrapper.style2 button.icon:before, .wrapper.style2 .button.icon:before {
            color: #ffffff;
          }

          .wrapper.style2 input[type="submit"].special, .wrapper.style2 input[type="reset"].special, .wrapper.style2 input[type="button"].special, .wrapper.style2 button.special, .wrapper.style2 .button.special {
            border: none;
            background-color: #5a6772;
            color: #ffffff !important;
          }

            .wrapper.style2 input[type="submit"].special:hover, .wrapper.style2 input[type="reset"].special:hover, .wrapper.style2 input[type="button"].special:hover, .wrapper.style2 button.special:hover, .wrapper.style2 .button.special:hover {
              background-color: #88cfc1;
            }

            .wrapper.style2 input[type="submit"].special:active, .wrapper.style2 input[type="reset"].special:active, .wrapper.style2 input[type="button"].special:active, .wrapper.style2 button.special:active, .wrapper.style2 .button.special:active {
              background-color: #64c1ad;
            }

            .wrapper.style2 input[type="submit"].special.icon:before, .wrapper.style2 input[type="reset"].special.icon:before, .wrapper.style2 input[type="button"].special.icon:before, .wrapper.style2 button.special.icon:before, .wrapper.style2 .button.special.icon:before {
              color: #ffffff;
            }

        .wrapper.style2 label {
          color: #ffffff;
        }

        .wrapper.style2 input[type="text"], .wrapper.style2 input[type="password"], .wrapper.style2 input[type="email"], .wrapper.style2 select, .wrapper.style2 textarea {
          background: rgba(0, 0, 0, 0.1);
          border-color: rgba(0, 0, 0, 0.3);
        }

          .wrapper.style2 input[type="text"]:focus, .wrapper.style2 input[type="password"]:focus, .wrapper.style2 input[type="email"]:focus, .wrapper.style2 select:focus, .wrapper.style2 textarea:focus {
            border-color: #5a6772;
            box-shadow: 0 0 0 1px #5a6772;
          }

        .wrapper.style2 .select-wrapper:before {
          color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 input[type="checkbox"] + label, .wrapper.style2 input[type="radio"] + label {
          color: #e5e5e8;
        }

          .wrapper.style2 input[type="checkbox"] + label:before, .wrapper.style2 input[type="radio"] + label:before {
            background: rgba(0, 0, 0, 0.1);
            border-color: rgba(0, 0, 0, 0.3);
          }

        .wrapper.style2 input[type="checkbox"]:checked + label:before, .wrapper.style2 input[type="radio"]:checked + label:before {
          background-color: #5a6772;
          border-color: #5a6772;
          color: #ffffff;
        }

        .wrapper.style2 input[type="checkbox"]:focus + label:before, .wrapper.style2 input[type="radio"]:focus + label:before {
          border-color: #5a6772;
          box-shadow: 0 0 0 1px #5a6772;
        }

        .wrapper.style2 ::-webkit-input-placeholder {
          color: #babbc3 !important;
        }

        .wrapper.style2 :-moz-placeholder {
          color: #babbc3 !important;
        }

        .wrapper.style2 ::-moz-placeholder {
          color: #babbc3 !important;
        }

        .wrapper.style2 :-ms-input-placeholder {
          color: #babbc3 !important;
        }

        .wrapper.style2 .formerize-placeholder {
          color: #babbc3 !important;
        }

        .wrapper.style2 ul.alt li {
          border-top-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 header p {
          color: #babbc3;
        }

        .wrapper.style2 table tbody tr {
          border-color: rgba(0, 0, 0, 0.3);
        }

          .wrapper.style2 table tbody tr:nth-child(2n + 1) {
            background-color: rgba(0, 0, 0, 0.1);
          }

        .wrapper.style2 table th {
          color: #ffffff;
        }

        .wrapper.style2 table thead {
          border-bottom-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 table tfoot {
          border-top-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 table.alt tbody tr td {
          border-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 .features > li {
          border-top-color: rgba(0, 0, 0, 0.1);
        }

        .wrapper.style2 .spotlight {
          border-bottom-color: rgba(0, 0, 0, 0.3);
        }

        .wrapper.style2 .icon.major:before {
          color: #5a6772;
        }

    @media screen and (max-width: 1280px) {
      .wrapper {
        padding: 2em 2em 2em 2em;
      }
    }

    @media screen and (max-width: 980px) {
      .wrapper {
        padding: 2em 2em 2em 2em;
      }
    }

    @media screen and (max-width: 736px) {
      .wrapper {
        padding: 1.5em 2em 1.5em 2em;
      }
    }

    @media screen and (max-width: 480px) {
      .wrapper {
        padding: 1em 2em 1em 2em;
      }
    }

    #footer {
      background-color: #545669;
      color: #e5e5e8;
      padding: 10px 0 10px 0;
    }

      #footer input, #footer select, #footer textarea {
        color: #ffffff;
      }

      #footer a {
        color: #76C8B7;
      }

      #footer strong, #footer b {
        color: #ffffff;
      }

      #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
        color: #ffffff;
      }

        #footer h1.major:after, #footer h2.major:after, #footer h3.major:after, #footer h4.major:after, #footer h5.major:after, #footer h6.major:after {
          background-color: rgba(0, 0, 0, 0.3);
        }

      #footer blockquote {
        border-left-color: rgba(0, 0, 0, 0.3);
      }

      #footer code {
        background: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.3);
      }

      #footer hr {
        border-bottom-color: rgba(0, 0, 0, 0.3);
      }

      #footer .box {
        border-color: rgba(0, 0, 0, 0.3);
      }

      #footer input[type="submit"], #footer input[type="reset"], #footer input[type="button"], #footer button, #footer .button {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.3);
        color: #ffffff !important;
      }

        #footer input[type="submit"]:hover, #footer input[type="reset"]:hover, #footer input[type="button"]:hover, #footer button:hover, #footer .button:hover {
          background-color: rgba(0, 0, 0, 0.1);
        }

        #footer input[type="submit"]:active, #footer input[type="reset"]:active, #footer input[type="button"]:active, #footer button:active, #footer .button:active {
          background-color: rgba(0, 0, 0, 0.2);
        }

        #footer input[type="submit"].icon:before, #footer input[type="reset"].icon:before, #footer input[type="button"].icon:before, #footer button.icon:before, #footer .button.icon:before {
          color: #ffffff;
        }

        #footer input[type="submit"].special, #footer input[type="reset"].special, #footer input[type="button"].special, #footer button.special, #footer .button.special {
          border: none;
          background-color: #76C8B7;
          color: #ffffff !important;
        }

          #footer input[type="submit"].special:hover, #footer input[type="reset"].special:hover, #footer input[type="button"].special:hover, #footer button.special:hover, #footer .button.special:hover {
            background-color: #88cfc1;
          }

          #footer input[type="submit"].special:active, #footer input[type="reset"].special:active, #footer input[type="button"].special:active, #footer button.special:active, #footer .button.special:active {
            background-color: #64c1ad;
          }

          #footer input[type="submit"].special.icon:before, #footer input[type="reset"].special.icon:before, #footer input[type="button"].special.icon:before, #footer button.special.icon:before, #footer .button.special.icon:before {
            color: #ffffff;
          }

      #footer label {
        color: #ffffff;
      }

      #footer input[type="text"], #footer input[type="password"], #footer input[type="email"], #footer select, #footer textarea {
        background: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.3);
      }

        #footer input[type="text"]:focus, #footer input[type="password"]:focus, #footer input[type="email"]:focus, #footer select:focus, #footer textarea:focus {
          border-color: #76C8B7;
          box-shadow: 0 0 0 1px #76C8B7;
        }

      #footer .select-wrapper:before {
        color: rgba(0, 0, 0, 0.3);
      }

      #footer input[type="checkbox"] + label, #footer input[type="radio"] + label {
        color: #e5e5e8;
      }

        #footer input[type="checkbox"] + label:before, #footer input[type="radio"] + label:before {
          background: rgba(0, 0, 0, 0.1);
          border-color: rgba(0, 0, 0, 0.3);
        }

      #footer input[type="checkbox"]:checked + label:before, #footer input[type="radio"]:checked + label:before {
        background-color: #76C8B7;
        border-color: #76C8B7;
        color: #ffffff;
      }

      #footer input[type="checkbox"]:focus + label:before, #footer input[type="radio"]:focus + label:before {
        border-color: #76C8B7;
        box-shadow: 0 0 0 1px #76C8B7;
      }

      #footer ::-webkit-input-placeholder {
        color: #babbc3 !important;
      }

      #footer :-moz-placeholder {
        color: #babbc3 !important;
      }

      #footer ::-moz-placeholder {
        color: #babbc3 !important;
      }

      #footer :-ms-input-placeholder {
        color: #babbc3 !important;
      }

      #footer .formerize-placeholder {
        color: #babbc3 !important;
      }

      #footer ul.alt li {
        border-top-color: rgba(0, 0, 0, 0.3);
      }

      #footer header p {
        color: #babbc3;
      }

      #footer table tbody tr {
        border-color: rgba(0, 0, 0, 0.3);
      }

        #footer table tbody tr:nth-child(2n + 1) {
          background-color: rgba(0, 0, 0, 0.1);
        }

      #footer table th {
        color: #ffffff;
      }

      #footer table thead {
        border-bottom-color: rgba(0, 0, 0, 0.3);
      }

      #footer table tfoot {
        border-top-color: rgba(0, 0, 0, 0.3);
      }

      #footer table.alt tbody tr td {
        border-color: rgba(0, 0, 0, 0.3);
      }

      #footer .features > li {
        border-top-color: rgba(0, 0, 0, 0.1);
      }

      #footer .spotlight {
        border-bottom-color: rgba(0, 0, 0, 0.3);
      }

      #footer .icon.major:before {
        color: #76C8B7;
      }

      #footer a {
        color: inherit;
        text-decoration: none;
      }

        #footer a:hover {
          color: #ffffff;
        }

      #footer > .inner {
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 75em;
        width: 100%;
      }

      #footer .about {
        width: 50%;
        margin-bottom: 2em;
      }

      #footer .contact-info {
        /*display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;*/
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 2em;
        padding-left: 4em;
        width: 50%;
      }

        #footer .contact-info h4 {
          width: 100%;
        }

        #footer .contact-info ul {
          width: 50%;
        }

      #footer .copyright {
        color: #bbb;
        font-size: 0.9em;
        margin: 0;
        padding: 0;
        text-align: center;
      }

        #footer .copyright li {
          border-left: solid 1px rgba(144, 144, 144, 0.3);
          display: inline-block;
          list-style: none;
          margin-left: 1.5em;
          padding-left: 1.5em;
        }

          #footer .copyright li:first-child {
            border-left: 0;
            margin-left: 0;
            padding-left: 0;
          }

    @media screen and (max-width: 1280px) {
      #footer {
        padding: 4em 2em 2em 2em;
      }

        #footer .contact-info {
          padding-left: 2em;
        }
    }

    @media screen and (max-width: 980px) {
      #footer {
        padding: 4em 2em 2em 2em;
      }

        #footer .about {
          width: 100%;
        }

        #footer .contact-info {
          padding-left: 0;
          width: 100%;
        }
    }

    @media screen and (max-width: 736px) {
      #footer {
        padding: 3.5em 2em 1.5em 2em;
      }

        #footer .about, #footer .contact-info {
          margin-bottom: 1em;
        }

        #footer .copyright li {
          display: block;
          border-left: 0;
          margin-left: 0;
          padding-left: 0;
        }
    }

    @media screen and (max-width: 480px) {
      #footer {
        padding: 3em 2em 1em 2em;
      }

        #footer .copyright {
          text-align: left;
        }

        #footer .contact-info ul {
          margin-bottom: 0;
          width: 100%;
        }
    }

    .dateselector, .dateselector input {
      display:inline-block;
      width:auto;
    }
    .dateselector button {
      display: inline-block;
      width: 42px;
      padding: 0 10px;
      margin-left: 5px;
      border-color: rgba(144, 144, 144, 0.3);
    }
td.bodycell, select.bodycell, input.bodycell, span.bodycell
{
  margin: 5px;
  font-size: medium;
  font-weight: bold;
  vertical-align: middle;
}

select.bodycell, input.bodycell, span.bodycell {
  height:2em;
  display:inline-block;
}

.mini, .mini select option {font-size:12px!important;width:auto!important;}
.div0 {padding:0;margin:0;}

.tblttl, .tblnote {
  background-color:rgba(255,255,255,0.7);
  padding:20px;
  margin:0;
  vertical-align:middle;
}
.tblttl {font-size:1.35em;}
.tblnote {font-size:1em;}

.blackhd, .blackhd td{background-color:#555555;color:#ffffff;}

#TableAssistiti table td {padding: 0 0.75em;}

.form-text,.form-text2{position:relative;}
.form-text input,.form-text2 input {padding-left:18px!important;}
.form-text2 input {padding-right:18px!important;}
.w125 {width:125px;}
.static-value {
    position: absolute;
    left: 5px;
    top: 1px;
    font-size: 14px;
}
.static-valuer {
    position: absolute;
    right: 5px;
    top: 1px;
    font-size: 14px;
}

/*  default value */
#ui-datepicker-div, #ui-datepicker-div table th, #ui-datepicker-div table td {letter-spacing:initial;font-weight: initial;}
#ui-datepicker-div table thead, #ui-datepicker-div table th, #ui-datepicker-div table tr{border:0;}
#ui-datepicker-div table th span{padding: 0;}
#ui-datepicker-div td span, #ui-datepicker-div td a{text-align:center;}
.valign-top{vertical-align: top!important;}
.rowtext{padding:0 0 0 20px;margin:0;font-size: 10px;color: rgb(105, 105, 105);}

div.input-wrapper input[type="text"]{background-color: rgba(0, 0, 0, 0.05) !important;margin-top:5px;margin-bottom:5px;}

.banner-overlay {background-color: rgba(0,0,0,0.13);}
.otherlnk {background-color: #2a2b33;}
.show-psw {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  font-size: 16px;
  margin: 0 -30px 0 0 !important;
  padding: 20px;
  text-align: center;
  height: 100%;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  min-width: inherit !important;
}
.show-psw .fa {
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 0;
  left: 0;
  height: 22px;
  margin: auto;
}

.gestut .error-list {
  padding-top: 5px;
  margin: 0;
  background-color: #d9edf7;
  list-style-type: none;
}
.gestut .password-verdict {
  white-space: nowrap;
  padding-left:5px;
}
.gestut .progress {
  background: #d9edf7;
  background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
  margin-bottom: 0;
}

.login-form {
  margin: 50px 0;
  color: #5d5d5d;
  background: #f2f2f2;
  padding: 26px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.img-responsive {
  display: block;
  margin: 0 auto;
}

.img-responsive p {
  margin:5px;
}
  
.login-form input, .login-form button {
  font-size: 18px;
  margin: 16px 0;
}

.login-form > div {
  text-align: center;
  margin-bottom: 0;
}
.login-body {
  background-color: #444;
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7)), url("images/banner.jpg");
  color: #ffffff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 25em;
  height: calc(100vh - 3.125em);
  text-align: center;
}
