@import url(other/normalize.min.css);
p, li, dt, dd, th, td, legend, label {
  font-family: Verdana, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px; }

code {
  font-family: monospace;
  font-size: 17px;
  line-height: 24px; }

h1 {
  font-family: Verdana, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px; }

h2 {
  font-family: Verdana, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px; }

h3, h4 {
  font-family: Verdana, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px; }

p {
  margin: 8px 0;
  color: white; }
  p code {
    padding: 1px 4px;
    font-size: 1em;
    line-height: 1; }

b, strong {
  font-weight: 500; }

i, em {
  font-style: italic; }

mark {
  background-color: #3d1f1c; }

.mark_cursor {
  color: white;
  background-color: black; }

::-moz-selection {
  color: white;
  background-color: black; }

::selection {
  color: white;
  background-color: black; }

.txt_center {
  text-align: center; }

.txt_right {
  text-align: right; }

code {
  color: #1f1f1f;
  background-color: rgba(255, 255, 255, 0.1); }

pre {
  border-color: rgba(255, 255, 255, 0.1);
  border-style: dotted;
  border-width: 0 0 0 4px;
  border-radius: 4px;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.1); }
  pre code {
    background-color: transparent; }

hr, .hr_hidden, .hr_dotted {
  margin: 32px auto;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: black; }

.hr_hidden {
  border-color: transparent; }

.hr_dotted {
  border-style: dotted; }

h1, h2, h3, h4 {
  color: white; }

h1 {
  margin: 64px 0 0; }

h2 {
  margin: 4px 0; }

h3 {
  margin: 16px 0;
  text-transform: uppercase; }

h4 {
  margin: 16px 0 16px;
  text-transform: none; }

a {
  color: white;
  text-decoration: none; }
  a:active, a:focus, a:hover {
    color: #c38224; }

.link_line {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-color: black;
  background-color: transparent;
  color: white;
  transition: color 150ms ease; }
  .link_line:active, .link_line:focus, .link_line:hover {
    background-color: #0c85ff;
    color: white; }

dl, ul, ol {
  margin: 16px 0 8px; }

ul, ol {
  padding-left: 2em; }

li, dt, dd {
  color: white; }

dd {
  margin-left: 2em; }

ul li {
  list-style: none;
  position: relative; }
  ul li:before {
    content: "_";
    position: absolute;
    left: -1em; }

th {
  text-align: left; }

.colored-txt {
  color: #ceb68d; }

fieldset {
  margin: 8px 0;
  border: 1px solid black; }

legend {
  padding: 0 4px; }

label {
  display: table;
  margin: 4px 0; }
  label input {
    display: table-cell;
    margin-left: 8px;
    padding: 4px 5px;
    border-style: solid;
    border-color: transparent;
    background-color: #404040;
    color: #e6e6e6; }
    label input:hover {
      background-color: black;
      color: white; }

html {
  box-sizing: border-box; }

*,
::before,
::after {
  box-sizing: inherit; }

body {
  background-color: #3d1f1c; }

img {
  vertical-align: top; }

.center_50 {
  margin-right: 25%;
  margin-left: 25%; }

.center_25 {
  margin-right: 37.5%;
  margin-left: 37.5%; }

.width_full {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.clear {
  clear: both; }
  .clear::before, .clear::after {
    clear: both; }

.float_left {
  float: left;
  margin-right: 32px; }

.div_body {
  width: 96%;
  margin: 0 auto;
  border-top-width: 8px;
  border-top-style: solid;
  border-color: black;
  padding-top: 32px; }
@media screen and (orientation: landscape) and (min-width: 1024px) {
  .div_body {
    width: 80%; } }
@media screen and (orientation: landscape) and (min-width: 1280px) {
  .div_body {
    width: 60%; } }
@media screen and (orientation: landscape) and (min-width: 1920px) {
  .div_body {
    width: 48%; } }

@media screen and (orientation: portrait) and (min-width: 1024px) {
  .div_body {
    width: 80%; } }

table {
  margin-top: 16px;
  margin-bottom: 16px;
  border: 1px solid black; }

th, td {
  padding: 4px; }

th {
  border: 1px dotted black;
  border-bottom: 1px solid black; }

.precol {
  border-right: 1px solid black; }

td {
  border: 1px dotted black; }

.table_blank {
  border: 1px solid transparent; }
  .table_blank th, .table_blank td {
    border: 1px solid transparent; }

.table_free {
  border: 1px solid transparent; }

.table_stripe td {
  border-top: 0;
  border-bottom: 0; }
.table_stripe tr:nth-child(even) td {
  background-color: rgba(255, 255, 255, 0.1); }

.space_box {
  float: left;
  display: table;
  width: 64px;
  text-align: center;
  vertical-align: middle; }
  .space_box span {
    display: table-cell; }

.test li:after {
  content: "";
  display: block;
  height: 16px; }

.color1 {
  color: #3d1f1c; }
  .color1:after {
    background-color: #3d1f1c; }

.color2 {
  color: #c38224; }
  .color2:after {
    background-color: #c38224; }

.color3 {
  color: #ceb68d; }
  .color3:after {
    background-color: #ceb68d; }

.color4 {
  color: #b7e0f0; }
  .color4:after {
    background-color: #b7e0f0; }

.color5 {
  color: #52bed1; }
  .color5:after {
    background-color: #52bed1; }

#root {
  position: relative;
  width: 100vw;
  height: 100vh; }

.title, .text {
  z-index: 10;
  position: relative; }

.title {
  top: 0;
  left: 0; }

.text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 38.19679%;
  padding: 0 8% 6%; }

#wood {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 61.80355%;
  max-height: 90vh;
  overflow: hidden; }
  #wood img {
    position: relative;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto; }

#bkg {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 90vh;
  overflow: hidden; }
  #bkg img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto; }

@media screen and (max-width: 1024px) {
  .text, #wood {
    position: relative;
    bottom: unset;
    left: unset;
    right: unset;
    width: 100%;
    padding: 0 8% 6%; }

  #bkg {
    display: none; } }
