
/* --------------------------------
  NT styling 
  13/1/26
-------------------------------- */

@font-face {
  font-family: "NationalTrustTT";
  src: url("fonts/nationaltrusttt-regular.woff2") format("woff2");
  font-weight: 400; /* adjust if needed */
  font-style: normal;
  font-display: swap; /* prevents invisible text */
}

:root {
  /* --DESIGN TOKENS-- */
  --NTD-monotones-white: #fff;
  --NTD-monotones-alto: #dedede;
  --NTD-monotones-boulder: #707070;
  --NTD-monotones-darkGrey: #4e575b;
  --NTD-monotones-black: #1f1f1f;
  --NTD-monotones-desertStorm: #faf8f8;
  --NTD-monotones-cararra: #edece9;
  --NTD-crimson: #d31145;
  --NTD-crimson-100: #ffccd8;
  --NTD-funGreen: #007a3b;
  --NTD-spacing-xxs: 0.25rem;
  --NTD-spacing-xs: 0.5rem;
  --NTD-spacing-s: 1rem;
  --NTD-spacing-m: 1.5rem;
  --NTD-spacing-l: 2rem;
  --NTD-spacing-xl: 4rem;
  --NTD-spacing-xxl: 4.25rem;
  --NTD-sizes-s: 1rem;
  --NTD-sizes-m: 1.25rem;
  --NTD-radii-xs: 0.5rem;
  --NTD-radii-s: 1rem;
  --NTD-radii-m: 1.5rem;
  --NTD-radii-full: 100rem;
  --NTD-fontSize-xs: 0.75rem;
  --NTD-fontSize-s: 0.875rem;
  --NTD-fontSize-m: 1rem;
  --NTD-fontSize-l: 1.25rem;
  --NTD-fontSize-xl: 1.75rem;
  --NTD-fontSize-xxl: 2.25rem;
  --NTD-iconSize-m: 1.25rem;
  --NTD-iconSize-l: 2.375rem;
  --NTD-font-family: Arial, sans-serif;
}

html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.page {
  padding: 0;
}
header,
nav,
main, 
footer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-size: var(--NTD-fontSize-m);
  line-height: 1.5;
  padding: 0 var(--NTD-spacing-l);
}
h1,
.history-title {
  font-family: Arial, sans-serif;
  font-size: var(--NTD-fontSize-xxl);
  font-weight: normal;
  line-height: 1.28571;
}
h2 {
  font-family: var(--NTD-font-family);
  font-size: var(--NTD-fontSize-xl);
  font-weight: normal;
  margin-bottom: var(--NTD-spacing-xs);
  line-height: 1.22222;
}
.tools-header,
h3 {
  font-family: var(--NTD-display-font-family);
  font-size: var(--NTD-fontSize-l);
  font-weight: 400;
  line-height: 1.3;
}
.tools-header {
  margin-bottom: var(--NTD-spacing-xs);
}
a:link,
a:visited,
a:active,
a:hover {
  color: var(--NTD-monotones-black);
}
a[target="_blank"] {
  text-decoration: underline;
}
#ais-details #ais-sidebar a:hover,
#ais-details #ais-sidebar a.current,
#ais-sidebar a:hover,
#ais-sidebar a.current {
  color: var(--NTD-monotones-boulder);
  text-decoration: none;
}
.webparagraph {
  width: 100% !important;
}
.ais-field span.value *:not(i),
.ais-field *:not(i) {
  font-family: arial, helvetica !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.ais-field .label {
  font-size: var(--NTD-fontSize-m);
  font-weight: normal;
  line-height: 1.5;
  
}
#ais-details .record div.ais-field {
  padding: var(--NTD-spacing-s) !important;
}
@media (max-width: 670px) {
  #ais-details .content .label {
    width: auto !important;
  } 
}
#ais-sidebar ul > li > a:hover,
#ais-sidebar ul > li.current > a,
ul#ais-database-choices > li > a:hover,
ul#ais-database-choices > li.current > a,
.expert-inputs-row .ais-field-selector-noscript > li > a:hover,
.expert-inputs-row .ais-field-selector-noscript > li.current > a,
.expert-inputs-row .ais-comparer-selector-noscript > li > a:hover,
.expert-inputs-row .ais-comparer-selector-noscript > li.current > a {
  color: var(--NTD-monotones-boulder);
  text-decoration: none;
}
/* Global reset focus */
#ais-search-simple input[type="checkbox"].fa,
a {
  position: relative;
}
/* Focus ring for accessibility */
input[type="checkbox"]:focus-visible {
  outline: 3px solid var(--star-color); /* accent purple */
  outline-offset: 2px;
  border-color: var(--NTD-monotones-black);
}
@media (hover: hover) and (pointer: fine) {
  /* Only show custom focus ring when keyboard navigation triggers focus */
  input:focus-visible::before,
  a:focus-visible::before,
  #ais-search-simple input[type="checkbox"].fa:focus-visible::before,
  .ais-button:focus-visible::before {
    --radius: 5rem;
    --sizemedium: medium;
    --padding: 0.25rem;
    --offset: -0.125rem;
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + var(--padding));
    height: calc(100% + var(--padding));
    top: var(--offset);
    left: var(--offset);
    border-radius: 2px;
    z-index: 1;
    pointer-events: none;
    box-shadow: rgb(255, 223, 1) 0px 0px 0px 3px, rgb(0, 0, 0) 0px 0px 0px 6px;
  }
  input[type="radio"]:focus-visible::before {
    border-radius: var(--NTD-radii-full);
  }
}

input,
.ais-form select,
input:focus,
.ais-form select:focus {
  border: 2px solid var(--NTD-monotones-black) !important;
  font-size: var(--NTD-fontSize-m);
}
/* To ensure better cross-browser behavior (especially Safari) */
:focus:not(:focus-visible) {
  outline: none;
}
#ais-master {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background-color: var(--NTD-monotones-white);
}
@media (max-width: 670px) {
  #ais-master {
    margin-top: var(--NTD-spacing-xl);
  }
}
#cookieConsent {
  margin: 0 0 var(--NTD-spacing-l) 0;
  background-color: var(--NTD-monotones-black);
  text-align: center;
  color: var(--NTD-monotones-white);
  z-index: 1;
  width: 100%;
  max-width: 100%;
  font-size: var(--NTD-fontSize-m);
  border-radius: 0;
  padding: var(--NTD-spacing-m);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: var(--NTD-spacing-m);
}
#cookieConsent-inner{
  width: 100%;
  max-width: 1440px;
  text-align: center;
}
#cookieConsent div:first-child {
  display: flex;
  padding: 0;
  gap: var(--NTD-spacing-s);
  align-items: center;
  flex-direction: column;
}
#cookieConsent button.cookieAccept {
  display: inline-block;
  background-color: var(--NTD-monotones-white);
  color: var(--NTD-monotones-black);
  border-radius: var(--NTD-radii-full);
  padding: var(--NTD-spacing-xs) var(--NTD-spacing-s);
  font-size: var(--NTD-fontSize-m);
  cursor: pointer;
  position: relative;
}
#cookieConsent .buttonContainer {
  flex-direction: row;
  align-items: center;
  gap: var(--NTD-spacing-xs)
}
#cookieConsent button {
  width: auto;
  border-radius: var(--NTD-radii-full);
  font-size: var(--NTD-fontSize-m);
}
.cookiemessage a {
  color: var(--NTD-monotones-white);
}
@media (max-width: 670px) {
  #cookieConsent {
    margin-top: 64px;
    margin-bottom: 0;
    position: relative;
  }
  #cookieConsent div:first-child {
    flex-direction: column;
  }
  #cookieConsent .buttonContainer {
    flex-direction: column;
    gap: 0
  }
}
@media (max-width: 1052px) {
  #cookieConsent {
    top: 0;
  }
}
#ais-header {
  background-color: transparent;
  display: flex;
  margin-top: var(--NTD-spacing-m);
  max-width: 1440px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 670px) {
  #ais-header {
    display: none !important;
  }
}
#ais-logo {
    display: flex;
    padding: 0;
}
#ais-logo * {
  display: flex;
  align-items: center;
  gap: var(--NTD-spacing-s);
  text-align: left;
  line-height: 1.2;
}
#menu-help-options {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: var(--NTD-spacing-xs);
  align-items: center;
  bottom: 0;
}
div#ais-help {
  height: 48px;
}
#menu-help-options .ais-button-circle {
  width: auto;
  height: auto;
}
.ais-ltr #ais-language {
  padding: 0;
  float: none;
}
.ais-ltr #ais-language a#ais-language-open-list {
  padding: var(--NTD-spacing-s) var(--NTD-spacing-s);
  background-color: var(--NTD-monotones-cararra);
  border-radius: var(--NTD-radii-full);
}
#ais-language-list {
  margin-top: var(--NTD-spacing-m);
  min-width: 268px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
  border: none;
  border-radius: var(--NTD-radii-s);
}
#ais-language-list > div,
.ais-ltr #ais-language-list > ul {
  text-align: left;
}

.NT-mainHeading {
  padding: var(--NTD-spacing-xs) 0 var(--NTD-spacing-xs) var(--NTD-spacing-s);
  border-left: 1px solid var(--NTD-monotones-black);
}
/* Mobile menu */
.mobile-hamburger {
  width: 28px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  right: 16px;
}
.mobile-hamburger span {
  position: relative;
  width: 100%;
  height: 4px;
  background-color: currentColor; /* inherits color */
  border-radius: 2px;
  transition: background-color 0.3s ease;
}
/* Top and bottom bars (pseudo-elements) */
.mobile-hamburger span::before,
.mobile-hamburger span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.mobile-hamburger span::before {
  top: -10px; /* distance above middle bar */
}
.mobile-hamburger span::after {
  top: 10px; /* distance below middle bar */
}
/* Optional hover effect */
.mobile-hamburger:hover span,
.mobile-hamburger:hover span::before,
.mobile-hamburger:hover span::after {
  background-color: var(--NTD-monotones-boulder); /* example accent color */
}
body.noscroll .mobile-hamburger span {
  background-color: transparent;
}
body.noscroll .mobile-hamburger span::before {
  transform: translateY(10px) rotate(-45deg);
}
body.noscroll .mobile-hamburger span::after {
  transform: translateY(-10px) rotate(45deg);
}
.ais-brief-gallery > ul {
  display: flex;
}
#ais-menu {
  border: none;
  box-shadow: none;
  text-align: left;
  font-family: Helvetica, sans-serif;
  /* background: url(Images/ais-menu-bg.jpg) repeat-x; */
  background-color: var(--NTD-monotones-white);
  margin-top: var(--NTD-spacing-s);
  border-radius: 0;
  max-width: 1440px;
  margin: 0 auto;
}
#ais-menu-inner {
  padding: 0;
}
ul#ais-menu-list {
  display: flex;
  flex-direction: row;
  gap: var(--NTD-spacing-m);
}
#ais-menu-list li {
  margin-right: 0;
}
.ais-menu-item {
  height: auto;
  line-height: 1.5;
  padding: var(--NTD-spacing-m) 0;
  border-bottom: 4px solid transparent;
}
.ais-menu-item:hover,
.ais-menu-item.active {
  border-bottom: 4px solid var(--NTD-monotones-black);
}
.ais-menu-item.active a {
  text-shadow: 0 0 0.01px currentColor;
}
.disabled *,
.disabled {
  opacity: 0.88;
}
@media (max-width: 670px) {
  .ais-menu-item:hover,
  .ais-menu-item.active {
    border-bottom: 0;
  }
  #mobile-inner-menu {
    background-color: var(--NTD-monotones-white);
    height: 100vh;
  }
  .ais-menu-item {
    padding: 0;
    border: 0;
    background-color: var(--NTD-monotones-white);
  }
  .ais-menu-item a {
    border-top: 1px solid var(--NTD-monotones-alto);
    padding: var(--NTD-spacing-s);
  }
  .ais-menu-item.disabled:hover,
  .ais-menu-item:hover {
    border: 0;
  }
  .ais-menu-item a:active,
  .ais-menu-item a:link,
  .ais-menu-item a:visited {
    color: var(--NTD-monotones-black);
  }
  .ais-menu-item.disabled a {
    border-bottom: none;
  }
}
#back-button {
  display: inline-block;
  margin-bottom: var(--NTD-spacing-m) !important;
}
#ais-detail-container a:hover,
#ais-detail-container a {
  color: var(--NTD-monotones-black);
  border-bottom: 1px solid var(--NTD-monotones-black);
}
#ais-detail-container .ais-field a {
  border: 0;
  color: #7A2E3A;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1.5px;
  text-shadow: 0 0 0.01px currentColor;
}
#ais-details .header-text {
  padding: 0 var(--NTD-spacing-s);
}
#ais-selection-content .header-text, 
#ais-details .header-text,
#ais-results .header-text {
  padding-right: var(--NTD-spacing-s);
}
main {
  background-color: var(--NTD-monotones-desertStorm);
  border-top: 1px solid var(--NTD-monotones-black);
}
main > div {
  max-width: 1440px;
  display: flex;
  gap: var(--NTD-spacing-m);
  margin: 0 auto !important;
  padding: 0 var(--NTD-spacing-l);
}
.page > div {
    flex-wrap: nowrap;
}
/* Target the layout direction based on the content ID */
main > div:has(#ais-search-simple),
main > div:has(#ais-search-advanced),
main > div:has(#ais-search-expert) {
  flex-direction: column;
  gap: 0;
}
main > div:has(#ais-search-simple) #ais-main,
main > div:has(#ais-search-advanced) #ais-main,
main > div:has(#ais-search-expert) #ais-main {
  border-top: 1px solid var(--NTD-monotones-alto);
}
main > div:has(#ais-selection-content) #ais-sidebar,
main > div:has(#ais-results) #ais-sidebar,
main > div:has(#ais-details) #ais-sidebar {
  width: 33.3333%;
  min-width: 200px;
  border-radius: var(--NTD-radii-xs);
  background-color: var(--NTD-monotones-desertStorm);
}
main > div:has(#ais-selection-content) #ais-sidebar,
main > div:has(#ais-results) #ais-sidebar,
main > div:has(#ais-details) #ais-sidebar {
  position: sticky;
  top: 0; /* stick to top of viewport */
  height: 100vh; /* full viewport height */
  padding-top: var(--NTD-spacing-s);
  overflow-y: auto; /* allows scrolling if sidebar content is tall */
}
@media (max-width: 670px) {
  main > div:has(#ais-selection-content) #ais-sidebar,
  main > div:has(#ais-results) #ais-sidebar,
  main > div:has(#ais-details) #ais-sidebar {
    position: relative;
    height: auto;
    border-radius: 0;
  }
  header,
  main > div {
    padding: 0 var(--NTD-spacing-s);
  }
  main > div:has(#ais-selection-content),
  main > div:has(#ais-history),
  main > div:has(#ais-details),
  main > div:has(#ais-results) {
    flex-direction: column;
  }
}
#search-modes ul.options-list {
  display: flex;
  flex-direction: row;
  gap: var(--NTD-spacing-xxs);
  background-color: transparent;
  border-radius: var(--NTD-radii-full);
  padding: 0;
}
.options-list > li {
  margin-top: 0;
  padding: 0;
}
.options-list > li a {
  line-height: 1.5;
  font-size: var(--NTD-fontSize-m) !important;
}
#ais-sidebar a {
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.options-list > li a:focus:before {
  border-radius: var(--radius);
}
#ais-main {
  display: block;
  background-color: transparent;
  width: 100%;
  padding: 0;
  margin: var(--NTD-spacing-s) 0;
  /* border-top: 1px solid var(--NTD-monotones-alto); */
  /* background-color: #EDECE9;
  border-radius: 0 0 var(--NTD-radii-s) var(--NTD-radii-s); */
}
#ais-main-header {
  margin-top: var(--NTD-spacing-s);
}
@media (max-width: 670px) {
  #ais-main {
    margin-top: var(--NTD-radii-s);
    padding: 0;
  }
  #ais-main-header {
    margin-top: var(--NTD-radii-s);
  }
}
.ais-top-border {
  margin: 0;
}
#ais-introduction {
   padding: 0;
}
#ais-sidebar {
  display: inline-block;
  flex-basis: auto;
  margin-top: var(--NTD-spacing-s);
  padding-top: 0;
  padding: 0;
  width: fit-content;
  background-color: var(--NTD-monotones-cararra);
  border-radius: var(--NTD-radii-full);
}
#ais-sidebar:has(a[href="/history/clear"]) { 
  background-color: transparent;
}
#ais-sidebar:has(a[href="/history/clear"]) .ais-button {
  display: flex;
  gap: 8px;
}
#ais-sidebar:has(a[href="/history/clear"]) ~ #ais-main {
  margin-top: 0;
}
#search-modes  ul.options-list {
  padding: var(--NTD-spacing-xs);
}
@media (max-width: 670px) {
  #ais-sidebar {
    margin-top: var(--NTD-spacing-s);
    padding: 0;
    border-radius: var(--NTD-radii-m);
  }
}
#ais-sidebar ul > li > a {
  background-color: transparent;
  padding: var(--NTD-spacing-xs) var(--NTD-spacing-s);
  border-radius: var(--NTD-radii-xs);
  display: block;
}
#ais-sidebar ul.inline-list > li > a {
  padding: 0;
}
@media (max-width: 670px) {
  .options-list > li.current {
    background-color: transparent;
  }
  #search-modes  ul.options-list {
    flex-direction: column;
    margin-bottom: 0;
    width: 100%;
  }
  #search-modes  .options-list > li {
    padding: 0 !important;
  }
  #ais-sidebar ul > li {
    border: none;
  }
  #ais-sidebar ul > li > a {
    padding: var(--NTD-spacing-xs) var(--NTD-spacing-xs);
  }
}
#ais-sidebar ul > li > a {
  width: 100%;
}
#ais-sidebar ul > li.current > a {
  color: var(--NTD-monotones-white);
  background-color: var(--NTD-monotones-black);
  border-radius: var(--NTD-radii-full);
}
div #search-modes,
#search-modes,
#search-modes li {
  padding-top: 0;
  padding-bottom: 0;
  width: auto;
}
@media (max-width: 670px) {
  div #search-modes, #search-modes {
    width: 100%;
  }
}
#search-modes span:first-child {
  position: absolute;
  visibility: hidden;
}
.ais-form .form-row,
.ais-form .form-row.advanced-inputs-row-script {
  margin: 0 0 var(--NTD-spacing-s) 0;
  padding: var(--NTD-spacing-xxs);
}
/* Search catagories */
.all {
  margin: 0;
  /* padding: 0 0 var(--NTD-spacing-m) 0; */
  width: 100%;
  gap: var(--NTD-spacing-s);
}
.all ul {
  display: flex;
  align-items: center;
  gap: var(--NTD-spacing-m);
}
#ais-search-simple ul li:last-child .all {
  padding-bottom: 0;
}
.inline-block {
  margin: 4px var(--NTD-spacing-m) 4px 0;
}
.inline-block:last-child {
  margin-right: 0;
}
/* .all ul li,
.inline-block {
  display: flex;
  align-items: center;
} */
/* .form-row fieldset .ais-float-dynamic:has(.inline-block),
.form-row fieldset:has(.inline-block) {
  display: flex;
  flex-direction: row;
  gap: var(--NTD-spacing-m);
  flex-wrap: wrap;
} */

@media (max-width: 670px) {
  /* .form-row fieldset .ais-float-dynamic:has(.inline-block),
  .form-row fieldset:has(.inline-block) {
    flex-direction: column;
    gap: var(--NTD-spacing-xs);
  } */
  .inline-block {
    display: block;
    margin-bottom: var(--NTD-spacing-xs);
  }
  .ais-form .form-row,
  .ais-form .form-row.advanced-inputs-row-script {
    margin: 0 0 var(--NTD-spacing-s) 0;
  }
  .all,
  .all ul {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--NTD-spacing-xs);
  }
  .all {
    /* padding: 0 0 var(--NTD-spacing-s) 0; */
  }
  .all .ais-float-dynamic {
    padding: 0;
  }
}
#ais-search-simple.ais-form .form-label {
  margin: 0 0 var(--NTD-spacing-xs) 0;
  padding: 0;
  font-size: var(--NTD-fontSize-m);
  font-weight: 600;
}
label {
  font-size: var(--NTD-fontSize-m);
  cursor: pointer;
  vertical-align: middle;
}
#ais-search-expert .comparer-label {
  display: flex;
  align-items: center;
  padding: 0;
}
.ais-ltr .button .fa {
  margin-left: var(--NTD-spacing-xs);
}
#ais-results .record-actions .button .checkbox, 
#ais-selection-content .record-actions .button .checkbox, 
.record-selector .button .checkbox {
  width: 24px;
  height: 24px;
  line-height: 22px;
}
.ais-button,
.button,
.ais-form input[type="submit"] {
  background-color: var(--NTD-monotones-black);
  border-color: var(--NTD-monotones-black) !important;
  color: var(--NTD-monotones-white) !important;
  font-size: var(--NTD-fontSize-m);
  padding: var(--NTD-spacing-s) var(--NTD-spacing-l);
  height: auto;
  border-radius: var(--NTD-radii-full);
}
.record-selector .button {
  margin: 10px 0 10px 10px;
  height: auto;
}
.ais-form input[type="submit"] {
  background-color: var(--NTD-funGreen);
  border-color: var(--NTD-funGreen) !important;
}
@media (max-width: 670px) {
  .ais-form input[type="submit"] {
    border-radius: var(--NTD-radii-full);
    margin: var(--NTD-spacing-xs) 0 0 0 !important;
  }
  .ais-button,
  .ais-form input[type="submit"] {
    width: auto;
  }
  .button {
    width: 100%;
  }
  .record-selector .button {
    width: auto;
  }
  .button:not(.remove-selection-button) {
    width: auto;
  }
}
.ais-form input[type="submit"]:hover,
.ais-button:hover,
.button:hover {
  border-color: var(--NTD-monotones-boulder) !important;
  /* background-color: var(--NTD-monotones-boulder); */
}
.ais-ltr .ais-search-listbutton {
  /* right: 3px;
  top: 3px; */
  height: 44px;
  border-radius: 0;
}
.search-group.group {
  margin-right: var(--NTD-spacing-xs);
}
.search-group .simplesearchbox {
  width: 26em;
}
/* Reset the default checkbox and Radio look */
#ais-search-simple li:has(input[type="checkbox"]) {
  display: flex;
  align-items: center;
}
input[type="checkbox"] {
  appearance: none; /* remove browser styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 28px !important;
  height: 28px !important;
  border-radius: 4px;
  background-color: var(--NTD-monotones-white);
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: all 0.2s ease;
  margin: 0 var(--NTD-spacing-xs) 0 0; /* spacing before label text */
  flex-shrink: 0;
}
/* Checked state */
input[type="checkbox"]:checked {
  background-color: var(--NTD-monotones-black); /* National Trust green */
}
/* Add checkmark (inline SVG) */
input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 18%;
  left: 34%;
  transform: translate(-20%, -34%);
  width: 8px;
  height: 12px;
  border: solid var(--NTD-monotones-white);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
input[type="radio"] {
  appearance: none; /* remove browser styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background-color: var(--NTD-monotones-white);
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: all 0.2s ease;
  margin: 0 var(--NTD-spacing-xs) 0 0; /* spacing before label text */
  flex-shrink: 0;
}
input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  background-color: var(--NTD-monotones-black);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
#ais-search-simple input[type="checkbox"].fa:focus,
a:focus,
:focus {
  border-style: solid;
  border-width: 0;
  border-color: transparent;
  outline: none;
}
.tooltip {
  width: 92% !important;
  min-width: 20em;
  max-width: 42em;
  background-color: var(--NTD-monotones-white);
  border: none;
  color: var(--NTD-monotones-black);
  border-radius: var(--NTD-radii-s);
  padding: var(--NTD-spacing-s);
  margin-top: var(--NTD-spacing-xs);
  font-size: var(--NTD-fontSize-s);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}
.tooltip * {
  width: 100% !important;
}
.tooltip h2 {
  display: block;
}
.tooltip p {
  margin-bottom: var(--NTD-fontSize-xs);
}
.tooltip p:last-child {
  margin-bottom: 0;
}
.hasTooltip {
  display: inline-block;
  text-decoration: underline;
}

/* Card tiles */
#ais-tiles-container {
  margin: 0 0 var(--NTD-spacing-l) 0;
  align-content: center;
  /* width: auto; */
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  gap: 24px;
}
/* @media (max-width: 1000px) {
  #ais-tiles-container {
    margin-top: var(--NTD-spacing-l) !important;
  }
}
@media (max-width: 670px) {
  #ais-tiles-container {
    margin-top: var(--NTD-spacing-s) !important;
  }
} */
.ais-tile {
  background-color: var(--NTD-monotones-white);
  margin: 0;
  box-shadow: none;
  background-color: var(--NTD-monotones-white) !important;
  border: 1px solid var(--NTD-monotones-alto);
  border-radius: var(--NTD-radii-s);
  overflow: hidden;
  width: 100% !important;
}
.ais-tile {
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.ais-tile:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 0 8px 24px 0, rgba(0, 0, 0, 0.03) 0 0 0 1px;
}
.ais-tile span {
  color: var(--NTD-monotones-black);
  position: relative;
  top: 0;
  padding: var(--NTD-spacing-m) var(--NTD-spacing-s);
  height: auto;
  font-weight: normal;
  font-size: var(--NTD-fontSize-l);
  line-height: 1.5;
}
.table-list li {
  display: flex;
  flex-direction: row;
  gap: var(--NTD-spacing-s);
  align-items: center;
  line-height: normal;
}
.ais-ltr input[type="text"],
.ais-ltr input[type="email"],
.ais-ltr input[type="password"],
.ais-form select {
  padding: var(--NTD-spacing-xs) 0 var(--NTD-spacing-xs)
    var(--NTD-spacing-xs);
}
.ais-form select {
  appearance: none; /* removes default arrow (modern browsers) */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  line-height: 1.4;
  padding-right: var(--NTD-spacing-l);
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px 6px;
  cursor: pointer;
}
#ais-search-advanced-form-container .ais-field-selector-script,
#ais-search-advanced-form-container .singleInput {
  width: 50%;
}
#ais-search-advanced-form-container .from-to-fields-container {
  width: 50%;
}
.ais-form .form-label {
  width: 100%;
  font-size: var(--NTD-fontSize-m);
  font-weight: normal;
  margin-right: 0;
  display: inline-block;
  padding-left: 0;
}
.ais-ltr .ais-expert-truncbool {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.table-list li > label:first-of-type {
  display: block;
}
.form-buttons.form-row div {
  display: flex;
  gap: var(--NTD-spacing-s);
}
.zebra > li:nth-child(even),
.zebra > div:nth-child(odd),
.zebra tr:nth-child(odd) {
  background-color: var(--NTD-monotones-cararra) !important;
}
@media (max-width: 670px) {
  .form-buttons {
    gap: 0 !important;
  }
  .form-buttons.form-row div {
    flex-direction: column;
    gap: 0;
  }
  .form-buttons div {
    width: 100%;
  }
  .table-list li {
    flex-direction: column;
    align-items: flex-start;
  }
  .table-list li > label:first-of-type {
    width: 100%;
    margin-bottom: var(--NTD-spacing-xs);
  }
  .form-buttons .form-label.ais-float-dynamic {
    width: 0;
  }
  .ais-form input[type="button"] {
    border-radius: var(--NTD-radii-full);
  }
  #ais-search-advanced-form-container .from-to-fields-container {
    width: 100%;
  }
  .singleInput {
    height: auto;
  }
}
.ais-form select {
  height: auto;
  font-size: inherit;
  border-radius: inherit;
}
.ais-form select,
.ais-form input.webapi,
.ais-form input[type="text"]:not(.simplesearchbox),
.ais-form input[type="password"] {
  border: 1px solid var(--NTD-monotones-black);
  background-color: var(--NTD-monotones-white);
  /* line-height: normal; */
  display: block;
  border-radius: 2px;
}
.ais-form select {
  width: auto;
}
#ais-search-expert .comparer-selector {
  height: 44px;
  margin: 2px 5px;
}
/* #ais-search-expert-form-rows-container .ais-field-selector-script {
  width: auto !important;
} */
.ais-form .help.form-label {
  margin: 12px 8px;
  padding-left: 0;
  text-align: left;
}
input[type="text"] {
    height: 44px;
}
/* input[type="text"], */
select {
  height: auto;
}
.ais-ltr input[type="text"].simplesearchbox {
  padding: var(--NTD-spacing-s) var(--NTD-spacing-s) var(--NTD-spacing-s) 48px;
  background-size: 24px;
  background: #fff
    url("data:image/svg+xml;utf8,<svg width='20 ' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M17.5458 10.2351C17.5458 14.2727 14.2727 17.5458 10.2351 17.5458C6.19745 17.5458 2.92431 14.2727 2.92431 10.2351C2.92431 6.19745 6.19745 2.92431 10.2351 2.92431C14.2727 2.92431 17.5458 6.19745 17.5458 10.2351ZM16.3647 18.4325C14.656 19.7122 12.5341 20.4701 10.2351 20.4701C4.5824 20.4701 0 15.8877 0 10.2351C0 4.5824 4.5824 0 10.2351 0C15.8877 0 20.4701 4.5824 20.4701 10.2351C20.4701 12.5341 19.7122 14.656 18.4325 16.3647L18.9695 16.9017L22.9661 20.8983L24 21.9322L21.9322 24L20.8983 22.9661L16.9017 18.9695L16.3647 18.4325Z' fill='%23707070'/></svg>")
    no-repeat 16px center;
  height: auto;
  margin: 0;
}
/* arrow after button label */
.en__submit button::after {
  /*content: "";*/
  /*display: inline-block;*/
  /*width: 1em;*/
  /*height: 1em;*/
  /*margin-left: 0.5em;*/
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet' aria-hidden='true' focusable='false' viewBox='0 0 16 16'%3E%3Cg%3E%3Cpath fill='white' d='M8.9,0.9l5.9,6.4c0.4,0.4,0.4,1,0,1.4l-5.9,6.4l-1.5-1.4L11.8,9h-11V7h11L7.5,2.3L8.9,0.9z'/%3E%3C/g%3E%3C/svg%3E");*/
  /*background-repeat: no-repeat;*/
  /*background-size: contain;*/
  /*vertical-align: middle;*/
  /*position: relative;*/
  /*top: -0.02em;  tweak this up or down slightly for pixel-perfect alignment */
}
.en__field .en__field__label:not(.en__field__label--item) {
  display: inline-block;
}
/* Reset margins for cards */
.ais-tile,
.ais-tile:nth-child(2n-1),
.ais-tile:nth-child(3n-1),
.ais-tile:nth-child(3n) {
  margin: 0 !important;
}
@media (max-width: 670px) {
  .ais-tile,
  .ais-tile:nth-child(2n-1),
  .ais-tile:nth-child(3n-1),
  .ais-tile:nth-child(3n) {
    margin-bottom: 16px !important;
  }
  #mobile-header-content {
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
  }
  #mobile-header {
    height: 64px;
  }
  #mobile-header-content {
    display: flex;
    flex-direction: row;
    line-height: normal;
    height: 64px;
    align-items: center;
    justify-content: space-between;
  }

  #mobile-header-title {
    padding: 0 0 0 var(--NTD-spacing-s);
    height: auto;
  }

  #mobile-header-title img {
    width: 40px;
    height: 40px;
  }

  #mobile-header-title a.ax-header {
    display: flex;
    flex-direction: row;
  }

  body:has(main > div:nth-of-type(2)) #mobile-header-content {
    height: 64px;
    background: var(--NTD-monotones-white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }
}
footer {
  width: 100%;
  max-width: 100%;
}
footer {
  height: auto;
  padding: var(--NTD-spacing-l) var(--NTD-spacing-m);
  background-color: var(--NTD-monotones-black);
}
.footer-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--NTD-spacing-l) var(--NTD-spacing-m);
  gap: var(--NTD-spacing-s);
  color: var(--NTD-monotones-white);
}
.footer-container_links a,
footer a {
  color: var(--NTD-monotones-white) !important;
  text-decoration: underline; 
}
.footer-container_links li:last-child a {
  border-right: 0;
  padding-right: 0;
}
.footer-container_links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0;
}
.footer-container_links li {
    padding: 0 var(--NTD-spacing-s);
    border-right: 1px solid var(--NTD-monotones-boulder);
}
.footer-container_links li:last-child {
    border-right: 0;
}
@media (max-width: 670px) {
    .footer-container_links li {
      padding: 0;
      border: 0;
    }
    .footer-container {
        align-items: flex-start;
        text-align: left;
        padding: 0;
    }
   .footer-container_links {
        flex-direction: column;
        justify-content: flex-start;
        gap: var(--NTD-spacing-s);
    }
}
/* Message components */
.ais-user-message {
  margin: 0 0 var(--NTD-spacing-m) 0;
  padding: var(--NTD-spacing-s);
  border-radius: var(--NTD-radii-xs);
  background-color: var(--NTD-crimson-100);
}
/* Results page */
#search-statement ul {
  display: flex;
  flex-direction: column;
  gap: var(--NTD-spacing-xs);
  margin-bottom: var(--NTD-spacing-s);
}
#search-statement ul li {
  margin: 0;
}
/* Records */
.record {
  position: relative;
  background-color: var(--NTD-monotones-white);
  border-radius: var(--NTD-radii-xs);
  border: 1px solid var(--NTD-monotones-alto);
  overflow: hidden;
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.record:has(a:hover) {
  box-shadow: rgba(0, 0, 0, 0.15) 0 8px 24px 0, rgba(0, 0, 0, 0.03) 0 0 0 1px;
}
.record-header {
  display: flex;
  background-color: var(--NTD-monotones-white);
  margin: 0 0 var(--NTD-spacing-m) 0;
  padding: 0 0 var(--NTD-spacing-m) 0;
  border-bottom: 1px solid var(--NTD-monotones-alto);
}
.record-content {
  padding: 0;
}
.facet-group {
  border: 0;
}
.facet-group-title {
  display: flex;
  align-items: center;
  gap: var(--NTD-spacing-xs);
  font-weight: 600;
  padding: var(--NTD-spacing-s);
  background-color: var(--NTD-monotones-cararra);
  color: var(--NTD-monotones-black);
}
.facet-group-content {
  max-height: 224px;
}
.facet-row-content {
  display: flex;
  border-bottom: 1px solid var(--NTD-monotones-cararra);
  padding: var(--NTD-spacing-xs) var(--NTD-spacing-s);
}
.facet-cell {
  font-size: var(--NTD-fontSize-m) !important;
}
.box:not(:last-child) {
  margin-top: var(--NTD-spacing-m);
}
.record {
  margin-top: 0;
  /* padding: var(--NTD-spacing-m); */
}

.record-actions {
  padding: 0;
}
.record-selector {
  padding: 8px 32px;
}
.facet-list > div:nth-last-of-type(1),
.facet-group:not(:last-of-type) {
  border-radius: 0;
  border-bottom: 1px solid var(--NTD-monotones-boulder);
}
#ais-sidebar .facet-table a:hover {
  color: var(--NTD-monotones-black);
}
.facet-row-content:hover {
  background-color: var(--NTD-monotones-white);
}
.record-header .header-text {
  padding: 0 0 0 var(--NTD-spacing-s);
  width: auto;
}
.record-values {
  padding: 0;
}
.record-content {
  display: flex;
  gap: var(--NTD-spacing-m);
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  padding-top: var(--NTD-spacing-m);
  padding-bottom: var(--NTD-spacing-m);
}
/* .record-image {
  padding: var(--NTD-spacing-xs);
  background-color: var(--NTD-monotones-cararra);
  border-radius: 2px;
  min-width: 200px;
} */
.record-image img {
  width: 100%;
  position: relative;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}
.ais-brief {
  margin-bottom: var(--NTD-spacing-m);
}
/* Pagnation styles */
.ais-ltr .ais-navigator-first-prev-section {
  left: 0;
}
.ais-ltr .ais-navigator-next-last-section {
  right: 0;
}
.ais-navigator .page-number,
.ais-navigator .page-numbers-separator {
  min-width: 24px;
  border: none;
  margin: 0 var(--NTD-spacing-xxs);
  border-radius: 0;
}
.ais-navigator .current-page a,
.ais-navigator li a {
  padding: var(--NTD-spacing-xxs);
}
.ais-navigator .current-page a,
.ais-navigator li:hover a {
  color: inherit !important;
  font-weight: normal;
  border-bottom: 2px solid var(--NTD-monotones-black);
}
.ais-navigator .enabled:hover {
  font-weight: normal;
  color: var(--NTD-monotones-black);
}

@media (max-width: 670px) {
  #ais-results .ais-navigator .page-number {
    border: none;
    background: transparent;
  }
  .record-content {
    flex-direction: column;
  }
}
/* Results details page */
#ais-detail-container {
  display: flex;
  flex-direction: column;
  gap: var(--NTD-spacing-m);
}
.detail-comment-tag-section {
  margin: 0;
  padding: var(--NTD-spacing-m);
  background-color: var(--NTD-monotones-white);
  border-radius: var(--NTD-radii-xs);
  border: 2px solid var(--NTD-monotones-black);
}
#ais-details .ais-detail-logo {
  width: 100%;
  padding: 0;
}

/* Tools list */
#ais-sidebar > div {
  width: 100%;
}
#ais-sidebar .result-actions .ais-expander-container div,
#ais-sidebar .result-actions .ais-expander-container,
#ais-sidebar .result-actions ul.inline-list > li > a {
  display: flex;
  align-items: center;
}
#ais-results-startSearch-container {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.inline-list {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.tools .inline-list {
  flex-direction: column;
}
.inline-list > li, .tools li {
  padding: 0;
  display: flex;
  align-items: center;
}
.display-options a {
  color: var(--NTD-monotones-boulder);
}
.display-options a.current {
  color: var(--NTD-monotones-black);
}
.display-options a {
    display: block;
    padding: 0 var(--NTD-spacing-xs);
}
.display-options a span {
  padding-right: var(--NTD-spacing-xs);
}
.ais-menu-item-tip-border {
  margin: 0 0 0 2px !important;
}

.add-remove-buttons > span {
  height: auto;
  padding: 12px;
  position: relative;
  top: 4px;
}

li.viewer-next.viewer-large,
li.viewer-prev.viewer-large {
  padding: 0 !important;
}

.expert-search-row {
  grid-template-columns: 24px auto min-content auto;
  gap: 2px;
}
#ais-sidebar .result-actions span.far,
#ais-sidebar .result-actions a.fa,
#ais-sidebar .result-actions a.fas,
#ais-sidebar .result-actions a.far,
#ais-sidebar .result-actions span.fa {
  float: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  width: auto;
  height: auto;
}

.fa-question-circle:before,
/* .tools a.fa:before, */
#ais-sidebar .far.fa-star:before,
#ais-sidebar .far.fa-envelope:before,
.tools span.fa.fa-print:before,
.tools span.fa.fa-download:before,
#ais-sidebar .result-actions a.fa,
#ais-sidebar .result-actions a.fas,
#ais-sidebar .result-actions a.far,
#ais-sidebar .result-actions span.ais-results-startSearch {
  content: "";
  background-size: 24px;
  background-color: #edece9 !important;
  width: 48px;
  height: 48px;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  line-height: 48px;
}
#ais-sidebar .far.fa-star:before {
    content: "\f005";
}
#ais-sidebar .far.fa-envelope:before {
    content: "\f0e0";
}
#ais-sidebar .result-actions span.ais-results-startSearch {
  padding: 0 !important;
}
    /* content: "";
    background-size: 24px;
    background-color: #edece9 !important;
    width: 48px;
    padding: 0 !important;
    height: 48px;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    line-height: 48px; */

.fa-envelope {
    /* width: 59px !important; */
}
.fa-envelope:before {
    position: relative;
    left: 50% !important;
    transform: translateX(-50%);
    font-size: 20px !important;
}
.tools .fa-print:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M21 9V3.62344C21 3.225 20.8406 2.84531 20.5594 2.56406L18.4406 0.440625C18.1594 0.159375 17.7797 0 17.3812 0H4.5C3.67031 0 3 0.670312 3 1.5V9C1.34062 9 0 10.3453 0 12V17.25C0 17.6625 0.3375 18 0.75 18H3V22.5C3 23.3297 3.67031 24 4.5 24H19.5C20.3297 24 21 23.3297 21 22.5V18H23.25C23.6625 18 24 17.6625 24 17.25V12C24 10.3406 22.6547 9 21 9ZM18 21H6V16.5H18V21ZM18 10.5H6V3H15V5.25C15 5.6625 15.3375 6 15.75 6H18V10.5ZM20.25 13.875C19.6266 13.875 19.125 13.3687 19.125 12.75C19.125 12.1266 19.6313 11.625 20.25 11.625C20.8687 11.625 21.375 12.1266 21.375 12.75C21.375 13.3734 20.8687 13.875 20.25 13.875Z' fill='%231F1F1F'/></svg>")
    no-repeat center;
}
.tools .fa-download:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M10.125 0H13.875C14.4984 0 15 0.501562 15 1.125V9H19.1109C19.9453 9 20.3625 10.0078 19.7719 10.5984L12.6422 17.7328C12.2906 18.0844 11.7141 18.0844 11.3625 17.7328L4.22344 10.5984C3.63281 10.0078 4.05 9 4.88437 9H9V1.125C9 0.501562 9.50156 0 10.125 0ZM24 17.625V22.875C24 23.4984 23.4984 24 22.875 24H1.125C0.501562 24 0 23.4984 0 22.875V17.625C0 17.0016 0.501562 16.5 1.125 16.5H8.00156L10.2984 18.7969C11.2406 19.7391 12.7594 19.7391 13.7016 18.7969L15.9984 16.5H22.875C23.4984 16.5 24 17.0016 24 17.625ZM18.1875 21.75C18.1875 21.2344 17.7656 20.8125 17.25 20.8125C16.7344 20.8125 16.3125 21.2344 16.3125 21.75C16.3125 22.2656 16.7344 22.6875 17.25 22.6875C17.7656 22.6875 18.1875 22.2656 18.1875 21.75ZM21.1875 21.75C21.1875 21.2344 20.7656 20.8125 20.25 20.8125C19.7344 20.8125 19.3125 21.2344 19.3125 21.75C19.3125 22.2656 19.7344 22.6875 20.25 22.6875C20.7656 22.6875 21.1875 22.2656 21.1875 21.75Z' fill='%231F1F1F'/></svg>")
    no-repeat center;
}
/* .tools .fa-th-list:before {
  background: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.125 12.3077H0.625C0.45924 12.3077 0.300269 12.3725 0.183058 12.4879C0.065848 12.6033 0 12.7599 0 12.9231L0 15.3846C0 15.5478 0.065848 15.7044 0.183058 15.8198C0.300269 15.9352 0.45924 16 0.625 16H3.125C3.29076 16 3.44973 15.9352 3.56694 15.8198C3.68415 15.7044 3.75 15.5478 3.75 15.3846V12.9231C3.75 12.7599 3.68415 12.6033 3.56694 12.4879C3.44973 12.3725 3.29076 12.3077 3.125 12.3077ZM3.125 0H0.625C0.45924 0 0.300269 0.064835 0.183058 0.180242C0.065848 0.295649 0 0.452174 0 0.615385L0 3.07692C0 3.24013 0.065848 3.39666 0.183058 3.51207C0.300269 3.62747 0.45924 3.69231 0.625 3.69231H3.125C3.29076 3.69231 3.44973 3.62747 3.56694 3.51207C3.68415 3.39666 3.75 3.24013 3.75 3.07692V0.615385C3.75 0.452174 3.68415 0.295649 3.56694 0.180242C3.44973 0.064835 3.29076 0 3.125 0ZM3.125 6.15385H0.625C0.45924 6.15385 0.300269 6.21868 0.183058 6.33409C0.065848 6.4495 0 6.60602 0 6.76923L0 9.23077C0 9.39398 0.065848 9.55051 0.183058 9.66591C0.300269 9.78132 0.45924 9.84615 0.625 9.84615H3.125C3.29076 9.84615 3.44973 9.78132 3.56694 9.66591C3.68415 9.55051 3.75 9.39398 3.75 9.23077V6.76923C3.75 6.60602 3.68415 6.4495 3.56694 6.33409C3.44973 6.21868 3.29076 6.15385 3.125 6.15385ZM19.375 12.9231H6.875C6.70924 12.9231 6.55027 12.9879 6.43306 13.1033C6.31585 13.2187 6.25 13.3753 6.25 13.5385V14.7692C6.25 14.9324 6.31585 15.089 6.43306 15.2044C6.55027 15.3198 6.70924 15.3846 6.875 15.3846H19.375C19.5408 15.3846 19.6997 15.3198 19.8169 15.2044C19.9342 15.089 20 14.9324 20 14.7692V13.5385C20 13.3753 19.9342 13.2187 19.8169 13.1033C19.6997 12.9879 19.5408 12.9231 19.375 12.9231ZM19.375 0.615385H6.875C6.70924 0.615385 6.55027 0.68022 6.43306 0.795627C6.31585 0.911034 6.25 1.06756 6.25 1.23077V2.46154C6.25 2.62475 6.31585 2.78127 6.43306 2.89668C6.55027 3.01209 6.70924 3.07692 6.875 3.07692H19.375C19.5408 3.07692 19.6997 3.01209 19.8169 2.89668C19.9342 2.78127 20 2.62475 20 2.46154V1.23077C20 1.06756 19.9342 0.911034 19.8169 0.795627C19.6997 0.68022 19.5408 0.615385 19.375 0.615385ZM19.375 6.76923H6.875C6.70924 6.76923 6.55027 6.83407 6.43306 6.94947C6.31585 7.06488 6.25 7.22141 6.25 7.38462V8.61539C6.25 8.77859 6.31585 8.93512 6.43306 9.05053C6.55027 9.16594 6.70924 9.23077 6.875 9.23077H19.375C19.5408 9.23077 19.6997 9.16594 19.8169 9.05053C19.9342 8.93512 20 8.77859 20 8.61539V7.38462C20 7.22141 19.9342 7.06488 19.8169 6.94947C19.6997 6.83407 19.5408 6.76923 19.375 6.76923Z' fill='%231F1F1F'/></svg>")
    no-repeat center;
} */
/* .tools .fa-th:before {
  background: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.2627 22.0005H1.99902V16.7368H7.2627V22.0005ZM14.6309 22.0005H9.36816V16.7368H14.6309V22.0005ZM21.999 22.0005H16.7363V16.7378H21.999V22.0005ZM7.2627 14.6313H1.99902V9.36865H7.2627V14.6313ZM14.6309 14.6313H9.36816V9.36865H14.6309V14.6313ZM21.999 14.6313H16.7363V9.36865H21.999V14.6313ZM7.2627 7.26318H1.99902V2.00049H7.2627V7.26318ZM14.6309 7.26318H9.36816V2.00049H14.6309V7.26318ZM21.999 7.26318H16.7363V2.00049H21.999V7.26318Z' fill='%231F1F1F'/>fill='%231F1F1F'/></svg>")
    no-repeat center;
} */
.fa-question-circle:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'><path fill='%23231F1F' d='M11.07 12.848a5.12 5.12 0 0 0-.095 1.048h1.73c.005-.345.052-.64.142-.887.089-.25.259-.488.51-.712.294-.274.565-.54.81-.8.251-.26.453-.538.604-.833.157-.3.235-.648.235-1.042 0-.851-.266-1.503-.798-1.956-.528-.452-1.26-.679-2.2-.679-.568 0-1.082.1-1.543.296-.456.193-.82.49-1.093.894-.268.403-.407.918-.416 1.546h1.959c.004-.404.118-.695.342-.874a1.17 1.17 0 0 1 .751-.269c.34 0 .597.097.771.29.18.187.269.467.269.84 0 .214-.047.411-.141.59-.09.175-.213.348-.369.518a7.734 7.734 0 0 1-.543.518 3.358 3.358 0 0 0-.61.705 2.467 2.467 0 0 0-.316.807ZM11.076 16.692c.197.197.463.296.798.296s.6-.1.791-.296c.197-.202.296-.448.296-.74a.996.996 0 0 0-.296-.732c-.192-.202-.456-.302-.791-.302s-.601.1-.798.302a.996.996 0 0 0-.295.733c0 .29.098.537.295.739Z'/><path fill='%23231F1F' fill-rule='evenodd' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-2 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' clip-rule='evenodd'/></svg>")
    no-repeat center;
}
@media (max-width: 670px) {
    #ais-search-expert .comparer-label {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
}
/* Remove sidebar ghosting */
#ais-sidebar:not(:has(*)):not(:has(:not(:empty))){
  display: none;
}

