.jwzk-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  pointer-events: none;
}
.jwzk-form-notice {
  grid-column: 1/-1;
  color: #fff !important;
  border: 1px solid #ddd;
  padding: 14px !important;
  margin-bottom: 20px !important;
}
.jwzk-menu-toggle {
  display: none;
}
.jwzk-menu-toggle .fa,
.jwzk-lightbox .fa {
  font-family: FontAwesome !important;
  font-style: normal;
}
.jwzk-menu-toggle .fa::before {
  content: '\f0c9';
}
.jwzk-lightbox-close .fa::before {
  content: '\f00d';
}
.jwzk-lightbox-prev .fa::before {
  content: '\f053';
}
.jwzk-lightbox-next .fa::before {
  content: '\f054';
}
.jwzk-lightbox {
  border: 0;
  background: #080808;
  color: #fff;
  padding: 36px 50px;
  width: min(1100px, 96vw);
  max-width: 96vw;
  max-height: 94vh;
  overflow: hidden;
}
.jwzk-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.88);
}
.jwzk-lightbox > img {
  display: block;
  width: 100%;
  height: min(78vh, 760px);
  object-fit: contain;
}
.jwzk-lightbox button {
  position: absolute;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  width: 44px;
  height: 44px;
  font-size: 22px;
}
.jwzk-lightbox-close {
  right: 0;
  top: 0;
}
.jwzk-lightbox-prev {
  left: 0;
  top: calc(50% - 22px);
}
.jwzk-lightbox-next {
  right: 0;
  top: calc(50% - 22px);
}
body#dmRoot #dm .flexslider .slides > li[aria-hidden='true'] {
  display: none !important;
}
body#dmRoot #dm .flexslider .slides > li[aria-hidden='false'] {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}
[data-anim-desktop],
[data-anim-extended] {
  visibility: visible !important;
  animation: none !important;
}
.jwzk-extra-downloads {
  max-width: 1100px;
  margin: auto;
  padding: 0 24px;
}
.jwzk-extra-downloads:empty {
  display: none;
}
.unifiednav__item-wrap:hover > .unifiednav__container_sub-nav,
.unifiednav__item-wrap:focus-within > .unifiednav__container_sub-nav,
.unifiednav__item-wrap[aria-expanded='true'] > .unifiednav__container_sub-nav {
  visibility: visible !important;
  opacity: 1 !important;
  display: flex !important;
  pointer-events: auto !important;
}
.wrapper > .tab[hidden] {
  display: none !important;
}
.tab-label {
  cursor: pointer;
}
.tab-label:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}
.flexslider .slides {
  max-width: 100% !important;
  transform: none !important;
}
.flexslider .slides > li {
  max-width: 100% !important;
}
.jwzk-slide-prev,
.jwzk-slide-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  padding: 8px;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
}
.jwzk-slide-prev {
  left: 12px;
}
.jwzk-slide-next {
  right: 12px;
}
.dmformsubmit input[disabled] {
  opacity: 0.6;
  cursor: wait;
}
.dmforminput input[type='checkbox'],
.dmforminput input[type='radio'] {
  accent-color: #fff;
}
img {
  height: auto;
}
body {
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #c3a765;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  body#dmRoot #dm a.dmWidget {
    width: min(100%, 320px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body#dmRoot #dm a.dmWidget .text {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.35 !important;
    font-size: 16px !important;
  }
  body#dmRoot #dm .dmHeaderContainer .dmRespColsWrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  body#dmRoot #dm .dmHeaderContainer .dmRespCol:has(.jwzk-menu-toggle) {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body#dmRoot #dm .dmHeaderContainer .empty-column {
    display: none !important;
  }
  body#dmRoot #dm .dmHeaderContainer .dmRespRow {
    padding: 12px 18px !important;
  }
  body#dmRoot #dm .dmHeaderContainer {
    padding: 0 !important;
  }
  body#dmRoot #dm .dmHeaderContainer .imageWidget {
    margin: 0 !important;
  }
  body#dmRoot #dm .dmHeaderContainer .dmRespCol:first-child {
    width: 140px !important;
    flex: 0 0 140px !important;
  }
  body#dmRoot #dm .dmNewParagraph:is(h1, h2, h3, h4, h5) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body#dmRoot #dm .dmHeaderContainer .dmRespCol {
    min-height: 0 !important;
  }
  body#dmRoot #dm .dmHeaderContainer .dmHeaderResp {
    margin: 0 !important;
  }
  body #dm .dmOuter,
  body #dm .dmHeaderContainer,
  body #dm .dmHeader,
  body #dm .dmHeaderContainer .dmRespRow {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body #dm .dmHeaderContainer {
    position: relative !important;
    z-index: 100;
    background: #000 !important;
  }
  body #dm .dmHeaderContainer .dmRespRow {
    padding: 14px 18px !important;
  }
  body #dm .dmHeaderContainer .dmRespColsWrapper {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  body #dm .dmHeaderContainer .dmRespCol:first-child {
    flex: 0 0 145px !important;
    width: 145px !important;
  }
  body #dm .dmHeaderContainer .dmRespCol:last-child {
    flex: 1 1 auto !important;
    width: auto !important;
    padding: 0 !important;
  }
  body #dm .dmHeaderContainer .imageWidget {
    width: 140px !important;
    max-width: 140px !important;
    margin: 0 !important;
  }
  body #dm .dmHeaderContainer .main-navigation.jwzk-nav-open {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    width: 100% !important;
  }
  body #dm .dmNewParagraph:is(h1, h2, h3, h4, h5) {
    height: auto !important;
    padding: 12px 0 !important;
  }
  body #dm .dmNewParagraph:is(h1, h2, h3, h4, h5) * {
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
  }
  body #dm h1.dmNewParagraph {
    font-size: 34px !important;
    line-height: 1.3 !important;
  }
  body #dm h2.dmNewParagraph {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }
  body #dm h3.dmNewParagraph {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  body #dm h4.dmNewParagraph,
  body #dm h5.dmNewParagraph {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
  html,
  body,
  body #dm,
  body #dm .dmLayoutWrapper,
  body #dm .dmContent,
  body #dm .dmInner,
  body #dm .dmRespRowsWrapper {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body #dm .dmRespRow {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body #dm .dmRespColsWrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body #dm .dmRespCol {
    float: none !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body #dm .dmNewParagraph,
  body #dm .imageWidget,
  body #dm .dmWidget,
  body #dm .dmRespDesignRow {
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body #dm .dmNewParagraph {
    width: 100% !important;
    overflow-wrap: break-word;
  }
  body #dm .dmNewParagraph h1,
  body #dm .dmNewParagraph h1 span {
    font-size: 34px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
  body #dm .dmNewParagraph h2,
  body #dm .dmNewParagraph h2 span {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  body #dm .dmNewParagraph p {
    font-size: 16px;
    line-height: 1.5;
  }
  body #dm .dmNewParagraph p span {
    max-width: 100%;
    white-space: normal !important;
  }
  body #dm .dmforminput {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body #dm .dmRespDesignRow {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  body #dm .dmformsubmit {
    width: 100% !important;
  }
  body #dm .dmformsubmit input {
    max-width: 100% !important;
  }
  body #dm input,
  body #dm select,
  body #dm textarea {
    font-size: 16px !important;
  }
  body #dm .dmHeader .dmRespColsWrapper,
  body #dm .dmHeaderContainer .dmRespColsWrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
  }
  body #dm .dmHeader .dmRespCol:first-child,
  body #dm .dmHeaderContainer .dmRespCol:first-child {
    width: 150px !important;
    max-width: 150px !important;
  }
  body #dm .dmHeaderContainer .main-navigation {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    background: #000 !important;
    padding: 12px !important;
  }
  body #dm .dmHeaderContainer .main-navigation.jwzk-nav-open {
    display: block !important;
  }
  .jwzk-menu-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #000;
    color: #fff;
    border: 1px solid #777;
    border-radius: 3px;
    padding: 10px 12px;
    margin-left: auto;
    cursor: pointer;
    min-height: 44px;
  }
  body#dmRoot #dm .dmHeaderContainer .main-navigation.jwzk-nav-open {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--jwzk-header-height, 96px) !important;
    width: 100% !important;
    max-height: calc(100dvh - var(--jwzk-header-height, 96px)) !important;
    overflow-y: auto !important;
  }
  .jwzk-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    font-size: 22px;
  }
  body #dm .dmHeaderContainer .main-navigation > .unifiednav__container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  body #dm .dmHeaderContainer .main-navigation .unifiednav__item-wrap {
    width: 100% !important;
    min-width: 0 !important;
  }
  body #dm .dmHeaderContainer .main-navigation .unifiednav__item {
    padding: 12px !important;
    justify-content: flex-start !important;
  }
  body #dm .dmHeaderContainer .main-navigation .unifiednav__container_sub-nav {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
  }
  body
    #dm
    .dmHeaderContainer
    .main-navigation
    .unifiednav__item-wrap[aria-expanded='true']
    > .unifiednav__container_sub-nav {
    display: flex !important;
  }
  body #dm .flexslider .slide-inner {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    padding: 42px 24px !important;
    z-index: 2 !important;
  }
  body #dm .flexslider .slides > li {
    min-height: 360px !important;
    height: auto !important;
  }
  body #dm .flexslider .slides > li > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  body #dm .flexslider .slide-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    overflow-wrap: break-word !important;
  }
  body #dm .flexslider .slide-text,
  body #dm .flexslider .slide-text p {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
  .wrapper {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px 0 !important;
  }
  .wrapper > nav {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
  }
  .wrapper > nav .tab-label {
    padding: 8px !important;
    width: auto !important;
  }
  .wrapper > .tab {
    width: 100% !important;
    padding: 24px 8px !important;
  }
  .wrapper .tab-text-container,
  .wrapper .tab-description {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wrapper .desc-title p {
    font-size: 26px !important;
  }
  body #dm .flexslider,
  body #dm .flex-viewport {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }
  body #dm .flexslider .slides > li {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  body #dm .flexslider img {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
