*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, time, ul, var, video{
    padding:0px;
    margin:0px;
    font-size:100%;
    vertical-align:baseline;
    background:none;
    border:none;
    outline:none;
    float:none;
}
table, tbody, td, tfoot, th, thead, tr{
  margin:0px;
  font-size:100%;
  vertical-align:baseline;
  background:none;
  outline:none;
  float:none;
}
table, tbody, td, tfoot, th, thead, tr{
  margin:0px;
  font-size:100%;
  vertical-align:baseline;
  background:none;
  outline:none;
  float:none;
}
a, input, button, select, textarea{
  outline:none;
}
html{
  font-size:62.5%;
}
body{
  line-height: 1.46em;
  font-size:1.6rem;
  font-family: seravek-web,Arial, Helvetica, sans-serif;
  width:100%;
  background-color:#ffffff;
  color:#172b42;
  font-weight:300;
}
@media(min-width:520px){
  body{
    font-size:1.8rem;
  }  
}

.block .content ul, .tresc ul, .block .content ol, .tresc ol{
  display:table;
  margin: 0.5em 1.5em;
}
a{
  display:inline-block;
  text-decoration:none;
  max-width:100%;
}
p > a, td > a, li > a, h2 > a, h1 > a, h3 > a, h4 > a{
  display:inline;
}
sup{
    font-size: smaller;
    vertical-align: super;
}
sub{
    font-size: smaller;
    vertical-align: sub;
}

p{
  margin-bottom:1em;
}
p:last-child{
  margin-bottom:0;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
img{
  max-width:100%;
  width:auto;
  height:auto;
}
button{
  cursor:pointer;
}
