/*tag elements*/
* {
    box-sizing: border-box;
}

*:before, *:after {
    box-sizing: border-box;
    color: inherit;

}


ul, ol, hr, h1, h2, h3, h4, h5 {
    margin-bottom: 10px;
}


ul, ol {
    padding-left: 1.5em;
    margin-top: 0;
    margin-bottom: 0.78125rem;
}

a {
    background-color: transparent;
    color: rgb(77, 86, 102);
    font-weight: bold;
    text-decoration: none;
}

a img {
    border: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 20px 0;
}

dd:before {
    color: rgb(131, 148, 150);
    padding-right: .5em;
}

/* header */
h1 {
    margin-top: 0;
}

h2 {
    font-size: 1.375rem;
}

h3 {
    font-size: 1.3rem;
}

h4 {
    font-size: 0.875rem;
}

h5 {
    font-size: 0.875rem;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
    margin-top: 0;
}

p {
    margin: 0 0 0.78125rem;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav:before, .nav:after {
    display: table;
    content: " ";
}

.nav > li {
    position: relative;
    display: block;
}

.nav:after {
    clear: both;
}

table {
    margin: 0 0 10px 0;
    width: 100%;
    font-size: 0.9em;
}

td, th {
    vertical-align: top;
    border-color: rgb(128, 128, 128);
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 5px;
    background-color: rgb(255, 255, 255);
}

th {
    font-weight: bold;
    color: rgb(51, 51, 51);
    background-color: rgb(238, 238, 238);
}