body {
  background-color: rgb(255, 255, 255);
  font: 400 1.375em/1.38 Quantico;
  color: rgb(0, 0, 0);
}

@font-face {
    font-family: 'Quantico';
    src: url('fonts/Quantico-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Quantico';
    src: url('fonts/Quantico-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quantico';
    src: url('fonts/Quantico-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quantico';
    src: url('fonts/Quantico-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

.body {
  background-color: #211c3e;
}

.container {
  width: 100%;
}

ol {
  padding-left: 60px !important;
}

#page {
  position: relative;
  /* min-height: 1525px; */
  padding: 0;
  margin: 0;
}

.embed {
  width: 100%;
  height: 800px;
  margin: 46px auto 0;
  overflow: hidden;
}

@keyframes bounce-animation {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}

.bounce-slow {
  animation: bounce-animation 6s ease-in-out infinite;
}

.bounce {
  animation: bounce-animation 3s ease-in-out infinite;
}

.image-logo {
  display: block;
  max-width: 503px;
  height: auto;
  margin: 30px auto 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
  transform: translatey(0px);
}

#top {
  position: relative;
  float: left;
  height: 235px;
  background-color: #211c3e;
}

#main {
  float: left;
  clear: both;
  /* min-height: 1300px; */
  /* padding-bottom: 150px; */
  margin-bottom: 0;
  background-color: #d7d3ec;
}

#main strong {
  font-weight: 600;
}

#examples {
  position: relative;
  display: inline-block;
  background-color: #342c61;
  color: #E6E6E6;
  min-height: 400px;
  font-size: 1em;
  padding-top: 10px;
}

#examples img {
  margin: 10px auto 0;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 60%;
}

#references {
  position: relative;
  display: inline-block;
  background-color: #211c3e;
  color: #B6B6B6;
  min-height: 205px;
  font-size: 1em;
  padding-top: 10px;
}

#bottom {
  position: relative;
  display: inline-block;
  margin-bottom: -10px; /* hack to fix gap due to inline-block; truly only need -6px */
  bottom: 0;
  left: 0;
  background-color: #211c3e;
  color: #E6E6E6;
  min-height: 185px;  
}

#headline {
  max-width: 470px;
  min-height: 78px;
  margin: 6px auto 0;
  padding-left: 10px;
  padding-right: 10px;  
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0.78em;
  text-align: center;
  color: #ffffff;
}

#intro-title,
#survey-title,
#legal-title,
#single-title,
.example-title {
  width: 66.4%;
  min-height: 60px;
  margin: 46px auto 0;
  font-size: 1.273em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}
#survey-title {
  margin: 24px auto 0;
}
@media (max-width: 1000px) {
  #intro-title,
  #survey-title,
  #legal-title,
  #single-title,
  .example-title {
    font-size: 1.15em;
    line-height: 1.3em;
  }
}

#intro-title img,
#legal-title img,
#single-title img,
.example-title img {
  width: 40%;
}
@media (max-width: 1000px) {
  #intro-title img,
  #legal-title img,
  #single-title img,
  .example-title img {
    width: 100%;
  }
}

#intro-text,
#survey-text,
#legal-text,
#single-text,
.example-text {
  width: 66.4%;
  min-height: 123px;
  margin: 2px auto 0;
  font-size: 1em;
  color: rgb(0, 0, 0);
}
@media (max-width: 1000px) {
  #intro-text,
  #survey-text,
  #legal-text,
  #single-text,
  .example-text {
    font-size: 0.8em;
  }
}

#legal-text li {
  list-style: lower-roman;
}

.example-title,
.example-text,
.example-caption {
  color: #E6E6E6;
}

.example-caption {
  width: 38%;
  min-width: 290px;
  font-size: 0.8em;
  margin: 40px auto 0;
  font-style: italic;
}

#survey-form {
  background-color: #211c3e;
}

#reference-logos {
  float: left;
  width: 95%;
  margin: 46px 0 0 2.5%;
  text-align: center;
}

#bottom-text {
  float: left;
  width: 95%;
  min-height: 63px;
  margin: 46px 0 0 2.5%;
  font-size: 0.727em;
  text-align: center;
}

.text a,
.text em,
.text span,
.text strong {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.ca-button {
  align-items: center;
  appearance: none;
  background-color: #FCFCFD;
  border-radius: 4px;
  border-width: 0;
  box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,rgba(45, 35, 66, 0.3) 0 7px 13px -3px,#D6D6E7 0 -3px 0 inset;
  box-sizing: border-box;
  color: #36395A;
  cursor: pointer;
  display: inline-flex;
  font-family: Quantico,monospace;
  font-size: 24px;
  height: 48px;
  justify-content: center;
  line-height: 1;
  list-style: none;
  overflow: hidden;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow .15s,transform .15s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  will-change: box-shadow,transform;
}
.ca-button:focus {
  box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
}
.ca-button:hover {
  box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
  transform: translateY(-2px);
}
.ca-button-:active {
  box-shadow: #D6D6E7 0 3px 7px inset;
  transform: translateY(2px);
}
@media (max-width: 400px) {
  .ca-button {
    font-size: 21px;
  }
}
