.magnifying-glass {
  margin-top: 18px;
  width: 18px;
}
.widget-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#BSearchBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#BSEARCH-WIDGET {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.BSearch {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.mybutton {
  /* Center the content */
  align-items: center;
  display: flex;
  justify-content: center;
  /* Spacing */
  padding: 8px;
}
.button__arrow--up {
  border-left: 2px solid rgba(0, 0, 0);
  border-top: 2px solid rgba(0, 0, 0);
  transform: translateY(25%) rotate(45deg);
}
.button__arrow {
  /* Transparent background */
  background-color: transparent;
  /* Size */
  height: 4px;
  width: 4px;
}
.button__arrow--down {
  /* Edges */
  border-bottom: 2px solid rgba(0, 0, 0);
  border-right: 2px solid rgba(0, 0, 0);
  transform: translateY(-25%) rotate(45deg);
}
#OURX {
  position: relative;
  height: calc((1rem * (3/4) * 10) / 12);
  /* this can be anything */
  width: calc((1rem * (3/4) * 10) / 12);
  /* ...but maintain 1:1 aspect ratio */
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#OURX::before,
#OURX::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  /* cross thickness */
  background-color: black;
}
#OURX::before {
  transform: rotate(45deg);
}
#OURX::after {
  transform: rotate(-45deg);
}
#BSEARCH-TYPE {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: calc((1rem * (3/4) * 8) / 12);
}
.bsearch-type-button-sep {
  margin-right: calc((1rem * (3/4) * 14) / 12);
}
.bsearch-type-label {
  font-family: arial, helvetica, sans-serif;
  font-size: 12pt;
}
#BSEARCH {
  border-right: none;
  outline: none;
}
#BSEARCH:focus {
  border-right: none;
}
#BSEARCH-WHICH {
  font-size: 8pt;
}
.mybutton-which {
  background-color: white;
  border-left: none;
  border-width: 2px 2px 2px 0;
  border-style: inset;
  border-color: #767676;
}
.mybutton-hack {
  direction: ltr;
  background-color: white;
  width: 2em;
  text-align: center;
  padding-top: calc(1rem * 4.5 / 12);
}
.myclose {
  font-family: sans-serif;
  font-size: 10pt;
}
.oneof {
  direction: ltr;
  background-color: white;
  font-family: sans-serif;
  font-size: 8pt;
}
#BSEARCH-RESULTS {
  background-color: white;
  color: black;
}
mark {
  background: yellow;
  color: black;
}
#dialog-search {
  border-radius: calc((1rem * (3/4) * 4) / 12);
  display: none;
  font-family: arial, "Times New Roman", "David Libre";
  position: absolute;
  top: calc(1rem * 10 / 12);
  right: calc(1rem * 50 / 12);
  width: calc(1rem * 320 / 12);
  background-color: white;
  color: black;
  padding-top: calc(1rem * 12 / 12);
  padding-bottom: calc(1rem * 12 / 12);
  padding-right: calc(1rem * 20 / 12);
  padding-left: calc(1rem * 12 / 12);
  margin-right: calc(1rem * 1 / 12);
  margin-top: calc(1rem * 1 / 12);
  border: 2px solid darkgray;
}
.search-type-label {
  font-family: sans-serif;
  font-size: 14pt;
  font-weight: bold;
}
.search-type-radios {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: calc(1rem * 8 / 12);
}
.search-type-radios #do-ours {
  margin-right: calc(1rem * 12 / 12);
}
