:root {
  --white: white;
  --black: black;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #fff;
  background-color: #05a;
  font-family: Amigatopaz, Georgia, sans-serif;
  font-size: .7em;
  line-height: 2.4em;
}

h1 {
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-shadow: 0 5px #000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3em;
  font-weight: 400;
  line-height: 3em;
}

h2 {
  text-align: center;
  text-shadow: 0 3px #000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 2.3em;
}

h3 {
  text-align: center;
  border: 3px solid #fff;
  border-style: solid none;
  margin-top: 0;
  margin-bottom: 2em;
  padding: .5em 2em .25em;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 2em;
  display: inline-block;
}

a {
  color: #ffaf58;
  text-shadow: 0 1px #000;
  text-decoration: none;
}

a:hover {
  color: #fff;
}

.s {
  margin-top: 30px;
  margin-bottom: 90px;
}

.s.s-footer {
  padding-bottom: 90px;
}

.s.s-pagelist {
  margin-top: 15px;
  margin-bottom: 30px;
}

.c {
  text-align: center;
}

.text-block {
  order: -1;
  line-height: 2.5em;
}

.heading {
  font-weight: 400;
}

.heading-2 {
  letter-spacing: .1em;
}

.bold-text {
  letter-spacing: .1em;
  font-weight: 400;
}

.heading-3 {
  font-weight: 400;
}

.searchform {
  text-align: center;
}

.searchinput {
  text-align: left;
  letter-spacing: .1em;
  height: 4em;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 1.2em;
  position: relative;
}

.searchbutton {
  background-color: #000;
  align-self: stretch;
  height: 4em;
  padding: 1em 2em;
  font-size: 1.2em;
}

.searchbutton:hover {
  color: #000;
  background-color: #fff;
}

.xitem-line {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #fff;
  font-size: .9em;
  line-height: 1.6em;
}

.heading-4 {
  padding: .5em 1em;
  display: inline-block;
}

.menu {
  margin-top: 30px;
  line-height: 2em;
}

.menu.menu-pagelist {
  padding-bottom: 0;
}

.menucell {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.menulink {
  color: #fff;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  line-height: 3.1em;
  text-decoration: none;
  display: flex;
}

.menulink:hover {
  color: #f9b45d;
  text-decoration: underline;
}

.menulink.w--current {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ml-txt {
  text-shadow: 0 3px #000;
  margin-top: 5px;
  line-height: 1.8em;
}

.ml-img.mli-pagelist {
  max-width: 44px;
  margin-bottom: 5px;
}

.c-links {
  text-align: left;
  line-height: 3.5em;
}

.topline {
  background-color: #fff;
}

.tl-left {
  color: #000;
}

.tl-right {
  color: #000;
  text-align: right;
}

.c-r {
  text-align: right;
  align-items: flex-end;
}

.tl-qs {
  padding: 10px;
}

.mlt-num {
  font-size: .7em;
}

.title {
  font-size: 1.1em;
}

.cell-dl {
  text-align: right;
  flex-flow: row-reverse;
}

.cell-firms {
  font-size: .8em;
}

.h1-listpage {
  font-size: 2em;
  line-height: 2em;
}

.h2-listpage {
  font-size: 1em;
}

.pagelist-homelink {
  color: #fff;
  text-decoration: none;
}

.item-line {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  border-bottom: 2px solid #fff;
  justify-content: flex-start;
  align-items: center;
  margin-top: 5px;
  padding-bottom: 5px;
}

.item-title {
  flex: 1;
  display: flex;
}

.item-firms {
  flex: 0 auto;
}

.item-img {
  display: flex;
}

.item-imgimg {
  width: 63px;
  height: 50px;
}

.item-dllink {
  background-color: var(--white);
  color: var(--black);
  text-shadow: none;
  border: 4px solid #000;
  padding: 5px 10px;
  text-decoration: none;
  display: block;
  font-size: .9em;
}

.item-dllink:hover {
  color: var(--white);
  background-color: #e9b45d;
}

.item-lb {
  flex: 1;
}

.item-lb-d {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mainmenu {
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.2em;
  }

  .s {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .menu {
    padding-top: 0;
    padding-bottom: 0;
  }

  .menucell.mc-mobhide {
    display: none;
  }

  .cell-dl {
    flex-flow: row;
    padding-top: 5px;
  }

  .cell-firms {
    padding-top: 5px;
  }

  .formstack {
    padding-left: 5px;
    padding-right: 5px;
  }

  .item-line {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.6em;
    line-height: 2.4em;
  }

  h2 {
    font-size: 1.2em;
  }

  .s {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .searchinput {
    font-size: 1.2em;
  }

  .xitem-line {
    text-align: left;
  }

  .menucell {
    font-size: .8em;
  }

  .body {
    font-size: .5em;
  }

  .ml-img {
    width: 36px;
  }

  .formstack {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

#w-node-abdbae23-000c-ab8a-c247-b75ea17233a2-5a244d6f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3c838d25-2dd6-24fe-0ab3-da137e70ae64-5a244d6f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_2ca98183-cf9c-e757-94ce-b96fc3110b0c-5a244d6f {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
}

#w-node-_5449e891-c61e-b17e-8bc3-c56b5a8c6ad4-5a244d6f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-abdbae23-000c-ab8a-c247-b75ea17233a2-182d2a1f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3c838d25-2dd6-24fe-0ab3-da137e70ae64-182d2a1f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_2ca98183-cf9c-e757-94ce-b96fc3110b0c-182d2a1f {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
}

@media screen and (max-width: 767px) {
  #w-node-_5449e891-c61e-b17e-8bc3-c56b5a8c6ad4-5a244d6f, #w-node-_3c838d25-2dd6-24fe-0ab3-da137e70ae64-182d2a1f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_8a947a08-6d9e-de58-c143-0833f00004dd-182d2a1f, #w-node-c9affc37-4841-6d74-957e-3e1f4b1111f9-182d2a1f, #w-node-e0e5a748-4851-f79e-8b9f-bb6c1c76bb46-182d2a1f, #w-node-_2167506d-365e-0bc7-f4bd-a6687bb511ac-182d2a1f, #w-node-_02e444cb-50e9-af71-add0-4d9dbe3e3c62-182d2a1f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3c838d25-2dd6-24fe-0ab3-da137e70ae64-5a244d6f {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_3c838d25-2dd6-24fe-0ab3-da137e70ae64-182d2a1f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_8a947a08-6d9e-de58-c143-0833f00004dd-182d2a1f, #w-node-c9affc37-4841-6d74-957e-3e1f4b1111f9-182d2a1f, #w-node-e0e5a748-4851-f79e-8b9f-bb6c1c76bb46-182d2a1f, #w-node-_2167506d-365e-0bc7-f4bd-a6687bb511ac-182d2a1f, #w-node-_02e444cb-50e9-af71-add0-4d9dbe3e3c62-182d2a1f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Amigatopaz';
  src: url('../fonts/AmigaTopaz.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}