
html body {
  --tsy-xuwqdcjc-xerwm: #202124;
  --tsy-xuwqdcjc-qjjubdf: #fffdfa;
  --tsy-xuwqdcjc-ldczepsn: #a94d1c;
  --tsy-xuwqdcjc-ldczepsn-2: #9b302d;
  --tsy-xuwqdcjc-ckqery: #dacbb7;
  --tsy-xuwqdcjc-msyjxgv: #615f5b;
  --tsy-xuwqdcjc-pngky: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --tsy-xuwqdcjc-vwguc: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}

html body .tsy-xuwqdcjc-pqvrrifw,
html body .tsy-xuwqdcjc-zpducinv {
  color: var(--tsy-xuwqdcjc-xerwm);
  background: var(--tsy-xuwqdcjc-qjjubdf);
  font-family: var(--tsy-xuwqdcjc-vwguc);
}



html body .tsy-xuwqdcjc-pqvrrifw--crmobfnk {
  border-top: 3px solid var(--tsy-xuwqdcjc-ldczepsn);
  padding: 30px 0 20px;
}

html body .tsy-xuwqdcjc-pqvrrifw__zdayehcr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
}

html body .tsy-xuwqdcjc-selvknxj {
  display: inline-flex;
  align-items: center;
}

html body .tsy-xuwqdcjc-selvknxj img {
  display: block;
  width: auto;
  height: auto;
  max-height: 46px;
  min-width: 150px;
  max-width: min(230px, 60vw);
}

html body .tsy-xuwqdcjc-pqvrrifw__ustxav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html body .tsy-xuwqdcjc-pqvrrifw__gxowqjpr {
  margin: 0;
  font: 700 1.08rem/1.2 var(--tsy-xuwqdcjc-pngky);
  letter-spacing: -0.01em;
  color: var(--tsy-xuwqdcjc-xerwm);
}

html body .tsy-xuwqdcjc-pqvrrifw__lhdcxuw {
  margin: 0;
  font: 400 0.92rem/1.35 var(--tsy-xuwqdcjc-vwguc);
  color: var(--tsy-xuwqdcjc-msyjxgv);
}

html body .tsy-xuwqdcjc-pqvrrifw__cnxthsl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 16px;
}

html body .tsy-xuwqdcjc-pqvrrifw__cnxthsl--2 {
  margin-top: 8px;
}

html body .tsy-xuwqdcjc-pqvrrifw__ybfyjmv--2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px 28px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--tsy-xuwqdcjc-xerwm) 14%, transparent);
}

html body .tsy-xuwqdcjc-pqvrrifw__xuwatll,
html body .tsy-xuwqdcjc-pqvrrifw__kbssvbv nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

html body .tsy-xuwqdcjc-pqvrrifw a {
  color: var(--tsy-xuwqdcjc-xerwm);
  text-decoration: none;
  font: 600 0.95rem/1.3 var(--tsy-xuwqdcjc-vwguc);
}

html body .tsy-xuwqdcjc-pqvrrifw a:hover,
html body .tsy-xuwqdcjc-pqvrrifw a:focus-visible {
  color: var(--tsy-xuwqdcjc-ldczepsn-2);
  text-decoration: underline;
}

html body .tsy-xuwqdcjc-pqvrrifw a:focus-visible,
html body .tsy-xuwqdcjc-pqvrrifw button:focus-visible {
  outline: 2px solid var(--tsy-xuwqdcjc-ldczepsn);
  outline-offset: 2px;
}

html body .tsy-xuwqdcjc-pqvrrifw__qwqml {
  margin: 0;
  max-width: 34rem;
  font: 400 0.95rem/1.45 var(--tsy-xuwqdcjc-vwguc);
  color: var(--tsy-xuwqdcjc-xerwm);
}

html body .tsy-xuwqdcjc-pqvrrifw__qwqml strong {
  display: block;
  font-family: var(--tsy-xuwqdcjc-pngky);
  color: var(--tsy-xuwqdcjc-xerwm);
}

html body .tsy-xuwqdcjc-pqvrrifw__kbssvbv {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 18px;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--tsy-xuwqdcjc-xerwm) 10%, transparent);
  font: 400 0.82rem/1.45 var(--tsy-xuwqdcjc-vwguc);
  color: var(--tsy-xuwqdcjc-msyjxgv);
}

html body .tsy-xuwqdcjc-pqvrrifw__kbssvbv button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}



html body .tsy-xuwqdcjc-zyxgajl {
  margin: 0 0 8px;
  font: 700 0.75rem/1.2 var(--tsy-xuwqdcjc-pngky);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tsy-xuwqdcjc-ldczepsn);
}

html body .tsy-xuwqdcjc-zpducinv__gmdlfzpf h1 {
  margin: 0 0 18px;
  font: 700 2rem/1.15 var(--tsy-xuwqdcjc-pngky);
}

html body .tsy-xuwqdcjc-zpducinv__vwguc h3 {
  font-family: var(--tsy-xuwqdcjc-pngky);
}


html body .navigation .menu > li.item-mega-menu > .sub-menu.mega-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
  pointer-events: auto;
}


html body .tsy-hmainrd-iohacdyq,
html body .tsy-hmainrd-iohacdyq__mvwpq {
  background: transparent;
  border: 0;
  box-shadow: none;
}


html body .tsy-mlbjjxg__bhvgy,
html body .tsy-mlbjjxg form,
html body .wpforms-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

html body .tsy-mlbjjxg__bhvgy input,
html body .tsy-mlbjjxg__bhvgy textarea,
html body .tsy-mlbjjxg__bhvgy select,
html body .tsy-mlbjjxg form input,
html body .tsy-mlbjjxg form textarea,
html body .wpforms-container input,
html body .wpforms-container textarea {
  min-height: 44px;
  font-size: 1rem;
}

@media (max-width: 720px) {
  html body .tsy-xuwqdcjc-selvknxj img {
    min-width: 132px;
    max-width: 62vw;
  }

  html body .tsy-xuwqdcjc-pqvrrifw__ybfyjmv--2 {
    justify-content: flex-start;
  }

  html body .tsy-mlbjjxg__bhvgy,
  html body .tsy-mlbjjxg form,
  html body .wpforms-container {
    max-width: 100%;
  }
}
