* {
    padding: 0;
    margin: 0;
    border: 0;
 }
 
 
 header, nav, main, aside, footer {
                     /*Блочные элементы*/
 }
 
 html, body {
    height: 100%;
    width: 100%;
    font-size: 15px;
 }
 
 a, a:visited {
    text-decoration: none;
 }
 
 a:hover {
    text-decoration: none;
 }
 
 ul li {
    list-style: none;
 }
 
 img {
    vertical-align: top;
 }
 
 h1, h2, h3, h4, h5, h6 {
    font-size:inherit;
    font-weight: 400;
 }

.page {
   width: 100%;
   min-height: 100%;
   overflow: hidden;                  /*скрыть что выходит за пределы страницы, без прокрутки*/
   background: #191f32;}


   /* 2. Header
   ===============*/

.header {
    width: 100%;
    margin-top: 40px;
    text-align: center;
 }
 
     /* 2.1. Header-nav
    ===============*/

 .header-nav-nav {
    font-size: 1.5rem;
 }
 
 .header-nav-nav-link {
    margin-left: 1.5rem;
    color: #fff;
    text-shadow: 1px 1px 1px black;
    transition: color 0.2s linear;
 }
 
 .header-nav-nav-link:hover {
    color: #3ef347;
    text-shadow: 1px 1px 1px black;
 }
 
 
 .header-nav-nav-link.active {
    font-weight: 600;
    color: #3ef347;
    position: relative;
 }
  
 .header-nav-nav-link.active:after {
    content: "";
    width: 100%;
    height: 2px;
     background: #3ef347;
     position: absolute;
    left: 0;
    bottom: -3px;
 }

 .logo {
    height: 60px;     /* регулируй размер */
    width: auto;
    vertical-align: middle;
}

.main {
    background-image: url("../img/background.png");
    background-size: 100%;
  }

  .mainstyle {
    width: 90%;
    color: #060606;
    /*text-shadow: 1px 1px 1px black;*/
    margin: 50px 10px 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
 }

 .main_p {
    font-weight: 600;
 }

.table {
        width: 100%;
        border-collapse: collapse;
        font-family: Arial, sans-serif;
        font-size: 18px;
}
.th, td {
        border: 2px solid #000;
        padding: 10px;
        text-align: left;
}
.th {
        font-size: 22px;
        font-weight: bold;
}
.total-row td {
        font-weight: bold;
        font-size: 22px;
    }

.footer-copyright {
    height: 50px;
    color: #fff;
    text-align: right;
    font-size: 0.8rem;
    text-shadow: 1px 1px 1px #000;
    padding-top: 10px;
    padding-right: 10px;
 }