
@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css";
@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,70,400;0,100,400;0,100,600;0,100,800;1,100,400&#038;display=swap";

/*  Base colors and styles */
:root {
  /* Primary ACCESS colors */
  --primary-color-1: #1a5b6e;
  --primary-color-2: #107180;
  --primary-color-3: #48c0b9;
  --primary-color-4: #ecf9f8;

  /* Secondary ACCESS colors */
  --secondary-color-1: #f2f2f2;
  --secondary-color-2: #707070;
  --secondary-color-3: #232323;

  /* Accents Colors */
  --primary-accent-color: #ffc42d;
  --highlight-color: #fce5ab;
  --secondary-accent-color: #f07537;


  --padding: 30px;
  --offset: 0px;
  --outline: white;

}

body {
  font-family: Archivo,sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: var(--secondary-color-3);
}

/* Screen size specific styles */
@media (min-width: 600px) {
  :host,
  :root {
    --padding: calc((100% - var(--width)) / 2);
    --offset: 7px;
    --width: 540px
  }
}
@media (min-width: 768px) {
  :host,
  :root {
    --width: 712px
  }
}
@media (min-width: 900px) {
  :host,
  :root {
    --width: 840px
  }
}
@media (min-width: 1024px) {
  :host,
  :root {
    --width: 940px
  }
}
@media (min-width: 1280px) {
  :host,
  :root {
    --padding: 10px;
    --offset: 0px;
    --width: 1180px
  }
}

.container {
  margin: 0 auto;
  padding: 0 var(--padding);
  max-width: calc(var(--width) + (2 * var(--padding)));
}

h1 {
  font-size: 40px;
  font-stretch: 70%;
}

h2 {
  font-size: 24px;
}

h3 {
  font-weight: 800;
  font-size: 22px;
  line-height: 26px;
  color: var(--primary-color-2);
}
.intro {
  color:var(--primary-color-2);
  font-size: 24px;
  line-height: 36px;
}

p {
  font-size: 30px;
  margin-bottom: 20px;
}

label {
  font-size: 20px;
}

.question {
  font-size: 20px;
  font-weight: bold;
}

.primary-button {
  background-color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
  border-style: solid;
  font-size: 24px;
  font-weight: bold;
  border-width: 4px;

  /* min-width: 144px;
  padding-top: 16px;
  padding-bottom: 16px; */


  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 4.5rem;
  padding-left: 4.5rem;
}

.primary-button:hover {
  background-color: #ffff;
  border: #232323;
  border-style: solid;
  border-width: 4px;
  cursor: pointer;
}

.secondary-button {
  background-color: #ffff;
  border-color: var(--primary-color-2);
  border-style: solid;
  color: var(--primary-color-2);
  font-size: 24px;
  font-weight: bold;
  border-width: 4px;

  /* padding-top: 24px;
  padding-bottom: 24px; */

  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 4.5rem;
  padding-left: 4.5rem;
}

.secondary-button:hover {
  color: var(--secondary-color-3);
  border-color: var(--secondary-color-3);
  cursor: pointer;
}

/* Additional styling to bootstrap classes */

.form-group {
  padding-top: 15px;
  padding-bottom: 15px;
}

.form-check {
  padding-top: 0.5em;
  padding-right: 1em;
}

.form-check .form-check-input {
  width: 1.5em;
  height: 1.5em;
}

.form-check .form-check-label {
  padding-left: 0.5em;
  padding-top: 0.15em;
}

.tooltip .tooltip-inner {
  text-align: left;
}

.collapsing {
  transition: none;
}


/* Additional styling to tagify classes */
.remove-tag {
cursor: pointer;
margin-left: 5px;
}
.tagify{
  width: 100%;
  max-width: 700px;
  background: white!important;
  border-color: var(--secondary-color-2) !important;
  min-height: 50px;
}

