body {
  height: 100%;
  margin: 0;
  font-family: 'Hind', sans-serif;
  font-weight: 300;
  color: #4A4A4A;
  background-color: white;
  overflow-y: auto; }

.lighter-line {
  margin: 0;
  opacity: 0.3; }

#results-fixedheader-notcarrier {
  position: fixed;
  z-index: 4;
  display: none;
  height: 66px;
  width: 100%;
  padding-top: 14px;
  background-color: white;
  box-shadow: 0px 0px 5px #ddd; }
  #results-fixedheader-notcarrier h2 {
    font-size: 1rem;
    margin-top: 27px;
    text-align: center; }

#results-fixedheader-carrier {
  position: fixed;
  z-index: 4;
  display: none;
  height: 66px;
  width: 100%;
  padding-top: 14px;
  background-color: white;
  box-shadow: 0px 0px 5px #ddd; }
  #results-fixedheader-carrier .fixedheader-container {
    max-width: 700px;
    width: 80%;
    margin: auto; }
    #results-fixedheader-carrier .fixedheader-container h2 {
      margin-top: 27px;
      font-size: 1rem;
      text-align: center; }
    #results-fixedheader-carrier .fixedheader-container div {
      display: inline-block;
      width: 130px;
      margin-left: 20px; }
    #results-fixedheader-carrier .fixedheader-container.withbutton h2 {
      text-align: left;
      display: inline-block; }
    #results-fixedheader-carrier .fixedheader-container.withbutton .button-action-plan {
      display: inline-block;
      float: right;
      margin-top: 18px; }
  @media only screen and (max-width: 768px) {
    #results-fixedheader-carrier .fixedheader-container {
      width: 92%; }
      #results-fixedheader-carrier .fixedheader-container .button-action-plan {
        width: 105px;
        margin-left: 5px; } }

.container {
  position: relative;
  margin: 0 auto;
  padding: 30px 0px 80px;
  background-color: #FAFAFA; }
  .container .content-container {
    position: relative; }
    .container .content-container .content {
      width: 100%;
      margin-top: 48px;
      background-color: white;
      border: 0.5px solid #EEE;
      box-shadow: 1.3px 1.4px 2px #E5E5E5; }
      .container .content-container .content.noline {
        border-top: 0; }
      .container .content-container .content .content-item {
        display: inline-block;
        width: 55%;
        vertical-align: top;
        padding-left: 22px; }

.container-white {
  background-color: white;
  padding: 70px 8% 53px 8%;
  border-bottom: 1px solid #E8E7E7; }

.container-gray {
  width: 80%;
  max-width: 700px;
  margin: auto;
  margin-top: 50px; }

@media only screen and (max-width: 768px) {
  .container-white {
    padding: 60px 5% 50px 5%; }
  .container-gray {
    width: 92%; } }

.noncarrier-result {
  max-width: 700px;
  text-align: center;
  padding-top: 30px;
  margin-bottom: 20px;
  margin: auto;
  display: flex;
  align-items: baseline; }
  .noncarrier-result div {
    flex-grow: 1; }
  .noncarrier-result .result-graphics-spacing {
    display: inline-block;
    margin-right: 1.5%;
    margin-left: 1.5%; }
    .noncarrier-result .result-graphics-spacing img {
      width: 100%; }
    .noncarrier-result .result-graphics-spacing .result-graphics-text {
      text-align: center;
      margin-top: 0.5rem; }

.carrier-result {
  height: 270px;
  max-width: 700px;
  margin: auto;
  margin-top: 30px;
  display: flex;
  align-items: baseline; }
  .carrier-result .result-component {
    flex-grow: 1; }
    .carrier-result .result-component h2 {
      text-align: center; }
    .carrier-result .result-component:nth-child(1), .carrier-result .result-component:nth-child(3), .carrier-result .result-component:nth-child(5) {
      width: 28%; }
      .carrier-result .result-component:nth-child(1) img, .carrier-result .result-component:nth-child(3) img, .carrier-result .result-component:nth-child(5) img {
        width: 100%; }
    .carrier-result .result-component:nth-child(2) {
      width: 7%; }
      .carrier-result .result-component:nth-child(2) img {
        width: 70%;
        margin: 109% 0% 0% 36%; }
    .carrier-result .result-component:nth-child(4) {
      width: 7%; }
      .carrier-result .result-component:nth-child(4) img {
        width: 70%;
        margin: 125% 0% 0% 45%; }

.action-container {
  text-align: center; }
  .action-container h2 {
    text-align: center; }

.child-carrier-status {
  display: block; }

#individual-pie-section {
  text-align: center; }
  #individual-pie-section #individual-noncarrier-pie {
    float: left;
    width: 46%;
    height: 430px;
    margin-top: 0; }
  #individual-pie-section #individual-carrier-pie {
    display: inline-block;
    width: 46%;
    height: 430px;
    margin-left: 7.3%;
    margin-top: 0; }
  #individual-pie-section .individual-pie-content {
    margin-left: 7%;
    margin-right: 3%; }
    #individual-pie-section .individual-pie-content h2 {
      font-weight: 500;
      font-size: 13px;
      opacity: 0.6; }
    #individual-pie-section .individual-pie-content p {
      text-align: left; }
    #individual-pie-section .individual-pie-content span {
      font-weight: 700; }
    #individual-pie-section .individual-pie-content img {
      margin-right: 2%; }

.disease-header {
  margin: auto; }
  .disease-header h2:nth-child(1) {
    display: inline-block;
    width: 14%;
    margin-left: 29px; }
  .disease-header h2:nth-child(2) {
    display: inline-block;
    width: 64%;
    text-align: center; }
  .disease-header h2:nth-child(3) {
    display: inline-block;
    width: 13%;
    text-align: center; }

#disease-list-individual div:first-of-type {
  float: left;
  width: 11.5%;
  margin-left: 4%; }
  #disease-list-individual div:first-of-type h2 {
    width: 100px;
    margin-top: 15px; }
  #disease-list-individual div:first-of-type img {
    margin-left: 14px; }

#disease-list-individual div:last-of-type {
  width: 100px;
  right: 2.5%; }
  #disease-list-individual div:last-of-type div {
    width: 100%; }
    #disease-list-individual div:last-of-type div p {
      margin-bottom: 0; }
    #disease-list-individual div:last-of-type div img {
      margin-left: 45px; }

#partners-test-button {
  width: 200px;
  padding: 6px 10px;
  margin: auto;
  margin-top: 8px;
  border-radius: 2px;
  background-color: #34B5B6;
  color: white;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px; }

.unlikely-carrier-margin {
  margin-left: 22px; }

/* Font treatments (keep < 6)*/
h1 {
  margin-bottom: 10px;
  margin-top: 15px;
  font-size: 2.5em;
  text-align: center;
  font-weight: 600;
  line-height: 140%; }

h2 {
  margin-top: 20px;
  font-size: 1em;
  text-align: left;
  font-weight: 600; }

.subheader {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center; }

p {
  font-size: 1em; }

a {
  color: #45C0C1;
  text-decoration: none; }

th {
  font-weight: 600; }

/* contact info */
.header {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 55px;
  width: 100%;
  transition: background-color .2s;
  z-index: 5; }
  .header .header-title {
    opacity: 0; }
  .header.fix-contact {
    background-color: #5ACCCC;
    box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.1); }
    .header.fix-contact .header-title {
      text-align: center;
      color: white;
      opacity: 1; }

.back-button {
  position: fixed;
  z-index: 15;
  height: 23px;
  margin: -15px 0 0 15px;
  border: 1px solid #4A4A4A;
  border-radius: 0 5px 5px 0;
  background-color: #E0E0E0; }
  .back-button:hover {
    background-color: #4A4A4A; }
  .back-button p {
    margin: 0;
    text-align: center;
    color: #4A4A4A; }
    .back-button p:hover {
      color: white; }
  .back-button.fix-contact {
    border: 0;
    background: transparent; }
    .back-button.fix-contact p {
      color: white;
      font-weight: 600; }

.careteam {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 25px;
  height: 43px;
  margin-top: 0;
  border: 0;
  background-color: transparent;
  font-weight: 600;
  color: white; }

.research-toggle {
  z-index: 15;
  margin: -44px 0 0 100px;
  font-weight: 600;
  color: white;
  cursor: hand;
  cursor: pointer; }
  .research-toggle .show-research {
    display: block; }
  .research-toggle .hide-research {
    display: none; }
  .research-toggle.research-on .show-research {
    display: none; }
  .research-toggle.research-on .hide-research {
    display: block;
    color: #f5dc99 !important; }

.research {
  position: absolute;
  z-index: 3;
  display: none;
  max-width: 200px;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 236, 184, 0.85); }
  .research p {
    padding: 10px;
    margin: 0;
    font-family: 'Sura', serif;
    font-size: .8em; }
    .research p .italic {
      font-style: italic; }
  .research.research-on {
    display: block; }
  .research#graph {
    top: 15%;
    right: 0; }
  .research#header {
    top: 15%;
    right: 0; }
  .research#carrier {
    margin-top: -30px; }
  .research#info {
    right: 0;
    margin-top: -150px; }
  .research#partner {
    right: 0;
    top: 12%; }
  .research#contact {
    right: 0;
    bottom: 28%; }
  .research#language {
    right: 0;
    margin-top: -60px; }
  .research#partner-test {
    margin-top: -380px; }
  .research#understand {
    right: 0;
    margin-top: -30px; }
  .research#desire {
    right: 0;
    margin-top: -200px; }
  .research#diplomatic {
    right: 0;
    bottom: 53%; }
  .research#sensitive {
    right: 0;
    bottom: 53%; }
  .research#send {
    right: 0;
    bottom: 21%; }
  .research#reminder {
    right: 0;
    margin-top: -300px; }
  .research#comparison {
    right: 0;
    margin-top: -150px; }

.contact-button-container {
  position: absolute;
  right: 0;
  display: inline-block;
  height: 55px;
  width: 200px;
  margin-bottom: 20px; }

.contact {
  transition: background-color .2s;
  display: inline-block; }

/* Graphic Elements*/
.disease-container {
  height: 100%;
  border: 1px solid #EEE;
  box-shadow: 1.3px 1.4px 2px #E5E5E5;
  overflow: auto;
  background-color: white; }

.card-container {
  width: 100%;
  border: 1px solid #EEE;
  border-radius: 5px;
  box-shadow: 1.3px 1.4px 2px #E5E5E5;
  background-color: white; }

.disease-list {
  padding-left: 0;
  margin: 0;
  list-style: none; }
  .disease-list li {
    position: relative;
    border-bottom: 1px solid #E0E0E0; }
    .disease-list li .card-item {
      display: inline-block;
      width: 72%;
      padding-top: 15px;
      padding-bottom: 15px;
      margin-left: 20px; }
      .disease-list li .card-item.item-carrier {
        width: 75%; }
      .disease-list li .card-item p, .disease-list li .card-item a {
        margin-right: 20px;
        margin-bottom: 0;
        margin-top: 0; }
      .disease-list li .card-item a.disease-name {
        font-weight: 600; }
    .disease-list li .status-tag {
      display: inline-block;
      position: absolute;
      right: 20px;
      margin-top: 12px; }
      .disease-list li .status-tag.tag-carrier {
        width: 70px; }
      .disease-list li .status-tag.tag-noncarrier {
        width: 120px; }
      .disease-list li .status-tag p {
        margin-top: 5px;
        text-align: center;
        color: #B7B7B7;
        letter-spacing: 0.05rem;
        font-weight: 500; }
    .disease-list li:last-child {
      border-bottom: 0; }

.risk-container td {
  padding: 0 20px;
  width: 49%;
  vertical-align: top;
  margin: 0 auto;
  text-align: center; }
  .risk-container td h2 {
    margin-bottom: 0;
    margin-top: 13px;
    text-align: left; }
  .risk-container td p {
    margin-top: 0;
    text-align: left; }
  .risk-container td:nth-child(odd) {
    border-right: 1px solid #E0E0E0; }
  .risk-container td .graph {
    width: 180px;
    height: auto;
    margin: auto; }

.bullet-list {
  padding-left: 18px; }

.button {
  float: right;
  display: inline-block;
  width: 200px;
  height: 37px;
  margin: 24px 4% 6% 0;
  border: 2.5px solid #45C0C1;
  border-radius: 2px; }
  .button p {
    text-align: center;
    padding-top: 7px;
    margin: 0;
    color: #45C0C1;
    font-weight: 500;
    letter-spacing: 1px; }

.button-action-plan {
  width: 200px;
  height: 37px;
  margin: auto;
  margin-top: 30px;
  border: 2.5px solid #45C0C1;
  border-radius: 2px;
  background-color: #45C0C1; }
  .button-action-plan p {
    text-align: center;
    padding-top: 7px;
    margin: 0;
    color: white;
    font-weight: 500;
    letter-spacing: 1px; }

.line {
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
  height: 15px; }

@media only screen and (max-width: 560px) {
  .risk-container td {
    padding: 0 8px; }
    .risk-container td .graph {
      width: 100%; }
  .disease-list li .card-item {
    width: 69%; }
  .disease-list li .status-tag.tag-noncarrier {
    width: 70px;
    height: 60px;
    border-radius: 5px; }
  .disease-list li .status-tag.item-carrier {
    width: 69%; }
  #couple-header {
    padding-top: 9px;
    font-size: 13px; } }

@media only screen and (max-width: 760px) {
  .container .content-container .content {
    padding: 10px 0 20px 0; }
    .container .content-container .content .content-item {
      width: 90%; }
  .back-button {
    margin-left: 8px; }
    .back-button p {
      display: none; }
    .back-button .back-arrow {
      width: 30px;
      height: 21px;
      background: url("../img/back-arrow.png") no-repeat center;
      background-size: contain; }
  .button {
    position: static;
    margin: 0 0 10px 23px;
    float: none; }
  .research-toggle {
    width: 125px;
    height: 35px;
    margin-left: 68px; }
    .research-toggle .show-research {
      display: none; }
    .research-toggle .hide-research {
      display: none; }
    .research-toggle .research-icon {
      display: block;
      width: 40px;
      height: 23px;
      background: url("../img/user-research-off.png") no-repeat center;
      background-size: contain; }
    .research-toggle.research-on .show-research {
      display: none; }
    .research-toggle.research-on .hide-research {
      display: none; }
    .research-toggle.research-on .research-icon {
      background: url("../img/user-research-on.png") no-repeat center;
      background-size: contain; }
  #individual-pie-section #individual-noncarrier-pie {
    width: 100%;
    height: 405px; }
  #individual-pie-section #individual-carrier-pie {
    width: 100%;
    margin-top: 48px;
    margin-left: 0%;
    height: 405px; }
  .disease-header {
    margin: auto; }
    .disease-header h2:nth-child(1) {
      display: inline-block;
      width: 14%;
      margin-left: 20px; }
    .disease-header h2:nth-child(2) {
      text-align: left;
      display: inline-block;
      width: 62%; }
    .disease-header h2:nth-child(3) {
      text-align: center;
      display: inline-block;
      width: 13%; } }

.results-fixedheader-couple {
  display: none;
  background-color: white;
  box-shadow: 0px 0px 5px #ddd;
  position: fixed;
  z-index: 4;
  width: 100%;
  padding-top: 14px; }
  .results-fixedheader-couple .fixedheader-container {
    max-width: 700px;
    width: 80%;
    margin: auto; }
    .results-fixedheader-couple .fixedheader-container h2 {
      margin-top: 27px;
      text-align: center;
      font-size: 1em; }
  .results-fixedheader-couple.withbutton h2 {
    text-align: left;
    display: inline-block;
    max-width: 75%; }
  .results-fixedheader-couple.withbutton .button-action-plan {
    display: inline-block;
    float: right;
    margin-top: 18px; }

@media only screen and (max-width: 760px) {
  .results-fixedheader-couple .fixedheader-container {
    width: 92%; }
    .results-fixedheader-couple .fixedheader-container .button-action-plan {
      width: 20%; }
    .results-fixedheader-couple .fixedheader-container h2 {
      margin-top: 22px;
      line-height: 110%; }
  .results-fixedheader-couple.withbutton h2 {
    max-width: 60%; } }

.risk-container-couple .risk-item-couple {
  vertical-align: top;
  width: 60%;
  display: inline-block; }
  .risk-container-couple .risk-item-couple h2 {
    margin: 0; }

.risk-container-couple img {
  display: inline-block;
  width: 200px;
  position: absolute;
  right: 0; }

.results-container-couple {
  max-width: 655px;
  margin: auto; }

@media only screen and (max-width: 760px) {
  .risk-container-couple .risk-item-couple {
    width: 100%;
    display: block; }
  .risk-container-couple img {
    display: block;
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px; } }

.disease-list-couple {
  width: 100%; }
  .disease-list-couple tr {
    vertical-align: top; }
    .disease-list-couple tr:last-of-type td {
      border-bottom: 0; }
    .disease-list-couple tr .status-cell {
      padding: 10px 0;
      text-align: center;
      width: 20%;
      border-bottom: 1px solid #E0E0E0; }
      .disease-list-couple tr .status-cell.disease-head {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: -20px; }
      .disease-list-couple tr .status-cell p {
        margin: 6px 0 0 0;
        line-height: 110%; }
        .disease-list-couple tr .status-cell p.status-carrier-0 {
          color: #CCCCCC; }
        .disease-list-couple tr .status-cell p.status-carrier-1 {
          letter-spacing: 0.5px;
          font-weight: 400;
          color: #919191; }
        .disease-list-couple tr .status-cell p.status-carrier-2 {
          font-weight: 600;
          color: #FA8888; }
      .disease-list-couple tr .status-cell img {
        width: 22px; }
    .disease-list-couple tr .disease-cell {
      padding: 10px 0;
      width: 56%;
      border-bottom: 1px solid #E0E0E0; }
      .disease-list-couple tr .disease-cell .disease-name {
        font-weight: 600; }
      .disease-list-couple tr .disease-cell.disease-head {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: -20px; }
      .disease-list-couple tr .disease-cell p {
        margin: 5px 0 5px 0; }
