:focus-visible { outline: 3px solid #c7783f; outline-offset: 3px; }
.static-skip-link { position: fixed; z-index: 10000; top: .75rem; left: .75rem; padding: .65rem 1rem; color: #fff; background: #272727; transform: translateY(-160%); }
.static-skip-link:focus { transform: translateY(0); }
.static-missing-page { display: grid; min-height: 100vh; box-sizing: border-box; place-items: center; padding: 2rem; color: #272727; background: #f7f5f0; font: 1rem/1.6 system-ui, sans-serif; }
.static-missing-content { width: min(100%, 42rem); }
.static-missing-content h1 { margin: 0 0 1rem; font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.1; }
.static-missing-content a { color: #87451f; text-underline-offset: .2em; }
html[data-bs-theme="dark"] #tz-portfolio-template-related-articles .tpRelated .list-group-item a.tpTitle { color: #f2f0ec; }
html[data-bs-theme="dark"] #tz-portfolio-template-related-articles .tpRelated .list-group-item a.tpTitle:hover,
html[data-bs-theme="dark"] #tz-portfolio-template-related-articles .tpRelated .list-group-item a.tpTitle:focus-visible { color: #f3a06a; }
@media (prefers-color-scheme: dark) {
html[data-bs-theme="auto"] #tz-portfolio-template-related-articles .tpRelated .list-group-item a.tpTitle { color: #f2f0ec; }
html[data-bs-theme="auto"] #tz-portfolio-template-related-articles .tpRelated .list-group-item a.tpTitle:hover,
html[data-bs-theme="auto"] #tz-portfolio-template-related-articles .tpRelated .list-group-item a.tpTitle:focus-visible { color: #f3a06a; }
}
.static-jotform-embed { max-width: 32rem; margin: 1rem auto 0; text-align: left; line-height: 1.6; }
.static-jotform-embed iframe { display: block; width: 100%; height: 1100px; border: 0; background: #fff; }
.static-jotform-embed p { margin: .75rem 0; font-size: .875rem; }
.static-jotform-embed a { color: #87451f; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
html[data-bs-theme="dark"] .static-jotform-embed a { color: #f2f0ec; }
@media (prefers-color-scheme: dark) {
html[data-bs-theme="auto"] .static-jotform-embed a { color: #f2f0ec; }
}
@media (max-width: 500px) { .static-jotform-embed iframe { height: 1200px; } }
main img, main video { max-width: 100%; height: auto; }
main { overflow-wrap: anywhere; }
body.view-portfolio #tpPortfolio #portfolio {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}
body.view-portfolio #tpPortfolio #portfolio::before,
body.view-portfolio #tpPortfolio #portfolio::after { display: none !important; content: none !important; }
body.view-portfolio #tpPortfolio #portfolio > .element {
  position: static !important;
  float: none !important;
  inset: auto !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
}
body.view-portfolio #tpPortfolio #portfolio .TzInner.card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
}
body.view-portfolio #tpPortfolio #portfolio .TzArticleMedia { width: 100%; flex: 0 0 auto; }
body.view-portfolio #tpPortfolio #portfolio .tz_portfolio_plus_image {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
body.view-portfolio #tpPortfolio #portfolio .tz_portfolio_plus_image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
body.view-portfolio #tpPortfolio #portfolio .TzInner.card > .card-body { flex: 1; }

#dvb-btn {
  top: 12px !important;
  bottom: auto !important;
  left: clamp(12px, 3.4vw, 64px) !important;
  z-index: 100000 !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(171, 92, 35, .72) !important;
  background: #c7783f !important;
  box-shadow: 0 2px 8px rgba(39, 30, 25, .16) !important;
  font: 600 13px/1.2 Jost, sans-serif !important;
  text-shadow: none !important;
  animation: none !important;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
#dvb-btn::after { display: none !important; }
#dvb-btn:hover {
  background: #ad6436 !important;
  box-shadow: 0 4px 12px rgba(39, 30, 25, .2) !important;
  transform: translateY(-1px) !important;
}
#dvb-btn:focus-visible,
#wab-btn:focus-visible { outline: 3px solid #203033; outline-offset: 3px; }
#dvb-btn svg { width: 16px; height: 16px; }

#wab-wrap {
  top: 12px !important;
  right: clamp(112px, 8vw, 160px) !important;
  bottom: auto !important;
  z-index: 100000 !important;
}
#wab-bubble { display: none !important; }
#wab-btn {
  min-height: 40px;
  padding: 8px 12px !important;
  border: 1px solid rgba(18, 140, 70, .65);
  background: #169f58;
  box-shadow: 0 2px 8px rgba(21, 104, 58, .2);
  font: 600 12.5px/1.2 Jost, sans-serif;
  text-shadow: none;
  animation: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#wab-btn::before,
#wab-online-dot { display: none !important; }
#wab-btn:hover {
  background: #11854b;
  box-shadow: 0 4px 12px rgba(21, 104, 58, .24);
  transform: translateY(-1px);
}
#wab-btn svg { width: 20px; height: 20px; }

#gt_float_wrapper {
  top: 10px !important;
  right: 12px !important;
  z-index: 100001 !important;
}
#gt_float_wrapper .gt_float_switcher {
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: Jost, sans-serif !important;
}
#gt_float_wrapper .gt_float_switcher .gt-selected { padding: 0 !important; background: transparent !important; }
#gt_float_wrapper .gt_float_switcher .gt-current-lang {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  padding: 5px 9px !important;
  border: 1px solid rgba(32, 48, 51, .14);
  border-radius: 999px;
  color: #384244;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 2px 8px rgba(27, 37, 39, .08);
  cursor: pointer;
}
#gt_float_wrapper .gt_float_switcher .gt-current-lang img {
  width: 18px !important;
  height: 18px !important;
  border-radius: 2px;
}
#gt_float_wrapper .gt_float_switcher .gt-lang-code {
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
#gt_float_wrapper .gt_float_switcher .gt_float_switcher-arrow { opacity: .55; }
#gt_float_wrapper .gt_options {
  margin-top: 5px !important;
  padding: 4px !important;
  overflow: hidden;
  border: 1px solid #e8e2da !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(27, 37, 39, .14) !important;
}
#gt_float_wrapper .gt_options a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px !important;
  border-radius: 6px;
  font: 400 13px/1.3 Jost, sans-serif !important;
}
#gt_float_wrapper .gt_options img { width: 18px !important; height: 18px !important; }
@media (max-width: 767px) {
  #dvb-btn { left: 12px !important; }
  #wab-wrap { right: clamp(108px, 18vw, 120px) !important; }
}
@media (max-width: 640px) {
  body.view-portfolio #tpPortfolio #portfolio { grid-template-columns: minmax(0, 1fr); }
  #dvb-btn {
    width: 40px;
    height: 40px;
    justify-content: center;
    padding: 0 !important;
    border-radius: 50%;
  }
  #dvb-btn span { display: none; }
  #wab-wrap { right: clamp(108px, 18vw, 120px) !important; }
  #wab-btn {
    width: 40px;
    height: 40px;
    justify-content: center;
    padding: 0 !important;
  }
  #wab-btn > span:not(#wab-online-dot) { display: none; }
  #gt_float_wrapper { right: 8px !important; }
  #gt_float_wrapper .gt_float_switcher .gt-current-lang { min-height: 34px; gap: 4px; padding: 4px 7px !important; }
  #gt_float_wrapper .gt_float_switcher .gt-current-lang > img { display: none !important; }
  #gt_float_wrapper .gt_options img { width: 16px !important; height: 16px !important; }
  #gt_float_wrapper .gt_float_switcher .gt-lang-code { font-size: 11px !important; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
