@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
:root {
  --main-teal: #008c9a;
  --light-teal: #70c9c0;
  --main-teal-hover: #005e67;
  --main-blue: #051c43;
}
/* KS - Page Titles */
.path-frontpage .sub-header-content {
  display: none;
}
.sub-header-content {
  background-color: white;
  margin-inline: -100vw;
  padding-inline: 100vw;
}
.sub-header-content h1#header-page-title-block {
  padding: 2rem 1rem 0;
  margin-block-end: 0;
  font-weight: bold;
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  color: var(--main-teal);
}
/* KS - Fonts */
/* KS - Sitewide indentation */
.rteindent1 {
  margin-inline-start: 1rem;
}
/* KS - Header */
.site-branding-primary .site-brand .site-logo {
  background-image: none;
  background: #051c43;
  padding: 0 0 0 32px;
  margin-top: 52px;
}
@media (max-width: 64rem) {
  .header-layout-7 .top-bar-wrapper::before {
    background-image: none;
  }
  .site-brand-navigation-wrapper .site-branding {
    margin: auto auto 2rem 0;
  }
}
.header-layout-7 .top-bar-wrapper::before {
  /*background-size: 45% 100%;*/
  /*background-image: linear-gradient(to top,#216e31,#183121);*/
  background-image: none;
  background-color: #051c43;
}
/*
@media (min-width: 64em) and (max-width: 80em) {
  .header-layout-7 .top-bar-wrapper::before {
    background-size: 40% 100%;
    
  }
}
*/
/* KS - Branding */
.site-branding .site-brand {
  flex-wrap: unset;
}
.site-branding .site-brand .name-and-slogan {
  line-height: 1.5;
}
.site-branding .site-brand .name-and-slogan .site-name {
  font-weight: bold;
  font-size: 2rem;
  margin-top: 52px;
}
@media (max-width: 80em) {
  .site-branding .site-logo {
    width: clamp(265px, 25vw, 224px);
  }
}
@media (min-width: 40em) {
  .site-branding .name-and-slogan {
    margin: 0 0 0 80px;
  }
}
@media (max-width: 64rem) {
  .site-branding .site-brand .name-and-slogan .site-name {
    font-size: 1.25rem;
  }
  .site-slogan {
    font-size: 1rem;
    line-height: 1.5;
  }
}
/* 56rem */
@media (max-width: 56rem) {
  /*.site-branding-primary .site-brand .site-logo {
    margin-top:0;
    padding-top:0;
  }*/
  /*
.stacks-search-block .top-search-form-wrapper {
    display:none;
  }
    .stacks-search-block .top-search-form-wrapper.show {
        display:inline-block;
      }
*/
  .site-branding .name-and-slogan {
    margin: 0 0 0 40px;
  }
  .site-branding-primary .site-brand .name-and-slogan .site-name {
    margin-top: 52px;
  }
  .header .top-items-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-submit {
    max-width: 10rem;
  }
}
@media (max-width: 48rem) {
  /*.site-branding .name-and-slogan {    
    margin:48px 0 0 0;
  }*/
  .site-branding-primary .site-brand .site-logo {
    background: #051c43;
    padding-left: 32px;
    /*padding-top: 48px;*/
  }
}
@media (max-width: 46rem) {
  .site-branding-primary .site-brand {
    align-items: start;
  }
  .site-branding-primary .site-brand .site-logo {
    padding-left: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .site-branding .site-brand {
    flex-direction: column;
  }
  .site-branding .name-and-slogan {
    margin: 0 0 0 44px;
  }
  .site-branding-primary .site-brand .name-and-slogan .site-name {
    margin-top: 32px;
  }
}
@media (max-width: 40rem) {
  .site-branding .site-brand {
    flex-direction: column;
  }
}
@media (max-width: 30rem) {
  .site-branding .site-logo {
    width: clamp(320px, 25vw, 240px);
  }
  .site-branding .site-logo img {
    max-width: 224px;
  }
  .site-branding .name-and-slogan {
    /*margin:32px 0 0 0;*/
    max-width: 260px;
  }
  .site-branding .site-brand {
    flex-direction: column;
  }
  .site-branding .site-brand .name-and-slogan .site-name {
    font-size: 1rem;
    line-height: 1.75;
  }
  .site-branding .site-brand .name-and-slogan .site-slogan {
    font-size: 0.85rem;
  }
  .header-layout-7 .name-and-slogan {
    white-space: wrap;
  }
}
/* 3.3 layout */
.header-layout-7 .top-items-wrapper {
  margin-inline-end: 1rem;
}
.header-layout-7 .top-bar-wrapper::before {
  background-position: left;
  background-repeat: no-repeat;
  border: 0;
  /*background-color: #183121 !important;*/
}
@media (max-width: 64em) {
  .tepukenga .tepukenga-upper-wrapper, .tepukenga > .tpwrapper {
    display: flex;
    flex-direction: column;
  }
  .container-layout-4-columns {
    display: flex !important;
    flex-direction: column !important;
  }
}
@media screen and (min-width: 64em) {
  .tepukenga-upper-info {
    border-left: 2px solid #888;
    margin-left: 20px;
    padding-left: 45px;
  }
}
.site-brand-navigation-wrapper .site-logo {
  flex-shrink: 0;
}
.header-layout-7 .top-bar-wrapper, .site-branding-primary {
  padding: 0;
}
.header-layout-7 .top-menu-nav::before {
  background-color: transparent;
}
.header-layout-7 .top-items-wrapper {
  align-self: self-start;
  margin-top: 1rem;
}
.top-search-toggle .icon {
  font-size: 1.5rem;
}
.header-layout-7 .main-nav-primary {
  padding-block: 1.5rem;
}
.main-nav-primary > .menu-main > .menu > .menu-item > a {
  font-weight: bold;
  font-size: 1.125rem;
  font-style: italic;
}
[dir="ltr"] .rounded-corner-enabled .off-canvas-wrapper .search-horizontal-tabs .search-bar-container {
  border-radius: 10px;
}
.search-form .search-form-base:not(.submit-icon-enabled) .submit.button {
  color: white;
  background-color: #051c43;
  font-weight: bold;
  font-size: 1rem;
}
body .search-horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  border-radius: 25px;
  padding-inline: 0.5rem;
  line-height: 2;
}
.search-form.search-horizontal-tabs .search-form-base .search-bar-container, .search-form.search-radios {
  border: 0;
  padding-inline: 0;
}
.search-horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
  background-color: #051c43;
}
.container-main-search-block {
  max-width: 45rem;
  margin-inline: 2rem;
}
.search-form > .horizontal-tabs::before {
  content: "Search options";
  color: #051c43;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: bold;
}
.callout-layout-2 .container-item {
  background-color: #f2f3f5;
  box-shadow: 0 5px 5.76px 0.24px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 0 !important;
  padding: 0.95rem;
}
.callout-details .title {
  margin-top: 1rem;
  font-style: italic;
  font-size: 1.2em;
  font-weight: bold;
}
.block-title-layout-1.block-title {
  color: #008c9a;
  font-weight: bold;
  border-bottom: 1px solid #008c9a;
}
.slider-body-wrapper .button {
  background-color: transparent;
  color: initial;
  font-size: 1.1em;
  font-weight: bold;
}
.slider-mini .slider-item .img-wrapper img {
  width: 50px;
}
.slider-mini .slider-item .slider-body-wrapper {
  padding: 0;
}
.block-entityblock-blockd1c1d1fb-ed90-443a-87ed-1fa3a732ed885e24fa99-bdef-4a6a-8f6d-6ad7dc8749330 article {
  margin-top: 1.4rem;
}
.slider-mini-layout-7 .slider-item {
  border: 0;
}
.slider-resource-flow .slider-item .img-wrapper img {
  width: 100%;
  height: 200px;
}
.container-layout-4-columns {
  align-items: center;
  display: -ms-grid;
  display: grid;
  grid-auto-rows: minmax(0, auto);
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0.9375em;
  grid-template-areas: "container-item-1 container-item-2 container-item-3 container-item-4";
}
.container-layout-4-columns .callout-details img {
  object-fit: cover;
  height: 170px;
}
.cta-item {
  display: flex;
  justify-content: end;
}
.header-layout-7 .stacks-search-bar {
  padding-bottom: 0;
}
.slider-mini-layout-7 .slider-content .slider-link {
  padding: 0;
}
.block-entityblock-blockd1c1d1fb-ed90-443a-87ed-1fa3a732ed8827e13677-e94e-4268-b21f-ad6621d3497b0 .node-custom-block {
  border: 1px solid #dadada;
  padding: 1rem;
}
.custom-footer {
  position: relative;
}
.custom-footer::before {
  background: inherit;
  background-color: var(--main-blue);
  bottom: 0;
  content: "";
  left: -100vw;
  position: absolute;
  right: -100vw;
  top: 0;
  z-index: -1;
}
#block-customfooter .node-custom-block > .tpwrapper {
  display: none;
}
.tpfooter, .tpfooter a {
  color: #fff;
}
.tpfooter a:hover {
  text-decoration: underline;
}
.tpwrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2rem;
}
.tepukenga-upper .tpwrapper {
  border-bottom: 2px solid green;
  margin-bottom: 2rem;
}
.tepukenga-logo-nzgovt-desktop {
  display: none;
}
.stacksfooter {
  display: flex;
  justify-content: center;
  padding-block: 2rem;
  background-color: #fff;
  margin-inline: -100vw;
}
.tepukenga-btn {
  background-color: #216e31;
  padding: 10px 15px;
}
.tpwrapper .tepukenga-lower > div {
  display: flex;
  gap: 1rem;
}
/* KS - Fonts */
.region-header header:not(.top-bar-wrapper .top-items-wrapper), .main-wrapper, .region-footer {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.region-header header:not(.top-bar-wrapper .top-items-wrapper) p, .main-wrapper p, .region-footer p {
  font-size: 98%;
}
/* KS - Page width */
.region-header .region-inner-wrapper, .region-footer .region-inner-wrapper, .region-before-content .region-inner-wrapper, .region-after-content .region-inner-wrapper, .main-inner-wrapper, .region-after-content, .details-page, hr {
  max-width: 1200px;
  padding-inline: 1rem;
}
.region-header .region-inner-wrapper {
  padding: 0;
}
/* KS - Page Title */
h1.page-title {
  font-weight: bold;
  font-size: 2rem;
}
/* KS - Top Website Search */
.header .top-items-wrapper .stacks-search-bar .form-wrapper, .header .top-bar-wrapper .stacks-search-bar .form-wrapper {
  position: relative;
  border-radius: 0;
  width: auto;
  /*display:flex;*/
}
.header .top-items-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-text, .header .top-bar-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-text {
  border-radius: 1rem;
  height: 2rem;
}
.header .top-items-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-actions, .header .top-bar-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-actions {
  /*align-self: center;
  display: inline-block;*/
  margin-right: 0;
  border-radius: 0;
}
.header .top-items-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-submit, .header .top-bar-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-submit {
  /*border-radius: 0 3px 3px 0;*/
  line-height: normal;
  margin-bottom: 0;
  border-radius: 0;
}
.header .top-items-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-submit, .header .top-bar-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-submit .button {
  background-color: #008c9a;
  color: #fff;
  border-radius: 1rem;
  margin-inline-end: 1rem;
}
.header .top-items-wrapper .rounded-corner-enabled .off-canvas-wrapper .search-horizontal-tabs .search-form-base input.submit {
  border-radius: 1rem;
  font-size: inherit;
  font-weight: bold;
  max-width: 5rem;
}
.stacks-search-block .top-search-form-wrapper {
  display: none;
}
.stacks-search-block .top-search-form-wrapper.show {
  display: block;
}
[dir="ltr"] .rounded-corner-enabled .off-canvas-wrapper .search-horizontal-tabs .search-form-base, [dir="ltr"] .rounded-corner-enabled .off-canvas-wrapper .search-horizontal-tabs .search-bar-container {
  border-radius: 0;
  background: transparent;
  border: none;
}
.rounded-corner-enabled .off-canvas-wrapper .search-horizontal-tabs .form-text {
  border-radius: 1.25rem;
}
.header .top-menu ul.menu-parent li a[href="/about-us/contact-us"], .header .top-bar-wrapper ul.menu-parent a[href="/about-us/contact-us"] {
  position: fixed;
  right: 32px;
  padding: 0.25rem 1rem;
  background-color: #008c9a;
  /*var(--main-teal);*/
  color: white;
  font-weight: bold;
  border-radius: 1rem;
  height: 2rem;
  box-shadow: 3px 3px 3px black;
}
.header .top-menu ul.menu-parent li a[href="/about-us/contact-us"]:hover, .header .top-bar-wrapper ul.menu-parent a[href="/about-us/contact-us"]:hover {
  background-color: var(--main-blue);
  transition: 300ms;
  color: var(--light-teal);
}
/* KS - Main Navigation */
header #main-navigation {
  padding: 2.65rem 0 2rem 0;
}
header #main-navigation nav.menu-main {
  margin-inline-start: 2rem;
}
header #main-navigation nav.menu-main .menu {
  justify-content: flex-start;
}
header #main-navigation nav.menu-main .menu .menu-item-level-1 button.submenu-button {
  visibility: hidden;
}
header #main-navigation nav.menu-main .menu .menu-item-level-1 .menu-item-level-2 a {
  font-weight: bold;
  font-style: italic;
  font-size: 98%;
}
.header .main-nav-primary .menu-item-level-1 {
  padding: 1rem 0;
}
.mobile-menu .menu-parent .menu-item:not(.has-expanded):hover, .mobile-menu .menu-parent .has-expanded .menu-child .menu-item:hover {
  background-color: #222;
}
#mobile-menu-canvas a:hover {
  color: #fff;
}
/* KS - Hide website search on mobile */
@media (max-width: 40em) {
  form#stacks-search-bar {
    display: none;
  }
}
/* KS - Main Search */
@media screen and (min-width: 64em) {
  .header-layout-7.header-cta-enabled {
    grid-template-rows: 50px auto auto 210px 50px;
  }
}
.search-horizontal-tabs .horizontal-tabs-list {
  justify-content: space-between;
}
.search-horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
  background-color: var(--main-blue);
  transition: 300ms;
}
header .call-to-action {
  max-width: 45rem;
  margin-inline: 2rem;
}
header .call-to-action ul.cta-menu {
  display: block;
  position: relative;
  top: -1.5rem;
}
header .call-to-action ul.cta-menu a.cta-links {
  color: var(--main-blue);
  padding-inline: 0;
  margin-inline-start: 1rem;
}
header .call-to-action ul.cta-menu a.cta-links:hover {
  text-decoration: underline;
}
.rounded-corner-enabled .off-canvas-wrapper .form-select:not(.stacks-style-editor-form .form-select) {
  border-radius: 1.25rem;
  height: 2.5rem;
}
/* KS - Headings */
.main-inner-wrapper h1, .main-inner-wrapper h2, .main-inner-wrapper h3, .main-inner-wrapper h4, .main-inner-wrapper h5, .main-inner-wrapper h6 {
  font-weight: bold;
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  color: var(--main-teal);
  line-height: 1.2;
  margin-bottom: 1rem;
  border-color: var(--main-teal);
  padding-block-end: 0.5rem;
}
.main-inner-wrapper h2.block-title {
  border-block-end: 0.0625rem solid var(--main-teal);
}
/* KS - Research Guides */
.research-guide-blocks h1, .research-guide-blocks h2, .research-guide-blocks h3, .research-guide-blocks h4, .research-guide-blocks h5, .research-guide-blocks h6 {
  font-weight: bold;
}
.research-guide-blocks img[style*="float:left"] {
  margin-inline-end: 1rem;
}
.research-guide-blocks img[style*="float:right"] {
  margin-inline-start: 1rem;
}
.block-research-guide-tab-block .tabs {
  padding: 0;
}
.block-research-guide-tab-block .tabs .tabs-item {
  color: var(--main-blue);
  font-weight: bold;
  line-height: 1rem;
  border-block-end: solid 1px var(--light-teal);
  text-decoration: none;
  padding: 0.75rem;
}
.block-research-guide-tab-block .tabs .tabs-item:hover {
  color: var(--main-teal);
  transition: 300ms;
}
.research-guide-blocks .block-item > div:first-child {
  border: none;
}
.research-guide-blocks .block-item > div:first-child h2 {
  font-size: 1.25rem;
}
/* KS - Moved RG title above content w/ JS override, customer request */
.rg-title-moved {
  max-width: 73rem;
  margin: 1rem auto -1rem;
}
/* KS - Databases/Indexes */
#block-stacks-content-listing-results-block .stacks-databases-content-listing .result-title, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .result-title {
  font-weight: bold;
  font-size: 1.25rem;
  margin-block: 0;
  padding-block: 0;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary {
  background-color: var(--main-teal);
  color: white;
  padding-inline: 1rem;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary:hover, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary:hover {
  background-color: var(--main-teal-hover);
  transition: 300ms;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary::after, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary::after {
  color: white;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary a.content-listing-item, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary a.content-listing-item {
  color: white;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary *, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary * {
  color: white;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary h3, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary h3 {
  margin-block-end: 0;
  padding-block-end: 0;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-item:not(:first-of-type), #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-item:not(:first-of-type) {
  border-block-start: 0;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content {
  margin: 0;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content {
  padding: 0;
  gap: 0;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content .content-image, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content .content-image {
  display: none;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content .content-details > p, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content .content-details > p {
  padding-inline: 1rem;
}
/* KS - Sliders */
.stacks-slider .slider-body-link-text a.button {
  padding: 0.25rem 0.5rem;
}
.slider-mini-layout-7 .slider-body-link-text a {
  font-weight: bold;
}
/* KS - Footer */
.footer:not(.footer-layout-4) > .footer-inner-wrapper > div:not(.copyright-wrapper) {
  padding-block-end: 0;
}
.region-footer .footer-inner-wrapper {
  padding-block-start: 2.5rem;
}
.region-footer .footer-inner-wrapper .site-branding {
  padding-block-end: 2.5rem;
}
.region-footer .footer-inner-wrapper .site-branding img {
  max-width: none;
}
.region-footer .footer-inner-wrapper .contact-links-wrapper {
  flex-direction: column;
}
.region-footer .footer-inner-wrapper .custom-content .stacksfooter {
  padding-block: 0.5rem 2rem;
}
.region-footer .footer-inner-wrapper .custom-content .stacksfooter .cpright, .region-footer .footer-inner-wrapper .custom-content .stacksfooter .cpright a {
  color: #666;
  font-size: 0.8rem;
}
.region-footer .footer-inner-wrapper .custom-content .tpfooter {
  padding-block-start: 1rem;
  font-family: "Montserrat", sans-serif;
}
.region-footer .footer-inner-wrapper .custom-content .tepukenga-logo-nzgovt-mobile {
  text-align: end;
}
.region-footer .footer-inner-wrapper .custom-content .tepukenga-lower-tagline {
  font-weight: bold;
}
@media (max-width: 64em) {
  .region-footer .footer-inner-wrapper .custom-content .tepukenga-logo-nzgovt-mobile {
    text-align: center;
  }
}
@media (min-width: 64em) {
  .region-footer .social-icons {
    justify-content: end;
  }
  .region-footer .contact-links-wrapper {
    text-align: right;
  }
}
a.oplink::before {
  display: inline-block;
  line-height: 1;
  vertical-align: -0.125em;
  font-weight: 900;
  content: "⮕";
  margin-inline-end: 0.25rem;
}
.footer-layout-2 > .footer-inner-wrapper .contact-links {
  margin-block-end: 0;
}
/* KS - Subject Guides Callouts */
.container-callout.subject-guides .callout-item {
  text-align: center;
}
.container-callout.subject-guides .callout-item .image-holder {
  margin-inline: auto;
  width: fit-content;
}
.container-callout.subject-guides .callout-item .image-holder img {
  height: 4rem;
}
/* KS - Location & Hours */
.location-tabs .tabs-title:only-of-type {
  display: none;
}
@media screen and (min-width: 40em) {
  .block-stacks-locations .location-item {
    border: none;
  }
  .block-stacks-locations .location-content {
    height: 100%;
  }
  .block-stacks-locations .location-content h3.title {
    font-weight: bold;
  }
  .block-stacks-locations .location-hours-address .field--name-field-hours-of-operations .field__label {
    display: none;
  }
  .block-stacks-locations .location-hours-address .hours {
    grid-template-columns: none;
  }
  .block-stacks-locations .location-hours-address .hours .field__label {
    font-weight: bold;
    text-decoration: underline;
  }
  .block-stacks-locations .location-hours-address .office-hours {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 1rem;
  }
}
/* KS – Responsive Embed */
.responsive-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* KS - Library details page */
@media (min-width: 64em) {
  .node--type-library-branch {
    display: flex;
    gap: 5rem;
  }
  .node--type-library-branch .location-map {
    width: 50%;
  }
  .node--type-library-branch .node-content .field__label::after {
    content: ":";
    margin-inline-end: 0.5rem;
  }
  .node--type-library-branch .node-content .field--name-field-branch-street-address::after {
    content: ", Lower Hutt, New Zealand, 5011";
  }
  .node--type-library-branch .node-content .field--name-field-branch-city, .node--type-library-branch .node-content .field--name-field-branch-state-province, .node--type-library-branch .node-content .field--name-field-branch-country, .node--type-library-branch .node-content .field--name-field-branch-postal-code-zip, .node--type-library-branch .node-content .field--name-field-branch-notes {
    display: none;
  }
  .node--type-library-branch .node-content .field--name-field-hours-of-operations {
    margin-block-start: 2rem;
  }
}
/* KS - Easy Forms */
.webform-submission-form {
  width: 100%;
}
/* KS - New Footer */
footer .footer-inner-wrapper .copyright-wrapper, footer .footer-inner-wrapper .copyright-wrapper::before {
  border: none;
  background-color: white;
  color: #666;
}
footer .footer-inner-wrapper .copyright-wrapper {
  justify-content: center;
}
footer .footer-inner-wrapper .copyright-wrapper a {
  color: #666;
}
footer .footer-inner-wrapper .copyright-wrapper .copyright-allrights {
  display: none;
}
footer .footer-inner-wrapper .copyright-wrapper .copyright-poweredby a[href="/user/login"]::before {
  content: "| ";
}
@media screen and (min-width: 64em) {
  .footer-layout-2 > .footer-inner-wrapper .copyright-wrapper {
    justify-content: center !important;
  }
}
/* JW - Header buttons */
.horizontal-tab-button .summary:empty {
  display: none !important;
}
/* TJ footer 2025/2026 */
.footer {
  padding-left: 10px;
}
.custom-content p.op-upper-info {
  line-height: 1.5;
  padding-top: 2rem;
  padding-left: 8px;
  font-size: 0.85rem !important;
}
.botfooter {
  padding-top: 20px;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.85rem;
  min-height: 200px;
  height: 200px;
  width: auto;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.leftfoot {
  max-width: 30%;
  display: inline-block;
  padding-left: 10px;
}
.leftfoot #shielded-logo {
  min-width: 30px;
  min-height: 30px;
  cursor: pointer;
  margin: 0 auto;
  display: inline-block;
  padding: 0;
}
.rightfoot {
  max-width: 70%;
  display: inline-block;
  position: absolute;
  right: 0;
  padding-right: 6px;
}
@media screen and (max-width: 768px) {
  .leftfoot, .rightfoot {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .leftfoot {
    min-width: 200px;
  }
  .rightfoot {
    padding-top: 1rem;
    position: static;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .op-upper-info {
    line-height: 1.5;
    padding-top: 2rem;
    text-align: center;
  }
}
.site-branding.site-branding-secondary a img {
  margin-bottom: 2rem;
}
.social-icons-wrapper.item-list {
  display: block;
}
footer .footer-inner-wrapper .copyright-wrapper {
  background: transparent;
}
.copyright-poweredby {
  margin-top: 120px;
  background: transparent;
}
.copyright-wrapper > div {
  margin-right: 0.6em;
  z-index: 110;
}
