/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 30 2025 | 00:56:31 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2022 | 20:38:52 */
:root {
  /*	--headerSize: 117.5px;*/
  --headerSize: 115px;
}
header#header {
  border: none;
}
header#header .header_bg {
  display: none;
}
header#header .header-reading-progress {
  background-color: var(--teal);
}
@media screen and (max-width: 989px) {
  header#header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
  }
}
#header_meta {
  background: var(--blue);
  border: none;
  margin-bottom: 0;
  min-height: 1px;
  max-height: 100vh;
  height: auto;
  padding: 0 1rem !important;
}
#header_meta > .container {
  width: 100% !important;
  min-height: 1px;
  max-height: 100vh;
  height: auto;
}
#header_main {
  background: var(--black);
  border: none;
  padding: 0 1rem !important;
}
#header_main > .container {
  width: 100% !important;
  border: none;
  height: auto !important;
  line-height: 1em !important;
}
#header_main .inner-container {
  padding: 0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#header_main .inner-container span.logo, #header_main .inner-container nav.main_menu {
  float: none;
  position: relative;
  right: auto;
  left: auto;
}
#header_main span.logo {
  padding: 0 15px;
}
#header_main span.logo a svg {
  max-height: 60px !important;
}
@media screen and (max-width: 989px) {
  #header_meta {
    display: none !important;
  }
  #header_main span.logo {
    padding: 1rem;
  }
  #header_main span.logo a svg {
    height: 40px !important;
  }
}
.hide-label {
  opacity: 0 !important;
}
nav.main_menu ul.menu > li a, nav.sub_menu ul.menu > li a {
  color: var(--white) !important;
  font-weight: var(--fw_medium);
  letter-spacing: 0.25px;
  display: inline-block;
}
nav.main_menu ul.menu > li a {
  padding: 30px 15px;
  line-height: 1.25em !important;
  height: auto !important;
  font-size: clamp(16px, 1.25vw, 16px);
}
nav.main_menu ul.menu > li a .avia-menu-fx {
  background-color: var(--blueAlt);
  border-color: var(--blueAlt);
  bottom: 16px;
  right: 0;
  margin: 0 auto;
  width: 30px;
}
nav.main_menu ul.menu > li.dropdown_ul_available .avia-menu-fx {
  display: none !important;
}
nav.main_menu ul.menu > li ul.sub-menu {
  border-top: none !important;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  background: var(--blue);
  padding: 25px 10px;
}
nav.main_menu ul.menu > li ul.sub-menu:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--blue);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
nav.main_menu ul.menu > li ul.sub-menu li {
  padding: 0 !important;
}
nav.main_menu ul.menu > li ul.sub-menu li a {
  background: none;
  border: none;
  line-height: 1.5em !important;
  text-underline-offset: 7px;
}
nav.main_menu ul.menu > li ul.sub-menu li a:hover {
  background: none;
  text-decoration: underline !important;
}
.av_secondary_right nav.sub_menu {
  padding-left: 0;
  line-height: 1em !important;
  float: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  top: auto;
}
.av_secondary_right nav.sub_menu ul.menu {
  float: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.av_secondary_right nav.sub_menu ul.menu li {
  line-height: 1em !important;
  float: none !important;
  padding: 0;
  border: none !important;
}
.av_secondary_right nav.sub_menu ul.menu li a {
  line-height: 1.25em;
  font-size: clamp(12px, 1vw, 14px);
  padding: 10px 15px;
}
/*Mobile Menu*/
#av-burger-menu-ul {
  background: var(--blueGradient);
}
#av-burger-menu-ul .avia-bullet {
  display: none !important;
}
#av-burger-menu-ul > li.av-show-submenu > a {
  border-bottom: none !important;
}
#av-burger-menu-ul > li.av-show-submenu ul {
  border-bottom: 1px solid var(--white) !important;
}
#av-burger-menu-ul > li > a {
  color: var(--white) !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: var(--fw_bold) !important;
}
#av-burger-menu-ul > li > a:hover {
  background: var(--blueAlt) !important;
}
#av-burger-menu-ul > li ul {
  background: var(--blue) !important;
}
#av-burger-menu-ul > li ul li a {
  font-size: 16px !important;
  color: var(--white) !important;
  border: none !important;
}
#av-burger-menu-ul > li ul li a:hover {
  background: var(--blueAlt) !important;
}
span.av-hamburger-inner, span.av-hamburger-inner:before, span.av-hamburger-inner:after {
  background-color: var(--white) !important;
}
@media screen and (max-width: 767px) {
  .av-burger-menu-main {
    height: 40px;
    margin-top: 20px;
  }
}
#main {
  border-top: none;
  padding-top: var(--headerSize) !important;
}
#page-header {
  min-height: 640px;
  height: 100vh;
  height: calc(100vh - var(--headerSize));
  position: relative;
  overflow: hidden;
}
#page-header:before {
  content: "";
  width: 50vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(190, 204, 222, 0.5);
  mix-blend-mode: multiply;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
#page-header .container {
  max-width: 100%;
  padding: 0;
}
#page-header .container, #page-header .content, #page-header .post-entry, #page-header .entry-content-wrapper {
  height: 100%;
  padding: 0;
}
#page-header #header-blur {
  width: 50vw;
  height: 100%;
  padding: 6.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#page-header .av-special-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  position: relative;
}
#page-header .av-special-heading h1.av-special-heading-tag {
  width: 100%;
  font-weight: var(--fw_bold);
  font-size: clamp(42px, 4.5vw, 70px) !important;
  line-height: 1.15em !important;
  padding-bottom: 20px;
  font-family: var(--dosis) !important;
  color: var(--blue) !important;
}
#page-header .av-special-heading .av-subheading {
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.35em !important;
  font-family: var(--mont) !important;
  width: 100%;
}
@media screen and (max-width: 989px) {
  #page-header {
    height: 650px !important;
    margin-top: 76px;
  }
}
@media screen and (max-width: 767px) {
  #page-header {
    height: 450px !important;
    margin-top: 80px;
  }
  #page-header:before {
    width: 100vw;
    height: 250px;
    top: auto;
    bottom: 0;
  }
  #page-header .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #page-header .container .content {
    padding: 0 !important;
  }
  #page-header .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  #page-header #header-blur {
    height: 250px !important;
    margin-bottom: 0 !important;
  }
}
#rotating-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
#rotating-headline h1 {
  color: var(--white) !important;
  font-size: clamp(22px, 2vw, 24px) !important;
  line-height: 1.55em !important;
  font-family: var(--mont) !important;
}
#rotating-headline h1 .av-rotator-text {
  overflow: hidden;
  font-weight: var(--fw_bold);
  font-size: clamp(55px, 4.5vw, 85px) !important;
  line-height: 1.25em !important;
  padding-bottom: 20px;
  font-family: var(--dosis) !important;
}
@media screen and (max-width: 989px) {
  #rotating-headline {
    height: 40vh;
    height: calc(40vh - 6.5vw);
  }
  #rotating-headline .av-rotator-text-single br {
    display: none !important;
  }
  #rotating-headline h1 {
    font-size: 22px !important;
  }
  #rotating-headline h1 .av-rotator-text {
    font-size: 52px !important;
  }
}
@media screen and (max-width: 767px) {
  #rotating-headline h1 {
    font-size: 18px !important;
  }
  #rotating-headline h1 .av-rotator-text {
    font-size: 42px !important;
  }
}
#secondary-header .av-special-heading {
  position: relative;
  padding: 4rem 0 !important;
}
#secondary-header .av-special-heading:before {
  content: "";
  width: 100vw;
  left: 50%;
  -webkit-transform: translate3d(-50vw, 0px, 0px);
  transform: translate3d(-50vw, 0px, 0px);
  position: absolute;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  top: 0;
  z-index: 10;
}
#secondary-header .av-special-heading h1 {
  position: relative;
  z-index: 20;
  color: var(--blue);
  width: 100%;
  font-weight: var(--fw_bold);
  font-size: clamp(42px, 4.5vw, 85px) !important;
  line-height: 1.15em !important;
}
/*Per page header adjustments*/
@media screen and (max-width: 989px) {
  /*Home*/
  .page-id-269 #page-header {
    aspect-ratio: unset !important;
    height: 100vh !important;
    margin-top: 0 !important;
  }
  .page-id-269 #page-header .entry-content-wrapper:after {
    width: 50vw !important;
    height: 100vh !important;
  }
}
@media screen and (max-width: 767px) {
  /*Home*/
  /*About */
  /*Pipeline */
  /*Clinical Trials */
  /*Careers */
  .page-id-269 #page-header {
    height: auto !important;
    margin-top: 80px !important;
    min-height: 1px !important;
  }
  .page-id-269 #page-header .entry-content-wrapper:after {
    width: 100vw !important;
    height: 300px !important;
    height: calc(250px + (6.25vw * 2)) !important;
    opacity: 0;
    visibility: hidden;
  }
  .page-id-269 #page-header #header-blur {
    visibility: hidden;
    opacity: 0;
    height: 400px !important;
  }
  .page-id-269 #rotating-headline {
    height: auto;
  }
  .page-id-269 #mobile-header {
    background: var(--blueGradient);
  }
  .page-id-272 #page-header h1 {
    padding-bottom: 0 !important;
  }
  .page-id-272 #page-header .av-subheading.av-subheading_below p, .page-id-272 #page-header .av-subheading.av-subheading_below strong {
    color: var(--white) !important;
  }
  .page-id-278 #page-header h1 {
    padding-bottom: 0 !important;
  }
  .page-id-1000 #page-header h1 {
    padding-bottom: 0 !important;
  }
  .page-id-281 #page-header h1 {
    padding-bottom: 0 !important;
  }
}
/*iOS Fixes*/
@media screen and (max-width: 989px) {
  .avia-safari #page-header {
    min-height: 640px;
    height: 100vh;
    height: calc(100vh - var(--headerSize));
    position: relative;
    overflow: hidden;
  }
  .avia-safari #page-header:before {
    content: "";
    width: 50vw;
    height: 100vh;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(190, 204, 222, 0.9);
    mix-blend-mode: multiply;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
}
@media screen and (max-width: 767px) {
  .avia-safari #page-header {
    height: 450px;
    position: relative;
    overflow: hidden;
  }
  .avia-safari #page-header:before {
    content: "";
    width: 100vw;
    height: 250px;
    top: auto;
    left: 0;
    bottom: 0;
    position: absolute;
    /*					background: rgba(190, 204, 222, .90);*/
    background: var(--blue) !important;
    mix-blend-mode: multiply;
    /*-webkit-backdrop-filter: blur(20px);
					        backdrop-filter: blur(20px);*/
  }
  .avia-safari #page-header .av-special-heading h1.av-special-heading-tag {
    color: var(--white) !important;
  }
  .avia-safari #page-header h1, .avia-safari #page-header p, .avia-safari #page-header strong {
    color: var(--white) !important;
  }
}
