@charset "UTF-8";
@font-face {
  font-family: 'Noway';
  font-style: normal;
  font-weight: 400;
  src: local("Noway Regular"), local("noway-regular"), url("/fonts/noway-regular.woff2") format("woff2"), url("/fonts/noway-regular.woff") format("woff");
}

@font-face {
  font-family: 'Noway';
  font-style: bold;
  font-weight: 700;
  src: local("Noway Medium"), local("noway-medium"), url("/fonts/noway-medium.woff2") format("woff2"), url("/fonts/noway-medium.woff") format("woff");
}

@font-face {
  font-family: 'Noway';
  font-style: bolder;
  font-weight: 900;
  src: local("Noway Bold"), local("noway-bold"), url("/fonts/noway-bold.woff2") format("woff2"), url("/fonts/noway-bold.woff") format("woff");
}

@font-face {
  font-family: 'Noway';
  font-style: lighter;
  font-weight: 200;
  src: local("Noway Light"), local("noway-light"), url("/fonts/noway-light.woff2") format("woff2"), url("/fonts/noway-light.woff") format("woff");
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
}

html, body {
  font-family: 'Noway';
  margin: 0;
  width: 100vw;
  overflow-x: hidden;
}

h1, h2, h3, p, ul, ol, li, main, section, figure, blockquote, cite, div {
  margin: 0;
  padding: 0;
}

nav, main, section, figure {
  display: block;
}

sup {
  line-height: 0;
  font-family: arial, sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  header > a {
    position: absolute;
    top: 20.68127vw;
    right: 0;
    padding: 4.86618vw;
    z-index: 1;
    cursor: pointer;
  }
  header > a img {
    width: 15.81509vw;
    height: 13.382vw;
  }
  header nav:first-of-type {
    background: #1c416d;
    height: 43.79562vw;
  }
  header nav:first-of-type a {
    position: absolute;
  }
  header nav:first-of-type a:nth-of-type(1) {
    font-size: 3.125vw;
    line-height: 2.8125vw;
    text-decoration: none;
    letter-spacing: -0.23438vw;
    color: #fff;
    top: 10.625vw;
    left: 17.5vw;
  }
  header nav:first-of-type a:nth-of-type(2) {
    font-size: 3.125vw;
    line-height: 2.8125vw;
    text-decoration: none;
    letter-spacing: -0.23438vw;
    color: #fff;
    left: 17.27494vw;
    top: 18.9781vw;
  }
  header nav:first-of-type a:nth-of-type(3) {
    left: 44.03893vw;
    font-size: 3.125vw;
    line-height: 2.8125vw;
    text-decoration: none;
    letter-spacing: -0.23438vw;
    color: #fff;
    top: 18.9781vw;
  }
  header nav:first-of-type a:last-of-type {
    font-size: 2.8125vw;
    font-weight: 700;
    line-height: 0;
    text-decoration: none;
    color: #73675e;
    top: 7.1875vw;
    right: 15.625vw;
    margin-top: 1.5625vw;
    padding: 3.4375vw 3.125vw 2.1875vw 3.125vw;
    border-radius: 1.25vw;
    border: 0.3125vw solid;
    background: #fed130;
  }
  header nav:first-of-type p {
    font-size: 3.59375vw;
    letter-spacing: -0.08438vw;
    color: #fff;
    position: absolute;
    top: 1.5625vw;
    left: 0;
    right: 0;
    text-align: center;
    height: 5.9375vw;
  }
  header nav:last-of-type {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    z-index: 99;
    background-color: rgba(18, 46, 76, 0.98);
    padding: 12.5vw;
    box-sizing: border-box;
  }
  header nav:last-of-type.active {
    display: block;
  }
  header nav:last-of-type > a {
    position: absolute;
    top: calc(12.5vw - 4.86vw);
    padding: 4.86618vw;
  }
  header nav:last-of-type > a:first-of-type {
    left: calc(12.5vw - 4.85vw);
  }
  header nav:last-of-type > a:first-of-type svg {
    width: 32.60341vw;
    height: 22.38443vw;
  }
  header nav:last-of-type > a:first-of-type svg path:not(:nth-of-type(2)) {
    fill: white !important;
  }
  header nav:last-of-type > a.close {
    right: calc(12.5vw - 4.86vw);
  }
  header nav:last-of-type > a.close img {
    width: 9.97567vw;
    height: 9.97567vw;
  }
  header nav:last-of-type ul {
    list-style: none;
  }
  header nav:last-of-type > ul {
    margin-top: 30vw;
  }
  header nav:last-of-type > ul li {
    background-color: rgba(19, 67, 107, 0.493);
    border-top: 2px solid #0464a3;
  }
  header nav:last-of-type > ul li a {
    font-size: 5.3125vw;
    line-height: 21.875vw;
    color: white;
    display: block;
    text-align: center;
    text-decoration: none;
  }
  header nav:last-of-type > ul > li ul {
    transition: height 0.5s ease;
    height: 0;
    overflow: hidden;
  }
  header nav:last-of-type > ul > li ul.active {
    height: auto;
  }
}

@media only screen and (min-width: 768px) {
  header > a {
    display: none;
  }
  header nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3.75vw;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header nav:first-of-type {
    position: relative;
    z-index: 1;
    background-size: cover;
    background-image: url(/img/hcp/gradients/saved_for_web/nav.jpg);
    padding: 0 3.05556vw 0 4.86111vw;
  }
  header nav:first-of-type a {
    font-size: 0.85764vw;
    line-height: 0.85764vw;
    text-decoration: none;
    letter-spacing: -0.05208vw;
    color: #fff;
    padding: 0.13889vw 0.90278vw 0.13889vw 0.83333vw;
  }
  body.hcp header nav:first-of-type a:not(:nth-of-type(3)):not(:last-of-type) {
    border-right: 0.06944vw solid white;
  }
  body.patient header nav:first-of-type a:not(:nth-of-type(3)):not(:last-of-type) {
    border-right: 0.06944vw solid white;
  }
  header nav:first-of-type a:not(:last-of-type) {
    margin-top: 0.34722vw;
  }
  header nav:first-of-type a:last-of-type {
    font-size: 0.83333vw;
    font-weight: 700;
    line-height: 0;
    color: #73675e;
    margin-top: 0.34722vw;
    padding: 0.90278vw 0.69444vw 0.69444vw 0.69444vw;
    border-radius: 0.27778vw;
    background: #fed130;
  }
  header nav:first-of-type p {
    font-size: 0.79861vw;
    letter-spacing: -0.01875vw;
    color: #fff;
    margin: 0.55556vw 1.04167vw 0 auto;
    height: 1.31944vw;
    padding-right: 0.90278vw;
    border-right: 0.06944vw solid white;
  }
  header nav:last-of-type {
    position: absolute;
    top: 5.4vw;
    right: 0;
    height: 10%;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 1;
  }
  header nav:last-of-type > a:first-of-type {
    margin: 3px 0px 0px 68px;
  }
  header nav:last-of-type > a:first-of-type svg {
    width: 14vw;
    padding: 0vw;
    margin-top: -1vw;
    margin-left: -2vw;
  }
  body.hcp:not(.interior) header nav:last-of-type > a:first-of-type svg path:not(:nth-of-type(2)) {
    fill: white !important;
  }
  header nav:last-of-type > a.close {
    display: none;
  }
  header nav:last-of-type ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
  }
  header nav:last-of-type ul li a {
    font-size: 1.2vw;
    line-height: 1.4vw;
    text-decoration: none;
    display: block;
  }
  header nav:last-of-type > ul {
    margin-top: -1.2vw;
    margin-right: 1.9vw;
  }
  header nav:last-of-type > ul > li {
    position: relative;
    margin-right: 0.3vw;
    white-space: nowrap;
  }
  header nav:last-of-type > ul > li:last-of-type {
    margin: 0;
  }
  header nav:last-of-type > ul > li:last-of-type > ul {
    left: auto;
    right: 1vw;
  }
  header nav:last-of-type > ul > li:hover > ul, header nav:last-of-type > ul > li.hover > ul {
    visibility: visible;
  }
  header nav:last-of-type > ul > li.active:after, header nav:last-of-type > ul > li.hover:after, header nav:last-of-type > ul > li:hover:after {
    content: "";
    position: absolute;
    bottom: 0.4vw;
    left: 1vw;
    right: 1vw;
    height: 0.4vw;
    background: #fed130;
  }
  body.patient header nav:last-of-type > ul > li > a {
    color: #2d4571;
  }
  header nav:last-of-type > ul > li > a {
    font-weight: bold;
    color: white;
    padding: 1vw;
  }
  body.interior header nav:last-of-type > ul > li > a {
    color: #2d4571;
  }
  header nav:last-of-type > ul > li > ul {
    visibility: hidden;
    display: block;
    position: absolute;
    bottom: 0.4vw;
    left: 1vw;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  header nav:last-of-type > ul > li > ul li {
    background-color: #d1ccc9;
  }
  header nav:last-of-type > ul > li > ul > li {
    position: relative;
    border-bottom: 1px solid #887c74;
  }
  header nav:last-of-type > ul > li > ul > li.more:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6px;
    margin: auto;
    content: url(/img/icons/ARROW.svg);
    width: 8.41px;
    height: 14.68px;
  }
  header nav:last-of-type > ul > li > ul > li:hover > ul, header nav:last-of-type > ul > li > ul > li.hover > ul {
    visibility: visible;
  }
  header nav:last-of-type > ul > li > ul > li:hover > a, header nav:last-of-type > ul > li > ul > li.hover > a {
    font-weight: bold;
  }
  header nav:last-of-type > ul > li > ul > li a {
    font-size: 1.2vw;
    line-height: 3vw;
    color: #58595b;
    padding-left: 1vw;
    padding-right: 1vw;
  }
  header nav:last-of-type > ul > li > ul > li a:hover {
    font-weight: bold;
  }
  header nav:last-of-type > ul > li > ul > li > ul {
    visibility: hidden;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(100%, calc(100% - 3vw));
            transform: translate(100%, calc(100% - 3vw));
    width: 100%;
  }
}

footer {
  position: relative;
  background: #183763;
}

@media only screen and (max-width: 767px) {
  footer {
    height: 43.75vw;
  }
  footer > p {
    color: white;
    letter-spacing: -0.01389vw;
    position: absolute;
    top: 4.16667vw;
    font-size: 3.4375vw;
    width: 96.875vw;
    left: 4.6875vw;
  }
  footer > a {
    position: absolute;
    width: 21.875vw;
    left: 4.6875vw;
    top: 28.125vw;
  }
  footer > a > img {
    width: 100%;
  }
  footer > div {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 35.9375vw;
    height: auto;
    width: 62.5vw;
    right: 4.6875vw;
    font-size: 2.8125vw;
  }
  footer > div > a {
    color: white;
    text-decoration: none;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer > div > a:not(:last-of-type) {
    border-right: 0.06944vw solid white;
    padding-right: 2.1875vw;
  }
  footer > div > a:not(:first-of-type) {
    padding-left: 2.1875vw;
  }
}

@media only screen and (min-width: 768px) {
  footer {
    height: 14.72222vw;
  }
  footer > p {
    color: white;
    font-size: 1.38889vw;
    letter-spacing: -0.01389vw;
    position: absolute;
    top: 4.16667vw;
    left: 6.38889vw;
    width: 42.01389vw;
  }
  footer > a {
    position: absolute;
    top: 3.05556vw;
    left: 82.98611vw;
    width: 10.625vw;
  }
  footer > a > img {
    width: 100%;
  }
  footer > div {
    position: absolute;
    font-size: 0.83333vw;
    top: 10vw;
    left: 65.625vw;
    height: 1.59722vw;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer > div > a {
    color: white;
    text-decoration: none;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer > div > a:not(:last-of-type) {
    border-right: 0.06944vw solid white;
    padding-right: 0.90278vw;
  }
  footer > div > a:not(:first-of-type) {
    padding-left: 0.83333vw;
  }
}

#isi-overlay {
  background: rgba(26, 30, 44, 0.801);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.isi {
  min-height: 150px;
  width: 100%;
  box-sizing: border-box;
}

.isi.sticky {
  position: fixed;
  top: calc(100% - 12.5vw);
  transition: top 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1);
  display: none;
  cursor: pointer;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 20;
}

@media only screen and (max-width: 767px) {
  .isi.sticky {
    top: calc(100% - 150px);
  }
}

.isi.sticky.active {
  top: 25vh !important;
  height: 75vh !important;
  overflow: scroll;
  z-index: 30;
  cursor: default;
}

.isi.sticky.active > div:last-of-type {
  position: fixed;
  top: 25vh;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.isi.sticky > div:last-of-type {
  transition: top 0.3s cubic-bezier(0, 0, 0.2, 1);
  font-family: Arial;
  position: fixed;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .isi {
    padding: 6.25vw 7.8125vw 4.6875vw 7.8125vw;
  }
  .isi.sticky > div:last-of-type {
    top: calc(100vh - 150px);
    right: 0vw;
    font-size: 7.03125vw;
    width: 7.8125vw;
    height: 7.8125vw;
  }
  .isi.sticky.active > div:last-of-type {
    right: 0vw;
  }
  .isi.interior {
    background-image: url(/img/hcp/gradients/saved_for_web/interior_isi.jpg);
    background-size: cover;
    color: #58595b;
  }
  .isi.interior > div > div:first-of-type > div {
    border: 0.06944vw solid #58595b;
  }
  .isi.interior > div ul > li:before {
    background: #58595b;
  }
  .isi.interior h2 {
    color: #007dc3;
  }
  .isi.interior > p {
    color: #58595b;
  }
  .isi.interior > p.notice {
    color: #007dc3;
    font-weight: bold;
  }
  .isi.interior > p.notice > a {
    color: #007dc3;
  }
  .isi.interior > p > strong {
    color: #007dc3;
  }
  .isi.home {
    background-image: url(/img/hcp/gradients/saved_for_web/home_isi.jpg);
    background-size: cover;
    color: white;
    margin: 0;
  }
  .isi.home > div ul > li:before {
    background: white;
  }
  .isi.home h2 {
    color: #ffe27f;
  }
  .isi.home > p {
    color: white;
  }
  .isi.home > p.notice {
    color: #ffe27f;
    font-weight: bold;
  }
  .isi.home > p.notice > a {
    color: #ffe27f;
  }
  .isi.home > p > strong {
    color: #ffe27f;
  }
  .isi > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.38889vw 0 0.41667vw;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .isi > div > div {
    position: relative;
    float: left;
    width: 100%;
  }
  .isi > div > div > h2 {
    font-size: 3.125vw;
  }
  .isi > div > div:first-of-type {
    box-sizing: border-box;
  }
  .isi > div > div:first-of-type > div {
    box-sizing: border-box;
    border: 1px solid white;
    padding: 0.41667vw 3.125vw;
  }
  .isi > div > div:first-of-type > div > h2 {
    font-size: 3.125vw;
    line-height: 4.21875vw;
    padding-top: 0.625vw;
    text-align: center;
  }
  .isi > div > div:first-of-type > div > p {
    line-height: 2.34375vw;
    text-align: center;
    font-weight: normal;
    font-size: 3.125vw;
    padding-top: 1.5625vw;
  }
  .isi > div > div:first-of-type > div > ul {
    list-style: none;
    padding: 2.03125vw 0.9375vw 2.03125vw 0;
  }
  .isi > div > div:first-of-type > div > ul > li {
    font-size: 2.8125vw;
    letter-spacing: 0.07812vw;
    line-height: 3.28125vw;
    padding-left: 2.1875vw;
  }
  .isi > div > div:first-of-type > div > ul > li:not(:last-of-type) {
    margin-bottom: 1.5625vw;
  }
  .isi > div > div:first-of-type > div > ul > li:before {
    content: "";
    width: 0.78125vw;
    height: 0.78125vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 1.40625vw;
    margin-left: -2.65625vw;
  }
  .isi > div > div:last-of-type {
    box-sizing: border-box;
    padding: 3.125vw 0 0 5.78125vw;
  }
  .isi > div > div:last-of-type > h2 {
    margin: 0;
    padding: 0;
    line-height: 4.6875vw;
  }
  .isi > div > div:last-of-type > h3 {
    font-size: 2.96875vw;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 0.9375vw;
  }
  .isi > div > div:last-of-type > p {
    font-size: 3.125vw;
    line-height: 3.125vw;
  }
  .isi > div > div:last-of-type > ul {
    list-style: none;
    padding: 1.5625vw 0.9375vw 2.03125vw 0;
    font-size: 3.125vw;
  }
  .isi > div > div:last-of-type > ul > li {
    font-size: 2.8125vw;
    letter-spacing: 0.10938vw;
    line-height: 3.90625vw;
    padding-left: 2.1875vw;
  }
  .isi > div > div:last-of-type > ul > li:not(:last-of-type) {
    margin-bottom: 0.46875vw;
  }
  .isi > div > div:last-of-type > ul > li:before {
    content: "";
    width: 0.78125vw;
    height: 0.78125vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 1.71875vw;
    margin-left: -2.65625vw;
  }
  .isi > h2 {
    padding: 0.9375vw 0;
    font-size: 3.125vw;
    letter-spacing: -0.0625vw;
  }
  .isi > h2:first-of-type {
    padding-top: 4.6875vw;
  }
  .isi > h2:not(:first-of-type) {
    padding-top: 3.125vw;
  }
  .isi > p {
    font-size: 2.96875vw;
    font-weight: lighter;
    line-height: 3.75vw;
  }
  .isi > p:not(:last-of-type) {
    padding-bottom: 0.69444vw;
  }
  .isi > p > strong {
    line-height: 0;
    font-weight: normal;
  }
}

@media only screen and (min-width: 768px) {
  .isi {
    padding: 1.25vw 6.31944vw 2.08333vw 6.31944vw;
    box-sizing: border-box;
  }
  .isi a {
    text-decoration: none;
    color: white;
  }
  .isi.sticky > div:last-of-type {
    top: calc(100% - 12.5vw);
    right: 1.31944vw;
    font-size: 3.125vw;
    width: 3.47222vw;
    height: 3.47222vw;
  }
  .isi.sticky > div:last-of-type {
    right: 1.38889vw;
  }
  .isi.interior {
    background-image: url(/img/hcp/gradients/saved_for_web/interior_isi.jpg);
    background-size: cover;
    color: #58595b;
  }
  .isi.interior .pop-out {
    font-weight: bold;
  }
  .isi.interior div.patient {
    display: block;
    font-size: 1.4vw;
  }
  .isi.interior div.patient ul {
    padding-left: 3.47222vw;
  }
  .isi.interior div.patient ul > li {
    padding-bottom: 10px;
  }
  .isi.interior div.patient ul > li.circle {
    list-style-type: circle;
  }
  .isi.interior div.patient ul > li.dash {
    list-style-type: none;
  }
  .isi.interior div.patient p {
    padding-bottom: 10px;
  }
  .isi.interior > div > div:first-of-type > div {
    border: 0.06944vw solid #58595b;
  }
  .isi.interior > div > div:last-of-type {
    border-left: 0.06944vw solid #58595b;
  }
  .isi.interior > div ul > li:before {
    background: #58595b;
  }
  .isi.interior h2 {
    color: #007dc3;
  }
  .isi.interior > p {
    color: #58595b;
  }
  .isi.interior > p.notice {
    color: #007dc3;
    font-weight: bold;
  }
  .isi.interior > p.notice > a {
    color: #007dc3;
  }
  .isi.interior > p > strong {
    color: #007dc3;
  }
  .isi.home {
    background-image: url(/img/hcp/gradients/saved_for_web/home_isi.jpg);
    background-size: cover;
    color: white;
    margin: 0;
  }
  .isi.home .pop-out {
    font-weight: bold;
  }
  .isi.home div.patient {
    display: block;
    font-size: 1.4vw;
  }
  .isi.home div.patient ul {
    padding-left: 3.47222vw;
  }
  .isi.home div.patient ul > li {
    padding-bottom: 10px;
  }
  .isi.home div.patient ul > li.circle {
    list-style-type: circle;
  }
  .isi.home div.patient ul > li.dash {
    list-style-type: none;
  }
  .isi.home div.patient p {
    padding-bottom: 10px;
  }
  .isi.home > div ul > li:before {
    background: white;
  }
  .isi.home h2 {
    color: #ffe27f;
  }
  .isi.home > p {
    color: white;
  }
  .isi.home > p.notice {
    color: #ffe27f;
    font-weight: bold;
  }
  .isi.home > p.notice > a {
    color: #ffe27f;
  }
  .isi.home > p > strong {
    color: #ffe27f;
  }
  .isi > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.38889vw 0 0.41667vw;
    position: relative;
    width: 100%;
  }
  .isi > div > div {
    position: relative;
  }
  .isi > div > div > h2 {
    font-size: 1.38889vw;
  }
  .isi > div > div:first-of-type {
    width: 57%;
    box-sizing: border-box;
    padding-right: 2.77778vw;
  }
  .isi > div > div:first-of-type > div {
    box-sizing: border-box;
    border: 1px solid white;
    padding: 0.41667vw 1.38889vw;
  }
  .isi > div > div:first-of-type > div > h2 {
    font-size: 1.38889vw;
    line-height: 1.875vw;
    padding-top: 0.27778vw;
    text-align: center;
  }
  .isi > div > div:first-of-type > div > p {
    line-height: 1.04167vw;
    text-align: center;
    font-weight: normal;
    font-size: 1.38889vw;
  }
  .isi > div > div:first-of-type > div > ul {
    list-style: none;
    padding: 0.90278vw 0.41667vw 0.90278vw 0;
  }
  .isi > div > div:first-of-type > div > ul > li {
    font-size: 1.25vw;
    letter-spacing: 0.03472vw;
    line-height: 1.45833vw;
    padding-left: 0.97222vw;
  }
  .isi > div > div:first-of-type > div > ul > li:not(:last-of-type) {
    margin-bottom: 0.69444vw;
  }
  .isi > div > div:first-of-type > div > ul > li:before {
    content: "";
    width: 0.34722vw;
    height: 0.34722vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 0.625vw;
    margin-left: -1.18056vw;
  }
  .isi > div > div:last-of-type {
    width: 43%;
    box-sizing: border-box;
    border-left: 0.06944vw solid white;
    padding: 0 0 0 2.56944vw;
  }
  .isi > div > div:last-of-type > h2 {
    margin: 0;
    padding: 0;
    line-height: 2.08333vw;
  }
  .isi > div > div:last-of-type > h3 {
    font-size: 1.25vw;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 0.41667vw;
  }
  .isi > div > div:last-of-type > p {
    font-size: 1.25vw;
    line-height: 1.59722vw;
  }
  .isi > div > div:last-of-type > ul {
    list-style: none;
    padding: 0.69444vw 0.41667vw 0.90278vw 0;
  }
  .isi > div > div:last-of-type > ul > li {
    font-size: 1.25vw;
    letter-spacing: 0.04861vw;
    line-height: 1.59722vw;
    padding-left: 0.97222vw;
  }
  .isi > div > div:last-of-type > ul > li:not(:last-of-type) {
    margin-bottom: 0.20833vw;
  }
  .isi > div > div:last-of-type > ul > li:before {
    content: "";
    width: 0.34722vw;
    height: 0.34722vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 0.76389vw;
    margin-left: -1.18056vw;
  }
  .isi > h2 {
    padding: 0.41667vw 0;
    font-size: 1.38889vw;
    letter-spacing: -0.02778vw;
  }
  .isi > h2:first-of-type {
    padding-top: 2.08333vw;
  }
  .isi > h2:not(:first-of-type) {
    padding-top: 1.38889vw;
  }
  .isi > p {
    font-size: 1.31944vw;
    font-weight: lighter;
    line-height: 1.66667vw;
  }
  .isi > p:not(:last-of-type) {
    padding-bottom: 0.69444vw;
  }
  .isi > p > strong {
    line-height: 0;
    font-weight: normal;
  }
}

dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: -webkit-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@-webkit-keyframes popup {
  from {
    -webkit-transform: scale3d(0.8);
            transform: scale3d(0.8);
  }
}

@keyframes popup {
  from {
    -webkit-transform: scale3d(0.8);
            transform: scale3d(0.8);
  }
}

@media only screen and (max-width: 767px) {
  body .welcome {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    width: 80%;
    height: 100px;
    max-width: 550px;
    top: 27vh;
    z-index: 1000;
    border-radius: 5px;
    border: none;
    padding: 3vw;
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
  }
  body .welcome:before {
    position: fixed;
  }
  body .clickbox {
    display: block;
    padding: 1vw 0;
    background-color: #0071ce;
    color: white;
    font-weight: 700;
    font-size: 3.7vw;
    text-align: center;
    line-height: 4.7vw;
    border-radius: 10px;
    margin: auto;
    width: 33vw;
    text-decoration: none;
  }
  body .clickbox span {
    display: block;
  }
  body .modal {
    position: fixed;
    z-index: 1;
    padding-top: 10vw;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-animation: popup 500ms ease forwards;
            animation: popup 500ms ease forwards;
  }
  body .modal.active {
    display: block;
  }
  body .leaving-takeda {
    position: fixed;
    overflow: hidden;
    background-color: #0071ce;
    padding: 2vw;
    width: 80%;
    color: #fff;
  }
  body .leaving-takeda h2,
  body .leaving-takeda p {
    padding: 20px;
  }
  body .leaving-takeda > a > button {
    padding: 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    background: none;
    cursor: pointer;
  }
  body .leaving-takeda > a > button:hover, body .leaving-takeda > a > button:focus, body .leaving-takeda > a > button:active {
    background-color: white;
    color: #0071ce;
  }
  body .leaving-takeda > button {
    border: 1px solid #fff;
    padding: 10px;
    margin: 20px;
    color: #fff;
    background: none;
    border-radius: 4px;
    cursor: pointer;
  }
  body .leaving-takeda > button:hover, body .leaving-takeda > button:focus {
    background-color: white;
    color: #0071ce;
  }
}

@media only screen and (min-width: 768px) {
  body .welcome {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    width: 40%;
    max-width: 550px;
    top: 27vh;
    z-index: 1000;
    border-radius: 5px;
    border: none;
    padding: 3vw;
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
  }
  body .welcome:before {
    position: fixed;
  }
  body .clickbox {
    display: block;
    padding: 1vw 0;
    background-color: #0071ce;
    color: white;
    font-weight: 700;
    font-size: 1.7vw;
    text-align: center;
    line-height: 1.7vw;
    border-radius: 10px;
    margin: auto;
    width: 17vw;
    text-decoration: none;
  }
  body .clickbox span {
    display: block;
  }
  body .modal {
    position: fixed;
    z-index: 1;
    padding-top: 10vw;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-animation: popup 500ms ease forwards;
            animation: popup 500ms ease forwards;
  }
  body .modal.active {
    display: block;
  }
  body .leaving-takeda {
    position: fixed;
    overflow: hidden;
    background-color: #0071ce;
    padding: 2vw;
    width: 80%;
    color: #fff;
  }
  body .leaving-takeda h2,
  body .leaving-takeda p {
    padding: 20px;
  }
  body .leaving-takeda > a > button {
    padding: 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    background: none;
    cursor: pointer;
  }
  body .leaving-takeda > a > button:hover, body .leaving-takeda > a > button:focus, body .leaving-takeda > a > button:active {
    background-color: white;
    color: #0071ce;
  }
  body .leaving-takeda > button {
    border: 1px solid #fff;
    padding: 10px;
    margin: 20px;
    color: #fff;
    background: none;
    border-radius: 4px;
    cursor: pointer;
  }
  body .leaving-takeda > button:hover, body .leaving-takeda > button:focus {
    background-color: white;
    color: #0071ce;
  }
}

section.register {
  position: relative;
  overflow: hidden;
}

section.register form input[disabled] {
  background: rgba(0, 0, 0, 0.1);
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  section.register {
    height: 175vw;
    width: 100%;
    background: white;
  }
  section.register > h1 {
    font-size: 1.97917vw;
    color: #2c333d;
    position: absolute;
    top: 3.95833vw;
    left: 6.25vw;
    font-size: 5.3125vw;
  }
  section.register > h1:after {
    content: url(/img/icons/register.svg);
    position: absolute;
    width: 3.47222vw;
    left: 0;
    top: 7.8125vw;
    width: 9.375vw;
  }
  section.register > h2 {
    position: absolute;
    top: 4.72222vw;
    left: 27.5vw;
    font-size: 1.31944vw;
    left: 6.25vw;
    top: 26.25vw;
    font-size: 3.75vw;
  }
  section.register > form {
    position: absolute;
    left: 6.25vw;
    width: 90.625vw;
    height: 115.625vw;
    top: 37.5vw;
    font-size: 3.75vw;
  }
  section.register > form > p:first-of-type {
    font-size: 1.38889vw;
    position: relative;
    left: 0.27778vw;
    font-size: 3.75vw;
  }
  section.register > form > p:last-of-type {
    font-size: 1.36806vw;
    line-height: 1.80556vw;
    position: absolute;
    top: 28.88889vw;
    left: 4.02778vw;
    width: 45.90278vw;
    font-size: 3.125vw;
    top: 94.0625vw;
    left: 7.5vw;
    width: 79.375vw;
    line-height: 4.375vw;
  }
  section.register > form > p:last-of-type > a {
    color: black;
  }
  section.register > form label:nth-of-type(1), section.register > form label:nth-of-type(2), section.register > form label:nth-of-type(3), section.register > form label:nth-of-type(4), section.register > form label:nth-of-type(5) {
    color: black;
    position: absolute;
  }
  section.register > form label:nth-of-type(1) > input[type="radio"], section.register > form label:nth-of-type(2) > input[type="radio"], section.register > form label:nth-of-type(3) > input[type="radio"], section.register > form label:nth-of-type(4) > input[type="radio"], section.register > form label:nth-of-type(5) > input[type="radio"] {
    margin-right: 0vw;
    height: 2.8125vw;
  }
  section.register > form label:nth-of-type(1) {
    top: 6.25vw;
  }
  section.register > form label:nth-of-type(2) {
    top: 6.25vw;
    left: 20vw;
  }
  section.register > form label:nth-of-type(3) {
    top: 6.25vw;
    left: 39.0625vw;
  }
  section.register > form label:nth-of-type(4) {
    top: 12.5vw;
    left: 0;
  }
  section.register > form label:nth-of-type(5) {
    top: 12.5vw;
    left: 25vw;
  }
  section.register > form label:nth-of-type(6), section.register > form label:nth-of-type(7), section.register > form label:nth-of-type(8), section.register > form label:nth-of-type(9) {
    color: #bab0ab;
    position: absolute;
    float: left;
    width: 100%;
    left: 0;
  }
  section.register > form label:nth-of-type(6) > p, section.register > form label:nth-of-type(7) > p, section.register > form label:nth-of-type(8) > p, section.register > form label:nth-of-type(9) > p {
    position: absolute;
    top: 0.83333vw;
    z-index: 2;
    left: 3.125vw;
    font-size: 3.75vw;
  }
  section.register > form label:nth-of-type(6) > input[type="text"],
  section.register > form label:nth-of-type(6) > input[type="email"], section.register > form label:nth-of-type(7) > input[type="text"],
  section.register > form label:nth-of-type(7) > input[type="email"], section.register > form label:nth-of-type(8) > input[type="text"],
  section.register > form label:nth-of-type(8) > input[type="email"], section.register > form label:nth-of-type(9) > input[type="text"],
  section.register > form label:nth-of-type(9) > input[type="email"] {
    color: black;
    position: relative;
    font-size: 1.25vw;
    border: 0.06944vw solid gray;
    border-radius: 0;
    outline: 0;
    left: 0.34722vw;
    padding: 1.04167vw 0.34722vw 0 3.125vw;
    height: 14.0625vw;
    width: 83.75vw;
    font-size: 4.375vw;
  }
  section.register > form label:nth-of-type(6) {
    top: 24.375vw;
  }
  section.register > form label:nth-of-type(7) {
    top: 41.25vw;
  }
  section.register > form label:nth-of-type(8) {
    top: 58.125vw;
  }
  section.register > form label:nth-of-type(9) {
    top: 75vw;
  }
  section.register > form > input[type="checkbox"] {
    -webkit-appearance: none;
    position: absolute;
    outline: none !important;
    width: 0.69444vw;
    height: 0.69444vw;
    top: 29.51389vw;
    left: 0.97222vw;
    cursor: pointer;
    border: 1px solid gray;
    width: 4.6875vw;
    left: 0;
    height: 4.6875vw;
    top: 93.125vw;
  }
  section.register > form > input[type="checkbox"]:checked:before {
    content: "✓";
    font-size: 5vw;
    position: absolute;
    margin: auto;
    top: 50%;
    bottom: 50%;
    left: 0.06944vw;
    line-height: 0;
  }
  section.register > form > input[type="submit"] {
    font-size: 1.04167vw;
    color: white;
    position: absolute;
    left: 0;
    top: 37.63889vw;
    background: #58595b;
    border: none;
    padding: 0.55556vw 1.11111vw;
    border-radius: 0.34722vw;
    cursor: pointer;
    font-size: 3.75vw;
    border-radius: 1.5625vw;
    padding: 1.25vw 3.125vw;
    top: 122.8125vw;
  }
}

@media only screen and (min-width: 768px) {
  section.register {
    height: 51.52778vw;
    width: 100%;
    background: white;
  }
  section.register > h1 {
    font-size: 1.97917vw;
    color: #2c333d;
    position: absolute;
    top: 3.95833vw;
    left: 8.54167vw;
  }
  section.register > h1:after {
    content: url(/img/icons/register.svg);
    position: absolute;
    width: 3.47222vw;
    top: 3.26389vw;
    left: 0;
  }
  section.register > h2 {
    position: absolute;
    top: 4.72222vw;
    left: 27.5vw;
    font-size: 1.31944vw;
  }
  section.register > form {
    font-size: 1.31944vw;
    position: absolute;
    top: 7.84722vw;
    left: 27.08333vw;
    height: 40.27778vw;
    width: 55.55556vw;
  }
  section.register > form > p:first-of-type {
    font-size: 1.38889vw;
    position: relative;
    left: 0.27778vw;
  }
  section.register > form > p:last-of-type {
    font-size: 1.36806vw;
    line-height: 1.80556vw;
    position: absolute;
    top: 28.88889vw;
    left: 4.02778vw;
    width: 47.98611vw;
  }
  section.register > form > p:last-of-type > a {
    color: black;
  }
  section.register > form label:nth-of-type(1), section.register > form label:nth-of-type(2), section.register > form label:nth-of-type(3), section.register > form label:nth-of-type(4), section.register > form label:nth-of-type(5) {
    color: black;
    top: 2.43056vw;
    position: absolute;
  }
  section.register > form label:nth-of-type(1) > input[type="radio"], section.register > form label:nth-of-type(2) > input[type="radio"], section.register > form label:nth-of-type(3) > input[type="radio"], section.register > form label:nth-of-type(4) > input[type="radio"], section.register > form label:nth-of-type(5) > input[type="radio"] {
    margin-right: 0.69444vw;
    height: 1.04167vw;
  }
  section.register > form label:nth-of-type(1) {
    left: 0.48611vw;
  }
  section.register > form label:nth-of-type(2) {
    left: 8.95833vw;
  }
  section.register > form label:nth-of-type(3) {
    left: 16.80556vw;
  }
  section.register > form label:nth-of-type(4) {
    left: 35.69444vw;
  }
  section.register > form label:nth-of-type(5) {
    left: 45.20833vw;
  }
  section.register > form label:nth-of-type(6), section.register > form label:nth-of-type(7), section.register > form label:nth-of-type(8), section.register > form label:nth-of-type(9) {
    color: #bab0ab;
    position: absolute;
    float: left;
    width: 100%;
    left: 0;
  }
  section.register > form label:nth-of-type(6) > p, section.register > form label:nth-of-type(7) > p, section.register > form label:nth-of-type(8) > p, section.register > form label:nth-of-type(9) > p {
    position: absolute;
    top: 0.83333vw;
    z-index: 2;
    left: 1.38889vw;
    font-size: 0.97222vw;
  }
  section.register > form label:nth-of-type(6) > input[type="text"],
  section.register > form label:nth-of-type(6) > input[type="email"], section.register > form label:nth-of-type(7) > input[type="text"],
  section.register > form label:nth-of-type(7) > input[type="email"], section.register > form label:nth-of-type(8) > input[type="text"],
  section.register > form label:nth-of-type(8) > input[type="email"], section.register > form label:nth-of-type(9) > input[type="text"],
  section.register > form label:nth-of-type(9) > input[type="email"] {
    color: black;
    position: relative;
    font-size: 1.25vw;
    height: 3.40278vw;
    border: 0.06944vw solid gray;
    outline: 0;
    left: 0.34722vw;
    width: 48.33333vw;
    padding: 1.04167vw 0.34722vw 0 0.90278vw;
  }
  section.register > form label:nth-of-type(6) {
    top: 7.22222vw;
  }
  section.register > form label:nth-of-type(7) {
    top: 12.56944vw;
  }
  section.register > form label:nth-of-type(8) {
    top: 17.77778vw;
  }
  section.register > form label:nth-of-type(9) {
    top: 23.05556vw;
  }
  section.register > form > input[type="checkbox"] {
    -webkit-appearance: none;
    position: absolute;
    outline: 0.06944vw solid gray !important;
    width: 2.08333vw;
    height: 2.08333vw;
    top: 29.51389vw;
    left: 0;
    cursor: pointer;
  }
  section.register > form > input[type="checkbox"]:checked:before {
    content: "✓";
    font-size: 2.08333vw;
    position: absolute;
    margin: auto;
    top: 50%;
    bottom: 50%;
    left: 0.20833vw;
    line-height: 0;
  }
  section.register > form > input[type="submit"] {
    font-size: 1.04167vw;
    color: white;
    position: absolute;
    left: 0;
    top: 37.63889vw;
    background: #58595b;
    border: none;
    padding: 0.55556vw 1.11111vw;
    border-radius: 0.34722vw;
    cursor: pointer;
  }
}

sup.references-trigger, sup .references-trigger {
  text-decoration: underline !important;
  cursor: pointer !important;
  font-weight: bolder !important;
  font-family: 'Noway', sans-serif !important;
}

article.references {
  display: none;
  position: fixed;
  clear: both;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(26, 26, 66, 0.3);
  z-index: 999999999999;
  color: #58595b;
  overflow: auto;
}

article.references.active {
  display: block;
}

@media only screen and (max-width: 767px) {
  article.references > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    padding: 6.25vw 9.375vw;
    background: white;
    box-sizing: border-box;
    box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.4);
  }
  article.references > div > h2 {
    font-size: 3.90625vw;
    font-weight: normal;
    margin-bottom: 1.5625vw;
  }
  article.references > div > ol {
    font-size: 3.125vw;
    list-style: none;
    padding-left: 3.4375vw;
  }
  article.references > div > ol > li {
    counter-increment: item;
  }
  article.references > div > ol > li:before {
    position: absolute;
    margin-left: -3.125vw;
    margin-top: -0.15625vw;
    content: counter(item) ".";
    font-weight: bold;
    width: 1.5625vw;
    text-align: center;
    display: inline-block;
  }
  article.references > div > div {
    background-image: url(/img/icons/X.svg);
    background-size: cover;
    width: 3.125vw;
    height: 3.125vw;
    position: absolute;
    top: 3.125vw;
    right: 3.125vw;
    cursor: pointer;
  }
}

@media only screen and (min-width: 768px) {
  article.references > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 41.66667vw;
    min-width: 13.88889vw;
    padding: 1.38889vw 2.08333vw;
    background: white;
    box-shadow: 0 0 1.38889vw rgba(0, 0, 0, 0.4);
  }
  article.references > div > h2 {
    font-size: 2.08333vw;
    font-weight: normal;
    margin-bottom: 0.69444vw;
  }
  article.references > div > ol {
    font-size: 1.38889vw;
    list-style: none;
    padding-left: 2.22222vw;
  }
  article.references > div > ol > li {
    counter-increment: item;
  }
  article.references > div > ol > li:before {
    position: absolute;
    margin-left: -1.38889vw;
    margin-top: -0.06944vw;
    content: counter(item) ".";
    font-weight: bold;
    width: 0.69444vw;
    text-align: center;
    display: inline-block;
  }
  article.references > div > div {
    background-image: url(/img/icons/X.svg);
    background-size: cover;
    width: 1.38889vw;
    height: 1.38889vw;
    position: absolute;
    top: 1.38889vw;
    right: 1.38889vw;
    cursor: pointer;
  }
}

@media only screen and (max-width: 767px) {
  main.interior section:first-of-type {
    position: relative;
    width: 100%;
    height: 58.75vw;
    margin-bottom: 6.25vw;
  }
  main.interior section:first-of-type > h1 {
    position: absolute;
    left: 6.45833vw;
    top: 31.25vw;
    font-size: 6.25vw;
    font-weight: 400;
    line-height: 6.25vw;
    color: #58595b;
    width: 87.5vw;
  }
  main.interior section:first-of-type:before {
    content: "";
    position: absolute;
    background-image: url(/img/hcp/gradients/interior_top.png);
    bottom: 0;
    background-size: cover;
    left: -40.9375vw;
    width: 107.8125vw;
    height: 81.875vw;
  }
  main.interior section:first-of-type:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 6.45833vw;
    width: 46.875vw;
    height: 4.0625vw;
    border-radius: 0 0 1.875vw 1.875vw;
    background: #ffd203;
  }
}

@media only screen and (min-width: 768px) {
  main.interior .glossary {
    height: 0 !important;
  }
  main.interior section:first-of-type {
    position: relative;
    width: 100%;
    height: 13.88889vw;
  }
  body.patient main.interior section:first-of-type:first-of-type {
    padding-top: 16.18056vw;
    height: 17.43056vw;
  }
  body.patient main.interior section:first-of-type:first-of-type h1 {
    top: 10.69444vw;
    font-size: 1.25vw;
  }
  main.interior section:first-of-type > h1 {
    position: absolute;
    left: 6.45833vw;
    top: 10.97222vw;
    font-size: 1.38194vw;
    font-weight: 400;
    line-height: 1.66667vw;
    color: #58595b;
  }
  main.interior section:first-of-type:before {
    content: "";
    position: absolute;
    background-image: url(/img/hcp/gradients/interior_top.png);
    bottom: 0;
    background-size: cover;
    left: -8.68056vw;
    width: 38.26389vw;
    height: 25.97222vw;
  }
  main.interior section:first-of-type:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 5.97222vw;
    width: 14.16667vw;
    height: 1.38889vw;
    border-radius: 0 0 0.55556vw 0.55556vw;
    background: #ffd203;
  }
}
