@charset "UTF-8";
/* CSS Document */
body {
 padding: 0;
 margin: 0;
 font-family: 'Open sans', sans-serif;
 color: #434343 !important;
 -webkit-font-smoothing: antialiased;
 overflow-x: hidden;
 display: flex;
 flex-direction: column;
}

body.disable-scroll {
 overflow: hidden;
}

/* General */

section {
 position: relative;
 float: left;
 width: 100%;
 height: auto;
 display: flex;
}

p {
 font-size: 16px;
 color: #404041;
}

h2 {
 font-size: 24px !important;
 color: #001b71 !important;
 font-family: 'Roboto Slab', 'Open sans', sans-serif !important;
 font-weight: 700 !important;
}

h3 {
 font-size: 22px !important;
 color: #001b71 !important;
 font-family: 'Roboto Slab','Open sans', serif !important;
 font-weight: 700 !important;
}

h5 {
 font-size: 22px !important;
 color: #000000 !important;
 font-family: 'Open sans', serif !important;
}

h6 {
 font-size: 18px !important;
 color: #000000 !important;
 font-family: 'Open sans', serif !important;
}

a.button {
 position: relative;
 font-size: 16px;
 width: auto;
 min-width: 272px;
 padding: 10px;
 border-radius: 8px;
 cursor: pointer;
 font-weight: 600 !important;
 text-align: center;
 text-decoration: none !important;
}

a.button :hover{
 text-decoration: none !important;
}

.button-container {
 width: 100%;
 height: auto;
 position: relative;

 display: flex;
 align-items: center;
 justify-content: center;
}

/* ------- NAVIGATION ------- */
.navigation {
 width: 100%;
 height: auto;
 position: relative;
 border-bottom: 1px solid #d9d9d6;
}

.top-navigation {
 width: 100%;
 height: auto;
 position: relative;
 height: 42px;
 background-color: #041a72;
 display: flex;
 align-items: flex-end;
 justify-content: flex-end;
}

.top-navigation a {
 width: auto;
 position: relative;
 color: #fff !important;
 font-weight: 500;
 font-size: 14px;
 text-decoration: none;
 padding: 0.5rem 1rem;
}

/* When the browser is at 600px and below */
@media screen and (max-width: 1400px) {
  .top-navigation a {
  font-size: 12px;
  padding: 0.5rem 0.5rem;
 }
}

.top-navigation a.active {
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 color: #041a72 !important;
 background: #fff;
}

.top-navigation a:hover {
 text-decoration: none !important;
}

.main-navigation {
 width: 100%;
 height: 80px;
 position: relative;
 overflow: hidden;
}

.main-navigation .container {
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
}

.logo-container {
 width: auto;
 height: 100%;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
}

.logo-container img {
 width: auto;
 max-width: 120px;
 height: auto;
 max-height: 70px;
 position: relative;
 margin-right: 20px;
}

.main-navigation .rich-text {
 width: auto;
 height: 100%;
 flex-grow: 1;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: space-evenly;
}

.main-navigation .rich-text div {
 width: auto;
 height: 100%;
 flex-grow: 1;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: space-evenly;
}

@media screen and (max-width: 1100px) {
 .top-navigation {
  display: none;
 }
 .main-navigation .rich-text {
  display: none;
 }
 .main-navigation .container {
  justify-content: space-between;
 }
}

.main-navigation .rich-text a {
 width: auto;
 flex-grow: 1;
 height: 100%;
 color: #9b26b6;
 font-weight: 400;
 font-weight: 600 !important;
 text-align: center;
 text-decoration: none;
 transition: 0.5s;
 line-height: 18px;
 font-size: 16px;
 box-sizing: border-box;
 white-space: nowrap;

 display: flex;
 align-items: center;
 justify-content: center;
}

@media screen and (max-width: 1400px) {
  .main-navigation .rich-text a {
  font-size: 14px;
 }
}

.main-navigation .rich-text a.active {
 color: #fff !important;
 background-color: #9b26b6 !important;
}

.main-navigation .rich-text a:hover {
 color: #fff;
 background-color: #9b26b6;
 text-decoration: none !important;
}

.social-menu-container {
 width: auto;
 height: 100%;
 position: relative;
 display: flex;
}

.social-menu-container a, .social-menu-container .menu {
 width: 60px;
 min-width: 60px;
 height: 100%;
 font-size: 30px;
 color: #9b26b6;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 text-decoration: none !important;
}

.social-menu-container a:hover {
 color: #9b26b6;
 text-decoration: none !important;
}

/* ------- MOBILE NAVIGATION ------- */

.mobile-navigation {
 width: 100%;
 height: auto;
 position: relative;
 max-height: 0;
 transition: all ease-in-out .6s;
 display: flex;
 flex-direction: column;
 overflow: hidden;
}

#mobile-navigation.open {
 max-height: 2000px;
}

.mobile-navigation a {
 width: 100%;
 height: 110px;
 min-height: 110px;
 position: relative;
 display: flex;
 align-items: center;
 color: #9b26b6;
 font-weight: 600;
 font-size: 16px;
 text-decoration: none;
 transition: 0.5s;
 padding: 0 20px;
}


.mobile-navigation .active, .mobile-navigation a:hover {
 color: #fff;
 background-color: #9b26b6;
 text-decoration: none !important;
}

@media screen and (min-width: 1101px) {
 .social-menu-container .menu {
  display: none;
 }
 .mobile-navigation {
  display: none;
 }
}

@media screen and (max-width: 768px) {
  .mobile-navigation a {
  height: 75px;
  min-height: 75px;
 }
}

/* ------- HEADER ------- */

.header {
 width: 100%;
 height: auto;
 min-height: 20px;
 background-color: #041a72;
 position: relative;
 overflow: hidden;
}

.header .container {
 height: 100%;
 display: flex;
 align-items: center;
}

.header-image-wrapper {
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 position: absolute;
}

.header img {
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 position: absolute;
 object-fit: cover;
}

.headline-rich-text {
 width: 100%;
 position: relative;
 /* display: flex;
 align-items: center; */
 padding: 20px 0;
 color: #fff;
 font-family: 'museo-slab', serif;
 font-family: 'Open sans', sans-serif !important;
 font-size: 30px;
 font-weight: 700;
}

@media screen and (max-width: 768px) {
  .headline-rich-text {
  font-size: 25px;
 }
}

/* ------- CONTENT MOD 1 - C:1 ------- */

.content-mod-1 {
 width: 100%;
 height: auto;
 padding: 60px 0;
 position: relative;
}

/* ------- CONTENT MOD 2 - C:2 ------- */
.content-mod-2 {
 width: 100%;
 height: auto;
 padding: 60px 0;
 position: relative;
}

.profile-card {
 width: 100%;
 height: auto;
 padding: 10px 0;
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

.profile-card-copy {
 width: 100%;
 height: auto;
 padding: 10px 0;
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

.profile-card p {
 max-width: 300px;
}

.profile-card .mktoImg {
 width: 100%;
 height: auto;
 position: relative;
}

.profile-card img {
 width: 100%;
 max-width: 100%;
 min-width: 100%;
 height: auto;
 position: relative;
 margin-bottom: 10px;
 overflow: hidden;
}

.profile-name {
 width: 100%;
 height: auto;
 margin-bottom: 5px;
 position: relative;
 font-weight: 400 !important;
 color: #38312C !important;
 font-size: 24px !important;
 text-align: center;
}

.content-mod-2 a {
 text-decoration: none;
}

.content-mod-2 a:hover {
 text-decoration: none;
}

/* ------- CONTENT MOD 3 - C:3 ------- */
.content-mod-3 {
 width: 100%;
 height: auto;
 padding: 60px 0;
 position: relative;
}

.banner {
 width: 100%;
 height: auto;
 min-height: 20px;
 background-color: #041a72;
 display: flex;
 position: relative;
 overflow: hidden;
}

.banner-image-container {
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 position: absolute;
}

.banner img {
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 position: absolute;
 object-fit: cover;
}

.banner-rich-text {
 width: 100%;
 position: relative;
 display: flex;
 align-items: center;
 padding: 20px 20px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.banner-rich-text h3 {
 color: #fff !important;
}

.rich-text {
 width: auto;
 position: relative;
 flex-grow: 1;
 padding-right: 20px;
}

.link-text {
 width: auto;
 position: relative;
 color: #fff;
}

.link-text a {
 color: #fff;
 text-decoration: underline;
 white-space: nowrap;
}

.link-text a:hover {
 color:inherit;
 text-decoration: underline;
}

.combo-container {
 width: 100%;
 height: auto;
 position: relative;
 margin-top: 5px;
 background-color: #f6f6f6;
 border-bottom: 5px solid #041a72;

 display: flex;
 align-items: center;
 justify-content: center;
}

.combo-rich-text {
 width: 100%;
 height: 100%;
 position: relative;
 padding: 20px;
}

.combo-rich-text a {
 color: #9b26b6;
 text-decoration: underline;
}

.combo-image {
 width: 100%;
 height: 100%;
 position: relative;
 object-fit: cover;
}

.combo-size-large .mktoImg {
 width: 100%;
 height: 100%;
}

.combo-size-large img {
 width: 100%;
 height: 100%;
 position: relative;
 object-fit: cover;
}

@media (max-width: 991px) {
 .combo-container .combo-size-large {
  order: 1;
 }
 .combo-container .combo-size-small {
  order: 2;
 }
}

/* ------- CONTENT MOD 4 - C:4 ------- */
.content-mod-4 {
 width: 100%;
 height: auto;
 position: relative;
 padding: 60px 0;
}

/* ------- CONTENT MOD 5 - C:5 ------- */
.content-mod-5 {
 width: 100%;
 height: auto;
 position: relative;
 padding: 60px 0;
}

.form-container {
 width: 100%;
 height: auto;
 margin-top: 40px;
 position: relative;
 display: flex;
 justify-content: center;
}

.c5-form {
 max-width: 940px;
}

/* -------ISI ------- */
.isi {
 width: 100%;
 height: auto;
 position: relative;
 background-color: #fff;
}

.isi-banner {
 width: 100%;
 height: 68px;
 min-height: 68px;
 display: flex;
 align-items: center;
 padding: 10px 0;
 position: relative;
 background: #d9d9d9;
}

.isi-banner-container {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: center;
 align-items: center;
}

.isi-banner-copy {
 width: auto;
 flex-grow: 1;
 padding: 10px 0;
 color: #041a72;
 font-size: 22px;
 line-height: normal;
 font-weight: 700;
}

.isi-large, .isi-small {
 margin-top: 20px;
 margin-bottom: 20px;
}

@media (max-width: 767px) {
 .isi-small {
  order: 1;
 }
 .isi-large {
  order: 2;
 }

 .isi-banner-copy {
  font-size: 14px;
 }
}

.isi .mktoSnippet a {
 color: #9b26b6;
 text-decoration: underline;
 font-weight: 700;
}

.isi .mktoSnippet h4 {
    font-size: 16px;
    font-weight: 700;
  }

.isi ul {
  list-style: none;
  padding-left:10px;
  margin-bottom: 12px;

  li:before {
    content: '• ';
    color: #6e2986;
    margin-left:-10px;
  }
}

.isi ul li::before {
    content: '• ';
    color: #6e2986;
    margin-left:-10px;
  }

/* ------- CONTENT MOD 6 - C:6 ------- */
.content-mod-6 {
 width: 100%;
 height: auto;
 position: relative;
 padding: 60px 0;
}

.card {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
}

.card-banner-text {
 width: 100%;
 height: auto;
 background: #404041;
 padding: 20px 15px;
 min-height: 80px;
}

.card-banner-text .rich-text {
 color: #fff;
 font-size: 18px;
  font-weight: 700;
 text-align: center;
}

.card-image {
 width: 100%;
 height: 180px;
  position: relative;
}

.card-image img {
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 position: absolute;
 object-fit: cover;
}

.card-body-text {
 background: #f6f6f6;
 padding: 15px 10px;
 min-height: 255px;
 margin-bottom: 50px;
 position: relative;

 display: flex;
 flex-direction: column;
}

.card-body-text .button-container a {
 width: 100%;
}

.rich-text {
 width: 100%;
 flex-grow: 1;
 position: relative;
}

/* ------- CONTENT MOD 7 - C:7 ------- */
.content-mod-7 {
 width: 100%;
 height: auto;
 padding: 60px 0;
 position: relative;
}

.mod-7-container {
 width: 100%;
 height: auto;
 position: relative;
 display: flex;
 align-items: center;
}

.mod-7-card {
 width: 100%;
 height: auto;
 position: relative;
 padding: 0 40px;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

.content-mod-7 .col-12:not(:first-child) {
  border-left: 2px solid #84BD00;
 border-top: none 0px transparent;
}

.mod-7-card .mod-7-image {
 margin-top: 40px;
}

.mod-7-card .rich-text {
 margin-top: 10px;
 text-align: center;
}

.mod-7-card .button-container {
 margin: 40px 0;
}

.mod-7-card .button-container a {
    width: 100%;
}

.mod-7-card img {
 width: auto;
 max-width: 100%;
 height: auto;
 position: relative;
 margin-bottom: 10px;
 overflow: hidden;
}

.content-mod-7 .banner {
 margin-bottom: 40px;
}


.c-7-banner-text-left {
 width: auto;
 height: auto;
 position: relative;
 flex-grow: 1;
}

.c-7-banner-text-right {
 width: auto;
 height: auto;
 min-width: 140px;
 position: relative;
 text-align: right;
}

.c-7-banner-text-right .fab {
 margin-left: 20px;
 color: #fff;
 font-size: 30px;
}

@media (max-width: 767px) {
 .content-mod-7 .banner-rich-text {
     flex-wrap: wrap;
    }

 .c-7-banner-text-right {
  width: 100%;
     text-align: center;
     margin-top: 20px
 }
}

@media (max-width: 991px) {
 .content-mod-7 .col-12:not(:first-child) {
  border-left: none 0px transparent;
  border-top: 2px solid #84BD00;
   margin-top: 20px;
 }
}

/* ------- FOOTER ------- */
.footer {
 width: 100%;
 height: auto;
 position: relative;

 background: #eeeff2;
  color: #000;
  font-size: 14px;
  padding: 43px 0;
}

.footer a, .footer p{
  font-size: 14px;
}

.footer-logo-container {
 width: 100%;
 height: auto;
 position: relative;

 display: flex;
 justify-content: flex-end;
}

.footer-logo-container img {
 width: auto;
 height: auto;
 max-width: 240px;
 position: relative;
}

.footer p {
 margin-bottom: 5px;
 color: #000;
}

.footer a {
 color:#9b26b6;
 font-weight: 700;
}

.footer .col-left {
 margin-top: 30px;
 text-align: left;
}

.footer .col-right {
 margin-top: 30px;
 text-align: right;
}

.footer .col-right span {
 margin: 0 12px;
}

.footer .nav {
 display: flex;
 justify-content: flex-end;
}

@media (max-width: 991px) {
 .footer-logo-container {
  justify-content: center;
 }
 .footer .col-left {
  text-align: center;
 }
 .footer .col-right {
  text-align: center;
 }
 .footer .nav {
  display: flex;
  justify-content: center;
 }
}

@media (max-width: 767px) {
 .footer ul li {
  width: 100%;
 }
}

/* -------ISI ------- */
.fixed-isi {
 width: 100%;
 height: 100%;
 position: fixed;
 top: calc(100% - 120px);
 background-color: #fff;
 transition: top ease-in-out 400ms;
}

.fixed-isi.hide {
 visibility: hidden;
 opacity: 0;
 height: 0;
 left: 100%;
}

.fixed-isi .arrow-container {
 width: 60px;
 min-width: 60px;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
}

.fixed-isi .arrow-container .arrow {
 width: 38px;
 height: 18px;
 background-size: cover;
 background-image: url(https://labs.etumos.com/rs/803-AEG-857/images/biomarin-palynziq-isi-arrow.png);
 position: relative;
 transform: rotate(180deg);
}

.isi-scroll-container {
 width: 100%;
 height: calc(100% - 68px);
 padding-bottom: 10px;
 position: absolute;
 overflow-y: scroll;
}

.fixed-isi.open {
 top: 0%;
}

.fixed-isi.open .arrow {
 transform: rotate(0deg);
}
.isi__header{
  color:#573393;
  margin-bottom:0;
  margin-top:.7em;
  page-break-after:avoid;
  font-size:1em
}
.isi-wrapper strong {
    font-weight: 700;
  }
 .isi-wrapper h4 {
    font-size: 16px;
    font-weight: 700;
}