.hide {
  display: none !important;
}

.show {
  display: block !important;
}

h1 {
  font-size: 1.75rem;
  margin: 0 0 20px;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1rem;
}

.pageTitle {
  text-transform: capitalize;
}

@media (min-width: 300px) {
  .card-title {
    font-size: .6rem;
  }
}

@media (min-width: 300px) {
  .background-box p {
    font-size: 1rem;
  }
}

.card-title {
  font-size: clamp(9px, 2.1vw, 22px) !important;
}

.sub-heading {
  background-color: #ffffff;
  color: #fff;
  padding-top: 35px !important;
  margin-top: 30px !important;
}

.sub-heading::before {
  background-color: #ffffff;
}

.heading1 {
  background: url("/assets/img/header1_scribble.png?h=9dcddbf7481aa4f53f0798d0c120700d") left/contain no-repeat;
  padding: 10px 0;
}

.errorMessage {
  color: red;
}

p {
  font-size: 1.25rem;
  margin-bottom: .75rem !important;
  white-space: pre-wrap;
}

.background-green {
  background-color: #21a59d;
}

.header-title a {
  color: #fff;
}

.header-title {
  font-size: clamp(12px, 2vw, 16px) !important;
  text-align: left !important;
}

a {
  text-decoration: underline;
  color: #1a847e;
}

ul {
  list-style: none;
}

ul li {
  margin-bottom: 5px;
  font-size: 1.25rem;
}

ul li::before {
  content: "\2022";
  color: #21a59d;
  font-weight: 700;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.tick-list li:before {
  content: "\2713" !important;
}

.cross-list li:before {
  content: "\00d7" !important;
  color: #000;
  font-size: 1.5rem;
}

.btn1 {
  background: #21a59d;
}

.btn2 {
  background: #fff;
  padding: 8px 45px !important;
  border: 3px solid #21a59d;
  color: #21a59d;
  max-width: 90%;
}

.btn2:hover {
  background: #f29239 !important;
  padding: 8px 15px;
  border: 3px solid #21a59d;
}

.menuButton {
  color: #272b5d;
  background-color: #eaeaeb;
  border: 3px solid #a3c846;
  border-radius: 15px;
  width: 90%;
  max-width: 600px;
  font-size: 18px;
  text-align: center;
  padding: 8px;
  height: 120px;
}

.menuButton:hover {
  color: #272b5d;
  background-color: #a3c846 !important;
  border: 3px solid #a3c846;
  border-radius: 15px;
  font-size: 18px;
  text-align: center;
  padding: 8px;
  height: 120px;
}

.buttonLine {
  position: relative;
  z-index: 1;
  font-size: 1.5em;
}

.buttonLine:before {
  content: "";
  margin: 0 auto;
  border-top: 3px solid #a1c649;
  position: absolute;
  top: 50%;
  left: -175%;
  right: 0;
  bottom: 0;
  width: 70%;
  z-index: -1;
}

.buttonLine:after {
  content: "";
  margin: 0 auto;
  border-top: 3px solid #a1c649;
  position: absolute;
  top: 50%;
  left: 102%;
  right: 0;
  bottom: 0;
  width: 70%;
  z-index: -1;
}

.accordion-green {
  background-color: #bfdfdb !important;
  border: solid #21a59d;
  font-weight: 600;
}

.accordion-green::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2321a59d'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

.accordion-green:not(.collapsed) {
  color: #000;
}

.accordion-white {
  background-color: #fff;
  border: solid #21a59d;
  color: #21a59d;
  font-weight: 600;
}

.accordion-white:not(.collapsed) {
  color: #21a59d;
  background-color: #fff;
}

.logo, .logo-footer {
  margin: 20px 0;
  width: 100%;
  max-width: 200px !important;
}

.header {
  background: #1d1136;
  color: #fff;
  padding-top: 10px;
}

.header a {
  color: #fff;
  text-decoration: none;
}

.footer {
  background: #1d1136;
  color: #fff;
  padding-top: 20px !important;
  font-size: 2vw;
}

.footer a {
  color: #fff;
  text-decoration: underline;
}

.footer a:hover {
  padding: 20px 0;
  color: #ff6c1a !important;
  text-decoration: underline;
}

.footer p {
  margin-bottom: 5px !important;
  font-size: 16px;
}

.footer .copyright {
  margin-top: 0;
  text-align: center;
  font-size: 1em;
  color: #fff;
  margin-bottom: 0;
}

.fullWidth {
  margin: 0 -25%;
  padding: 0 25%;
}

body {
  font-family: Arial !important;
}

body > div {
  margin-bottom: -40px;
}

.pageTop {
  margin: 20px 0;
}

option:disabled {
  display: none;
}

.nav-tabs {
  border-bottom: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  border: none;
  border-bottom: 5px solid red;
  line-height: normal;
}

.nav > li > a, .nav > li > a:focus {
  text-decoration: none;
  margin: 0;
  line-height: normal;
  border: none;
  border-bottom: 5px solid grey;
}

.nav-tabs > li > a:hover {
  border: none;
  border-bottom: 5px solid gray;
}

.tab-content {
  padding: 10px;
}

.nav-tabs > li > a {
  border-radius: 0;
  margin: 0;
  line-height: normal;
  color: #000;
  font-size: 20px;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  width: 50%;
}

.storyBox {
  background-color: rgba(255, 255, 255, .99);
  border-radius: 10px;
  border-style: solid;
  border-color: #272b5d;
  border-width: thick;
  margin: 5px 5px 20px;
}

.storyBox .title {
  background-color: #272b5d;
  color: #fff;
  padding: 5px 15px;
}

.storyBox .content {
  padding: 15px;
}

.blueBox {
  background: #dde0e7;
  border-width: 5px;
  border-style: solid;
  margin: 0 20px;
  padding: 15px;
}

.questionBox {
  border-width: 5px;
  border-style: solid;
  border-radius: 15px;
  padding: 15px;
  text-align: left;
}

.challengeBlueBox {
  background-color: #272b5d;
  color: #fff;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  margin: 2px 0 0 -20px;
  height: 25px;
}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #a1c649;
  width: 120px;
  height: 120px;
  -webkit-animation: 2s linear infinite spin;
  animation: 2s linear infinite spin;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.green-border {
  border: 5px solid #21a59d;
}

.red-border {
  border: 5px solid #ff0f00 !important;
}

.green-bar {
  border-bottom: 5px solid #1a847e;
  padding-bottom: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.image-overlay-hover {
  background-color: rgba(255, 255, 255, .75);
  height: 100%;
  width: 100%;
}

.image-overlay li, .image-overlay p, .image-overlay-hover h3 {
  font-size: clamp(16px, 4vw, 22px) !important;
}

.image-overlay-hover p {
  font-size: clamp(14px, 4vw, 20px) !important;
}

.image-overlay {
  background-color: rgba(255, 255, 255, .75);
  max-height: 75%;
}

.image-overlay-bottom {
  margin-bottom: 10%;
}

.image-overlay-top {
  margin-top: 10%;
}

.image-overlay h2 {
  font-size: clamp(20px, 7vw, 26px) !important;
}

.image-overlay h3 {
  font-size: clamp(18px, 6vw, 24px) !important;
}

.image-overlay-cream h2 {
  font-size: clamp(12px, 3.5vw, 24px) !important;
}

.image-overlay-cream h3 {
  font-size: clamp(12px, 3vw, 24px) !important;
}

.image-overlay-cream li, .side-img p {
  font-size: clamp(12px, 2.5vw, 24px) !important;
}

.side-img h3 {
  font-size: clamp(14px, 3.5vw, 26px) !important;
}

.circled-icon {
  border-style: solid;
  font-size: 40px;
  padding: 15px 25px;
  border-radius: 50% !important;
  border-width: 4px;
  margin-bottom: 15px;
}

.green-box {
  margin: 1.5rem !important;
  background: #21a59d;
  color: #fff;
  border-radius: 5px;
  padding: 15px;
}

.background-box {
  background: url("/assets/img/editablehighlight_graphic.png?h=2a09a0508af7f326022525ac5d6cc60c") center/cover;
  min-height: 300px;
  padding: 12% 15%;
  aspect-ratio: 2/1;
}

@media (min-width: 768px) {
  .card-title {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .background-box p {
    font-size: 1.25rem;
  }
}

.quote-circle {
  background: url("/assets/img/circle_with_quotes.png?h=1a38ed146101b93360324a492470b159") center/cover;
  aspect-ratio: 1/1;
}

@media (min-width: 300px) {
  .quote-circle p {
    font-size: clamp(18px, 3vw, 22px) !important;
    margin: 0 18%;
    text-align: center;
  }
}

@media (min-width: 576px) {
  .quote-circle p {
    font-size: clamp(14px, 2.1vw, 19px) !important;
    margin: 0 18%;
    text-align: center;
  }
}

@media (min-width: 576px) {
  .quote-circle.border-sm::after {
    position: absolute;
    height: 100px;
    margin-left: -12px;
    content: "";
    border-right: 4px solid #000;
  }
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 900px;
}

.container, .container-sm {
  padding: 0;
}

.padded {
  padding: 0 25px;
}

.background-img-rectangle2 {
  aspect-ratio: 2/1;
}

.background-img-rectangle {
  aspect-ratio: 1.56/1;
}

.background-img-square {
  aspect-ratio: 1/1;
}

.cursor_pointer {
  cursor: pointer;
}

.common_belief div {
  background-color: #21a59d;
  color: var(--bs-white);
  cursor: pointer;
}

.common_belief_evidence div {
  background-color: #272b5d;
  color: var(--bs-white);
  cursor: pointer;
}

#outputRow {
  border: 5px solid #00ff29;
  border-radius: 5px;
  margin: 10px;
  padding: 10px;
}

.nav_element {
  cursor: pointer;
}

.nav_element:hover {
  /*color: rgb(225,74,158) !important;*/
}

.pink_hover {
}

.pink_hover:hover {
  color: rgb(225,74,158);
}

.hover-opacity-effect {
}

.hover-opacity-effect:hover {
  opacity: 0.8;
}

.headerSubBar {
  margin: 0 -50%;
  padding: 5px 0px;
  width: 200vw;
  margin-bottom: -10px;
  border-bottom: 5px solid #21a59d;
  /*height: 72px;*/
}

.headerSubBar a {
  font-size: min(max(14px,2vw), 16px) !important;
  color: #1d1136;
  font-weight: 600;
  display: inline-block;
}

.headerSubBar span {
  font-size: min(max(14px,2vw), 16px) !important;
  color: #21a59d;
  margin-right: 25px;
  font-weight: 600;
  display: inline-block;
}

#questionForm {
  margin-top: 0px;
}

h2 > a {
  text-decoration: none;
}

#filters input {
  margin-right: 20px;
  width: 15px;
}

#filters .form-check {
  margin-bottom: 15px;
}

.dashboard_button {
  padding: 5px 20px;
  background: #ed7d31;
  border: none;
  position: sticky;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.dashboard_button:hover {
  background: rgb(190,100,39);
}

.dashboard_button:active {
  background: #ed7d31 !important;
}

.btn-dashboard {
}

.nav-link {
  font-size: 22px !important;
  padding: 0 12px !important;
  margin: 0 5px !important;
}

.nav-item:hover a {
  /*color: #ff6c1a !important;*/
}

.navbar-nav {
  list-style: none !important;
}

.nav-item::before {
  content: "" !important;
}

.dropdown-item {
  font-size: 22px !important;
  padding: 10px !important;
}

.navbar-collapse.collapsing, .navbar-collapse.show {
  position: absolute;
  top: 50px;
  background-color: #1d1136;
  border-radius: 5px;
  width: 600px;
  max-width: 100%;
}

@media (min-width: 350px) {
  .navbar-collapse.collapsing, .navbar-collapse.show {
    top: 43px;
  }
}

@media (min-width: 450px) {
  .navbar-collapse.collapsing, .navbar-collapse.show {
    top: 50px;
  }
}

@media (min-width: 556px) {
  .navbar-collapse.collapsing, .navbar-collapse.show {
    top: 60px;
  }
}

.dropdown-menu.show {
  background-color: #1a847e;
}

.btn_grey {
  background: rgb(230,230,230);
  padding: 8px 30px !important;
  color: rgb(0,0,0);
  border-style: none;
  border-radius: 3px;
  font-size: 15px;
  height: 45px;
}

.btn1 {
  background: #1a847e;
  padding: 8px 30px !important;
  border-style: none;
  border-radius: 3px;
  font-size: 15px;
  height: 45px;
}

.btn_grey:hover {
  background: rgb(184,184,184) !important;
  padding: 8px 15px;
  color: #000000;
}

.btn1:hover {
  background: rgb(21,106,101) !important;
  padding: 8px 15px;
}

.btn2 {
  background: #fff;
  padding: 8px 45px !important;
  border: 3px solid #21a59d;
  color: #21a59d;
}

.btn2:hover {
  background: #a3c846 !important;
  padding: 8px 15px;
  border: 3px solid #21a59d;
}

.btn3:hover {
  background: rgb(21,106,101) !important;
  padding: 8px 15px;
}

.text-green {
  color: #1a847e;
}

#log_in_background {
  background-size: cover;
  background-position: center;
  /*background-image: url('../../assets/img/relaxation.jpg');*/
}

a:hover {
  color: rgb(225,74,158);
}

.dashboard_tile {
  margin-top: 12px;
  padding-left: 8px;
  padding-right: 8px;
}

.dashboard_tile_shadow {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 10px;
}

.incomplete {
  border: 2px solid rgb(255,0,0);
}

.box_for_red_border {
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
  aspect-ratio: 16 / 9;
}

span.nav_element, .nav_element > span {
  white-space: nowrap;
}

#myForm {
  margin-bottom: -50px;
}

@media (max-width: 400px) {
  .dashboard_arrow {
    left: -35px !important;
  }
}

.dashboard_arrow {
  height: 80%;
  min-width: 90px;
  left: -80px;
  top: 40px;
  position: relative;
}

@media (min-width: 440px) {
  .btn1.exploreBtn {
    min-height: auto !important;
  }
}

.btn1.exploreBtn {
  padding-top: 12px !important;
  min-height: 65px;
}

