/* Primary Colors */
/* Secondary Colors */
/* Takeover Colors */
.breathe {
  animation: breathe 2.5s ease-in-out infinite;
}

.fade-in {
  animation: fadeIn 1s ease-in;
}

.pulse {
  animation: pulse 2.5s ease-in-out infinite alternate;
}

@keyframes saltNpepa {
  from {
    background-color: #323232;
  }
  to {
    background-color: #FFFFFF;
  }
}

@keyframes pulse {
  from {
    transform: translateY(-4%);
  }
  50% {
    transform: translateY(4%);
  }
  to {
    transform: translateY(-2%);
  }
}

@keyframes wiggle {
  from {
    transform: translate3d(0, -72px, 0);
  }
  50% {
    transform: translate3d(0, -46px, 0);
  }
  to {
    transform: translate3d(0, -62px, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes breathe {
  from {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  to {
    transform: scale(0.9);
  }
}

@keyframes popin {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes boopIn {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  55% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes byebye {
  0% {
    transform: translateY(0%);
    opacity: 1;
  }
  5% {
    transform: translateY(-2%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes hello {
  0% {
    margin-top: 100%;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  55% {
    margin-top: -2%;
  }
  100% {
    margin-top: 5%;
  }
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  55% {
    transform: translateY(4%);
    opacity: 1;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomIn {
  0% {
    transform: scale(10);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes newspaper {
  0% {
    transform: rotate(0);
  }
  100 {
    transform: rotate(359deg);
  }
}

@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  1% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(0.85);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}

@keyframes invisible {
  0% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}

@keyframes pulsing {
  0% {
    transform: scale(0.98);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0.98);
  }
}

@keyframes ripple {
  0% {
    transform: scale(0, 0);
    opacity: 1;
  }
  20% {
    transform: scale(25, 25);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(40, 40);
  }
}

#takeover2018 p {
  font-size: 1.2em;
}

#takeover2018 h3 {
  font-size: 1.4em;
}

@media only screen and (max-width: 812px) {
  #takeover2018 h2 {
    font-size: 2em;
    line-height: 32px;
  }
  #takeover2018 h3 {
    font-size: 1.4em;
    line-height: 26px;
  }
  #takeover2018 p {
    font-size: 1.1em;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  #takeover2018 h2 {
    font-size: 1.6em;
    line-height: 26px;
  }
  #takeover2018 h3 {
    font-size: 1.2em;
    line-height: 22px;
  }
  #takeover2018 p {
    font-size: 1em;
  }
  #takeover2018 .btn-primary {
    font-size: .9em;
    padding: .65em 1.2em;
  }
}

.btn-primary-outline {
  background: none !important;
  border: 1px solid #51ABC6;
  color: #51ABC6 !important;
}

.btn-primary-outline:hover, .btn-primary-outline:focus {
  color: white !important;
  background: #137b91 !important;
  transition: background 0.5s ease-in-out;
}

.btn-primary {
  color: white;
  background: #51ABC6;
  border-radius: 2em;
  font-size: 1em;
  padding: .75em 1.5em;
}

.btn-primary:hover {
  background: #137b91;
  transition: background 0.5s ease-in-out;
}

/* --------------------------------

Main Components

-------------------------------- */
.cd-section p {
  margin: 2em 0;
  line-height: 1.6;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 768px) {
  .cd-section p {
    font-size: 1.8rem;
    line-height: 2;
  }
}

.cd-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0s 0.3s, opacity 0.3s 0s, z-index 0s 0.3s;
}

.cd-modal::after {
  /* gradient overlay at bottom of modal window */
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  pointer-events: none;
  background: transparent;
  background: linear-gradient(to top, black, transparent);
}

.cd-modal .modal-fullscreen {
  height: 100%;
  width: 100%;
  text-align: left;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cd-modal p {
  color: #ffffff;
  line-height: 1.6;
  margin: 2em 0;
}

.modal-is-visible .cd-modal {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: visibility 0s 0s, opacity 0.3s 0s, z-index 0s 0s;
}

.modal-is-visible .cd-modal .cd-modal-content {
  -webkit-overflow-scrolling: touch;
}

.cd-modal .modal-content {
  transform: translateY(-50%);
  top: 50%;
}

.cd-modal-action {
  position: relative;
}

.cd-modal-action #play-button {
  display: inline-block;
  height: 4em;
  background-color: #000000;
}

.cd-modal-action #play-button {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  border: 5px solid #ffffff;
  opacity: 0.6;
  color: #ffffff;
  line-height: 4em;
  white-space: nowrap;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.2s 0.3s, width 0.3s 0s, height 0.3s 0s, opacity 0.2s;
}

.cd-modal-action #play-button.to-circle {
  /*width: 60px;
			height: 60px;*/
  color: transparent;
  transition: color 0.2s 0s, width 0.3s 0s, height 0.3s 0s, opacity 0.2s;
}

.cd-modal-action #play-button .fa {
  font-size: 28px;
  margin-top: 50%;
  transform: translateY(-50%);
}

.cd-modal-action #play-button:hover {
  opacity: 1;
}

.cd-modal-bg {
  display: inline-block;
  height: 80px;
  background-color: #000000;
  border: 1px solid #fff;
  position: absolute;
  z-index: 1040;
  left: 50%;
  top: 0;
  width: 80px;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translateZ(0);
  transform: translateX(-2em);
  transition: visibility 0s 0.5s;
}

.cd-modal-bg.is-visible {
  opacity: 1;
  visibility: visible;
}

.cd-modal-close {
  position: fixed;
  z-index: 1040;
  top: 40px;
  right: 50px;
  line-height: 1;
  width: 40px;
  height: 40px;
  padding: 6px;
  visibility: hidden;
  opacity: 0;
  transform: translateZ(0);
  transform: scale(0);
  transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
}

.cd-modal-close:before, .cd-modal-close:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 2px;
  background: #fff;
  float: left;
  transform: rotate(45deg);
  top: 50%;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8);
}

.cd-modal-close:after {
  transform: rotate(-45deg);
}

.no-touch .cd-modal-close:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-is-visible .cd-modal-close {
  visibility: visible;
  opacity: 0.6;
  transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
  transform: scale(1);
}

.cd-modal-close:hover, .cd-modal-close:focus {
  opacity: 1;
  color: #fff;
}

.breadcrumb,
.title.heading {
  display: none;
}

.footer {
  display: none;
}

body {
  position: relative;
  height: 100vh;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  width: 100%;
}

body.mobile {
  background-color: #FFFFFF;
}

body.mobile #iseq-webinar .visible-xs,
body.mobile #afi_webinar .visible-xs {
  display: block !important;
}

body.mobile #iseq-webinar .hidden-xs,
body.mobile #afi_webinar .hidden-xs {
  display: none !important;
}

body.mobile .background-img {
  transform: none !important;
}

body.mobile .active .background-img {
  transform: none !important;
}

body.mobile #takeover2018 #bottom-nav {
  position: fixed;
}

body.mobile #takeover2018 #afi-video video {
  height: 100%;
}

body.mobile #takeover2018 #intro video {
  display: none;
}

body.mobile #takeover2018 #afi-overview #animation_container {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/images/afi-overview-hero-web-graphic.png);
  background-position: left center;
  background-size: 400px;
  background-repeat: no-repeat;
}

body:not(.mobile) {
  background-color: #323232;
  animation: saltNpepa 3s 8s;
  animation-fill-mode: forwards;
}

body:not(.mobile) #takeover2018 .header {
  opacity: 0;
  animation: fadeIn 2s 5s;
  animation-fill-mode: forwards;
  z-index: 1039;
}

body:not(.mobile) #takeover2018 .main {
  opacity: 0;
  animation: fadeIn 2s 8s;
  animation-fill-mode: forwards;
}

body:not(.mobile) #takeover2018 #bottom-nav {
  opacity: 0;
  animation: fadeIn 2s 8s;
  animation-fill-mode: forwards;
}

body:not(.mobile) #takeover2018 .iseq .cd-stretchy-nav.iseq {
  opacity: 0;
  animation: fadeIn 2s 8s;
  animation-fill-mode: forwards;
}

.js-tilt {
  transform-style: preserve-3d;
}

.js-tilt .tilt-inner {
  transform: translateZ(25%);
}

.full-height {
  height: calc(100vh - 50px);
}

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.sneaky {
  pointer-events: none;
}

#intro video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
  display: block;
  z-index: 1037;
}

@media (min-aspect-ratio: 16 / 9) {
  #intro video {
    width: 100%;
    height: auto;
    top: 0;
    transform: translateX(-50%) translateY(0);
  }
}

#takeover2018 p.lead {
  font-size: 1.1em;
  margin-bottom: 15px;
}

#takeover2018 .header {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
}

#takeover2018 .header .logo-container {
  float: left;
  pointer-events: auto;
}

#takeover2018 .header .logo-container:hover {
  cursor: pointer;
}

#takeover2018 .header svg, #takeover2018 .header img.svg {
  width: 140px;
  height: 32px;
  margin-top: 25px;
}

#takeover2018 .header svg,
#takeover2018 .header svg path, #takeover2018 .header img.svg,
#takeover2018 .header img.svg path {
  transition: fill 2s ease;
}

#takeover2018 .header #skip {
  padding: 30px 0 0 0;
  /*&:after {
                content: '\f178';
                //content: '\f061';
                font-family: "FontAwesome";
                margin-left: 6px;
            }*/
  pointer-events: all;
}

#takeover2018.iseq.iseq_virtual-tour .header svg,
#takeover2018.iseq.iseq_virtual-tour .header svg path {
  fill: #FFFFFF !important;
  transition: fill 2s ease;
}

#takeover2018.afi .header svg,
#takeover2018.afi .header svg path {
  fill: #FFFFFF !important;
  transition: fill 2s ease;
}

#takeover2018.afi .header,
#takeover2018.afi .header #skip {
  color: #FFFFFF;
  transition: color 2s ease;
}

@media only screen and (min-width: 480px) {
  #takeover2018 .container-fluid {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (min-width: 768px) {
  #takeover2018 .container-fluid {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 768px) {
  #takeover2018 .header svg {
    width: 90px;
    height: 20px;
    margin-top: 15px;
  }
  #takeover2018 .header #skip {
    padding: 22px 0 0 0;
    font-size: 13px;
  }
  #takeover2018.iseq_virtual-tour .header #skip {
    display: none;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
  .vertical-align {
    top: 40%;
  }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
  .vertical-align {
    top: 40%;
  }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
  .vertical-align {
    top: 55px;
    transform: none;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 374px) {
  .vertical-align {
    top: 75px;
    transform: none;
  }
}

@media only screen and (min-height: 420px) and (max-height: 768px) {
  body:not(.mobile) #takeover2018 h2 {
    font-size: 2.4em;
    line-height: 1.2em;
  }
  body:not(.mobile) #takeover2018 h3 {
    font-size: 1.3em;
    line-height: 1em;
  }
  body:not(.mobile) #takeover2018 p {
    font-size: 1.1em;
  }
}

#takeover2018 {
  /* Bootstrap overrides */
  /* mobile secondary nav */
  /* --------------------------------

main content basic style

-------------------------------- */
  /* --------------------------------

keyframes

-------------------------------- */
  /*.fade-in-bars {
    animation: fadeIn 3s 8s ease;
}*/
}

#takeover2018 .nav-tabs {
  border: none;
}

#takeover2018 .nav-tabs > li > a {
  border: none;
  border-radius: 0px;
}

#takeover2018 .nav-tabs > li > a:active {
  background: #1DA9BF !important;
  border-color: #1DA9BF !important;
}

#takeover2018 .nav-primary {
  background: rgba(255, 255, 255, 0.75);
  border-bottom-style: solid;
  border-bottom-width: 20px;
  transition: background .5s ease 2s, border-color 1s ease 2s;
  z-index: 5;
}

#takeover2018 .nav-primary .afi {
  border-left: #51ABC6 1px solid;
}

#takeover2018 .nav-primary > li, #takeover2018 .nav-primary > li:hover, #takeover2018 .nav-primary > li:focus {
  background: none !important;
  width: 50%;
  float: left;
}

#takeover2018 .nav-primary > li > a, #takeover2018 .nav-primary > li:hover > a, #takeover2018 .nav-primary > li:focus > a {
  font-family: '"HelveticaNeueW01-MdExt", sans-serif';
  background: none !important;
}

#takeover2018 .nav-primary > li > a:hover, #takeover2018 .nav-primary > li > a:focus, #takeover2018 .nav-primary > li:hover > a:hover, #takeover2018 .nav-primary > li:hover > a:focus, #takeover2018 .nav-primary > li:focus > a:hover, #takeover2018 .nav-primary > li:focus > a:focus {
  background: #51ABC6 !important;
  transition: background 1s ease-in-out;
}

#takeover2018 .nav-primary > li > a h5, #takeover2018 .nav-primary > li:hover > a h5, #takeover2018 .nav-primary > li:focus > a h5 {
  margin-bottom: 0px;
  transition: color 1.25s .75s ease-in-out;
}

#takeover2018 .nav-primary > li.active > a, #takeover2018 .nav-primary > li.active > a:hover, #takeover2018 .nav-primary > li.active > a:focus {
  background: none !important;
}

#takeover2018 .nav-primary > li > a, #takeover2018 .nav-primary > li > a:hover, #takeover2018 .nav-primary > li > a:focus {
  background: none !important;
}

@media (max-width: 767px) {
  #takeover2018 .nav-primary > li > a {
    padding: 10px 5px;
  }
}

#takeover2018 #bottom-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  z-index: 5;
  width: 100%;
  height: auto;
}

#takeover2018 #bottom-nav .bottom-bar {
  height: 1px;
  background: #22C9EA;
  position: relative;
}

#takeover2018 #bottom-nav .bottom-bar .glow {
  display: inline-block;
  border-radius: 50px;
  position: absolute;
  transform: translate3d(-100%, -50%, 0);
  transition: left 2s ease 0.5s;
  z-index: 10;
}

#takeover2018 #bottom-nav .bottom-bar .glow i {
  color: #FFFFFF;
  animation: glow 1.5s ease-in-out infinite alternate;
}

#takeover2018 #bottom-nav.afi .nav-primary {
  background: rgba(0, 0, 0, 0.45);
  border-color: #000;
}

#takeover2018 #bottom-nav.afi .glow {
  left: 75%;
}

#takeover2018 #bottom-nav.afi .nav-primary h5 {
  color: #FFFFFF;
}

#takeover2018 #bottom-nav.iseq .nav-primary {
  border-color: #e5e5e5;
}

#takeover2018 #bottom-nav.iseq .nav-primary .afi {
  color: #f9f9f9;
  transition: color .25s ease;
}

#takeover2018 #bottom-nav.iseq .nav-primary .afi:hover > a h5, #takeover2018 #bottom-nav.iseq .nav-primary .afi:focus > a h5 {
  color: #FFFFFF;
  transition: color .25s ease-in-out;
}

#takeover2018 #bottom-nav.iseq .nav-primary .afi:hover > a:hover, #takeover2018 #bottom-nav.iseq .nav-primary .afi:hover > a:focus, #takeover2018 #bottom-nav.iseq .nav-primary .afi:focus > a:hover, #takeover2018 #bottom-nav.iseq .nav-primary .afi:focus > a:focus {
  background: #51ABC6 !important;
  transition: background 1s ease-in-out;
}

#takeover2018 #bottom-nav.iseq .nav-primary .afi:hover > a h5, #takeover2018 #bottom-nav.iseq .nav-primary .afi:focus > a h5 {
  margin-bottom: 0px;
  transition: color .25s ease-in-out;
}

#takeover2018 #bottom-nav.iseq .glow {
  left: 25%;
}

@media (max-width: 768px) {
  #takeover2018 #bottom-nav {
    position: fixed;
  }
  #takeover2018 #bottom-nav h5 {
    font-size: 13px;
    color: #51ABC6;
  }
}

@media only screen and (max-width: 768px) {
  #takeover2018 .nav-primary {
    border-bottom-width: 0px;
    transition: border-bottom-width 1s ease-in-out;
  }
}

@keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #22C9EA, 0 0 70px #22C9EA, 0 0 80px #22C9EA, 0 0 100px #22C9EA, 0 0 150px #22C9EA;
  }
  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #22C9EA, 0 0 35px #22C9EA, 0 0 40px #22C9EA, 0 0 50px #22C9EA, 0 0 75px #22C9EA;
  }
}

#takeover2018 .nav-secondary > li {
  float: none;
  margin: 0;
}

#takeover2018 .nav-secondary > li > a, #takeover2018 .nav-secondary > li > a:hover, #takeover2018 .nav-secondary > li > a:focus {
  border: none;
  background: none !important;
  width: auto;
}

#takeover2018 .nav-secondary > li.active > a, #takeover2018 .nav-secondary > li.active > a:hover, #takeover2018 .nav-secondary > li.active > a:focus {
  border: none;
  background: none !important;
  width: auto;
}

#takeover2018.iseq .cd-stretchy-nav.iseq {
  opacity: 1;
  z-index: 1030;
}

#takeover2018.iseq .cd-stretchy-nav.iseq .stretchy-nav-bg {
  background: #51ABC6;
}

#takeover2018.iseq .afi .cd-nav-trigger, #takeover2018.iseq .afi .stretchy-nav-bg {
  opacity: 0;
  pointer-events: none;
}

#takeover2018.afi .cd-stretchy-nav.afi {
  opacity: 1;
  z-index: 1030;
}

#takeover2018.afi .iseq .cd-nav-trigger, #takeover2018.afi .iseq .stretchy-nav-bg {
  opacity: 0;
  pointer-events: none;
}

#takeover2018.iseq_overview .nav-secondary > li.iseq.exit {
  display: none;
}

#takeover2018.afi_overview .nav-secondary > li.afi.exit {
  display: none;
}

#takeover2018 .cd-stretchy-nav {
  animation: boopIn .5s ease-out 3.25s 1 normal;
  animation-fill-mode: both;
  transform-origin: top right;
  position: fixed;
  z-index: 9998;
  top: 15px;
  right: 30px;
  pointer-events: none;
  opacity: 0;
}

#takeover2018 .cd-stretchy-nav .stretchy-nav-bg {
  /* this is the stretching navigation background */
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: transparent;
  border: #51ABC6 2px solid;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.3);
  transition: height .5s ease, box-shadow .2s ease, background 1s ease;
}

#takeover2018 .cd-stretchy-nav li a {
  pointer-events: none;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible, #takeover2018 .cd-stretchy-nav.nav-is-visible li a {
  pointer-events: auto;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible .stretchy-nav-bg {
  height: 100%;
}

#takeover2018 .cd-nav-trigger {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  /* replace text with image */
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  pointer-events: auto;
}

#takeover2018 .cd-nav-trigger span, #takeover2018 .cd-nav-trigger span::after, #takeover2018 .cd-nav-trigger span::before {
  /* this is the hamburger icon */
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #ffffff;
}

#takeover2018 .cd-nav-trigger span {
  /* middle line of the hamburger icon */
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  transition: background-color .5s ease;
}

#takeover2018 .cd-nav-trigger span::after, #takeover2018 .cd-nav-trigger span::before {
  /* top and bottom lines of the hamburger icon */
  content: '';
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .2s ease;
}

#takeover2018 .cd-nav-trigger span::before {
  transform: translateY(-6px);
}

#takeover2018 .cd-nav-trigger span::after {
  transform: translateY(6px);
}

.no-touch #takeover2018 .cd-nav-trigger:hover ~ .stretchy-nav-bg {
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
}

#takeover2018 .nav-is-visible .cd-nav-trigger span {
  background-color: transparent;
}

#takeover2018 .nav-is-visible .cd-nav-trigger span::before {
  transform: rotate(-45deg);
}

#takeover2018 .nav-is-visible .cd-nav-trigger span::after {
  transform: rotate(45deg);
}

#takeover2018.secondary-nav-active .nav-overlay {
  opacity: 1;
  pointer-events: auto;
}

#takeover2018 .cd-stretchy-nav ul {
  position: relative;
  z-index: 2;
  padding: 60px 0 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  text-align: right;
}

#takeover2018 .cd-stretchy-nav ul a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 calc(1em + 60px) 0 1em;
  color: #51ABC6;
  font-size: 1.4rem;
  transition: color .2s ease;
}

#takeover2018 .cd-stretchy-nav ul a.afi.overview::after {
  background: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/images/afi-icon.svg) no-repeat 0 0;
}

#takeover2018 .cd-stretchy-nav ul a::after {
  /* navigation item icons */
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  right: 22px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  opacity: .6;
}

#takeover2018 .cd-stretchy-nav ul a::before {
  /* line visible next to the active navigation item */
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  top: 50%;
  right: 25px;
  transform: translateX(3px) translateY(-50%) scaleY(0);
}

#takeover2018 .cd-stretchy-nav ul li:first-of-type a::after {
  /* change custom icon using image sprites */
  background: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/images/iseq-icon.svg) no-repeat 0 0;
}

#takeover2018 .cd-stretchy-nav ul li:nth-of-type(2) a::after {
  background: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/images/video-icon.svg) no-repeat 0 0;
}

#takeover2018 .cd-stretchy-nav ul li:nth-of-type(3) a::after {
  background: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/images/webinar-icon.svg) no-repeat 0 0;
}

#takeover2018 .cd-stretchy-nav ul li:nth-of-type(4) a::after {
  background: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/images/exit-icon.svg) no-repeat 0 0;
}

#takeover2018 .cd-stretchy-nav ul span {
  /* navigation item labels */
  display: block;
  opacity: 0;
  transform: translateX(-25px);
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul {
  opacity: 1;
  pointer-events: auto;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul a::after {
  /* navigation item icons */
  transform: translateY(-50%) scale(1);
  animation: scaleded .15s backwards;
  transition: opacity .2s ease;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li.active a {
  font-weight: bold;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li.active a::after {
  opacity: 1;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li.active a::before {
  transform: translateX(3px) translateY(-50%) scaleY(1);
  transition: transform .15s .3s;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul a:hover {
  font-weight: bold;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul a:hover::after {
  opacity: 1;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul span {
  opacity: 1;
  transform: translateX(0);
  animation: slideded .15s backwards;
  transition: transform .2s;
}

.no-touch #takeover2018 .cd-stretchy-nav.nav-is-visible ul a:hover {
  color: #ffffff;
}

.no-touch #takeover2018 .cd-stretchy-nav.nav-is-visible ul a:hover::after {
  opacity: 1;
}

.no-touch #takeover2018 .cd-stretchy-nav.nav-is-visible ul a:hover span {
  transform: translateX(-5px);
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:first-of-type a::after,
#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:first-of-type span {
  animation-delay: .05s;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(2) a::after,
#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(2) span {
  animation-delay: .1s;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(3) a::after,
#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(3) span {
  animation-delay: .15s;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(4) a::after,
#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(4) span {
  animation-delay: .2s;
}

#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(5) a::after,
#takeover2018 .cd-stretchy-nav.nav-is-visible ul li:nth-of-type(5) span {
  animation-delay: .25s;
}

#takeover2018 .nav-overlay {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: opacity 0.4s;
}

@media (max-width: 767px) {
  #takeover2018 .cd-stretchy-nav {
    transform-origin: bottom right;
    top: auto;
    bottom: 85px;
  }
  #takeover2018 .cd-stretchy-nav .stretchy-nav-bg {
    top: auto;
    bottom: 0;
  }
  #takeover2018 .cd-nav-trigger {
    top: auto;
    bottom: 0;
  }
  #takeover2018 .cd-stretchy-nav ul {
    padding: 0 0 60px;
  }
  #takeover2018 .nav-overlay {
    background: rgba(0, 0, 0, 0.8);
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  #takeover2018 .cd-stretchy-nav ul a {
    height: 40px;
    line-height: 40px;
  }
}

#takeover2018 .cd-main-content {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding: 100px 0;
  background-color: #6EC7E2;
}

@keyframes scaleded {
  from {
    transform: translateY(-50%) scale(0);
  }
  to {
    transform: translateY(-50%) scale(1);
  }
}

@keyframes slideded {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

#takeover2018 .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  transition: all 1s ease;
  height: 100vh;
  width: auto;
}

#takeover2018 .btn-primary-outline-reverse {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  transform: background .25s ease;
}

#takeover2018 .btn-primary-outline-reverse:hover {
  background-color: #fff;
  color: #3e7ebe;
  transform: background .25s ease;
}

#takeover2018 .main {
  position: relative;
}

#takeover2018 .main,
#takeover2018 .main .primary {
  height: 100vh;
  width: 100%;
}

#takeover2018 .pulsing {
  animation: fadeInScale 1.2s ease-out infinite normal;
}

#takeover2018 .lead {
  font-size: 21px;
}

#takeover2018 .v-center {
  transform: translateY(50%);
}

#takeover2018 .background-img {
  position: absolute;
  transform: scale(1.5);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .active .background-img {
  transform: scale(1.1);
}

#takeover2018 .overview-button {
  display: block;
  text-align: right;
}

@media only screen and (max-width: 768px) {
  #takeover2018 .background-img {
    transform: none;
  }
  #takeover2018 .active .background-img {
    transform: none;
  }
}

#takeover2018 .primary.iseq.active .tab-pane.active .background, #takeover2018 .primary.iseq.active .background {
  animation: fadeIn 1s ease .5s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active .background-img, #takeover2018 .primary.iseq.active .background-img {
  animation: none !important;
}

#takeover2018 .primary.iseq.active .tab-pane.active h3, #takeover2018 .primary.iseq.active h3 {
  animation: slideDown 2s ease .5s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active h2, #takeover2018 .primary.iseq.active h2 {
  animation: slideDown 2s ease 1.5s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active h2 + p,
#takeover2018 .primary.iseq.active .tab-pane.active h2 + p + p, #takeover2018 .primary.iseq.active h2 + p,
#takeover2018 .primary.iseq.active h2 + p + p {
  animation: slideDown 2s ease 2.5s 1 normal;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .primary.iseq.active .tab-pane.active h2 + p + a, #takeover2018 .primary.iseq.active h2 + p + a {
  animation: popin 1s ease 3.5s 1 normal;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .primary.iseq.active .tab-pane.active .learn-more.btn, #takeover2018 .primary.iseq.active .learn-more.btn {
  animation: popin 1s ease 3.5s 1 normal;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .primary.iseq.active .tab-pane.active .iseq-right, #takeover2018 .primary.iseq.active .iseq-right {
  width: 90%;
  margin-top: 5%;
  margin-left: 5%;
  animation: hello 3s ease-out 1.5s normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active .iseq-img, #takeover2018 .primary.iseq.active .iseq-img {
  animation: fadeIn 1s ease-in;
}

#takeover2018 .primary.iseq.active .tab-pane.active iframe, #takeover2018 .primary.iseq.active iframe {
  animation: fadeIn 2s ease 4s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out h3, #takeover2018 .primary.iseq.active.animating.out h3 {
  animation: slideDown 1s ease 1.5s 1 reverse;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out h2, #takeover2018 .primary.iseq.active.animating.out h2 {
  animation: slideDown 1s ease 1.5s 1 reverse;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out h2 + p,
#takeover2018 .primary.iseq.active .tab-pane.active.animating.out h2 + p + p, #takeover2018 .primary.iseq.active.animating.out h2 + p,
#takeover2018 .primary.iseq.active.animating.out h2 + p + p {
  animation: slideDown 1s ease 1s 1 reverse;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out h2 + p + a, #takeover2018 .primary.iseq.active.animating.out h2 + p + a {
  animation: popin 1s ease .5s 1 reverse;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out .btn.learn-more, #takeover2018 .primary.iseq.active.animating.out .btn.learn-more {
  animation: popin 1s ease .5s 1 reverse;
  animation-fill-mode: both;
  transform-origin: center center;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out .iseq-right, #takeover2018 .primary.iseq.active.animating.out .iseq-right {
  animation: 3s ease byebye;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out iframe, #takeover2018 .primary.iseq.active.animating.out iframe {
  animation: fadeIn 1.5s ease 1s 1 reverse;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out .background-img, #takeover2018 .primary.iseq.active.animating.out .background-img {
  animation: fadeOut 2s ease 1s normal !important;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out .background, #takeover2018 .primary.iseq.active.animating.out .background {
  background-image: none;
  background: #FFFFFF;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.out .iseq-img, #takeover2018 .primary.iseq.active.animating.out .iseq-img {
  animation: fadeIn 1s ease-in reverse;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active .tab-pane.active.animating.in .background-img, #takeover2018 .primary.iseq.active.animating.in .background-img {
  animation: fadeIn 2s ease 2s 1 normal !important;
  animation-fill-mode: both !important;
}

#takeover2018 .primary.iseq.active.active #iseq_virtual-tour.active {
  animation: fadeIn 2s ease 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active.active #iseq_virtual-tour.active #video_wrap {
  animation: fadeIn 2s ease 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.iseq.active.active.animating.out #iseq_virtual-tour {
  animation: fadeOut 2s ease normal;
  animation-fill-mode: both;
}

#takeover2018 #iseq_overview .background-img {
  background-image: url("../../../content/dam/illumina-marketing/npiassets/takeover2018/images/iseq-lab-background.jpg");
}

#takeover2018 #iseq_overview .img-content {
  position: absolute;
  left: -130px;
  top: 10%;
  width: 60%;
  height: auto;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  #takeover2018 #iseq_overview .background {
    overflow: hidden;
  }
  #takeover2018 #iseq_overview .img-content {
    left: 0;
    top: 65%;
    width: 50%;
  }
}

#takeover2018 #iseq_virtual-tour {
  background-color: #FFFFFF;
}

#takeover2018 #iseq_virtual-tour.active {
  animation: fadeIn 2s ease 1 normal;
  animation-fill-mode: both;
}

#takeover2018 #iseq_virtual-tour.active #video_wrap {
  animation: fadeIn 2s ease 1 normal;
  animation-fill-mode: both;
}

#takeover2018 #iseq_virtual-tour.active.animating.out {
  animation: fadeOut 2s ease 1s normal;
  animation-fill-mode: both;
}

#takeover2018 #iseq_virtual-tour .start-exploring {
  color: #51ABC6;
  cursor: pointer;
}

#takeover2018 #iseq_virtual-tour .webinar-button {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: 25px;
  bottom: 150px;
  z-index: 2;
}

#takeover2018 #iseq_virtual-tour .webinar-button .btn {
  white-space: nowrap;
}

#takeover2018 #iseq_virtual-tour h4 {
  font-size: 1.5em;
  line-height: 1.2em;
}

#takeover2018 #iseq_virtual-tour p {
  font-size: 1em;
}

#takeover2018 #iseq_virtual-tour #content {
  width: 100%;
  margin: 0;
  /*  image fade matrix  */
}

#takeover2018 #iseq_virtual-tour #content::after {
  content: '';
  background: white;
  width: 30vw;
  max-width: 400px;
  min-width: 300px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

#takeover2018 #iseq_virtual-tour #content.animating #video_wrap:after {
  opacity: 0;
  animation: fader 1s 1;
}

#takeover2018 #iseq_virtual-tour #content.section_1 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_1 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/1-meet-your-new.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_2 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_2 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/2-start-your-run.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_3 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_3 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/3-load-your-library.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_4 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_4 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/4-insert-cartridge.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_5 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_5 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/5-configure-run.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_6 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_6 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/6-sequence.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_7 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_7 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/7-analyze-and-interpret-data.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_8 #video_wrap, #takeover2018 #iseq_virtual-tour #content.section_8 #video_wrap::after {
  background-image: url(../../../content/dam/illumina-marketing/npiassets/takeover2018/video/img/8-discover-possibilities.jpg);
}

#takeover2018 #iseq_virtual-tour #content.section_1 .webinar-button, #takeover2018 #iseq_virtual-tour #content.section_1 .prev {
  display: none;
}

#takeover2018 #iseq_virtual-tour #content.section_8 .next {
  display: none;
}

#takeover2018 #iseq_virtual-tour #video_wrap {
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1;
  left: -30vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#takeover2018 #iseq_virtual-tour #video_wrap #videos {
  height: 100%;
  width: 177.77777778vh;
  /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 56.25vw;
  /* 100 * 9 / 16 */
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

#takeover2018 #iseq_virtual-tour .restartvideo {
  display: inline-block;
}

#takeover2018 #iseq_virtual-tour .restartvideo {
  opacity: 0;
}

#takeover2018 #iseq_virtual-tour .restartvideo.finished {
  transition: opacity .75s;
  opacity: 1;
}

#takeover2018 #iseq_virtual-tour .section_1.active .restartvideo {
  display: none;
}

#takeover2018 #iseq_virtual-tour .direction-buttons {
  position: absolute;
  width: calc(100% - 30vw);
  min-width: calc(100% - 400px);
  max-width: calc(100% - 300px);
  height: 100%;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .fa-stack {
  width: 4em;
  height: 4em;
  line-height: 4em;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction {
  cursor: pointer;
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-100%) !important;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction.prev {
  left: 24px;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction.prev .arrow {
  left: -.07em;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction.next {
  right: 24px;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction.next .arrow {
  right: .07em;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction.next.tickle .circle {
  animation: pulse_color 1.5s ease infinite alternate;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction .circle {
  color: rgba(255, 255, 255, 0.4);
  transition: color .25s ease;
  font-size: 4em;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction .arrow {
  font-size: 2em;
  line-height: 2em;
}

#takeover2018 #iseq_virtual-tour .direction-buttons .direction:hover .circle, #takeover2018 #iseq_virtual-tour .direction-buttons .direction:focus .circle {
  animation: none;
  color: #51ABC6;
  transition: color .25s ease;
}

#takeover2018 #iseq_virtual-tour .slidewrapper {
  position: absolute;
  right: 0;
  width: calc(100% - 70vw);
  max-width: 400px;
  min-width: 300px;
  height: 100%;
}

#takeover2018 #iseq_virtual-tour .chapter {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

#takeover2018 #iseq_virtual-tour .chapter .info {
  position: relative;
  z-index: 0;
  padding: 100px 25px;
  height: 100%;
  pointer-events: none;
}

#takeover2018 #iseq_virtual-tour .chapter .info .info_inner {
  overflow: hidden;
  pointer-events: all;
}

#takeover2018 #iseq_virtual-tour .chapter .info p,
#takeover2018 #iseq_virtual-tour .chapter .info h4,
#takeover2018 #iseq_virtual-tour .chapter .info .start-exploring {
  position: relative;
  left: 150%;
  transition: all 1s;
  transition-delay: .4s;
}

#takeover2018 #iseq_virtual-tour .chapter.active .info {
  z-index: 100;
}

#takeover2018 #iseq_virtual-tour .chapter.active .info p,
#takeover2018 #iseq_virtual-tour .chapter.active .info h4,
#takeover2018 #iseq_virtual-tour .chapter.active .info .start-exploring {
  left: 0;
}

#takeover2018 #iseq_virtual-tour .chapter.completed .info p,
#takeover2018 #iseq_virtual-tour .chapter.completed .info h4,
#takeover2018 #iseq_virtual-tour .chapter .start-exploring {
  left: -100%;
}

#takeover2018 #iseq_virtual-tour #slidenav {
  position: absolute;
  bottom: 100px;
  left: 0;
  z-index: 2;
  width: calc(100% - 30vw);
  min-width: calc(100% - 400px);
  max-width: calc(100% - 300px);
  text-align: center;
}

#takeover2018 #iseq_virtual-tour #slidenav ul {
  padding: 0;
  list-style-type: none;
  width: calc((30px * 8) + 2px);
  margin: 0 auto;
  height: 6px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 0, 0, 0.1);
}

#takeover2018 #iseq_virtual-tour #slidenav li {
  display: inline-block;
  width: 30px;
  height: 6px;
  float: left;
  background-color: transparent;
  transition: background-color 1s;
}

#takeover2018 #iseq_virtual-tour #slidenav li.active {
  background-color: rgba(255, 255, 255, 0.9);
}

#takeover2018 #iseq_virtual-tour #slidenav a {
  display: block;
  height: 6px;
  margin: 0;
  position: relative;
}

#takeover2018 #iseq_virtual-tour #slidenav a span {
  visibility: hidden;
}

#takeover2018 #iseq_virtual-tour #slidenav a::before, #takeover2018 #iseq_virtual-tour #slidenav a::after {
  content: '';
  opacity: 0;
  transition: opacity .8s;
  transition-delay: .25s;
}

#takeover2018 #iseq_virtual-tour #slidenav a:hover {
  background: rgba(255, 255, 255, 0.7);
}

#takeover2018 #iseq_virtual-tour #slidenav a:hover::before, #takeover2018 #iseq_virtual-tour #slidenav a:hover::after {
  opacity: 1;
}

#takeover2018 #iseq_virtual-tour #slidenav a:hover::before {
  content: attr(title);
  position: absolute;
  top: -37px;
  left: -100%;
  background: rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.8);
  white-space: pre;
  padding: .25em 1.5em;
  border-radius: .35em;
}

#takeover2018 #iseq_virtual-tour #slidenav a:hover::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  border: 8px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
  #takeover2018 #iseq_virtual-tour #content.section_1 .direction-buttons .direction.next .fa-circle.circle {
    animation: pulse_color 1.5s ease infinite alternate;
  }
  #takeover2018 #iseq_virtual-tour #content #video_wrap {
    position: static;
    width: 100vw;
    height: 56.25vw;
  }
  #takeover2018 #iseq_virtual-tour #content #video_wrap video, #takeover2018 #iseq_virtual-tour #content #video_wrap video source {
    display: none;
  }
  #takeover2018 #iseq_virtual-tour #content #video_wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 56.25vw;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  #takeover2018 #iseq_virtual-tour #content .direction-buttons {
    width: 100vw;
    min-width: unset;
    max-width: unset;
    height: 56.25vw;
    top: 0;
    z-index: 10;
  }
  #takeover2018 #iseq_virtual-tour #content::after {
    width: 100vw;
    max-width: unset;
    min-width: unset;
    height: calc(100vh - 56.25vw);
    top: auto;
    bottom: 0;
  }
  #takeover2018 #iseq_virtual-tour #content .slidewrapper {
    height: calc((100vh - 56.25vw) - 100px);
    position: relative;
    width: 100vw;
    min-width: unset;
    max-width: unset;
    overflow: visible;
    top: 0;
    right: 0;
    padding: 24px;
  }
  #takeover2018 #iseq_virtual-tour #content .slidewrapper .chapter {
    overflow-y: scroll;
  }
  #takeover2018 #iseq_virtual-tour #content .slidewrapper .chapter .info {
    padding: 15px;
  }
  #takeover2018 #iseq_virtual-tour #content .webinar-button {
    bottom: 50px;
    left: 15px;
    animation: fadeIn 1s ease;
  }
  #takeover2018 #iseq_virtual-tour #content #slidenav {
    display: none;
  }
  #takeover2018 #iseq_virtual-tour h4 {
    font-size: 1.2em;
  }
  #takeover2018 #iseq_virtual-tour .direction-buttons {
    font-size: 0.6em;
  }
  #takeover2018 #iseq_virtual-tour .direction-buttons .direction {
    position: absolute;
    top: calc(50% + 1em);
  }
  #takeover2018 #iseq_virtual-tour .direction-buttons .direction .next {
    right: 0;
  }
  #takeover2018 #iseq_virtual-tour .direction-buttons .direction .prev {
    left: 0;
  }
  #takeover2018 #iseq_virtual-tour .start-exploring {
    display: none;
  }
  #takeover2018 #iseq_virtual-tour .restartvideo {
    display: none;
  }
}

@media only screen and (max-width: 812px) and (max-height: 480px) and (orientation: landscape) {
  #takeover2018 #iseq_virtual-tour #content.section_1 .direction-buttons .direction.next .fa-circle.circle {
    animation: pulse_color 1.5s ease infinite alternate;
  }
  #takeover2018 #iseq_virtual-tour #content #video_wrap {
    width: 50vw;
    float: left;
  }
  #takeover2018 #iseq_virtual-tour #content .slidewrapper {
    height: 80%;
    position: absolute;
    width: 50vw;
  }
  #takeover2018 #iseq_virtual-tour #content .slidewrapper .chapter .info {
    margin-right: 60px;
  }
  #takeover2018 #iseq_virtual-tour #content .webinar-button {
    bottom: 0;
  }
  #takeover2018 #iseq_virtual-tour #content .webinar-button .btn {
    white-space: normal;
    width: 180px;
  }
}

@keyframes pulse {
  0% {
    color: white;
  }
  30% {
    color: #24bec5;
  }
  60% {
    color: white;
  }
  100% {
    color: white;
  }
}

@keyframes pulse_first {
  0% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  30% {
    background-color: #24bec5;
  }
  60% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

@keyframes pulse_color {
  0% {
    color: rgba(255, 255, 255, 0.3);
  }
  30% {
    color: rgba(255, 255, 255, 0.3);
  }
  100% {
    color: rgba(81, 171, 198, 0.7);
  }
}

@keyframes fader {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#takeover2018 #iseq-webinar .background-img {
  background-image: url("../../../content/dam/illumina-marketing/npiassets/takeover2018/images/iseq-webinar-background.jpg");
  z-index: -2;
}

#takeover2018 #iseq-webinar .iseq-img {
  position: fixed;
  left: 0;
  bottom: 60px;
  width: 22%;
  z-index: -1;
}

@media only screen and (max-height: 760px) {
  #takeover2018 #iframe_form_iseq {
    height: 400px !important;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1080px) and (orientation: landscape) {
  #takeover2018 #iseq-webinar .iseq-img {
    left: auto;
    bottom: 60px;
    right: 10%;
    width: 25%;
  }
  #takeover2018 #iseq-webinar .webinar-modal {
    margin-right: 15px;
    float: left;
  }
}

#takeover2018 .primary.afi.active {
  background-image: radial-gradient(farthest-corner at 0px 0px, #07080f 0%, #10182e 40%, #17213e 70%, #0c101f 100%);
}

#takeover2018 .primary.afi.active .tab-pane.active .background, #takeover2018 .primary.afi.active .background {
  animation: fadeIn 1s ease .5s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active .background-img, #takeover2018 .primary.afi.active .background-img {
  animation: none !important;
}

#takeover2018 .primary.afi.active .tab-pane.active .content, #takeover2018 .primary.afi.active .content {
  animation: fadeIn 5s ease 1s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active .fade-in-scale, #takeover2018 .primary.afi.active .fade-in-scale {
  animation: fadeIn 2s ease 1.5s 1 normal;
  animation-fill-mode: forwards;
}

#takeover2018 .primary.afi.active .tab-pane.active .fade-in, #takeover2018 .primary.afi.active .fade-in {
  animation: fadeIn 2s ease 0s 1 normal;
  animation-fill-mode: forwards;
}

#takeover2018 .primary.afi.active .tab-pane.active .afi-image, #takeover2018 .primary.afi.active .afi-image {
  animation: fadeIn 1s ease-in;
}

#takeover2018 .primary.afi.active .tab-pane.active iframe, #takeover2018 .primary.afi.active iframe {
  animation: fadeIn 2s ease 1s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active.animating.out .content, #takeover2018 .primary.afi.active.animating.out .content {
  animation: fadeOut 1s ease 0s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active.animating.out iframe, #takeover2018 .primary.afi.active.animating.out iframe {
  animation: fadeOut 1s ease 0s 1 normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active.animating.out .background-img, #takeover2018 .primary.afi.active.animating.out .background-img {
  animation: fadeOut 1.5s ease .5s normal !important;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active.animating.out .afi-img, #takeover2018 .primary.afi.active.animating.out .afi-img {
  animation: fadeOut 1s ease-in normal;
  animation-fill-mode: both;
}

#takeover2018 .primary.afi.active .tab-pane.active.animating.out .fade-in-scale,
#takeover2018 .primary.afi.active .tab-pane.active.animating.out .fade-in, #takeover2018 .primary.afi.active.animating.out .fade-in-scale,
#takeover2018 .primary.afi.active.animating.out .fade-in {
  animation: fadeOut 1.5s ease 0s 1 normal;
  animation-fill-mode: forwards;
}

#takeover2018 .primary.afi.active .tab-pane.active.animating.in .background-img, #takeover2018 .primary.afi.active.animating.in .background-img {
  animation: fadeIn 2s ease 2s 1 normal !important;
  animation-fill-mode: both !important;
}

#takeover2018 #bars {
  height: 30px;
  right: 50%;
  margin: 0;
  position: absolute;
  bottom: 49px;
  width: 40px;
  z-index: 6;
  transform: translateX(50%) scale(1.5);
  perspective: 20px;
  opacity: 1;
  transition: opacity 1.5s, height .25s ease 1.5s, transform .25s ease;
}

#takeover2018 #bars.first-load {
  opacity: 0;
}

#takeover2018 .bar {
  animation: babysound 0ms -800ms linear infinite alternate;
  transition: opacity .25s ease;
  transform: rotateX(-25deg);
  background: #0D206F;
  bottom: 0px;
  height: 3px;
  position: absolute;
  width: 3px;
}

#takeover2018 #bottom-nav li.afi.active > a #bars {
  opacity: 0;
  height: 0;
  transition: height .25s ease 1s !important;
}

@media (max-width: 768px) {
  #takeover2018 #bars {
    bottom: 41px;
    right: 40%;
    transform: scale(0.9);
  }
}

@keyframes sound {
  0% {
    opacity: .35;
    height: 3px;
  }
  100% {
    opacity: 1;
    height: 28px;
  }
}

@keyframes babysound {
  0% {
    opacity: .35;
    height: 3px;
  }
  100% {
    opacity: 1;
    height: 15px;
  }
}

#takeover2018 .bar:nth-child(1) {
  left: 1px;
  animation-duration: 874ms;
}

#takeover2018 .bar:nth-child(2) {
  left: 5px;
  animation-duration: 833ms;
}

#takeover2018 .bar:nth-child(3) {
  left: 9px;
  animation-duration: 807ms;
}

#takeover2018 .bar:nth-child(4) {
  left: 13px;
  animation-duration: 858ms;
}

#takeover2018 .bar:nth-child(5) {
  left: 17px;
  animation-duration: 800ms;
}

#takeover2018 .bar:nth-child(6) {
  left: 21px;
  animation-duration: 827ms;
}

#takeover2018 .bar:nth-child(7) {
  left: 25px;
  animation-duration: 841ms;
}

#takeover2018 .bar:nth-child(8) {
  left: 29px;
  animation-duration: 819ms;
}

#takeover2018 .bar:nth-child(9) {
  left: 33px;
  animation-duration: 887ms;
}

#takeover2018 .bar:nth-child(10) {
  left: 37px;
  animation-duration: 842ms;
}

#takeover2018 #afi_overview {
  /* HALO BOOM */
}

#takeover2018 #afi_overview .fade-in-scale {
  opacity: 0;
}

#takeover2018 #afi_overview.active .background-img {
  transform: scale(1.1);
}

#takeover2018 #afi_overview.active .hero-img {
  z-index: -1;
}

#takeover2018 #afi_overview.active .content {
  z-index: 1;
}

#takeover2018 #afi_overview .background {
  height: 100vh;
  width: auto;
}

#takeover2018 #afi_overview .background-img {
  background-image: radial-gradient(farthest-corner at 0px 0px, #07080f 0%, #10182e 40%, #17213e 70%, #0c101f 100%);
  z-index: -2;
}

#takeover2018 #afi_overview #dom_overlay_container,
#takeover2018 #afi_overview #canvas {
  max-width: 100% !important;
  height: auto !important;
}

#takeover2018 #afi_overview #canvas {
  position: absolute;
  display: block;
}

@media only screen and (max-width: 768px) {
  #takeover2018 #afi_overview.active .background-img {
    transform: none;
  }
  #takeover2018 #afi_overview.active .afi-hero-mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 80%;
    z-index: -1;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: landscape) {
  #takeover2018 #afi_overview.active .afi-hero-mobile {
    max-width: 33%;
    opacity: 0.8;
  }
}

#takeover2018 #afi-video .background {
  background-color: #000;
  overflow: hidden;
}

#takeover2018 #afi-video video {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  opacity: 0.75;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
}

#takeover2018 #afi-video .video-play img {
  width: 100px;
  height: auto;
  color: #FFFFFF;
}

#takeover2018 #afi-video .video-play img:hover {
  transform: scale(1.1);
  transition: scale 1s ease-in-out;
}

#takeover2018 #afi-video .play-btn {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  border: 5px solid #ffffff;
  opacity: 0.6;
  color: #ffffff;
  white-space: nowrap;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.2s 0.3s, width 0.3s 0s, height 0.3s 0s, opacity 0.2s;
  padding: 25px;
  display: inline-block;
}

.mobile #takeover2018 #afi-video .background {
  background-color: #000;
}

.mobile #takeover2018 #afi-video .background .background-img {
  background-image: url("../../../content/dam/illumina-marketing/npiassets/takeover2018/images/afi-video-background-mobile.jpg");
}

.mobile #takeover2018 #afi-video video {
  display: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: landscape) {
  #takeover2018 #afi-video h2 {
    font-size: 1.5em;
  }
  #takeover2018 #afi-video .cd-modal-action #play-button {
    opacity: 1;
  }
  #takeover2018 #afi-video .afi-vid-webinar-cta {
    text-align: left;
    transform: translateY(-30px);
    opacity: 0.9;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  #takeover2018 #afi-video .video-play {
    margin-top: 15px !important;
  }
  #takeover2018 #afi-video .afi-vid-webinar-cta {
    transform: translateY(-55px);
  }
}

#takeover2018 #afi_webinar .background-img {
  background-image: radial-gradient(farthest-corner at 0px 0px, #07080f 0%, #10182e 40%, #17213e 70%, #0c101f 100%);
}

#takeover2018 #afi_webinar .background {
  height: 100vh;
  width: auto;
}

#takeover2018 #afi_webinar .foreground-tilt.afi-img {
  bottom: 15%;
  position: absolute;
  width: 35%;
  margin-left: 40px;
}

#takeover2018 #afi_webinar .afi-webinar-graphic {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 40%;
}

@media only screen and (max-height: 760px) {
  #takeover2018 #iframe_form_afi {
    height: 400px !important;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
  #takeover2018 #afi_webinar .afi-webinar-graphic {
    display: none;
  }
  #takeover2018 #afi_webinar .webinar-modal {
    margin-right: 15px;
    float: left;
  }
}

@media only screen and (device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
  #takeover2018 #afi_webinar .afi-webinar-graphic {
    display: none;
  }
  #takeover2018 #afi_webinar .webinar-modal {
    margin-right: 15px;
    float: left;
  }
}
