@font-face {
  font-family: thesansbw5_plain;
  src: url("../fonts/thesansbw5plain-webfont.woff2") format("woff2"), url("../fonts/thesansbw5plain-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: thesansbw7_bold;
  src: url("../fonts/thesansbw7bold-webfont.woff2") format("woff2"), url("../fonts/thesansbw7bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: thesansbw8_extrabold;
  src: url("../fonts/thesansbw8xtrabd-webfont.woff2") format("woff2"), url("../fonts/thesansbw8xtrabd-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0px;
  padding: 0px;
  border: 0px;
  font: inherit;
  vertical-align: baseline;
  font-family: thesansbw5_plain;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0px;
}
.show {
  display: flex !important;
}
.overlay {
  background-color: rgba(24, 24, 24, 0.6);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 6;
  display: none;
}
.map-link {
  color: #fff;
  text-decoration: none;
}
body {
  margin: 0px;
  line-height: normal;
  color: rgb(255, 255, 255);
  font-family: thesansbw5_plain;
}
h1 {
  width: 100%;
  position: relative;
  font-size: 64px;
  letter-spacing: -0.02em;
  line-height: 64px;
  font-family: thesansbw8_extrabold;
}
h2 {
  width: 100%;
  position: relative;
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 40px;
  font-family: thesansbw7_bold;
}
h3 {
  font-size: 48px;
  color: rgb(255, 255, 255);
  font-family: thesansbw8_extrabold;
  line-height: 48px;
  width: 100%;
}
strong {
  font-family: thesansbw8_extrabold;
  font-weight: 600;
}
h1 span, h2 span, h3 span {
  color: rgb(112, 180, 142);
  font-family: thesansbw8_extrabold;
}
h1.purple span {
  color: rgb(113, 107, 161);
}
ul {
  list-style: initial;
  margin-left: 24px;
}
p {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
}
.row.first-row {
  margin-top: 7%;
}
.rd {
  margin: 0px;
}
.days-data {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.days-text {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  line-height: 24px;
  color: rgb(255, 255, 255);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.days-box {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.hours-box {
  align-self: stretch;
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.countdown-content {
  width: 524px;
  position: absolute;
  top: 770px;
  left: calc(50% - 261.5px);
  border-radius: 72px;
  background-color: rgb(24, 24, 24);
  border: 3px solid rgb(255, 255, 255);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 72px;
  gap: 24px;
  color: rgb(112, 180, 142);
  margin: 0px !important;
  z-index: 1;
  display: none;
}
.hcp {
  position: relative;
  line-height: 20px;
}
.disclaimer-text {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.disclaimer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 0;
}
.layer-1-icon {
  width: 57.7px;
  position: relative;
  height: 24.2px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: contain;
}
.biotest-logo-icon {
  width: 93.5px;
  position: relative;
  height: 39px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.biotest-logo {
  position: absolute;
  top: 12px;
  right: 28.88px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 1;
  margin: 0px !important;
}
.disclaimer {
  align-self: stretch;
  background-color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 48px;
  position: relative;
  gap: 32px;
  z-index: 3;
  font-size: 12px;
  color: rgb(24, 24, 24);
}
.logo-icon {
  width: 500px;
  max-height: 100%;
  z-index: 0;
}
.strapline {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 82px;
  text-shadow: rgba(0, 0, 0, 0.8) 0px 4px 4px;
  font-family: thesansbw7_bold;
}
.date {
  align-self: stretch;
  position: relative;
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 42px;
  font-family: thesansbw7_bold;
  text-shadow: rgba(0, 0, 0, 0.8) 0px 4px 4px;
}
.strapline-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 1;
}
.ic24-play-circle-icon {
  width: 92.6px;
  position: relative;
  height: 92.6px;
  object-fit: cover;
  z-index: 2;
}
.path-icon {
  width: 33px;
  position: absolute;
  top: 477px;
  left: 708.5px;
  height: 41px;
  z-index: 3;
  margin: 0px !important;
}
.hero-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 0px;
  position: relative;
  gap: 24px;
  z-index: 2;
}
.frame-icon {
  width: 970px;
  position: absolute;
  top: -10%;
  left: 50%;
  height: 626px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  z-index: 1;
  margin-left: -497px;
}
.earth-4-icon {
  width: 100%;
  position: absolute;
  top: 113px;
  left: auto;
  height: 550px;
  object-fit: cover;
  z-index: 0;
  /* background: url("../assets/earth.png") 50% 50% no-repeat; */
  margin: 0px !important;
}
.hero {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  font-size: 64px;
  max-width: 100%;
}
.column-icon {
  align-self: stretch;
  flex: 1 1 0%;
  position: relative;
  border-radius: 22px;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: normal;
  z-index: 0;
}
.large-side-top-insignia {
  width: 100%;
  position: absolute;
  height: 100%;
  top: -25%;
  right: 66.85%;
  left: -34%;
  z-index: 1;
  margin: 0px !important;
}
.welcome-to-biotests {
  margin: 0px;
  color: rgb(112, 180, 142);
}
sup {
  position: relative;
  top: -0.5em;
  font-size: 60%;
}
.international-cmv-symposium {
  margin: 0px;
  color: rgb(255, 255, 255);
}
.title {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 48px;
  font-family: thesansbw7_bold;
}
.span {
  font-family: Arial;
}
.content {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  line-height: 24px;
  color: rgb(255, 255, 255);
}
.welcome {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
}
.column {
  align-self: stretch;
  flex: 1 1 0%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0px 72px;
  gap: 32px;
}
.row {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 72px 0px;
  position: relative;
  gap: 8px;
  z-index: 1;
}
.text-centered {
  text-align: center;
}
.program {
  color: rgb(255, 255, 255);
  font-family: thesansbw7_bold;
}
.meet {
  align-self: stretch;
  position: relative;
  font-size: 64px;
  letter-spacing: -0.02em;
  line-height: 64px;
  color: rgb(112, 180, 142);
}
.in-depth-understanding {
  color: rgb(112, 180, 142);
}
.the-application-of-guidelines {
  margin-bottom: 8px;
}
.current-best-practices-and-eme {
  margin: 0px;
  font-size: inherit;
  padding-left: 27px;
}
.text {
  align-self: stretch;
  position: relative;
  line-height: 24px;
}
.join {
  position: relative;
  line-height: 24px;
  width: 100%;
}
.download-svgrepo-com-1-icon {
  width: 20px;
  position: relative;
  max-height: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.button {
  border-radius: 30px;
  background-color: rgb(113, 107, 161);
  border: 3px solid rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 24px;
  gap: 24px;
  font-family: thesansbw7_bold;
}
.column2 {
  flex: 0.8767 1 0%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px 72px 0px 0px;
  gap: 32px;
  align-self: stretch;
}
.topic-text1 {
  width: 584px;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 42px;
  display: none;
  z-index: 0;
}
.text1 {
  width: 584px;
  position: relative;
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 24px;
  color: rgb(255, 255, 255);
  display: none;
  z-index: 1;
}
.vector-icon {
  width: 266px;
  position: absolute;
  top: 4%;
  left: 50%;
  height: 271px;
  z-index: 2;
  margin-left: -133px;
}
.vector-icon1 {
  width: 178px;
  position: absolute;
  top: 66%;
  left: 73%;
  height: 181px;
  z-index: 3;
  margin-left: -89px;
}
.vector-icon2 {
  width: 166px;
  position: absolute;
  top: 20%;
  left: 30%;
  height: 169px;
  z-index: 4;
  margin-left: -83px;
}
.column3 {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  gap: 12px;
  text-align: center;
  font-size: 32px;
  color: rgb(112, 180, 142);
  align-self: stretch;
  min-height: 500px;
}
.column1 {
  align-self: stretch;
  flex: 1 1 0%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0px 72px;
  gap: 32px;
}
.row1 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 2;
}
.meet1 {
  position: relative;
  letter-spacing: -0.02em;
  line-height: 64px;
  font-family: thesansbw7_bold;
}
.speaker_img {
  width: 156px;
  position: relative;
  border-radius: 156px;
  height: 156px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  mix-blend-mode: normal;
}
.keynote-speech {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: thesansbw7_bold;
}
.keynote-speech span {
  display: block;
  font-size: 70%;
}
.dr-elara-k {
  align-self: stretch;
  position: relative;
  line-height: 24px;
  display: -webkit-inline-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.speaker-info {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 4px 0px 0px;
  font-size: 20px;
}
.speaker-name {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
}
.speakers1 {
  align-self: stretch;
  flex: 1 1 0%;
  border-radius: 24px;
  border: 3px solid rgb(112, 180, 142);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 24px;
  gap: 24px;
}
.speaker-list {
  flex: 1 1 0%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
}
.speaker-list-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  font-size: 24px;
}
.arrow-right-icon {
  width: 24px;
  position: relative;
  height: 24px;
  overflow: hidden;
  flex-shrink: 0;
}
.button1 {
  border-radius: 30px;
  background-color: rgb(113, 107, 161);
  border: 3px solid rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 64px;
  gap: 4px;
  text-align: left;
  font-size: 20px;
  font-family: thesansbw7_bold;
}
.button1.show .arrow-right-icon {
  rotate: 90deg;
}
.speakers {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 84px 72px;
  gap: 24px;
  z-index: 1;
  text-align: center;
  font-size: 64px;
}
.button2 {
  border-radius: 30px;
  background-color: rgb(113, 107, 161);
  border: 3px solid rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 48px;
  gap: 4px;
  text-align: left;
  font-family: thesansbw7_bold;
}
.button3 {
  border-radius: 30px;
  background-color: rgb(113, 107, 161);
  border: 3px solid rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 48px;
  gap: 4px;
  text-align: left;
  font-family: thesansbw7_bold;
  font-size: 20px;
}
.venue-info {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.column4 {
  align-self: stretch;
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px 72px;
  z-index: 0;
}
.vector-icon3 {
  width: 813.9px;
  position: absolute;
  top: 61%;
  right: -6%;
  height: 768.9px;
  object-fit: contain;
  z-index: 0;
  margin: 0px !important;
}
.row2 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  gap: 8px;
  z-index: 0;
  text-align: center;
}
.main-content {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 1;
  max-width: 100%;
}
.vector-icon4 {
  width: 652.4px;
  position: absolute;
  top: 70%;
  left: -3%;
  height: 680.9px;
  object-fit: contain;
  z-index: 0;
  margin: 0px !important;
}
.container {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 48px;
  position: relative;
  z-index: 1;
  text-align: left;
  font-size: 20px;
}
.ic24-play-circle {
  width: 92.6px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.25) 2.5px 5px 5px inset;
  height: 92.6px;
  display: none;
}
.topic-text2 {
  width: 632px;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 42px;
  display: none;
}
.text2 {
  width: 632px;
  position: relative;
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 24px;
  display: none;
}
.ic24-play-circle-icon1 {
  width: 92.6px;
  position: relative;
  height: 92.6px;
  object-fit: cover;
}
.column6 {
  flex: 0.9905 1 0%;
  border-radius: 24px;
  height: 348px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.text3 {
  align-self: stretch;
  position: relative;
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 24px;
}
.column7 {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.row3 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 84px 0px;
}
.footer-1-child {
  width: 187px;
  position: relative;
  height: 78px;
  object-fit: cover;
}
.footer-1 {
  width: 100%;
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 34px 208px 24px 208px;
  box-sizing: border-box;
}
.footer-2 a {
  color: rgb(103, 103, 103);
  text-decoration: none;
  text-wrap: nowrap;
}
.imprint {
  margin: 0px;
  line-height: 26px;
  white-space: pre-wrap;
  padding: 0px 15px;
  font-size: 14px;
}
.imprint-privacy-container {
  flex: 1 1 0%;
  position: relative;
  display: inline-block;
  height: 45px;
  text-shadow: rgb(255, 255, 255) 0px 0.5px 0px;
}
.footer-2 {
  background-color: rgb(209, 209, 209);
  padding: 30px 208px;
  font-size: 12px;
  color: rgb(103, 103, 103);
  width: 100%;
  text-align: center;
}
.footer-2 .rd {
  padding: 0px 15px;
  font-size: 14px;
}
.footer-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 0;
}
.option-3-lets-animate-v11 {
  width: 100%;
  position: relative;
  /*background: linear-gradient(182.67deg, #272538, #436465 50%, #70b48e);*/
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 900px;
  text-align: center;
  font-size: 32px;
  color: rgb(255, 255, 255);
}
.fixed-background {
  position: fixed;
  background: linear-gradient(182.67deg, #272538 60%, #436465 70%, #70b48e 90%);
  width: 100%;
  z-index: 1;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.button, .button1, .button2, .button3 {
  z-index: 2;
  font-size: 16px;
}
.button2, .button3 {
	width: 150px;
}
.button:hover, .button1:hover, .button2:hover, .button3:hover {
  background-color: #70b48e;
}
/* Faculty Popup */
.full-faculty {
  color: #fff;
}
.meet-full-faculty {
  flex: 1;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 64px;
  color: #181818;
  font-family: thesansbw7_bold;
}
.close-square-icon {
  width: 60px;
  position: relative;
  max-height: 100%;
}
.title-section {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  text-align: center;
  font-size: 64px;
}
.faculty-image-icon {
  width: 78px;
  position: relative;
  border-radius: 156px;
  max-height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  mix-blend-mode: normal;
  border: 3px solid rgb(112, 180, 142);
}
.cc {
  color: #fff;
}
span.cc {
  display: block !important;
  font-size: 70%;
}
.faculty-text {
  flex: 1;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 24px;
  overflow: hidden;
  font-size: 20px;
}
.faculty-name {
  flex: 1;
  /*height: 156px;*/
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.faculty-info {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
.faculty-info1 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
.faculty-row {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px 24px;
  gap: 24px;
}
.faculty-row13 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px 24px;
}
.faculty {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0px;
  gap: 24px;
}
.faculty-popup {
  width: 100%;
  border-radius: 48px;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 48px;
  box-sizing: border-box;
  text-align: left;
  font-size: 24px;
  color: #fff;
  font-family: TheSansB;
  position: relative;
}
.close {
  position: absolute;
  right: 0px;
  z-index: 2;
}
.highlights {
  background: url("../assets/highlights_poster.png") 50% 50% no-repeat;
  background-size: contain;
  min-width: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#teaser-video-popup, #highlights-video-popup {
  display: none;
  position: fixed;
  width: auto;
  height: auto;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 5;
  background: #fff;
  margin: auto auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 48px;
}
.video-frame {
  max-width: 80%;
  max-height: 80%;
  margin: auto auto;
}
#teaser-video-popup .close, #highlights-video-popup .close {
  position: absolute;
  right: 5%;
  z-index: 2;
  top: 2%;
}
.ic24-play-circle-icon.open-popup-video:hover {
  filter: brightness(120%);
}
img.cookie-back-btn {
  filter: brightness(0) saturate(100%) invert(45%) sepia(4%) saturate(4%) hue-rotate(319deg) brightness(87%) contrast(92%);
  rotate: -180deg;
}
.faculty-row.faculty-row-last-row {
  max-width: 66.66%;
  margin: 0px 16.66%;
}
@media screen and (max-width: 1024px) {
  .faculty-popup {
    padding: 0px;
  }
  .button {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .row, .column, .speaker-list-parent {
    flex-direction: column;
    padding: 24px 0px;
  }
  .faculty-row {
    flex-direction: column;
  }
  .button {
    width: auto;
  }
  .faculty-row.faculty-row-last-row {
    max-width: 100%;
    margin: 0px;
  }
	.two-buttons .column {
		padding: 0px;
		z-index: 2;
	}
}
@media screen and (max-width: 450px) {
  .earth-4-icon {
    object-fit: contain;
  }
  .container {
    padding: 48px 15px;
    max-width: 100%;
  }
  .column {
    padding: 48px 15px;
  }
  .column2 {
    padding: 0px;
  }
  .speakers {
    padding: 15px;
  }
  .countdown-content {
    width: 80%;
    left: calc(10%);
    padding: 24px 35px;
  }
  .hcp {
    width: 74%;
  }
  .disclaimer {
    padding: 12px 48px;
  }
  .logo-icon {
    width: 90%;
    margin-top: 120px;
  }
  .hero {
    font-size: 40px;
  }
  .date {
    font-size: 22px;
    line-height: 20px;
    margin-top: -15px;
  }
  .days-text {
    font-size: 14px;
  }
  .title-section {
    align-self: stretch;
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .meet-full-faculty {
    width: 100%;
  }
  .faculty-popup {
    padding: 12px;
  }
  /* TEMP */
  .earth-4-icon {
    width: 80%;
    left: 10%;
    background-size: contain;
    top: 0%;
  }
  .frame-icon {
    position: absolute;
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
    z-index: 1;
    margin-left: -76%;
    width: 150%;
    left: 50%;
    background-size: contain;
    top: 10%;
  }
  .strapline {
    font-size: 24px;
    line-height: 65px;
  }
  .date {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .hero-content {
    gap: 0px;
    margin-top: -21%;
  }
  .ic24-play-circle-icon {
    width: 60px;
    height: 60px;
  }
  .countdown-content {
    top: 600px;
  }
  .disclaimer {
    flex-direction: row;
    padding: 12px 12px;
  }
  .hcp {
    width: auto;
  }
  .biotest-logo {
    position: sticky;
  }
  h1 {
    font-size: 56px;
  }
  .logo-icon {
    width: 70%;
    margin-top: 100px;
  }
  .logo-icon {
    margin-top: 56px;
  }
  .hcp {
    text-align: left;
  }
  .last-row {
    flex-direction: column-reverse;
  }
}