:root {
  --bs-primary: #001f3d;
  --bs-secondary: #148da0;
  --bs-tertiary: #c1723e;
  --bs-dark: #1d1d1b;
  --bs-primary-bg: #fff;
  --bs-secondary-bg: #e1ecea;
  --bs-tertiary-bg: #f0f9f7;
  --bs-dark-bg: #1d1d1b;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bs-navbar-toggler-border-color: #fff;
  --bs-btn-hover-color: ##ffffff;
  --bs-btn-hover-border-color: #148da0;
  --bs-btn-hover-bg: #c1723e;
  --bs-btn-bg: #c13e3e;
  --bs-table-striped-color: #1468a0;
}

body {
  background-color: var(--bs-primary-bg);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--bs-dark);
  font-family: "Fira Sans Condensed", "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 300;
  font-style: normal;
}

h2,
.subheading {
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.response {
  font-family: "Fira Sans", sans-serif;
}

.subheading {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
}
.text-align-center {
  text-align: center;
}
.bg-primary {
  background-color: var(--bs-primary-bg) !important;
}
.bg-secondary {
  background-color: var(--bs-secondary-bg) !important;
}
.bg-tertiary {
  background-color: var(--bs-tertiary-bg) !important;
}
.bg-dark {
  background-color: var(--bs-dark-bg) !important;
}

.page-title {
  letter-spacing: 0.2rem;
}

.page-title h1 {
  line-height: normal;
  margin-top: 0.3rem;
}

.btn.icon-hover {
  position: relative;
}

.btn.icon-hover:hover {
  vertical-align: middle;
  width: auto;
  transition: all 300ms ease 0ms;
  opacity: 1;
}

.btn.icon-hover:hover:after,
.btn.icon-hover:hover:before {
  opacity: 1;
  margin-top: 0.22rem;
  position: absolute;
  width: 1rem !important;
  display: inline-block;
  transition: all 300ms ease 0ms;
}

.btn.icon-hover.icon-add:hover {
  padding-right: 2.2rem !important;
}

.btn.icon-hover.icon-add:hover:after {
  right: 0.7rem;
  content: url("../images/chevron-right-white.svg");
}

.btn.icon-hover.icon-back-to-list:hover {
  padding-left: 2.2rem !important;
}

.btn.icon-hover.icon-back-to-list:hover:before {
  left: 0.7rem;
  content: url("../images/chevron-left-white.svg");
}

.button-icon {
  position: relative;
  padding-left: 2rem;
  font-size: small;
  --bs-btn-bg: var(--bs-secondary-bg);
  color: var(--bs-dark);
}

.button-icon:before {
  opacity: 1;
  margin-top: 0;
  position: absolute;
  left: 0.5rem;
  display: inline-block;
  transition: all 300ms ease 0ms;
  top: 0.2rem;
}
.button-icon.icon-assist {
  padding-left: 3.4rem;
}
.btn.icon-assist:before {
  width: 2.5rem !important;
  content: url("../images/assistance.svg");
}
.button-icon.icon-edit {
  padding-left: 2rem;
  top: -0.4rem;
}
.icon-edit:before {
  width: 1.3rem !important;
  content: url("../images/edit.svg");
}
.btn.icon-edit:before {
  top: 0.3rem;
}
.text-icon-before {
  position: relative;
  padding-left: 2rem;
  font-size: small;
  --bs-btn-bg: var(--bs-secondary-bg);
  color: var(--bs-dark);
}

.text-icon-before:before {
  opacity: 1;
  margin-top: 0;
  position: absolute;
  left: 0;
  display: inline-block;
  transition: all 300ms ease 0ms;
  top: 0;
}

.section-asked {
  font-style: italic;
}
.text-icon-before.question:before {
  width: 1.5rem !important;
  content: url("../images/question.svg");
}

.text-icon-before.answer:before {
  width: 1.5rem !important;
  content: url("../images/answer.svg");
}

table tr {
  vertical-align: middle;
}

.blowup:hover,
.blowup:focus {
  scale: 1.3;
  transition: all 0.3s ease-in-out;
}

.icon-hover img {
  height: 1.6rem;
  width: auto;
  background-color: var(--bs-secondary-bg);
  border-radius: 100%;
  padding: 0.1rem;
}

.icon-hover img:hover {
  background-color: var(--bs-dark-bg);
}

.icon-edit:hover,
.icon-edit:focus {
  transition: all 0.3s ease-in-out;
  background-color: var(--bs-secondary-bg);
  border-radius: 100%;
}

.navbar.bg-body-tertiary {
  position: absolute;
  right: 0;
}

.navbar-toggler {
  padding: 0;
}

/*
.navbar-toggler-icon {
  background-image: url(../images/Yoo-square.svg);
  width: 3em;
  height: 3em;
}
*/

.navbar-text {
  font-family: "Fira Sans Extra Condensed";
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  font-size: smaller;
  letter-spacing: 0.1rem;
  padding: 0.2rem 0.5rem;
  display: block;
}

.logo-icon {
  background-image: url(../images/Yoo-square.svg);
  width: 1.6em;
  height: 1.6em;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.instruction {
  margin-bottom: 0.1rem;
}

.fit-content {
  width: fit-content;
}
.btn-with-tooltip {
  position: relative;
  /* background-color: rgba(var(--green), 0.6) !important; */
  background-color: #b3e09f !important;
  border-color: #b3e09f !important;
  text-transform: uppercase;
}

.btn-with-tooltip:after {
  opacity: 1;
  margin-top: -0.6rem;
  position: absolute;
  right: -0.6rem;
  width: 1.4rem !important;
  content: url("../images/q-white.svg");
  display: inline-block;
  transition: all 300ms ease 0ms;
  padding: 0.2rem;
  background-color: var(--green);
  border-radius: 1rem;
}

a.btn-with-tooltip.active {
  background-color: var(--bs-secondary);
  color: var(--white);
  border: solid 2px var(--bs-secondary);
}

.tooltip-trigger {
  width: 1.6rem;
  height: 1.6rem;
  font-style: italic;
  font-size: larger;
  border: solid 1px var(--bs-secondary) !important;
  background-color: #fff;
  color: var(--bs-secondary);
  top: 2rem !important;
  right: 0;
}

.tooltip .tooltip-inner {
  max-width: 51vw !important;
  width: auto !important;
}

.pos-rel {
  position: relative;
}
