:root {
  --background: #fafafa;
  --text: #19181B;
  --text-muted: #403F46;
  --text-inv: #ffffff;
  --link: #036735;
  --link-hover: #16542F;
  --accent-base: #008746;
  --accent-dark: #036735;
  --accent-darkest: #05391E;
  --accent-light: #3BA270;
  --accent-lighter: #A4D3BB;
  --accent-lightest: #DDEEE4;
  --help-text: #403F46;
  --label: #2A292E;
  --heading: #05391E;
  --input-bg: #F5F4F5;
  --input-border: #403F46;
  --input-disabled: #EBEBED;
  --input-placeholder: #5A5962;
  --focus-ring-inner: #fff;
  --focus-ring: #B53CDE;
  --mega-menu-bg: #008746;
  --mega-menu-bg-exp: #036735;
  --mega-menu-link: #ffffff;
  --mega-menu-top-link: #5A5962;
  --mega-menu-border: #3BA270;
  --section-bg: #F5F4F5;
  --box-bg: #DDEEE4;
  --box-link: #16542F;
  --sidebar-header: #A4D3BB;
  --sidebar-bg: #ffffff;
  --sidebar-border: #EBEBED;
  --info-bg: #E0EAF5;
  --info-border: #3467A2;
  --warning-bg: #FAECDB;
  --warning-border: #BD6F0F;
  --error-bg: #F9E1DC;
  --error-border: #DE492B;
  --error-text: #CD3D20;
  --success-bg: #DDEEE4;
  --success-border: #008746;
  --btn-pri-bg: #036735;
  --btn-pri-bg-hover: #05391E;
  --btn-pri-text: #ffffff;
  --btn-pri-border: #036735;
  --btn-sec-bg: var(--background);
  --btn-sec-bg-hover: #DDEEE4;
  --btn-sec-text: #036735;
  --btn-sec-border: #036735;
  --btn-disabled-bg: #5A5962;
  --btn-disabled-text: #F5F4F5;
  --btn-disabled-border: #5A5962;
  --alert-bg: #FFEE99;
  --alert-bg-imp: #EEA495;
  --alert-text: var(--text);
  --overlay: rgba(0, 0, 0, 0.2);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #121714;
    --text: #F5F4F5;
    --text-muted: #EBEBED;
    --text-inv: #121714;
    --link: #3BA270;
    --link-hover: #70BA95;
    --accent-base: #008746;
    --accent-dark: #70BA95;
    --accent-darkest: #DDEEE4;
    --accent-light: #16542F;
    --accent-lighter: #05391E;
    --accent-lightest: #032412;
    --help-text: #AFAEB6;
    --label: #D1D0D5;
    --heading: #ffffff;
    --input-bg: #19181B;
    --input-border: #D1D0D5;
    --input-disabled: #2A292E;
    --focus-ring-inner: #000;
    --focus-ring: #CD4FF8;
    --input-placeholder: #8B8994;
    --mega-menu-top-link: #D1D0D5;
    --mega-menu-border: #3BA270;
    --section-bg: #19181B;
    --box-bg: #032412;
    --box-link: #70BA95;
    --sidebar-header: #036735;
    --sidebar-bg: #19181B;
    --sidebar-border: #2A292E;
    --info-bg: #0B1928;
    --info-border: #4680C3;
    --warning-bg: #392105;
    --warning-border: #D97F11;
    --error-bg: #58180E;
    --error-border: #E3674F;
    --error-text: #E3674F;
    --success-bg: #05391E;
    --success-border: #70BA95;
    --btn-pri-bg: #036735;
    --btn-pri-bg-hover: #008746;
    --btn-pri-text: #ffffff;
    --btn-pri-border: #008746;
    --btn-sec-bg: var(--background);
    --btn-sec-bg-hover: #032412;
    --btn-sec-text: #3BA270;
    --btn-sec-border: #3BA270;
    --btn-disabled-bg: #716F7B;
    --btn-disabled-text: #F5F4F5;
    --btn-disabled-border: #716F7B;
    --alert-bg: #FFEE99;
    --alert-bg-imp: #EEA495;
    --alert-text: #19181B;
    --overlay: rgba(0, 0, 0, 0.2);
  }
}
/* --------------- Utility & Overrides ------------ */
html {
  width: 100%;
  overflow-x: hidden;
}

body {
  width: 100%;
  margin: 0px;
  position: relative;
  overflow: hidden;
}

body.toolbar-fixed {
  overflow: visible;
}

* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

fieldset {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

.site-footer__top .region {
  width: auto;
  padding: 0px;
}

.site-footer .block {
  margin: 0px;
  padding: 0px;
}

header #search-block-form {
  padding: 0px;
}

#page .ui-widget {
  font-family: "Inter", Arial, sans-serif;
}

#block-sidrtriggerbuttonblock,
.block-sidr-trigger {
  margin: 0px;
  overflow: hidden;
}

.sidr-trigger.js-sidr-trigger {
  display: none;
}

/* TYPOGRAPHY */
@font-face {
  font-family: Inter;
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight: regular;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
body {
  font-size: 1rem;
  line-height: 1.5em;
  font-family: "Inter", Arial, sans-serif;
  font-feature-settings: "liga" 1, "calt" 1, "ss04" 1, "ss03" 1;
  color: var(--text);
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (min-width: 1080px) {
  body {
    font-size: 1.13rem;
  }
}

h1 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
h1 a {
  color: var(--link);
}
h1 {
  font-size: 2.3rem;
}
@media (min-width: 1080px) {
  h1 {
    font-size: 2.8rem;
  }
}

h2 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
h2 a {
  color: var(--link);
}
h2 {
  font-size: 2rem;
}
@media (min-width: 1080px) {
  h2 {
    font-size: 2.3rem;
  }
}

h3 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
h3 a {
  color: var(--link);
}
h3 {
  font-size: 1.8rem;
}
@media (min-width: 1080px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
h4 a {
  color: var(--link);
}
h4 {
  font-size: 1.66rem;
}
@media (min-width: 1080px) {
  h4 {
    font-size: 1.8rem;
  }
}

h5 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
h5 a {
  color: var(--link);
}
h5 {
  font-size: 1.3rem;
}
@media (min-width: 1080px) {
  h5 {
    font-size: 1.4rem;
  }
}

h6 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
h6 a {
  color: var(--link);
}
h6 {
  font-size: 1.1rem;
}
@media (min-width: 1080px) {
  h6 {
    font-size: 1.16rem;
  }
}

a {
  color: var(--link);
  text-decoration-thickness: 1px;
  text-underline-offset: 1.5px;
  transition: 0.2s ease color;
}
a:hover {
  text-decoration-thickness: 1.5px;
  color: var(--link-hover);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--focus-ring-inner), 0 0 0 4px var(--focus-ring);
}

a.btn.ext {
  padding-right: 50px;
  background-image: url("../images/svg/extlink-light.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
}

a.btn-secondary.ext {
  background-image: url("../images/svg/extlink-dark.svg");
}

.btn {
  padding: 10px 12px;
  display: inline-block;
  border-radius: 4px;
  background-color: var(--btn-pri-bg);
  text-decoration: none;
  border: 0px;
  color: var(--btn-pri-text);
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  transition: 0.3s ease background-color;
}
.btn:hover {
  background-color: var(--btn-pri-bg-hover);
  text-decoration-thickness: 1px;
  text-underline-offset: 1.5px;
  text-decoration: underline;
  cursor: pointer;
  color: var(--btn-pri-text);
}

.btn-secondary {
  color: var(--btn-sec-text);
  background-color: var(--btn-sec-bg);
  box-shadow: inset 0 0 0 2px var(--btn-sec-border);
}
.btn-secondary:hover {
  color: var(--btn-sec-text);
  background-color: var(--btn-sec-bg-hover);
}
.btn-secondary:focus-visible {
  outline: 2px solid var(--btn-sec-border);
  box-shadow: 0 0 0 4px #fff, 0 0 0 6px #CD4FF8;
}

.large-text {
  font-size: 1.4rem;
  line-height: 1.2em;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid var(--accent-base);
}

.text-muted,
figcaption {
  color: var(--text-muted);
  font-size: 0.875rem;
  line-height: 1.2rem;
}
@media (min-width: 1080px) {
  .text-muted,
  figcaption {
    font-size: 0.95rem;
    line-height: 1.4rem;
  }
}

blockquote {
  border-left: 3px solid var(--accent-base);
  margin-left: 0px;
  padding-left: 20px;
  font-style: italic;
}

ul li, ol li {
  line-height: 1.8rem;
}

/* --- Layout --- */
body {
  background-color: var(--background);
}

#main-wrapper {
  padding: 20px;
}
@media (min-width: 860px) {
  #main-wrapper {
    padding: 36px;
  }
}
#main-wrapper {
  max-width: 1480px;
  margin: 0 auto;
}

@media (min-width: 680px) {
  .layout-one-sidebar .grid-content {
    display: grid;
    column-gap: 20px;
    max-width: 1480px;
    margin: 0 auto;
  }
  .layout-one-sidebar .grid-content .main-content {
    grid-area: content;
  }
  .layout-one-sidebar .grid-content .sidebar_first {
    grid-area: left;
  }
  .layout-one-sidebar .grid-content .sidebar_second {
    grid-area: right;
  }
  .layout-sidebar-first .grid-content {
    grid-template-areas: "left content";
    grid-template-columns: 33% 1fr;
  }
  .layout-sidebar-second .grid-content {
    grid-template-areas: "content right";
    grid-template-columns: 1fr 33%;
  }
}
@media (min-width: 860px) {
  .layout-two-sidebars .grid-content {
    display: grid;
    column-gap: 20px;
    max-width: 1480px;
    margin: 0 auto;
    grid-template-areas: "left content right";
    grid-template-columns: minmax(auto, 25%) 1fr minmax(auto, 25%);
  }
  .layout-two-sidebars .grid-content .main-content {
    grid-area: content;
  }
  .layout-two-sidebars .grid-content .sidebar_first {
    grid-area: left;
  }
  .layout-two-sidebars .grid-content .sidebar_second {
    grid-area: right;
  }
}
@media (min-width: 1280px) {
  .layout-sidebar-first .grid-content {
    grid-template-columns: minmax(auto, 350px) 1fr;
  }
  .layout-sidebar-second .grid-content {
    grid-template-columns: 1fr minmax(auto, 350px);
  }
  .layout-two-sidebars .grid-content {
    grid-template-columns: minmax(auto, 350px) 1fr minmax(auto, 350px);
  }
}
.header-container {
  display: flex;
  align-items: center;
  padding: 30px 40px;
}
.header-container h1.title {
  margin: 0;
  font-size: 2.2rem;
}

.navbar-brand {
  text-decoration: none;
  display: inline-block;
}
.navbar-brand .site-logo {
  max-width: 100%;
  display: block;
}
@media (max-width: 680px) {
  .navbar-brand {
    max-width: 210px;
  }
  .navbar-brand svg {
    transform: scale(0.8);
    transform-origin: left;
  }
  .navbar-brand svg #left {
    display: none;
  }
  .navbar-brand svg #right {
    translate: -94px;
  }
}
@media (prefers-color-scheme: dark) {
  .navbar-brand svg path {
    fill: #ffffff;
  }
}

.region-header-first {
  display: flex;
  gap: 40px;
  align-items: center;
}

.region-header-second {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  row-gap: 20px;
}
@media (min-width: 680px) {
  .region-header-second {
    column-gap: 20px;
    flex-grow: 1;
    justify-content: flex-end;
  }
}

@media (max-width: 860px) {
  .region-header-first {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  h1.title {
    margin-top: 0;
    font-size: 24px;
  }
  .region-header-second {
    align-self: flex-end;
  }
  .region-header-second .block-simple-blockdt-header-links p {
    margin-bottom: 0;
  }
}
/* ----------------- Footer ---------------- */
.site-footer {
  background: linear-gradient(95deg, #008746, 20%, #036735 100%);
  color: #ffffff;
}
.site-footer .container {
  padding: 20px;
}
@media (min-width: 860px) {
  .site-footer .container {
    padding: 36px;
  }
}
.site-footer .container {
  max-width: 1480px;
  margin: 0 auto;
}
.site-footer a {
  color: #ffffff;
}
.site-footer a:hover {
  color: #DDEEE4;
}
.site-footer a:focus-visible,
.site-footer button:focus-visible,
.site-footer input:focus-visible,
.site-footer select:focus-visible,
.site-footer textarea:focus-visible {
  box-shadow: none;
  outline: 2px solid #F0CFFB;
  outline-offset: 2px;
}
.site-footer .btn {
  color: var(--link);
  background-color: var(--background);
}
.site-footer .btn:hover {
  color: var(--link);
  background-color: var(--accent-lightest);
}
.site-footer .block {
  border: 0px; /* todo remove in theme */
  margin-bottom: 20px;
}
.site-footer .navbar-brand svg #left {
  display: none;
}
.site-footer .navbar-brand svg #right {
  translate: -94px;
}
.site-footer .navbar-brand svg path {
  fill: #ffffff;
}
.site-footer .block-sidr-trigger {
  margin: 0;
}

.region-footer-top-second {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

@media (min-width: 860px) {
  .site-footer__top {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  .region-footer-top-first {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    flex: 0 1 auto;
  }
  .region-footer-top-second {
    align-items: flex-start;
    flex-direction: row;
    gap: 40px;
    flex: 1 0 auto;
  }
  .site-footer__bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
  }
}
#block-fsenz-nzpcopyright,
#block-fsenz-nzgovtlogo,
#block-fsenz-fsecopyright,
#block-fsenz-fsenzgovtlogo {
  margin: 0;
}
#block-fsenz-nzpcopyright p,
#block-fsenz-nzgovtlogo p,
#block-fsenz-fsecopyright p,
#block-fsenz-fsenzgovtlogo p {
  margin: 0;
}

#block-fsenz-dtfooterlinks .content ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  column-count: 2;
  column-gap: 20px;
}
#block-fsenz-dtfooterlinks .content ul li {
  list-style: none;
}
#block-fsenz-dtfooterlinks .content ul li.menu-item--expanded {
  margin-bottom: 20px;
}
#block-fsenz-dtfooterlinks .content ul li a {
  margin-bottom: 6px;
  display: inline-block;
}
#block-fsenz-dtfooterlinks .content ul li ul {
  padding: 0px;
}

#block-fsenz-dtsociallinks .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#block-fsenz-dtsociallinks .content p {
  margin: 0;
}
#block-fsenz-dtsociallinks .content a {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  text-decoration: none;
}
#block-fsenz-dtsociallinks .content a:hover {
  text-decoration: underline;
}

.sidebar {
  padding: 1px 20px 20px 20px;
}

.node--type-page .block-system-main-block {
  padding: 0px;
  max-width: initial;
  margin: 0px;
}

.node--type-page.node--view-mode-full > .field--name-field-summary {
  font-size: 2.3rem;
  line-height: 1.2em;
  padding-bottom: 0px;
}
.node--type-page.node--view-mode-full > .field--name-field-summary .content-maxwidth {
  max-width: 860px;
}
.node--type-page.node--view-mode-full p, .node--type-page.node--view-mode-full ol, .node--type-page.node--view-mode-full ul, .node--type-page.node--view-mode-full h2, .node--type-page.node--view-mode-full h3, .node--type-page.node--view-mode-full h4, .node--type-page.node--view-mode-full h5, .node--type-page.node--view-mode-full h6 {
  max-width: 860px;
}

.media--type-document.media--view-mode-media-embed .field-file-label {
  display: flex;
  flex-wrap: wrap;
}
.media--type-document.media--view-mode-media-embed .document-file {
  display: flex;
  column-gap: 10px;
  flex-wrap: wrap;
}
.media--type-document.media--view-mode-media-embed .field-file-label + .document-file {
  display: none;
}
.media--type-document.media--view-mode-media-embed .field-file-label + .document-file + .meta {
  display: none;
}
.media--type-document.media--view-mode-media-embed .meta {
  text-transform: uppercase;
}
.media--type-document.media--view-mode-media-embed .pdf {
  background-image: url("../images/icons/application-pdf.png");
  padding-left: 20px;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  background-position: left center;
}
.media--type-document.media--view-mode-media-embed .docx {
  background-image: url("../images/icons/x-office-document.png");
  padding-left: 20px;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  background-position: left center;
}
.media--type-document.media--view-mode-media-embed .pptx {
  background-image: url("../images/icons/x-office-presentation.png");
  padding-left: 20px;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  background-position: left center;
}
.media--type-document.media--view-mode-media-embed .xlsx {
  background-image: url("../images/icons/x-office-spreadsheet.png");
  padding-left: 20px;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  background-position: left center;
}

.node--type-article.node--view-mode-full p, .node--type-article.node--view-mode-full ol, .node--type-article.node--view-mode-full ul, .node--type-article.node--view-mode-full h2, .node--type-article.node--view-mode-full h3, .node--type-article.node--view-mode-full h4, .node--type-article.node--view-mode-full h5, .node--type-article.node--view-mode-full h6 {
  max-width: 860px;
}

.alert-wrapper {
  position: static;
  margin-bottom: 20px;
  max-height: initial;
}
.alert-wrapper #message-status-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.alert-wrapper .alert {
  display: flex;
  padding: 20px;
  align-items: flex-start;
  column-gap: 12px;
  background-color: var(--info-bg);
  border-color: var(--info-bg);
  border-left: 4px solid var(--info-border);
}
.alert-wrapper .alert:before {
  flex-shrink: 0;
  background-position: center center;
}
.alert-wrapper .alert .error-message-cnt {
  flex: 1 1;
}
.alert-wrapper .alert .error-message-cnt + .error-message-cnt {
  margin-top: 0.5rem;
}
.alert-wrapper .alert .message-wrapper {
  flex: 1 1;
}
.alert-wrapper .alert > div {
  flex-shrink: 1;
}
.alert-wrapper .alert details {
  flex: 1 1 100%;
  max-width: 100%;
}
.alert-wrapper .alert pre {
  text-wrap: wrap;
}
.alert-wrapper .alert svg {
  fill: var(--accent-base);
  height: 30px;
  width: 30px;
}
.alert-wrapper .alert .close,
.alert-wrapper .alert .btn-close {
  display: none;
}
.alert-wrapper .alert #message-error-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.alert-wrapper .alert.alert-success {
  background-color: var(--success-bg);
  border-color: var(--success-bg);
  border-left: 4px solid var(--success-border);
}
.alert-wrapper .alert.alert-success:before {
  background-image: url("../images/alert-success.svg");
}
.alert-wrapper .alert.alert-success svg {
  fill: var(--success-border);
}
.alert-wrapper .alert.alert-warning {
  border-color: var(--warning-border);
  background-color: var(--warning-bg);
  border-left: 4px solid var(--warning-border);
}
.alert-wrapper .alert.alert-warning svg {
  fill: var(--warning-border);
}
.alert-wrapper .alert.alert-danger {
  background-color: var(--error-bg);
  border-color: var(--error-border);
  border-left: 4px solid var(--error-border);
}
.alert-wrapper .alert.alert-danger:before {
  background-image: url("../images/alert-danger.svg");
}
.alert-wrapper .alert.alert-danger svg {
  fill: var(--error-border);
}
.alert-wrapper .alert.alert-info {
  background-color: var(--info-bg);
  border-color: var(--info-bg);
  border-left: 4px solid var(--info-border);
}
.alert-wrapper .alert.alert-info:before {
  background-image: url("../images/alert-info.svg");
}
.alert-wrapper .alert.alert-info svg {
  fill: var(--info-border);
}
.alert-wrapper .alert + .alert {
  margin-top: 1.8rem;
}

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
}

.caption {
  margin: 20px 0px;
}

.caption img {
  height: auto;
}

p img {
  max-width: 100%;
  height: auto;
}

a.download,
span.download {
  background: url(../images/icons/fsa/download.svg) 2px bottom no-repeat;
  padding-left: 20px;
}

a.external,
span.external {
  background: url(../images/icons/fsa/external.svg) 2px bottom no-repeat;
  padding-left: 20px;
}

.field--name-field-slider-content {
  display: none;
}

.field.field--type-image {
  float: none;
  margin: 0px;
}
.field.field--type-image img {
  margin: 0px;
  max-width: 100%;
  height: auto;
}

/* ------------ Forms ------------ */
input, button, select, textarea {
  font-size: 1rem;
  line-height: 1.25em;
  font-family: "Inter", Arial, sans-serif;
  font-feature-settings: "liga" 1, "calt" 1, "ss04" 1, "ss03" 1, "ss02" 1;
}
@media (min-width: 1080px) {
  input, button, select, textarea {
    font-size: 1.13rem;
  }
}

.ui-menu {
  font-family: "Inter", Arial, sans-serif;
}
.ui-menu .ui-menu-item a {
  transition: none;
  display: inline-block;
  width: 100%;
  border: 0px;
}

input::placeholder {
  color: var(--input-placeholder);
}

.btn {
  padding: 10px 12px;
  display: inline-block;
  border-radius: 4px;
  background-color: var(--btn-pri-bg);
  text-decoration: none;
  border: 0px;
  color: var(--btn-pri-text);
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  transition: 0.3s ease background-color;
}
.btn:hover {
  background-color: var(--btn-pri-bg-hover);
  text-decoration-thickness: 1px;
  text-underline-offset: 1.5px;
  text-decoration: underline;
  cursor: pointer;
  color: var(--btn-pri-text);
}
.btn.webform-button--previous {
  color: var(--btn-sec-text);
  background-color: var(--btn-sec-bg);
  box-shadow: inset 0 0 0 2px var(--btn-sec-border);
}
.btn.webform-button--previous:hover {
  color: var(--btn-sec-text);
  background-color: var(--btn-sec-bg-hover);
}
.btn.webform-button--previous:focus-visible {
  outline: 2px solid var(--btn-sec-border);
  box-shadow: 0 0 0 4px #fff, 0 0 0 6px #CD4FF8;
}

form.webform-submission-form {
  margin-bottom: 40px;
}
form .webform-message {
  margin-bottom: 1rem;
}
form .form-wrapper > fieldset > legend > span {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
form .form-wrapper > fieldset > legend > span a {
  color: var(--link);
}
form .form-wrapper > fieldset > legend > span {
  font-size: 2rem;
}
@media (min-width: 1080px) {
  form .form-wrapper > fieldset > legend > span {
    font-size: 2.3rem;
  }
}
form .form-wrapper > fieldset > legend > span {
  display: block;
  margin: 0;
  padding: 1.5rem 0;
}
form .webform-element-description {
  max-width: 860px;
}
form .webform-type-fieldset > .fieldset-wrapper div.description {
  margin-bottom: 1.5rem;
}
form .webform-type-fieldset > .fieldset-wrapper small.description {
  display: block;
  margin-top: 0.25rem;
}
@media (min-width: 720px) {
  form .webform-type-fieldset > .fieldset-wrapper {
    font-size: 1.13rem;
  }
  form .webform-type-fieldset > .fieldset-wrapper .fieldset-wrapper {
    display: block;
  }
}
form .form-group .optional {
  display: none;
}
form fieldset.form-item,
form fieldset.form-group {
  margin-bottom: 1.25rem;
}
form .webform-actions {
  margin: 40px 0;
}
form .form-group label {
  font-weight: bold;
  width: 100%;
  margin-bottom: 0.25rem;
}
form .form-type-select,
form .form-type-textfield,
form .form-type-date,
form .form-type-email,
form .form-type-textarea,
form .form-type-tel,
form .form-type-entity-autocomplete {
  display: flex;
  flex-direction: column;
}
form .form-type-select label,
form .form-type-textfield label,
form .form-type-date label,
form .form-type-email label,
form .form-type-textarea label,
form .form-type-tel label,
form .form-type-entity-autocomplete label {
  display: block;
}
form .description.text-muted {
  margin-top: 0.25rem;
}
form input[type=text],
form input[type=date],
form input[type=email],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=time],
form input[type=file],
form input[type=password],
form textarea {
  border: 2px solid var(--input-border);
  padding: 0.625rem 0.75rem;
  border-radius: 4px;
  background: var(--input-bg);
  color: var(--text);
  width: 100%;
}
form input[type=text]::placeholder,
form input[type=date]::placeholder,
form input[type=email]::placeholder,
form input[type=number]::placeholder,
form input[type=search]::placeholder,
form input[type=tel]::placeholder,
form input[type=time]::placeholder,
form input[type=file]::placeholder,
form input[type=password]::placeholder,
form textarea::placeholder {
  color: var(--input-placeholder);
}
form input[type=text]:read-only,
form input[type=date]:read-only,
form input[type=email]:read-only,
form input[type=number]:read-only,
form input[type=search]:read-only,
form input[type=tel]:read-only,
form input[type=time]:read-only,
form input[type=file]:read-only,
form input[type=password]:read-only,
form textarea:read-only {
  color: var(--text);
  background: var(--input-disabled);
  border: 2px solid var(--input-border);
}
form input[type=text].error,
form input[type=date].error,
form input[type=email].error,
form input[type=number].error,
form input[type=search].error,
form input[type=tel].error,
form input[type=time].error,
form input[type=file].error,
form input[type=password].error,
form textarea.error {
  border-color: var(--error-border);
  background-color: var(--error-bg);
}
form input[type=radio],
form input[type=checkbox] {
  width: 20px;
  height: 20px;
}
form input[type=radio] {
  margin: 0px 5px 0px 0px;
}
form .radios--wrapper .fieldset-legend,
form .checkboxes--wrapper .fieldset-legend {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
form .radios--wrapper .fieldset-legend a,
form .checkboxes--wrapper .fieldset-legend a {
  color: var(--link);
}
form .radios--wrapper .fieldset-legend,
form .checkboxes--wrapper .fieldset-legend {
  font-size: 1.3rem;
}
@media (min-width: 1080px) {
  form .radios--wrapper .fieldset-legend,
  form .checkboxes--wrapper .fieldset-legend {
    font-size: 1.4rem;
  }
}
form .radios--wrapper .fieldset-legend,
form .checkboxes--wrapper .fieldset-legend {
  display: block;
  margin: 0.6em 0;
}
form .radios--wrapper label,
form .checkboxes--wrapper label {
  font-weight: normal;
}
form .form-radios .radio,
form .form-checkboxes .checkbox {
  padding: 5px 0;
}
form .form-radios .radio label,
form .form-checkboxes .checkbox label {
  font-weight: normal;
  text-wrap: wrap;
}
form .form-radios .radio label {
  position: relative;
  top: -3px;
}
form .checkbox {
  margin-bottom: 0.375rem;
}
form .checkbox input[type=checkbox] {
  position: relative;
  top: 2px;
}
form .checkbox label {
  text-wrap: wrap;
}
form select {
  border: 2px solid var(--input-border);
  padding: 0.5rem 0.75rem;
  height: 2.75rem;
  border-radius: 4px;
  background: var(--input-bg);
  color: var(--text);
}
@media (min-width: 1080px) {
  form select {
    height: 2.91rem;
  }
}
form select.error {
  border-color: var(--error-border);
  background-color: var(--error-bg);
}
form .form-type-date {
  position: relative;
}
form .form-type-date input[type=date] {
  min-width: 95%;
  height: 2.75rem;
  text-align: left;
}
@media (min-width: 1080px) {
  form .form-type-date input[type=date] {
    height: 2.91rem;
  }
}
form .form-type-date img.ui-datepicker-trigger {
  position: absolute;
  right: 5px;
  top: 57%;
}
form .form-autocomplete.ui-autocomplete-input {
  background-image: url("../images/search.svg");
  background-position: calc(100% - 12px) center;
  background-size: 20px;
  padding-right: 32px;
}
form label.webform-file-button {
  padding-left: 52px;
  padding-right: 28px;
  background-image: url("../images/upload-white.svg");
  background-size: 20px;
  background-position: 18px center;
  background-repeat: no-repeat;
  width: auto;
  margin-bottom: 12px;
}
form details.captcha,
form fieldset.captcha {
  margin-bottom: 28px;
}
form details.captcha .captcha__title,
form fieldset.captcha .captcha__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
form details.captcha summary,
form details.captcha .details-description,
form details.captcha .description,
form fieldset.captcha summary,
form fieldset.captcha .details-description,
form fieldset.captcha .description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
form details.captcha .form-group,
form fieldset.captcha .form-group {
  margin-bottom: 10px;
}
form .form-item-markup,
form .form-type-webform-markup {
  max-width: 860px;
}
form .form-item--error-message {
  color: var(--error-text);
  font-size: 0.9rem;
  line-height: 1.2em;
  margin-top: 4px;
}
form .alert-wrapper {
  padding: 0;
}
form .webform-has-field-prefix .input-group,
form .webform-has-field-suffix .input-group {
  display: flex;
}
form .webform-has-field-prefix .input-group .input-group-prepend,
form .webform-has-field-prefix .input-group .input-group-append,
form .webform-has-field-suffix .input-group .input-group-prepend,
form .webform-has-field-suffix .input-group .input-group-append {
  padding: 5px;
  align-self: center;
  flex: 1 0 auto;
}

@media (min-width: 720px) {
  form .webform-type-fieldset > .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 720px) {
  form .webform-type-fieldset > .fieldset-wrapper .form-group {
    flex: 0 1 calc(50% - 20px);
  }
}
@media (min-width: 1080px) {
  form .webform-type-fieldset > .fieldset-wrapper .form-group {
    flex: 0 1 calc(33% - 24px);
  }
}
@media (min-width: 720px) {
  form .webform-type-fieldset > .fieldset-wrapper .form-group.form-type-processed-text {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form .webform-type-fieldset > .fieldset-wrapper div.description,
  form .webform-type-fieldset > .fieldset-wrapper .js-form-wrapper {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form .webform-type-fieldset > .fieldset-wrapper .checkbox {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form .form-wrapper div.form-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 720px) {
  form .webform-message {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form section.form-wrapper .webform-section-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 720px) {
  form section.form-wrapper .webform-section-wrapper > .form-group {
    flex: 0 1 calc(50% - 20px);
  }
}
@media (min-width: 1080px) {
  form section.form-wrapper .webform-section-wrapper > .form-group {
    flex: 0 1 calc(33% - 24px);
  }
}
@media (min-width: 720px) {
  form section.form-wrapper .webform-section-wrapper > .form-group.form-type-processed-text {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form section.form-wrapper .webform-section-wrapper > .form-group.webform-type-textarea {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form section.form-wrapper .webform-section-wrapper > .description {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  form section.form-wrapper .webform-section-wrapper > fieldset.form-composite {
    flex: 1 0 100%;
  }
}

.webform-flexbox,
.webform-flex--container {
  margin: 0;
}

@media (min-width: 720px) {
  .webform-flexbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    flex-direction: row;
    align-items: flex-start;
  }
}
.webform-flexbox .i-count {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
.webform-flexbox .i-count a {
  color: var(--link);
}
.webform-flexbox .i-count {
  font-size: 1.3rem;
}
@media (min-width: 1080px) {
  .webform-flexbox .i-count {
    font-size: 1.4rem;
  }
}
@media (min-width: 720px) {
  .webform-flexbox .i-count {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  .webform-flexbox .webform-flex--1 {
    flex: 0 1 calc(50% - 20px);
  }
}
@media (min-width: 1080px) {
  .webform-flexbox .webform-flex--1 {
    flex: 0 1 calc(33% - 24px);
  }
}
@media (min-width: 720px) {
  .webform-flexbox .webform-flex--1:has(.checkbox) {
    flex: 1 0 100%;
  }
}
@media (min-width: 720px) {
  .webform-flexbox .dtr-permit {
    flex: 1 0 100%;
  }
}

.form-actions {
  display: flex;
  align-items: stretch;
  flex-direction: column-reverse;
  gap: 25px;
}
.form-actions .btn {
  min-width: 120px;
}
@media (min-width: 500px) {
  .form-actions {
    flex-direction: row;
    align-items: flex-start;
  }
}

.webform-element-description p:last-child {
  margin-bottom: 1em;
}

.webform-type-webform-select-other .fieldset-legend {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 8px;
}

.btn:hover {
  cursor: pointer;
}

form label.form-required:after {
  content: " *";
  color: var(--error-text);
  background: none;
  display: inline;
  margin: 0;
  height: auto;
  width: auto;
  vertical-align: unset;
}

form .text-count-wrapper {
  display: none !important;
}

.webform-multiple-add button {
  padding-left: 30px;
  background-image: url("../images/add-white.svg");
  background-repeat: no-repeat;
  background-position: 12px center;
}

.pagination {
  margin: 20px 0;
  padding: 0px;
  border: 2px solid var(--input-border);
  border-radius: 4px;
  display: flex;
  width: max-content;
}
.pagination li {
  list-style-type: none;
  margin: 0px;
}
.pagination li a,
.pagination li > span {
  display: block;
  padding: 8px 16px;
  border-right: 2px solid var(--input-border);
  text-decoration: none;
}
.pagination li:last-child a {
  border-right: 0px;
}
.pagination li :not(.active):hover {
  background: var(--btn-pri-bg-hover);
  color: var(--btn-pri-text);
}
.pagination .active {
  background: var(--btn-pri-bg);
  color: var(--btn-pri-text);
}

/* ----------- Site search ---------- */
nav.tabs .nav-tabs.primary {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  column-gap: 8px;
  position: relative;
}
nav.tabs .nav-tabs.primary:after {
  content: "";
  width: 100%;
  position: absolute;
  height: 1px;
  background: var(--input-border);
  bottom: 0px;
}
nav.tabs .nav-tabs.primary li {
  list-style-type: none;
}
nav.tabs .nav-tabs.primary li a {
  border: 1px solid var(--input-border);
  padding: 8px 12px;
  border-radius: 4px 4px 0px 0px;
  display: block;
}
nav.tabs .nav-tabs.primary li.active a {
  color: white;
  background-color: var(--link);
  border-color: var(--link);
}

.view .item-list li {
  padding: 0px;
  margin-bottom: 20px;
}

.views-exposed-form .form-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  align-items: flex-start;
}

.view-alert-banner {
  padding: 20px;
}
@media (min-width: 860px) {
  .view-alert-banner {
    padding: 36px;
  }
}
.view-alert-banner {
  max-width: 1480px;
  margin: 0 auto;
  background: var(--alert-bg);
  margin: 0px;
  border-left: 4px solid #00914B;
}
.view-alert-banner h2 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
.view-alert-banner h2 a {
  color: var(--link);
}
.view-alert-banner h2 {
  font-size: 1.1rem;
}
@media (min-width: 1080px) {
  .view-alert-banner h2 {
    font-size: 1.16rem;
  }
}
.view-alert-banner h2 {
  margin: 0 0 10px 0;
}
.view-alert-banner p:first-child {
  margin-top: 0px;
}
.view-alert-banner p:last-child {
  margin-bottom: 0px;
}

@media screen and (min-width: 680px) {
  .view-alert-banner {
    margin: 0px auto 0px auto;
  }
}
#page-wrapper table {
  margin: 20px 0px;
  font-size: 1rem;
  line-height: 1.5em;
}
#page-wrapper table tr th {
  background: var(--accent-darkest);
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
#page-wrapper table tr th a {
  color: var(--link);
}
#page-wrapper table tr th {
  font-size: 1.66rem;
}
@media (min-width: 1080px) {
  #page-wrapper table tr th {
    font-size: 1.8rem;
  }
}
#page-wrapper table tr th {
  color: var(--background);
}
#page-wrapper table tr th a {
  color: var(--accent-lightest);
}
#page-wrapper table tr th a:hover {
  color: var(--accent-light);
}
@media (prefers-color-scheme: dark) {
  #page-wrapper table tr.selected td {
    background: var(--accent-lighter);
  }
}

table.layout-only {
  background: transparent;
}
table.layout-only tr, table.layout-only td, table.layout-only th {
  background: transparent;
  border: transparent;
}

body .sidr {
  min-width: 320px;
  width: 50%;
  max-width: 760px;
  background: var(--page-bg);
  box-shadow: -1px -1px 5px #8B8994;
}
body .sidr.left {
  left: -100%;
}
body .sidr.right {
  right: -100%;
}
body .sidr .sidr-inner {
  padding: 20px;
}
body .sidr .sidr-inner p span,
body .sidr .sidr-inner ul li span,
body .sidr .sidr-inner a span {
  font-size: 1rem !important;
}
body.sidr-open #page-wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: var(--overlay);
  position: fixed;
  top: 0;
  left: 0px;
  z-index: 9;
}

.webform-progress-tracker {
  margin: 0px;
  padding: 12px 0;
}

.progress-text {
  padding: 2px 2px 0 2px;
}

.progress-step.is-active .progress-marker::before,
.progress-step.is-active:hover .progress-marker::before {
  background-color: #008746;
  color: white;
}

.webform-progress-tracker .progress-step .progress-text {
  color: var(--text);
}

.webform-progress-tracker .progress-step.is-complete .progress-marker::before,
.webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,
.webform-progress-tracker .progress-step.is-active .progress-marker::before,
.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
  background-color: #008746;
  color: white;
}

.webform-progress-tracker .progress-step.is-active .progress-title {
  color: var(--text);
}

.progress-step .progress-marker {
  font-size: 14px;
  font-weight: 500;
  color: black;
}

.progress-title {
  font-size: 0.9rem;
  line-height: 1.2em;
  font-weight: 500;
  color: var(--help-text);
}

.ui-dialog {
  font-size: 1rem;
  line-height: 1.5em;
  font-family: "Inter", Arial, sans-serif;
  font-feature-settings: "liga" 1, "calt" 1, "ss04" 1, "ss03" 1;
  color: var(--text);
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (min-width: 1080px) {
  .ui-dialog {
    font-size: 1.13rem;
  }
}
.ui-dialog {
  background-color: var(--background);
}
.ui-dialog h1 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
.ui-dialog h1 a {
  color: var(--link);
}
.ui-dialog h1 {
  font-size: 1.66rem;
}
@media (min-width: 1080px) {
  .ui-dialog h1 {
    font-size: 1.8rem;
  }
}

.ui-dialog-titlebar {
  background: var(--background);
  border: none;
}

.ui-widget-content {
  color: var(--text) !important;
}

.fal .block-simple-blockdt-header-links,
.assisted_registration .block-simple-blockdt-header-links {
  display: none;
}

.webform-submission-dealer-firearm-transaction-recor-form .form-item-outside-nz-checkbox {
  display: none !important;
}

#edit-manual-address-container {
  display: block;
}

#webform-submission-dealer-firearm-transaction-recor-add-form .form-item-address-map-autocomplete,
#webform-submission-dealer-firearm-transaction-recor-add-form .form-item-address-address-entered {
  flex: 1 0 100%;
  max-width: 930px;
}

.form-item-address-address-entered .optional {
  display: none;
}

form #guns_table .form-item-guns table {
  border: 0px;
}
form #guns_table .form-item-guns table tr {
  background: transparent;
  border: 0px;
}
form #guns_table .form-item-guns table tr th, form #guns_table .form-item-guns table tr td {
  background: transparent;
  border: 0px;
}
form #guns_table .form-item-guns table tbody tr {
  display: block;
  border: 1px solid #8B8994;
  border-radius: 4px;
  margin-bottom: 20px;
  position: relative;
}
form #guns_table .form-item-guns table .webform-multiple-table--operations {
  width: 100%;
  text-align: left;
  padding: 0.675rem 0 0.675rem 0.675rem;
  position: relative;
  top: auto;
  right: auto;
}
form #guns_table .form-item-guns table .webform-multiple-table--operations input.form-control {
  border: 2px solid var(--link);
  opacity: 1;
  width: 112px;
  border-radius: 4px;
  height: 44px;
  background-image: url("../images/remove.svg");
  background-position: 8px 10px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
}
form #guns_table .form-item-guns table .webform-multiple-table--operations input.form-control:hover {
  cursor: pointer;
}
form #guns_table .form-item-guns table .webform-multiple-table--operations .input-image-control:before {
  content: "Remove";
  color: var(--link);
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  z-index: 2;
  left: 2.9rem;
  top: 1.3rem;
}
@media (min-width: 680px) {
  form #guns_table .form-item-guns table .webform-multiple-table--operations {
    position: absolute;
    width: auto;
    top: 0.5rem;
    right: 0.85rem;
  }
  form #guns_table .form-item-guns table .webform-multiple-table--operations .input-image-control:before {
    top: 1.25rem;
    right: 1rem;
    left: auto;
  }
}
form #guns_table .form-item-guns table .dtr-permit legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#guns_table .form-type-webform-multiple > label {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
#guns_table .form-type-webform-multiple > label a {
  color: var(--link);
}
#guns_table .form-type-webform-multiple > label {
  font-size: 1.66rem;
}
@media (min-width: 1080px) {
  #guns_table .form-type-webform-multiple > label {
    font-size: 1.8rem;
  }
}
#guns_table .form-type-webform-multiple > label {
  display: block;
}
#guns_table .form-type-webform-multiple > label:after {
  display: none;
}
#guns_table table {
  font-size: inherit;
}

body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label {
  border: none;
  outline: 1px solid #8B8994;
  padding: 0 20px;
  border-radius: 4px;
  margin: 0;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details summary,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details summary,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label summary {
  display: none;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details legend span,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details legend span,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label legend span {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details legend span a,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details legend span a,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label legend span a {
  color: var(--link);
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details legend span,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details legend span,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label legend span {
  font-size: 1.8rem;
}
@media (min-width: 1080px) {
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details legend span,
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details legend span,
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label legend span {
    font-size: 2rem;
  }
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details legend span,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details legend span,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label legend span {
  display: inline-block;
  margin-bottom: 1rem;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details label,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details label,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label {
  padding-bottom: 10px;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data label .optional {
  display: none;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .form-item-buyers-licence-number,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_licence_details_fs {
  margin: 0;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details {
  margin-top: 12px;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details summary {
  display: none;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--reporter_contact_details_fs legend {
  display: none;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--date_of_transaction label,
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--dealer_reference_code label {
  position: relative;
  font-weight: normal;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns {
  border: 1px solid #8B8994;
  padding: 20px;
  border-radius: 4px;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns > label {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns > label a {
  color: var(--link);
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns > label {
  font-size: 1.8rem;
}
@media (min-width: 1080px) {
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns > label {
    font-size: 2rem;
  }
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns > label {
  display: inline-block;
  margin: 0 0 20px 0;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns .list-group .list-group-item {
  padding: 1rem 0;
  padding: 0.75rem 1.25rem;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns .list-group .list-group-item:nth-of-type(odd) {
  background: var(--box-bg);
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list span {
  font-weight: bold;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list .nzp-dtr-transaction-summary_label {
  font-size: 0.9rem;
  font-weight: normal;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list br {
  display: none;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list .i-count {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list .i-count a {
  color: var(--link);
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list .i-count {
  font-size: 1.1rem;
}
@media (min-width: 1080px) {
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list .i-count {
    font-size: 1.16rem;
  }
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .item-list .i-count {
  width: 100%;
  margin: 0px;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .summary-form-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data .summary-form-item .nzp-dtr-transaction-summary_label {
  line-height: 1em;
}
@media (min-width: 720px) {
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details,
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details {
    flex: 0 1 calc(50% - 8px);
    padding-bottom: 6px;
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label {
    flex: 1 0 100%;
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details {
    flex: 1 0 100%;
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details .list-group-item {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details .list-group-item .summary-form-item {
    flex: 0 1 calc(50% - 6px);
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details .list-group-item .summary-form-item:first-child {
    flex: 0 1 100%;
  }
}
@media (min-width: 1080px) {
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--sellers_details,
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--buyers_details,
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details_label {
    flex: 0 1 calc(33% - 7px);
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--transaction_details {
    margin-top: 0px;
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns .list-group-item .summary-form-item {
    flex: 0 1 calc(33% - 8px);
  }
  body.dealer-transactions .firearms-check-summary-page.webform-preview .webform-submission-data #dealer_firearm_transaction_recor--guns .list-group-item .summary-form-item:first-child {
    flex: 0 1 100%;
  }
}
body.dealer-transactions .firearms-check-summary-page.webform-preview #dealer_firearm_transaction_recor--licence_details_fs legend,
body.dealer-transactions .firearms-check-summary-page.webform-preview #dealer_firearm_transaction_recor--buyers_licence_details_fs legend {
  display: none;
}
body.dealer-transactions .firearms-check-summary-page.webform-preview .declaration {
  border: 1px solid #8B8994;
  padding: 0 20px 20px 20px;
  border-radius: 4px;
}

#guns_table table .empty {
  display: none;
}
#guns_table table .i-count {
  margin: 0;
}
#guns_table table .webform-flex--1 {
  position: relative;
}
#guns_table table .item-subtype,
#guns_table table .item-make,
#guns_table table .item-model,
#guns_table table .item-action,
#guns_table table .item-calibre,
#guns_table table .item-detach,
#guns_table table .item-rounds {
  min-height: 5.75rem;
}
@media (min-width: 1080px) {
  #guns_table table .item-subtype,
  #guns_table table .item-make,
  #guns_table table .item-model,
  #guns_table table .item-action,
  #guns_table table .item-calibre,
  #guns_table table .item-detach,
  #guns_table table .item-rounds {
    min-height: 5.9rem;
  }
}
#guns_table table .item-subtype .webform-flex--container:after,
#guns_table table .item-make .webform-flex--container:after,
#guns_table table .item-model .webform-flex--container:after,
#guns_table table .item-action .webform-flex--container:after,
#guns_table table .item-calibre .webform-flex--container:after,
#guns_table table .item-detach .webform-flex--container:after,
#guns_table table .item-rounds .webform-flex--container:after {
  width: 100%;
  height: 2.7rem;
  content: " ";
  position: absolute;
  top: 1.75rem;
  z-index: -1;
  border: 2px solid #5A5962;
  background: #eeeeee;
  border-radius: 4px;
  opacity: 0.5;
}
@media (min-width: 1080px) {
  #guns_table table .item-subtype .webform-flex--container:after,
  #guns_table table .item-make .webform-flex--container:after,
  #guns_table table .item-model .webform-flex--container:after,
  #guns_table table .item-action .webform-flex--container:after,
  #guns_table table .item-calibre .webform-flex--container:after,
  #guns_table table .item-detach .webform-flex--container:after,
  #guns_table table .item-rounds .webform-flex--container:after {
    height: 2.86rem;
    top: 1.98rem;
  }
}
#guns_table table .webform-flex--1.item-permit-check .webform-flex--container:after {
  display: none;
}
#guns_table table .dtr-permit > .webform-flex--container:after {
  display: none;
}
#guns_table table .webform-flexbox.ProhibitedMagazine .item-action,
#guns_table table .webform-flexbox.ProhibitedMagazine .item-detach {
  display: none;
}
#guns_table table .webform-flexbox.MajorFirearmsPart .item-action,
#guns_table table .webform-flexbox.MajorFirearmsPart .item-calibre,
#guns_table table .webform-flexbox.MajorFirearmsPart .item-detach,
#guns_table table .webform-flexbox.MajorFirearmsPart .item-rounds {
  display: none;
}
#guns_table table .webform-flexbox.PCCK .item-action,
#guns_table table .webform-flexbox.PCCK .item-calibre,
#guns_table table .webform-flexbox.PCCK .item-detach,
#guns_table table .webform-flexbox.PCCK .item-rounds {
  display: none;
}
#guns_table table .webform-flexbox.Ammunition .item-make,
#guns_table table .webform-flexbox.Ammunition .item-subtype,
#guns_table table .webform-flexbox.Ammunition .item-model,
#guns_table table .webform-flexbox.Ammunition .item-detach,
#guns_table table .webform-flexbox.Ammunition .item-action,
#guns_table table .webform-flexbox.Ammunition .item-serial,
#guns_table table .webform-flexbox.Ammunition .item-permit-check,
#guns_table table .webform-flexbox.Ammunition .item-rounds {
  display: none;
}
#guns_table table .item-detach.Yes + .item-rounds fieldset {
  display: none;
}

.form-item-address-map-autocomplete input[type=text] {
  background-image: url("../images/search.svg");
  background-position: calc(100% - 12px) center;
  background-size: 20px;
  background-repeat: no-repeat;
  padding-right: 32px;
  background-color: var(--input-bg) !important;
}

.review-intro {
  margin-bottom: 2rem;
}

.webform-submission-data--view-mode-preview fieldset.form-group {
  margin-bottom: 0.5rem;
}

.review-intro p, .review-intro ul,
.declaration p,
.declaration ul {
  max-width: 860px;
}

.declaration {
  margin-top: 8px;
}

.dtr-complete h2 {
  margin-bottom: 2rem;
}
.dtr-complete .dtr-number {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
.dtr-complete .dtr-number a {
  color: var(--link);
}
.dtr-complete .dtr-number {
  font-size: 1.66rem;
}
@media (min-width: 1080px) {
  .dtr-complete .dtr-number {
    font-size: 1.8rem;
  }
}
.dtr-complete .dtr-number {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.dtr-complete #new-transaction {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.dtr-complete p {
  max-width: 860px;
}

.message-wrapper .firearms-error + .error-message-cnt {
  display: none;
}

.alert-dismissible span[aria-hidden=true] {
  display: none;
}

.download-link-icon {
  display: inline-block;
  background-image: url("../images/download-green.svg");
  background-size: 20px;
  background-position: center left;
  background-repeat: no-repeat;
  padding-left: 30px;
}

.form-managed-file .webform-file-button {
  margin-bottom: 24px;
}
.form-managed-file .js-form-submit.btn {
  margin-top: 24px;
  margin-bottom: 24px;
}

div.firearms-modal-result {
  display: none;
}
div.firearms-modal-result.firearms-visitor-seller-visitor {
  display: block;
}
div.firearms-modal-result.firearms-visitor-seller-success-buyer-visitor {
  display: block;
}
div.firearms-modal-result.firearms-full-success-success {
  display: block;
}

form#webform-submission-dealer-firearm-transaction-recor-add-form.ammunition-sales .webform-flexbox .item-make,
form#webform-submission-dealer-firearm-transaction-recor-add-form.ammunition-sales .webform-flexbox .item-subtype,
form#webform-submission-dealer-firearm-transaction-recor-add-form.ammunition-sales .webform-flexbox .item-model,
form#webform-submission-dealer-firearm-transaction-recor-add-form.ammunition-sales .webform-flexbox .item-detach,
form#webform-submission-dealer-firearm-transaction-recor-add-form.ammunition-sales .webform-flexbox .item-action,
form#webform-submission-dealer-firearm-transaction-recor-add-form.ammunition-sales .webform-flexbox .item-serial {
  display: none;
}

.ammunition-sales .item-permit-check {
  display: none;
}
.ammunition-sales .declaration .dealer {
  display: none;
}
.ammunition-sales .declaration .ammo {
  display: list-item;
}

.declaration .ammo {
  display: none;
}

.block-simple-blockdt-header-links .ammo {
  display: none;
}

body.ammunition .block-simple-blockdt-header-links .dealer {
  display: none;
}
body.ammunition .block-simple-blockdt-header-links .ammo {
  display: block;
}

.item-rounds-ammo {
  display: none;
}

.item-calibre .description {
  display: none;
}

.ammunition-sales .item-rounds {
  display: none;
}

.ammunition-sales .item-rounds-ammo,
.Ammunition .item-rounds-ammo {
  display: block;
}
.ammunition-sales .item-calibre .description,
.Ammunition .item-calibre .description {
  display: block;
}

.assisted_registration .firearms-check-summary-page #assisted_registration--introduction_page {
  display: none;
}
.assisted_registration .firearms-check-summary-page .webform-container-type-details summary {
  display: none;
}
.assisted_registration .dtr-info-panel {
  max-width: 860px;
}
.assisted_registration .alert-wrapper .alert + div.alert-danger {
  display: none;
}
.assisted_registration .alert-wrapper:has(.alert-danger) .alert {
  background-color: var(--error-bg);
  border-color: var(--error-bg);
  border-left: 4px solid var(--error-border);
}
.assisted_registration .alert-wrapper:has(.alert-danger) .alert:before {
  background-image: url("../images/alert-danger.svg");
}

.path-afr .block-system-main-block .content {
  max-width: 860px;
}

body.firearms-licence-check .alert-wrapper .alert + div.alert-danger, body.fal .alert-wrapper .alert + div.alert-danger {
  display: none;
}
body.firearms-licence-check .alert-wrapper:has(.alert-danger) .alert, body.fal .alert-wrapper:has(.alert-danger) .alert {
  background-color: var(--error-bg);
  border-color: var(--error-bg);
  border-left: 4px solid var(--error-border);
}
body.firearms-licence-check .alert-wrapper:has(.alert-danger) .alert:before, body.fal .alert-wrapper:has(.alert-danger) .alert:before {
  background-image: url("../images/alert-danger.svg");
}
body.firearms-licence-check .firearms-full-success-success, body.fal .firearms-full-success-success {
  display: flex;
  padding: 12px;
  align-items: flex-start;
  column-gap: 8px;
  background-color: var(--success-bg);
  border-left: 4px solid var(--success-border);
}
body.firearms-licence-check .firearms-full-success-success:before, body.fal .firearms-full-success-success:before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  background-position: center;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("../images/alert-success.svg");
  flex: 0 0 auto;
}
body.firearms-licence-check .firearms-full-success-success p, body.fal .firearms-full-success-success p {
  margin: 0;
  flex: 1 1 auto;
}
body.firearms-licence-check .webform-confirmation-modal, body.fal .webform-confirmation-modal {
  max-width: 100%;
}

#wrappersteps {
  display: flex;
  flex-wrap: wrap;
}
#wrappersteps > div {
  min-width: 300px;
}

.greenhdr2 {
  font-weight: 800;
  color: var(--heading);
  margin: 1.5rem 0;
  line-height: 1.2em;
}
.greenhdr2 a {
  color: var(--link);
}
.greenhdr2 {
  font-size: 1.8rem;
}
@media (min-width: 1080px) {
  .greenhdr2 {
    font-size: 2rem;
  }
}

.blockg1 {
  position: relative;
  font-size: 1.88rem;
  background-color: var(--box-bg);
  padding: 20px;
  display: flex;
}
.blockg1 a.btn {
  font-size: 1rem;
}

.ui-accordion-content input + .drop + div {
  display: none;
}
.ui-accordion-content input[type=checkbox] {
  display: none;
}
.ui-accordion-content input[type=checkbox]:checked + .drop + div {
  display: block;
}
.ui-accordion-content .drop {
  cursor: pointer;
  display: block;
  background: var(--background);
  font-size: 1.25rem;
  padding: 10px;
}
.ui-accordion-content .drop:after {
  content: "+";
  color: var(--link);
  font-size: 28px;
  line-height: 20px;
  padding-left: 12px;
  font-weight: bold;
}

.page-node-62 .node .field--name-body p img {
  vertical-align: middle;
}

/*# sourceMappingURL=style.css.map */
