a, abbr, address, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, label, legend, li, object, ol, p, pre, q, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul {
    border: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
article, aside, figcaption, figure, figure img, footer, header, hgroup, nav, object, section, video {
    display: block;
}
a img {
    border: 0;
}
figure {
    position: relative;
}
figure img {
    width: 100%}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}
.clear {
    clear: both;
}
.hide-on-desktop, .piilo {
    display: none;
}
.container {
    padding-left: 20px;
    padding-right: 20px;
}
.row {
    width: 100%;
    max-width: 1140px;
    min-width: 755px;
    margin: 0 auto;
    overflow: hidden;
}
.varjo-cont .row {
    overflow: inherit;
}
.eightcol, .elevencol, .fivecol, .fourcol, .ninecol, .onecol, .sevencol, .sixcol, .tencol, .threecol, .twocol {
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
.row .onecol {
    width: 4.85%}
.row .twocol {
    width: 13.45%}
.row .threecol {
    width: 22.05%}
.row .fourcol {
    width: 30.75%}
.row .fivecol {
    width: 39.45%}
.row .sixcol {
    width: 48%}
.row .sevencol {
    width: 56.75%}
.row .eightcol {
    width: 65.4%}
.row .ninecol {
    width: 74.05%}
.row .tencol {
    width: 82.7%}
.row .elevencol {
    width: 91.35%}
.row .twelvecol {
    width: 100%;
    float: left;
}
.last {
    margin-right: 0;
}
embed, img, object {
    max-width: 100%}
img {
    height: auto;
}
@media only screen and (max-width:1023px) {
    body {
    font-size: .8em;
    line-height: 1.5em;
}
}@media handheld, only screen and (max-width:800px) {
    .hide-on-desktop {
    display: inherit;
}
.hide-on-mobile {
    display: none;
}
body {
    font-size: 16px;
    -webkit-text-size-adjust: none;
}
.container, .row, body {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.row .eightcol, .row .elevencol, .row .fivecol, .row .fourcol, .row .ninecol, .row .onecol, .row .sevencol, .row .sixcol, .row .tencol, .row .threecol, .row .twelvecol, .row .twocol {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
}
}