html { font-size: 62.5%; }

body { font: 10px/1.2 sans-serif; font-size: 1rem; word-break: break-all; word-wrap: break-word; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -o-text-size-adjust: 100%; }

#wrapper div,
#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6,
#wrapper p,
#wrapper dl,
#wrapper dt,
#wrapper dd,
#wrapper ol,
#wrapper ul,
#wrapper li,
#wrapper form,
#wrapper input,
#wrapper textarea,
#wrapper button,
#wrapper select,
#wrapper table,
#wrapper tr,
#wrapper th,
#wrapper td,
#wrapper article,
#wrapper aside,
#wrapper footer,
#wrapper header,
#wrapper hgroup,
#wrapper nav,
#wrapper section { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; }

#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6,
#wrapper p { margin: 0; }

#wrapper img { vertical-align: bottom; }

#wrapper .cf { zoom: 1; }
#wrapper .cf:before, .cf:after { content: ''; display: table; }
#wrapper .cf:after { clear: both; }

#wrapper .pir { text-indent: 100%; background-repeat: no-repeat; background-position: 0 0; white-space: nowrap; overflow: hidden; }
#wrapper .pir a { display: block; width: 100%; height: 100%; text-decoration: none; }