/*======================*/
/* START:   CSS RESET   */
/*======================*/
html {
  margin-top: 0 !important;
  scroll-behavior: smooth;
}
::before,
::after {

}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q,  ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  color: initial;
  font: inherit;
  font-size: 100%;
  font-family: 'Raleway';
  line-height: 1.5em;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.5em;
  margin: 0 0 30px;
}
h1 {
  font-size: 50px;
}
h2 {
  font-size: 40px;
}
h3 {
  font-size: 35px;
}
h4 {
  font-size: 30px;
}
h5 {
  font-size: 25px;
}
h6 {
  font-size: 20px;
}
p {
  font-size: 15px;
  margin: 0 0 30px;
}
ul, ol {
  list-style: outside none;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 0;
}
li {
  line-height: inherit;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  word-break: break-word;
}
a, button {
  text-shadow: none;
  white-space: initial;
  word-wrap: break-word;
  word-break: break-word;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}
table {
  display: table;
  background-color: transparent;
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0;
  border-color: grey;
}
table thead,
table tbody,
table tfoot {
  display: table-row-group;
  vertical-align: inherit;
  border-color: inherit;
}
table thead tr,
table tbody tr,
table tfoot tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table thead tr th,
table tbody tr th,
table tfoot tr th {
  vertical-align: inherit;
  padding: 10px;
}
table thead tr td,
table tbody tr td,
table tfoot tr td {
  vertical-align: inherit;
  padding: 10px;
}


@media (max-width: 1366px) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px;
  }
}
@media (max-width: 300px) {
  * {
    word-break: break-word;
  }
}