@font-face {
  font-family: "Luxurious Roman - Regular";
  src: url("/fonts/LuxuriousRoman-Regular.ttf") format("truetype"), url("/fonts/LuxuriousRoman-Regular.woff2") format("woff2"); }

body {
  margin: 0;
  padding: 0;
  height: 100vh;
  font-family: sans;
  background: #efe6e0;
  background-image: url("/images/BG_BL.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 40vw;
  font-family: "Luxurious Roman - Regular";
  display: flex;
  flex-direction: column; }

header {
  background: rgba(48, 213, 200, 0.46);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 25px;
  gap: 25px; }
  header h1 {
    font-size: 28px;
    padding: 13px 41px;
    margin: 0; }
  header a {
    color: black;
    text-decoration: none;
    margin-right: 5px;
    font-size: 30px; }
  header .hamburger-container {
    display: none; }
  header #toggle-nav {
    display: none; }
  header #toggle-nav:checked + .hamburger-container .hamburger svg {
    stroke: #aaa; }
  header .menu {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  header nav {
    display: flex;
    flex-direction: row;
    gap: 30px;
    height: auto; }
    header nav #toggle-nav {
      display: none; }
    header nav a {
      font-size: 28px;
      padding: 8px 47px; }
    header nav a:hover {
      text-decoration: underline; }
    header nav a:active {
      text-decoration: underline; }
  @media (max-width: 745px) {
    header .hamburger-container {
      display: flex;
      height: 100%;
      width: 40px;
      cursor: pointer;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    header .menu {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    header .menu-container {
      margin: -10px; }
    header nav {
      gap: 5px; }
    header #toggle-nav:checked ~ .menu-container .menu {
      display: flex; } }
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 0;
  font-size: 24px;
  flex-grow: 1;
  background-image: url("/images/BG_TR.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 40vw; }
  main a {
    text-decoration: none;
    color: black; }
  main h1 {
    font-size: 24px;
    justify-self: space-around;
    margin: 0;
    margin-bottom: 7px;
    padding: 25px 35px 12px; }
  main div.content {
    margin: 0 10px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    min-width: 0; }
    main div.content .label {
      width: 83px;
      align-self: center;
      margin-top: 20px; }
    main div.content .images {
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: 10px;
      min-height: 0; }
      main div.content .images .row {
        display: flex;
        flex: 1;
        flex-direction: row;
        gap: 10px; }
        main div.content .images .row img {
          display: flex;
          flex: 1;
          min-width: 0; }
        main div.content .images .row img.double {
          flex: 2; }
    main div.content .text {
      margin: 25px; }
    main div.content table {
      align-self: center;
      width: 50%; }

@media (min-width: 745px) {
  main > div.content .text {
    align-self: center; } }

@media (min-width: 1200px) {
  main > div.mainrow {
    flex-direction: row; } }

@media (max-width: 1200px) {
  main > div.content .images .row {
    width: 100%; }
    main > div.content .images .row img {
      width: 100%;
      height: auto; } }

footer {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  footer a:hover, footer active {
    text-decoration: underline; }
  footer a {
    text-decoration: none;
    color: black; }

p#lynx {
  padding-right: 2vw; }
  p#lynx a:before {
    display: inline-block;
    width: 1em;
    height: 1em;
    content: "";
    background: url("../images/lynxicon.png") no-repeat center;
    background-size: contain;
    margin: 0 0 -0.15em 0; }
