@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/ty9dfvLAziwdqQ2dHoyjphTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+460-52F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/frNV30OaYdlFRtH2VnZZdhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/gwVJDERN2Amz39wrSoZ7FxTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/aZMswpodYeVhtRvuABJWvBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+370-3FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/VvXUGKZXbHtX_S_VCTLpGhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+102-103, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/e7MeVAyvogMqFwwl61PKhBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+100-24F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 100;
  src          : local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+460-52F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+370-3FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+102-103, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+100-24F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 300;
  src          : local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+460-52F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+370-3FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+102-103, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+100-24F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : normal;
  font-weight  : 400;
  src          : local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/1DbO0RvWEevroPvEzA5briEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+460-52F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/5z9jpDJQqVE5bmkRqplJfiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/cueeGLWq_s1uoQgOf76TFiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/yTs8gw1HdasCzJ-B_iUwzSEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+370-3FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/gLfmBATgABwy0zMVv-qqhiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+102-103, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/dzxs_VxZUhdM2mEBkNa8siEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+100-24F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 100;
  src          : local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+460-52F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+370-3FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+102-103, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+100-24F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 300;
  src          : local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/WxrXJa0C3KdtC7lMafG4dRTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+460-52F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/OpXUqTo0UgQQhGj_SFdLWBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/1hZf02POANh32k2VkgEoUBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/cDKhRaXnQTOVbaoxwdOr9xTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+370-3FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/K23cxWVTrIFD6DJsEVi07RTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+102-103, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vSzulfKSK0LLjjfeaxcREhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+100-24F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family  : 'Roboto';
  font-style   : italic;
  font-weight  : 400;
  src          : local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

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
}

.container {
  margin-left : auto;
  margin-right: auto
}

.container.\31 25\25 {
  width    : 100%;
  max-width: 1700px;
  min-width: 1360px
}

.container.\37 5\25 {
  width: 1020px
}

.container.\35 0\25 {
  width: 680px
}

.container.\32 5\25 {
  width: 340px
}

.container {
  width: 1360px
}

@media screen and (max-width:1680px) {
  .container.\31 25\25 {
    width    : 100%;
    max-width: 1500px;
    min-width: 1200px
  }

  .container.\37 5\25 {
    width: 900px
  }

  .container.\35 0\25 {
    width: 600px
  }

  .container.\32 5\25 {
    width: 300px
  }

  .container {
    width: 1200px
  }
}

@media screen and (max-width:1280px) {
  .container.\31 25\25 {
    width    : 100%;
    max-width: 1200px;
    min-width: 960px
  }

  .container.\37 5\25 {
    width: 720px
  }

  .container.\35 0\25 {
    width: 480px
  }

  .container.\32 5\25 {
    width: 240px
  }

  .container {
    width: 960px
  }
}

@media screen and (max-width:1000px) {
  .container.\31 25\25 {
    width    : 100%;
    max-width: 125%;
    min-width: 100%
  }

  .container.\37 5\25 {
    width: 75%
  }

  .container.\35 0\25 {
    width: 50%
  }

  .container.\32 5\25 {
    width: 25%
  }

  .container {
    width: 100% !important
  }
}

@media screen and (max-width:736px) {
  .container.\31 25\25 {
    width    : 100%;
    max-width: 125%;
    min-width: 100%
  }

  .container.\37 5\25 {
    width: 75%
  }

  .container.\35 0\25 {
    width: 50%
  }

  .container.\32 5\25 {
    width: 25%
  }

  .container {
    width: 100% !important
  }
}

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

.row.\30\25 {
  margin: 0 0 -1px 0
}

.row.uniform.\30\25>* {
  padding: 0 0 0 0
}

.row.uniform.\30\25 {
  margin: 0 0 -1px 0
}

.row>* {
  padding: 50px 0 0 50px
}

.row {
  margin: -50px 0 -1px -50px
}

.row.uniform>* {
  padding: 50px 0 0 50px
}

.row.uniform {
  margin: -50px 0 -1px -50px
}

.row.\32 00\25>* {
  padding: 100px 0 0 100px
}

.row.\32 00\25 {
  margin: -100px 0 -1px -100px
}

.row.uniform.\32 00\25>* {
  padding: 100px 0 0 100px
}

.row.uniform.\32 00\25 {
  margin: -100px 0 -1px -100px
}

.row.\31 50\25>* {
  padding: 75px 0 0 75px
}

.row.\31 50\25 {
  margin: -75px 0 -1px -75px
}

.row.uniform.\31 50\25>* {
  padding: 75px 0 0 75px
}

.row.uniform.\31 50\25 {
  margin: -75px 0 -1px -75px
}

.row.\35 0\25>* {
  padding: 25px 0 0 25px
}

.row.\35 0\25 {
  margin: -25px 0 -1px -25px
}

.row.uniform.\35 0\25>* {
  padding: 25px 0 0 25px
}

.row.uniform.\35 0\25 {
  margin: -25px 0 -1px -25px
}

.row.\32 5\25>* {
  padding: 12.5px 0 0 12.5px
}

.row.\32 5\25 {
  margin: -12.5px 0 -1px -12.5px
}

.row.uniform.\32 5\25>* {
  padding: 12.5px 0 0 12.5px
}

.row.uniform.\32 5\25 {
  margin: -12.5px 0 -1px -12.5px
}

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

.\39u,
.\39u\24 {
  width      : 75%;
  clear      : none;
  margin-left: 0
}

.\38u,
.\38u\24 {
  width      : 66.6666666667%;
  clear      : none;
  margin-left: 0
}

.\37u,
.\37u\24 {
  width      : 58.3333333333%;
  clear      : none;
  margin-left: 0
}

.\36u,
.\36u\24 {
  width      : 50%;
  clear      : none;
  margin-left: 0
}

.\35u,
.\35u\24 {
  width      : 41.6666666667%;
  clear      : none;
  margin-left: 0
}

.\34u,
.\34u\24 {
  width      : 33.3333333333%;
  clear      : none;
  margin-left: 0
}

.\33u,
.\33u\24 {
  width      : 25%;
  clear      : none;
  margin-left: 0
}

.\32u,
.\32u\24 {
  width      : 16.6666666667%;
  clear      : none;
  margin-left: 0
}

.\31u,
.\31u\24 {
  width      : 8.3333333333%;
  clear      : none;
  margin-left: 0
}

.\31 2u\24+*,
.\31 1u\24+*,
.\31 0u\24+*,
.\39u\24+*,
.\38u\24+*,
.\37u\24+*,
.\36u\24+*,
.\35u\24+*,
.\34u\24+*,
.\33u\24+*,
.\32u\24+*,
.\31u\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: 40px 0 0 40px
  }

  .row {
    margin: -40px 0 -1px -40px
  }

  .row.uniform>* {
    padding: 40px 0 0 40px
  }

  .row.uniform {
    margin: -40px 0 -1px -40px
  }

  .row.\32 00\25>* {
    padding: 80px 0 0 80px
  }

  .row.\32 00\25 {
    margin: -80px 0 -1px -80px
  }

  .row.uniform.\32 00\25>* {
    padding: 80px 0 0 80px
  }

  .row.uniform.\32 00\25 {
    margin: -80px 0 -1px -80px
  }

  .row.\31 50\25>* {
    padding: 60px 0 0 60px
  }

  .row.\31 50\25 {
    margin: -60px 0 -1px -60px
  }

  .row.uniform.\31 50\25>* {
    padding: 60px 0 0 60px
  }

  .row.uniform.\31 50\25 {
    margin: -60px 0 -1px -60px
  }

  .row.\35 0\25>* {
    padding: 20px 0 0 20px
  }

  .row.\35 0\25 {
    margin: -20px 0 -1px -20px
  }

  .row.uniform.\35 0\25>* {
    padding: 20px 0 0 20px
  }

  .row.uniform.\35 0\25 {
    margin: -20px 0 -1px -20px
  }

  .row.\32 5\25>* {
    padding: 10px 0 0 10px
  }

  .row.\32 5\25 {
    margin: -10px 0 -1px -10px
  }

  .row.uniform.\32 5\25>* {
    padding: 10px 0 0 10px
  }

  .row.uniform.\32 5\25 {
    margin: -10px 0 -1px -10px
  }

  .\31 2u\28wide\29,
  .\31 2u\24\28wide\29 {
    width      : 100%;
    clear      : none;
    margin-left: 0
  }

  .\31 1u\28wide\29,
  .\31 1u\24\28wide\29 {
    width      : 91.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31 0u\28wide\29,
  .\31 0u\24\28wide\29 {
    width      : 83.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\39u\28wide\29,
  .\39u\24\28wide\29 {
    width      : 75%;
    clear      : none;
    margin-left: 0
  }

  .\38u\28wide\29,
  .\38u\24\28wide\29 {
    width      : 66.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\37u\28wide\29,
  .\37u\24\28wide\29 {
    width      : 58.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\36u\28wide\29,
  .\36u\24\28wide\29 {
    width      : 50%;
    clear      : none;
    margin-left: 0
  }

  .\35u\28wide\29,
  .\35u\24\28wide\29 {
    width      : 41.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\34u\28wide\29,
  .\34u\24\28wide\29 {
    width      : 33.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\33u\28wide\29,
  .\33u\24\28wide\29 {
    width      : 25%;
    clear      : none;
    margin-left: 0
  }

  .\32u\28wide\29,
  .\32u\24\28wide\29 {
    width      : 16.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31u\28wide\29,
  .\31u\24\28wide\29 {
    width      : 8.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\31 2u\24\28wide\29+*,
  .\31 1u\24\28wide\29+*,
  .\31 0u\24\28wide\29+*,
  .\39u\24\28wide\29+*,
  .\38u\24\28wide\29+*,
  .\37u\24\28wide\29+*,
  .\36u\24\28wide\29+*,
  .\35u\24\28wide\29+*,
  .\34u\24\28wide\29+*,
  .\33u\24\28wide\29+*,
  .\32u\24\28wide\29+*,
  .\31u\24\28wide\29+* {
    clear: left
  }

  .\-11u\28wide\29 {
    margin-left: 91.66667%
  }

  .\-10u\28wide\29 {
    margin-left: 83.33333%
  }

  .\-9u\28wide\29 {
    margin-left: 75%
  }

  .\-8u\28wide\29 {
    margin-left: 66.66667%
  }

  .\-7u\28wide\29 {
    margin-left: 58.33333%
  }

  .\-6u\28wide\29 {
    margin-left: 50%
  }

  .\-5u\28wide\29 {
    margin-left: 41.66667%
  }

  .\-4u\28wide\29 {
    margin-left: 33.33333%
  }

  .\-3u\28wide\29 {
    margin-left: 25%
  }

  .\-2u\28wide\29 {
    margin-left: 16.66667%
  }

  .\-1u\28wide\29 {
    margin-left: 8.33333%
  }
}

@media screen and (max-width:1280px) {
  .row>* {
    padding: 30px 0 0 30px
  }

  .row {
    margin: -30px 0 -1px -30px
  }

  .row.uniform>* {
    padding: 30px 0 0 30px
  }

  .row.uniform {
    margin: -30px 0 -1px -30px
  }

  .row.\32 00\25>* {
    padding: 60px 0 0 60px
  }

  .row.\32 00\25 {
    margin: -60px 0 -1px -60px
  }

  .row.uniform.\32 00\25>* {
    padding: 60px 0 0 60px
  }

  .row.uniform.\32 00\25 {
    margin: -60px 0 -1px -60px
  }

  .row.\31 50\25>* {
    padding: 45px 0 0 45px
  }

  .row.\31 50\25 {
    margin: -45px 0 -1px -45px
  }

  .row.uniform.\31 50\25>* {
    padding: 45px 0 0 45px
  }

  .row.uniform.\31 50\25 {
    margin: -45px 0 -1px -45px
  }

  .row.\35 0\25>* {
    padding: 15px 0 0 15px
  }

  .row.\35 0\25 {
    margin: -15px 0 -1px -15px
  }

  .row.uniform.\35 0\25>* {
    padding: 15px 0 0 15px
  }

  .row.uniform.\35 0\25 {
    margin: -15px 0 -1px -15px
  }

  .row.\32 5\25>* {
    padding: 7.5px 0 0 7.5px
  }

  .row.\32 5\25 {
    margin: -7.5px 0 -1px -7.5px
  }

  .row.uniform.\32 5\25>* {
    padding: 7.5px 0 0 7.5px
  }

  .row.uniform.\32 5\25 {
    margin: -7.5px 0 -1px -7.5px
  }

  .\31 2u\28normal\29,
  .\31 2u\24\28normal\29 {
    width      : 100%;
    clear      : none;
    margin-left: 0
  }

  .\31 1u\28normal\29,
  .\31 1u\24\28normal\29 {
    width      : 91.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31 0u\28normal\29,
  .\31 0u\24\28normal\29 {
    width      : 83.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\39u\28normal\29,
  .\39u\24\28normal\29 {
    width      : 75%;
    clear      : none;
    margin-left: 0
  }

  .\38u\28normal\29,
  .\38u\24\28normal\29 {
    width      : 66.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\37u\28normal\29,
  .\37u\24\28normal\29 {
    width      : 58.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\36u\28normal\29,
  .\36u\24\28normal\29 {
    width      : 50%;
    clear      : none;
    margin-left: 0
  }

  .\35u\28normal\29,
  .\35u\24\28normal\29 {
    width      : 41.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\34u\28normal\29,
  .\34u\24\28normal\29 {
    width      : 33.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\33u\28normal\29,
  .\33u\24\28normal\29 {
    width      : 25%;
    clear      : none;
    margin-left: 0
  }

  .\32u\28normal\29,
  .\32u\24\28normal\29 {
    width      : 16.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31u\28normal\29,
  .\31u\24\28normal\29 {
    width      : 8.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\31 2u\24\28normal\29+*,
  .\31 1u\24\28normal\29+*,
  .\31 0u\24\28normal\29+*,
  .\39u\24\28normal\29+*,
  .\38u\24\28normal\29+*,
  .\37u\24\28normal\29+*,
  .\36u\24\28normal\29+*,
  .\35u\24\28normal\29+*,
  .\34u\24\28normal\29+*,
  .\33u\24\28normal\29+*,
  .\32u\24\28normal\29+*,
  .\31u\24\28normal\29+* {
    clear: left
  }

  .\-11u\28normal\29 {
    margin-left: 91.66667%
  }

  .\-10u\28normal\29 {
    margin-left: 83.33333%
  }

  .\-9u\28normal\29 {
    margin-left: 75%
  }

  .\-8u\28normal\29 {
    margin-left: 66.66667%
  }

  .\-7u\28normal\29 {
    margin-left: 58.33333%
  }

  .\-6u\28normal\29 {
    margin-left: 50%
  }

  .\-5u\28normal\29 {
    margin-left: 41.66667%
  }

  .\-4u\28normal\29 {
    margin-left: 33.33333%
  }

  .\-3u\28normal\29 {
    margin-left: 25%
  }

  .\-2u\28normal\29 {
    margin-left: 16.66667%
  }

  .\-1u\28normal\29 {
    margin-left: 8.33333%
  }
}

@media screen and (max-width:1000px) {
  .row>* {
    padding: 25px 0 0 25px
  }

  .row {
    margin: -25px 0 -1px -25px
  }

  .row.uniform>* {
    padding: 25px 0 0 25px
  }

  .row.uniform {
    margin: -25px 0 -1px -25px
  }

  .row.\32 00\25>* {
    padding: 50px 0 0 50px
  }

  .row.\32 00\25 {
    margin: -50px 0 -1px -50px
  }

  .row.uniform.\32 00\25>* {
    padding: 50px 0 0 50px
  }

  .row.uniform.\32 00\25 {
    margin: -50px 0 -1px -50px
  }

  .row.\31 50\25>* {
    padding: 37.5px 0 0 37.5px
  }

  .row.\31 50\25 {
    margin: -37.5px 0 -1px -37.5px
  }

  .row.uniform.\31 50\25>* {
    padding: 37.5px 0 0 37.5px
  }

  .row.uniform.\31 50\25 {
    margin: -37.5px 0 -1px -37.5px
  }

  .row.\35 0\25>* {
    padding: 12.5px 0 0 12.5px
  }

  .row.\35 0\25 {
    margin: -12.5px 0 -1px -12.5px
  }

  .row.uniform.\35 0\25>* {
    padding: 12.5px 0 0 12.5px
  }

  .row.uniform.\35 0\25 {
    margin: -12.5px 0 -1px -12.5px
  }

  .row.\32 5\25>* {
    padding: 6.25px 0 0 6.25px
  }

  .row.\32 5\25 {
    margin: -6.25px 0 -1px -6.25px
  }

  .row.uniform.\32 5\25>* {
    padding: 6.25px 0 0 6.25px
  }

  .row.uniform.\32 5\25 {
    margin: -6.25px 0 -1px -6.25px
  }

  .\31 2u\28narrow\29,
  .\31 2u\24\28narrow\29 {
    width      : 100%;
    clear      : none;
    margin-left: 0
  }

  .\31 1u\28narrow\29,
  .\31 1u\24\28narrow\29 {
    width      : 91.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31 0u\28narrow\29,
  .\31 0u\24\28narrow\29 {
    width      : 83.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\39u\28narrow\29,
  .\39u\24\28narrow\29 {
    width      : 75%;
    clear      : none;
    margin-left: 0
  }

  .\38u\28narrow\29,
  .\38u\24\28narrow\29 {
    width      : 66.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\37u\28narrow\29,
  .\37u\24\28narrow\29 {
    width      : 58.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\36u\28narrow\29,
  .\36u\24\28narrow\29 {
    width      : 50%;
    clear      : none;
    margin-left: 0
  }

  .\35u\28narrow\29,
  .\35u\24\28narrow\29 {
    width      : 41.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\34u\28narrow\29,
  .\34u\24\28narrow\29 {
    width      : 33.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\33u\28narrow\29,
  .\33u\24\28narrow\29 {
    width      : 25%;
    clear      : none;
    margin-left: 0
  }

  .\32u\28narrow\29,
  .\32u\24\28narrow\29 {
    width      : 16.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31u\28narrow\29,
  .\31u\24\28narrow\29 {
    width      : 8.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\31 2u\24\28narrow\29+*,
  .\31 1u\24\28narrow\29+*,
  .\31 0u\24\28narrow\29+*,
  .\39u\24\28narrow\29+*,
  .\38u\24\28narrow\29+*,
  .\37u\24\28narrow\29+*,
  .\36u\24\28narrow\29+*,
  .\35u\24\28narrow\29+*,
  .\34u\24\28narrow\29+*,
  .\33u\24\28narrow\29+*,
  .\32u\24\28narrow\29+*,
  .\31u\24\28narrow\29+* {
    clear: left
  }

  .\-11u\28narrow\29 {
    margin-left: 91.66667%
  }

  .\-10u\28narrow\29 {
    margin-left: 83.33333%
  }

  .\-9u\28narrow\29 {
    margin-left: 75%
  }

  .\-8u\28narrow\29 {
    margin-left: 66.66667%
  }

  .\-7u\28narrow\29 {
    margin-left: 58.33333%
  }

  .\-6u\28narrow\29 {
    margin-left: 50%
  }

  .\-5u\28narrow\29 {
    margin-left: 41.66667%
  }

  .\-4u\28narrow\29 {
    margin-left: 33.33333%
  }

  .\-3u\28narrow\29 {
    margin-left: 25%
  }

  .\-2u\28narrow\29 {
    margin-left: 16.66667%
  }

  .\-1u\28narrow\29 {
    margin-left: 8.33333%
  }
}

@media screen and (max-width:736px) {
  .row>* {
    padding: 20px 0 0 20px
  }

  .row {
    margin: -20px 0 -1px -20px
  }

  .row.uniform>* {
    padding: 20px 0 0 20px
  }

  .row.uniform {
    margin: -20px 0 -1px -20px
  }

  .row.\32 00\25>* {
    padding: 40px 0 0 40px
  }

  .row.\32 00\25 {
    margin: -40px 0 -1px -40px
  }

  .row.uniform.\32 00\25>* {
    padding: 40px 0 0 40px
  }

  .row.uniform.\32 00\25 {
    margin: -40px 0 -1px -40px
  }

  .row.\31 50\25>* {
    padding: 30px 0 0 30px
  }

  .row.\31 50\25 {
    margin: -30px 0 -1px -30px
  }

  .row.uniform.\31 50\25>* {
    padding: 30px 0 0 30px
  }

  .row.uniform.\31 50\25 {
    margin: -30px 0 -1px -30px
  }

  .row.\35 0\25>* {
    padding: 10px 0 0 10px
  }

  .row.\35 0\25 {
    margin: -10px 0 -1px -10px
  }

  .row.uniform.\35 0\25>* {
    padding: 10px 0 0 10px
  }

  .row.uniform.\35 0\25 {
    margin: -10px 0 -1px -10px
  }

  .row.\32 5\25>* {
    padding: 5px 0 0 5px
  }

  .row.\32 5\25 {
    margin: -5px 0 -1px -5px
  }

  .row.uniform.\32 5\25>* {
    padding: 5px 0 0 5px
  }

  .row.uniform.\32 5\25 {
    margin: -5px 0 -1px -5px
  }

  .\31 2u\28mobile\29,
  .\31 2u\24\28mobile\29 {
    width      : 100%;
    clear      : none;
    margin-left: 0
  }

  .\31 1u\28mobile\29,
  .\31 1u\24\28mobile\29 {
    width      : 91.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31 0u\28mobile\29,
  .\31 0u\24\28mobile\29 {
    width      : 83.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\39u\28mobile\29,
  .\39u\24\28mobile\29 {
    width      : 75%;
    clear      : none;
    margin-left: 0
  }

  .\38u\28mobile\29,
  .\38u\24\28mobile\29 {
    width      : 66.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\37u\28mobile\29,
  .\37u\24\28mobile\29 {
    width      : 58.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\36u\28mobile\29,
  .\36u\24\28mobile\29 {
    width      : 50%;
    clear      : none;
    margin-left: 0
  }

  .\35u\28mobile\29,
  .\35u\24\28mobile\29 {
    width      : 41.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\34u\28mobile\29,
  .\34u\24\28mobile\29 {
    width      : 33.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\33u\28mobile\29,
  .\33u\24\28mobile\29 {
    width      : 25%;
    clear      : none;
    margin-left: 0
  }

  .\32u\28mobile\29,
  .\32u\24\28mobile\29 {
    width      : 16.6666666667%;
    clear      : none;
    margin-left: 0
  }

  .\31u\28mobile\29,
  .\31u\24\28mobile\29 {
    width      : 8.3333333333%;
    clear      : none;
    margin-left: 0
  }

  .\31 2u\24\28mobile\29+*,
  .\31 1u\24\28mobile\29+*,
  .\31 0u\24\28mobile\29+*,
  .\39u\24\28mobile\29+*,
  .\38u\24\28mobile\29+*,
  .\37u\24\28mobile\29+*,
  .\36u\24\28mobile\29+*,
  .\35u\24\28mobile\29+*,
  .\34u\24\28mobile\29+*,
  .\33u\24\28mobile\29+*,
  .\32u\24\28mobile\29+*,
  .\31u\24\28mobile\29+* {
    clear: left
  }

  .\-11u\28mobile\29 {
    margin-left: 91.66667%
  }

  .\-10u\28mobile\29 {
    margin-left: 83.33333%
  }

  .\-9u\28mobile\29 {
    margin-left: 75%
  }

  .\-8u\28mobile\29 {
    margin-left: 66.66667%
  }

  .\-7u\28mobile\29 {
    margin-left: 58.33333%
  }

  .\-6u\28mobile\29 {
    margin-left: 50%
  }

  .\-5u\28mobile\29 {
    margin-left: 41.66667%
  }

  .\-4u\28mobile\29 {
    margin-left: 33.33333%
  }

  .\-3u\28mobile\29 {
    margin-left: 25%
  }

  .\-2u\28mobile\29 {
    margin-left: 16.66667%
  }

  .\-1u\28mobile\29 {
    margin-left: 8.33333%
  }
}

@-ms-viewport {
  width: device-width;
}

body {
  background         : #f8f8f8;
  font-family        : 'Roboto', sans-serif;
  font-weight        : 300;
  font-size          : 17pt;
  line-height        : 1.75em;
  color              : #888;
  -webkit-text-stroke: .1px
}

body.is-loading * {
  -moz-transition   : none !important;
  -webkit-transition: none !important;
  -ms-transition    : none !important;
  transition        : none !important;
  -moz-animation    : none !important;
  -webkit-animation : none !important;
  -ms-animation     : none !important;
  animation         : none !important
}

.dark,
.blue {
  color: #aaa;
  color: rgba(255, 255, 255, .65)
}

.blue {
  color: #1e4374;
  color: rgba(30, 67, 116, .65)
}

input,
textarea,
select {
  font-family        : 'Roboto', sans-serif;
  font-weight        : 300;
  font-size          : 17pt;
  line-height        : 1.75em;
  color              : #888;
  -webkit-text-stroke: .1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color      : #666;
  margin     : 0 0 1em 0;
  font-weight: 100;
  line-height: 1.5em
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color          : inherit;
  text-decoration: none
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #fff
}

.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue h6 {
  color: #1e4374
}

strong,
b {
  font-weight: 400;
  color      : inherit
}

.dark strong,
.dark b {
  color: #fff;
  color: rgba(255, 255, 255, .85)
}

.blue strong,
.blue b {
  color: #1e4374;
  color: rgba(30, 67, 116, .85)
}

em,
i {
  font-style: italic
}

a {
  -moz-transition   : border-bottom-color .25s ease-in-out;
  -webkit-transition: border-bottom-color .25s ease-in-out;
  -ms-transition    : border-bottom-color .25s ease-in-out;
  transition        : border-bottom-color .25s ease-in-out;
  color             : inherit;
  text-decoration   : none;
  border-bottom     : dotted 1px rgba(0, 0, 0, .25)
}

a:hover {
  border-bottom-color: transparent
}

.dark a {
  color              : #fff;
  border-bottom-color: rgba(255, 255, 255, .5)
}

.dark a:hover {
  border-bottom-color: rgba(255, 255, 255, 0)
}

.blue a {
  color              : #1e4374;
  border-bottom-color: rgba(30, 67, 116, .5)
}

.blue a:hover {
  border-bottom-color: rgba(30, 67, 116, 0)
}

sub {
  position : relative;
  top      : .5em;
  font-size: .8em
}

sup {
  position : relative;
  top      : -.5em;
  font-size: .8em
}

hr {
  border    : 0;
  border-top: solid 1px #e6e6e6;
  margin    : 2em 0 2em 0
}

.dark hr {
  border-top-color: rgba(255, 255, 255, .5)
}

blockquote {
  border-left: solid .25em #e6e6e6;
  padding    : 1em 0 1em 2em;
  font-style : italic
}

.dark blockquote {
  border-left-color: rgba(255, 255, 255, .5)
}

p,
ul,
ol,
dl,
table {
  margin-bottom: 1em
}

p {
  text-align: justify
}

header {
  margin-bottom: 1em
}

header h1,
header h2,
header h3,
header h4,
header h5,
header h6 {
  margin: 0
}

header p {
  display: block;
  margin : 0;
  padding: .25em 0 .5em 0
}

footer {
  padding-top: 1.5em
}

br.clear {
  clear: both
}

.hide {
  display   : none;
  visibility: hidden
}

.featured {
  text-align: center
}

.featured p {
  text-align: center
}

section,
article {
  margin-bottom: 3em
}

section>:last-child,
article>:last-child,
section:last-child,
article:last-child {
  margin-bottom: 0
}

.row>section,
.row>article {
  margin-bottom: 0
}

.image {
  position: relative;
  display : inline-block;
  border  : 0
}

.image:after {
  content   : '';
  position  : absolute;
  left      : 0;
  top       : 0;
  width     : 100%;
  height    : 100%;
  background: url("./img/overlay.png")
}

.image img {
  display      : block;
  width        : 100%;
  border-radius: .5em
}

.image.featured {
  display: block;
  width  : 100%;
  margin : 0 0 2em 0
}

.image.fit {
  display: block;
  width  : 100%
}

.image.left {
  float : left;
  margin: 0 2em 2em 0
}

.image.centered {
  display: block;
  margin : 0 0 2em 0
}

.image.centered img {
  margin: 0 auto;
  width : auto
}

ul.default {
  list-style  : disc;
  padding-left: 1em
}

ul.default li {
  padding-left: .5em
}

ul.icons {
  cursor: default
}

ul.icons li {
  display     : inline-block;
  padding-left: .75em
}

ul.icons a {
  -moz-transition   : background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
  -ms-transition    : background-color .25s ease-in-out;
  transition        : background-color .25s ease-in-out;
  display           : inline-block;
  width             : 2.75em;
  height            : 2.75em;
  line-height       : 2.8em;
  text-align        : center;
  border            : 0;
  box-shadow        : inset 0 0 0 1px #e6e6e6;
  border-radius     : 100%;
  color             : #aaa
}

ul.icons a:hover {
  background: rgba(0, 0, 0, .025)
}

ul.menu {
  cursor: default
}

ul.menu li {
  display    : inline-block;
  line-height: 1em;
  border-left: solid 1px #e6e6e6;
  padding    : 0 0 0 .5em;
  margin     : 0 0 0 .5em
}

ul.menu li:first-child {
  border-left : 0;
  padding-left: 0;
  margin-left : 0
}

ul.actions {
  cursor: default
}

ul.actions li {
  display: inline-block;
  margin : 0 0 0 .5em
}

ul.actions li:first-child {
  margin-left: 0
}

ol.default {
  list-style  : decimal;
  padding-left: 1.25em
}

ol.default li {
  padding-left: .25em
}

form .actions {
  margin-bottom: 0
}

form label {
  display: block
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form select,
form .select,
form textarea {
  -moz-transition   : all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -ms-transition    : all .25s ease-in-out;
  transition        : all .25s ease-in-out;
  -moz-appearance   : none;
  -webkit-appearance: none;
  -ms-appearance    : none;
  appearance        : none;
  display           : block;
  box-shadow        : inset 0 0 0 1px #e6e6e6;
  background        : #f8f8f8;
  width             : 100%;
  padding           : .85em 1em .85em 1em;
  border-radius     : .25em;
  border            : 0
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form select:focus,
form .select:focus,
form textarea:focus {
  outline   : 0;
  box-shadow: inset 0 0 0 1px #afd9e0;
  background: #fcfcfc
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form select {
  line-height: 1.25em
}

form textarea {
  min-height: 13em
}

form select {
  position: relative
}

form select option:not(:checked) {
  color: #000
}

form .select {
  position  : relative;
  padding   : 0;
  overflow-x: hidden;
  outline   : 0
}

form .select select {
  width     : calc(100% + 2em);
  background: none !important;
  box-shadow: none !important;
  border    : 0 !important;
  cursor    : pointer
}

form .select select::-moz-focus-inner {
  border : 0;
  outline: 0
}

form .select:before {
  content        : '';
  position       : absolute;
  top            : 15%;
  right          : 1em;
  width          : 1.25em;
  height         : 75%;
  background     : url("./img/arrow.svg") center center no-repeat;
  background-size: contain;
  z-index        : 0
}

form .select select::-ms-expand {
  display: none
}

form ::-moz-focus-inner {
  border: 0
}

form .formerize-placeholder {
  color: #555 !important
}

form ::-webkit-input-placeholder {
  color: #aaa !important
}

form :-moz-placeholder {
  color: #555 !important
}

form ::-moz-placeholder {
  color: #555 !important
}

form :-ms-input-placeholder {
  color: #555 !important
}

.dark form input[type="text"],
.dark form input[type="email"],
.dark form input[type="password"],
.dark form select,
.dark form .select,
.dark form textarea {
  background: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
  color     : #fff
}

.dark form input[type="text"]:focus,
.dark form input[type="email"]:focus,
.dark form input[type="password"]:focus,
.dark form select:focus,
.dark form .select:focus,
.dark form textarea:focus {
  background: rgba(255, 255, 255, .1);
  box-shadow: inset 0 0 0 1px #fff
}

.blue input[type="button"],
.blue input[type="submit"],
.blue input[type="reset"],
.blue .button {
  background: rgba(255, 255, 255, .35);
  box-shadow: inset 0 0 0 1px #fff;
  color     : #41698b
}

.blue input[type="button"]:hover,
.blue input[type="submit"]:hover,
.blue input[type="reset"]:hover,
.blue .button:hover {
  background: rgba(255, 255, 255, .45)
}

.blue input[type="button"].alt,
.blue input[type="submit"].alt,
.blue input[type="reset"].alt,
.blue .button.alt {
  background: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7)
}

.blue input[type="button"].alt:hover,
.blue input[type="submit"].alt:hover,
.blue input[type="reset"].alt:hover,
.blue .button.alt:hover {
  background: rgba(255, 255, 255, .35);
  box-shadow: inset 0 0 0 1px #fff
}

.dark form .select:before {
  background     : url("./img/dark-arrow.svg") center center no-repeat;
  background-size: contain
}

.dark form .formerize-placeholder {
  color: #aaa !important;
  color: rgba(255, 255, 255, .85) !important
}

.dark form ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, .85) !important
}

.dark form :-moz-placeholder {
  color: rgba(255, 255, 255, .85) !important
}

.dark form ::-moz-placeholder {
  color: rgba(255, 255, 255, .85) !important
}

.dark form :-ms-input-placeholder {
  color: rgba(255, 255, 255, .85) !important
}

table {
  width: 100%
}

table.default {
  width          : 100%;
  border-collapse: collapse
}

table.default tbody tr {
  border: solid 1px #e6e6e6
}

table.default tbody tr:nth-child(2n+2) {
  background: #f8f8f8
}

table.default td {
  padding: .5em 1em .5em 1em
}

table.default th {
  text-align: left;
  padding   : .5em 1em 1em 1em
}

table.default tfoot td {
  padding-top: 1em
}

.dark table.default tbody tr {
  border-color: rgba(255, 255, 255, .5)
}

.dark table.default tbody tr:nth-child(2n+2) {
  background: rgba(255, 255, 255, .1)
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button,
.button {
  -moz-transition   : all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -ms-transition    : all .25s ease-in-out;
  transition        : all .25s ease-in-out;
  -webkit-appearance: none;
  position          : relative;
  display           : inline-block;
  background        : #3d3d3d;
  padding           : .85em 3em .85em 3em;
  border-radius     : .25em;
  cursor            : pointer;
  border            : 0;
  color             : #fff;
  text-align        : center;
  text-decoration   : none
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background: #4f4f4f
}

input[type="button"].alt,
input[type="submit"].alt,
input[type="reset"].alt,
button.alt,
.button.alt {
  color     : inherit;
  box-shadow: inset 0 0 0 1px #e6e6e6;
  background: none
}

input[type="button"].alt:hover,
input[type="submit"].alt:hover,
input[type="reset"].alt:hover,
button.alt:hover,
.button.alt:hover {
  background: rgba(0, 0, 0, .025)
}

.dark input[type="button"],
.dark input[type="submit"],
.dark input[type="reset"],
.dark button,
.dark .button {
  background: rgba(255, 255, 255, .15);
  box-shadow: inset 0 0 0 1px #fff;
  color     : #fff
}

.dark input[type="button"]:hover,
.dark input[type="submit"]:hover,
.dark input[type="reset"]:hover,
.dark button:hover,
.dark .button:hover {
  background: rgba(255, 255, 255, .25)
}

.dark input[type="button"].alt,
.dark input[type="submit"].alt,
.dark input[type="reset"].alt,
.dark button.alt,
.dark .button.alt {
  background: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5)
}

.dark input[type="button"].alt:hover,
.dark input[type="submit"].alt:hover,
.dark input[type="reset"].alt:hover,
.dark button.alt:hover,
.dark .button.alt:hover {
  background: rgba(255, 255, 255, .15);
  box-shadow: inset 0 0 0 1px #fff
}

.feature-icon {
  display       : inline-block;
  position      : relative;
  padding-bottom: 5em;
  margin-bottom : 2.75em;
  cursor        : default
}

.feature-icon .icon {
  display      : inline-block;
  width        : 2em;
  height       : 2em;
  font-size    : 4.5em;
  border-radius: 100%;
  box-shadow   : inset 0 0 0 1px #666;
  color        : #666;
  line-height  : 2.1em
}

.feature-icon:before {
  content      : '';
  background   : #666;
  position     : absolute;
  bottom       : 0;
  left         : 50%;
  margin-left  : -.325em;
  width        : .65em;
  height       : .65em;
  display      : block;
  border-radius: 100%
}

.feature-icon:after {
  content    : '';
  position   : absolute;
  left       : 50%;
  bottom     : .65em;
  width      : 1px;
  height     : 4.35em;
  background : #666;
  margin-left: -.5px
}

.dark .feature-icon .icon {
  background: rgba(255, 255, 255, .15);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
  color     : #fff
}

.dark .feature-icon:before,
.dark .feature-icon:after {
  background: rgba(255, 255, 255, .5)
}

.icon {
  text-decoration: none
}

.icon:before {
  display                : inline-block;
  font-family            : FontAwesome;
  font-size              : 1.25em;
  text-decoration        : none;
  font-style             : normal;
  font-weight            : normal;
  line-height            : 1;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon>.label {
  display: none
}

#header {
  position           : relative;
  margin             : 0;
  background-image   : url("./img/overlay.png"), url("./img/lauro_giavatto_cover.jpeg");
  background-size    : auto, cover;
  background-position: top left, center center;
  background-repeat  : repeat, no-repeat;
  padding            : 14em 0 14em 0;
  text-align         : center;
  color              : #41698b
}

#header header h1 {
  font-size    : 2.25em;
  line-height  : 1.25em;
  margin-bottom: 0
}

#header header p {
  margin-top : 1.25em;
  font-weight: 100;
  padding    : 0;
  font-size  : 1.25em;
  line-height: 1.5em;
  text-align : center
}

#header footer {
  padding-top: 1.5em
}

.main {
  position: relative;
  margin  : 0
}

.main>header {
  background: #fff;
  text-align: center;
  padding   : 5em 0 5em 0;
  margin    : 0
}

.main>header h2 {
  font-size    : 2.25em;
  font-weight  : 100;
  margin-bottom: 0
}

.main>header p {
  margin    : 2em 0 0 0;
  padding   : 0;
  text-align: center
}

.main>.content {
  padding: 6em 0 6em 0
}

.main>.content h3 {
  font-size: 1.5em
}

.main>.content.dark {
  background: #433
}

.main>.content.style1 {
  background: url("./img/bgtr.svg") top right no-repeat, url("./img/bgbl.svg") bottom left no-repeat, url("./img/bgbl.svg") bottom left no-repeat, url("./img/overlay.png"), linear-gradient(45deg, #1e4374, #92badb)
}

.main>.content.style2 {
  background: url("./img/bgtr.svg") top right no-repeat, url("./img/bgbl.svg") bottom left no-repeat, url("./img/overlay.png"), linear-gradient(45deg, #384955, #655361, #85505f)
}

.main>.content.style3 {
  background: url("./img/bgtr.svg") top right no-repeat, url("./img/bgbl.svg") bottom left no-repeat, url("./img/overlay.png"), linear-gradient(45deg, #5f796b, #3a4e59, #2f394e)
}

.main>.content.style4 {
  padding-top: 0;
  background : #fff
}

#footer {
  position  : relative;
  margin    : 0;
  text-align: center;
  padding   : 4em 0 8em 0;
  box-shadow: inset 0 1px 0 0 #e6e6e6
}

#footer .copyright,
#footer address {
  margin-top: 3em;
  font-size : .8em;
  color     : #aaa
}

#footer .copyright a {
  color: inherit
}

#footer ul.icons a {
  box-shadow: inset 0 0 0 1px #d6d6d6
}

@media screen and (max-width:1680px) {

  body,
  input,
  textarea,
  select {
    font-size  : 15pt;
    line-height: 1.75em
  }
}

@media screen and (max-width:1280px) {

  body,
  input,
  textarea,
  select {
    font-size  : 13pt;
    line-height: 1.65em
  }

  .feature-icon {
    margin-bottom: 2em
  }

  #header {
    padding: 12em 0 12em 0
  }

  .main>header {
    padding: 4em 0 4em 0
  }

  .main>.content {
    padding: 4em 0 4em 0
  }
}

@media screen and (max-width:1000px) {

  header,
  footer,
  h2,
  h3,
  h4,
  h5,
  h6,
  header>p {
    text-align: center
  }

  section,
  article {
    margin: 0 0 2.5em 0 !important
  }

  .row>section,
  .row>article {
    margin: 0 0 2.5em 0 !important
  }

  .table-wrapper {
    width                     : 100%;
    overflow-x                : scroll;
    padding-left              : 1px;
    -webkit-overflow-scrolling: touch
  }

  ul.actions {
    text-align: center
  }

  #header {
    margin : 0 !important;
    padding: 8em 2em 8em 2em
  }

  #header header p {
    margin-top: 1em
  }

  #header footer {
    padding-top: 1.25em
  }

  .main {
    margin: 0 !important
  }

  .main>header {
    padding: 3.5em 2em 3.5em 2em
  }

  .main>header h2 {
    font-size: 1.85em
  }

  .main>header br {
    display: none
  }

  .main>header p {
    margin: 1.5em 0 0 0
  }

  .main>.content {
    padding: 3.5em 20px 3.5em 20px
  }

  .main>.content>.container>:last-child {
    margin-bottom: 0 !important
  }

  #footer {
    margin : 0 !important;
    padding: 3em 0 3em 0
  }

  #footer .copyright {
    margin-top: 2em
  }
}

@media screen and (max-width:736px) {

  body,
  input,
  textarea,
  select {
    font-size: 11pt
  }

  section,
  article {
    margin: 0 0 1.5em 0 !important
  }

  .row>section,
  .row>article {
    margin: 0 0 1.5em 0 !important
  }

  .button {
    padding-left : 0;
    padding-right: 0;
    width        : 100%;
    max-width    : 300px
  }

  ul.icons li {
    padding-left: .35em
  }

  ul.actions li {
    display: block;
    margin : 1em 0 1em 0
  }

  ul.menu li {
    border : 0;
    padding: 0;
    display: block;
    margin : 1em 0 1em 0
  }

  #header {
    padding: 6em 20px 6em 20px
  }

  #header>header {
    padding: 0 1em 0 1em
  }

  .main>header {
    padding: 3em 20px 3em 20px
  }

  .main>header h2 {
    font-size: 1.5em
  }

  .main>.content {
    padding: 3em 20px 3em 20px
  }

  .main>.content h3 {
    font-size: 1.25em
  }
}