@font-face {
  font-family: 'N27';
  src: url('N27-Bold.eot');
  src: url('../fonts/N27-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/N27-Bold.woff2') format('woff2'),
    url('../fonts/N27-Bold.woff') format('woff'),
    url('../fonts/N27-Bold.ttf') format('truetype'),
    url('../fonts/N27-Bold.svg#N27-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'N27';
  src: url('../fonts/N27-Regular.eot');
  src: url('../fonts/N27-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/N27-Regular.woff2') format('woff2'),
    url('../fonts/N27-Regular.woff') format('woff'),
    url('../fonts/N27-Regular.ttf') format('truetype'),
    url('../fonts/N27-Regular.svg#N27-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --darkturquoise: #00D5F3;
}

/* bootstrap overrides */
.dropdown-toggle::after {
  border: 0 !important;
  content: "\e901";
  font-family: 'icomoon';
  font-size: 0.25rem;
}

.navbar-toggler {
  border: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}


.dropdown-menu {
  --bs-dropdown-min-width: 15rem;
  border: 0
}

/* helpers */
.text-turquoise {
  color: var(--darkturquoise);
}

/* swiper overrides */
.swiper-button-next,
.swiper-button-prev {
  color: var(--darkturquoise);
}

.swiper-pagination-bullet {
  background: #D9D9D9;
}

.swiper-pagination-bullet-active {
  background: var(--darkturquoise);
  width: 1.25rem;
  border-radius: 5px;
}

.swiper-pagination {
  padding-top: 2rem;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 13px;
}

body {
  font-family: 'N27', sans-serif;
  font-weight: 400;
  min-height: 100vh;
  color: #fff;
}

.btn-primary {
  --bs-btn-bg: #1676D7;
  --bs-btn-border-color: #1676D7;
  --bs-btn-disabled-bg: #1676D7;
  --bs-btn-disabled-border-color: #1676D7;
  --bs-btn-hover-bg: #1570cc;
  --bs-btn-hover-border-color: #1570cc;
  --bs-btn-active-bg: #1570cc;
  --bs-btn-active-border-color: #1570cc;
  --bs-border-radius: 100px;
  width: fit-content;
}

#navbar-container {
  position: relative;
  width: 100%;
  z-index: 10;
}

nav.navbar {
  transition: .5s cubic-bezier(.39, .58, .57, 1);
  -webkit-transition: .5s cubic-bezier(.39, .58, .57, 1);
  -moz-transition: .5s cubic-bezier(.39, .58, .57, 1);
  -o-transition: .5s cubic-bezier(.39, .58, .57, 1);
  -ms-transition: .5s cubic-bezier(.39, .58, .57, 1);
  height: 5rem;
  background: linear-gradient(180deg, #fff 0%, #fff 100%);
}

#navbar-container.sticky-header {
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #fff 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
}

#navbar-container.sticky-header nav.navbar {
  padding: 0;
  height: 4.25rem;
}

.hero-video-section {
  position: relative;
  height: 45rem;
  overflow: hidden;
}

.hero-video-section video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 45rem;
  transform: scale(1.4);
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .75);
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  color: white;
  top: 50%;
  transform: translateY(-50%);
}

.sticky-header .navbar-nav,
.navbar-nav {
  --bs-nav-link-color: #555;
  --bs-navbar-active-color: #555;
  --bs-nav-link-hover-color: #555;
}

.event-description {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  border-radius: 1.875rem;
  font-size: 1rem;
  line-height: 2rem;
  padding: 2rem;
}

.event-logo {
  height: 9.375rem;
}

.event-description-sub-txt {
  color: var(--darkturquoise);
}

footer {
  background-color: #0c0c0c;
}



.attend-description:nth-child(1) {
  background: url('../images/why-attend/attend-bg-first.png') no-repeat center/cover;
}

.attend-description:nth-child(2) {
  background: url('../images/why-attend/attend-bg-second.png') no-repeat center/cover;
}

.attend-description:nth-child(3) {
  background: url('../images/why-attend/attend-bg-third.png') no-repeat center/cover;
}

.wrapper-section {
  background: #0c0c0c url('../images/black_bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.wrapper-section::before {
  content: "";
  position: absolute;
  background: radial-gradient(56.84% 51.24% at 50% -27.17%, rgba(48, 63, 80, 0.80) 0%, rgba(15, 15, 15, 0.80) 100%);
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  z-index: -1;
  pointer-events: none;
}

.globe-img {
  height: 20rem;
  mix-blend-mode: screen;
}

.section-title-wrapper {
  background: #1C3954 url('../images/title_bg.png') no-repeat center / cover;
  backdrop-filter: blur(25px);
  color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  position: relative;
}

.title-img {
  width: 8rem;
}

.section-title {
  text-transform: uppercase;
}

.countdown-content {
  border: 1px solid #1676D7;
  border-radius: 1.875rem;
}

.countdown-content-item {
  border-radius: 1.875rem;
  background: radial-gradient(60.27% 47.3% at 50% -19.19%, rgba(255, 255, 255, 0.50) 0%, rgba(61, 72, 129, 0.30) 100%);
  backdrop-filter: blur(5px);
  width: 4.27rem;
  height: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.event-label {
  color: var(--darkturquoise);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(5px);
  padding: 0 1rem;
  z-index: 10;
}

.themes-section {
  position: relative;
}

.objectives {
  background: #0c0c0c url('../images/objectives_bg.png') no-repeat center/cover;
  /* height: 31.25rem; */
}

.section-title-bg {
  background: url(../images/secondary_title_bg.png) no-repeat center / contain;
  height: 8.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.objectives .swiper-slide {
  border-radius: 1.875rem;
  background: rgba(134, 134, 134, 0.12);
  backdrop-filter: blur(10px);
  padding: 1.538rem 1.19rem 1.73rem 0.769rem;
  height: auto;
}

.obj-heading {
  color: var(--darkturquoise);
  font-size: 1.69rem;
}

.dark-bg {
  background-color: #0c0c0c;
}

.vr-line {
  background: var(--darkturquoise);
  width: 2px;
}

.slope-left {
  transform: skew(-15deg);
}

.slope-right {
  transform: skewX(15deg);
}

.highlights-count {
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.6s ease-out;
}

.highlights-count.animated {
  opacity: 1;
  transform: translateY(0);
}

.quotesSwiper {
  width: 100%;
}

.quotesSwiper .swiper-slide {
  aspect-ratio: 1094 / 615;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.quotesSwiper .swiper-slide-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.download-docs {
  background: #0c0c0c url(../images/download-documents_bg.png) no-repeat top left/cover;
  min-height: 20rem;
}

.doc-download {
  background: rgba(22, 118, 215, 0.15);
  border-radius: 20px;
  position: relative;
  padding: 1.25rem 8.25rem 1.5625rem 1.5rem;
}

.doc-img {
  width: 9rem;
  position: absolute;
  right: 0;
}

/* themes styles */
.content {
  overflow: hidden;
  position: sticky;
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #26292f;
  z-index: 1;
}

.content:nth-child(1) {
  top: 3.75rem;
}

.content:nth-child(2) {
  top: calc(7rem + 3.75rem);
}

.content:nth-child(3) {
  top: calc(14rem + 3.75rem);
}

.content:nth-child(4) {
  top: calc(21rem + 3.75rem);
}

.content:nth-child(5) {
  top: calc(28rem + 3.75rem);
}

.content-title {
  position: relative;
  z-index: 2;
}

.content-title {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  line-height: 3.3125rem;
  padding: 1.875rem 0;
}

.content-text {
  position: relative;
  padding: .625rem 0 0;
}

.content-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* mix-blend-mode: overlay; */
  /* filter: blur(3px); */
}

/* heighlights swiper */
.highlightsSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.highlights-card {
  width: 100%;
  background-color: #0c0c0c;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  position: relative;
}

.highlights-card-image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.highlights-card-image a[data-fancybox="gallery"] {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: all .3s ease-in-out;
  outline: .25rem solid transparent;
}

.highlights-card-image a[data-fancybox="gallery"]::after {
  content: '';
  /* Required for pseudo-elements */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: .25rem solid transparent;
  box-sizing: border-box;
  opacity: 0;
}

.highlights-card-image a[data-fancybox="gallery"]:hover::after {
  border-color: var(--darkturquoise);
  opacity: 1;
}

.highlights-card-image a[data-fancybox="gallery"]::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.highlights-card-image a[data-fancybox="gallery"]:hover::before {
  content: none;
  opacity: 0;
}

.highlights-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* speakers swiper */
.speakers-wrapper .swiper-slide {
  display: flex;
  align-items: center;
  position: relative;
}

.speaker-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62.35%, rgba(0, 0, 0, 0.92) 96.08%);
}

.speaker-position {
  font-size: 14px;
  color: #B4B4B4;
}

.speakers-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-tabs.nav {
  --bs-nav-link-color: var(--bs-white);
  --bs-nav-link-hover-color: var(--darkturquoise);
  --bs-nav-link-disabled-color: rgba(0, 213, 243, .5);
  display: inline-flex;
  position: relative;
}

.custom-tabs.nav-pills {
  --bs-nav-pills-border-radius: 0;
  --bs-nav-pills-link-active-color: var(--darkturquoise);
  --bs-nav-pills-link-active-bg: transparent;
  border-bottom: 1px solid var(--bs-white);
}

.custom-tabs .nav-link {
  font-weight: 700;
  position: relative;
  padding: 0 2.5rem 1.75rem 2.5rem;
  transition: .3s ease-in-out;
}

.custom-tabs .nav-link.active::before {
  content: '';
  position: absolute;
  background: var(--darkturquoise);
  bottom: -1px;
  left: 0;
  height: 6px;
  width: 100%;
}

.event-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 4px;
}

.event-table td:nth-child(3) {
  border-left: 4px solid transparent;
}

.event-table th {
  background-color: transparent;
  color: var(--bs-white);
}

.event-table td {
  padding: 12px;
  background-color: #222222;
  color: var(--bs-white);
  vertical-align: middle;
  border: none;
}

.event-table tr.has-side-event td {
  background-color: rgba(0, 213, 243, 0.50);
}

.event-table tr td[rowspan] {
  border-left-color: #0c0c0c;
}

.event-table th:nth-child(1),
.event-table td:nth-child(1) {
  width: 15%;
}

.event-table th:nth-child(2),
.event-table td:nth-child(2) {
  width: 25%;
}

.event-table th:nth-child(3),
.event-table td:nth-child(3) {
  width: 60%;
}

.side-navigation {
  position: fixed;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  z-index: 1000;
  border-radius: 20px 0px 0px 20px;
  background: rgba(72, 72, 72, 0.50);
  backdrop-filter: blur(7.5px);
  padding: 20px;
  transform: translateY(-50%);
  z-index: 1000;
  display: none;
}

.side-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.side-navigation li:not(:last-child) {
  margin-bottom: 20px;
}

.side-navigation a {
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--darkturquoise);
  border-radius: 50%;
  transition: background-color 0.3s ease, transform 0.2s ease;
  position: relative;
  z-index: 1;
}

.side-navigation a:hover {
  transform: scale(1.1);
}

.side-navigation a.active {
  background-color: var(--darkturquoise);
}

.side-navigation a.active::after {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--darkturquoise);
  border-radius: 50%;
  box-sizing: border-box;
  animation: pulse 1s infinite alternate;
  pointer-events: none;
}

.side-navigation a[title]::before {
  content: attr(title);
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--darkturquoise);
  color: #0D1123;
  padding: 5px 8px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, right 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.side-navigation a[title]:hover::before {
  opacity: 1;
  visibility: visible;
  right: 20px;
}

.objective-swiper {
  position: relative;
}

.swiper-custom-button-prev,
.swiper-custom-button-next {
  font-size: 2.5rem;
  color: var(--darkturquoise);
  position: absolute;
  top: 50%;
  transform: translate(-50%);
  z-index: 10;
}

.swiper-custom-button-prev {
  left: -1.875rem;
}

.swiper-custom-button-next {
  right: -4rem;
}

.swiper-custom-button-next[aria-disabled="true"],
.swiper-custom-button-prev[aria-disabled="true"] {
  opacity: .35;
  cursor: auto;
}

.attend-img {
  object-fit: cover;
}

nav.navbar .dropdown-item,
nav.navbar .dropdown-item:focus,
nav.navbar .dropdown-item:focus-visible,
nav.navbar .dropdown-item:focus-within {
  box-shadow: none;
  outline: 0px;
}

nav.navbar .dropdown-item:hover,
nav.navbar .dropdown-item:active,
nav.navbar .dropdown-item:focus,
nav.navbar .dropdown-item.active-link {
  color: #0c0c0c;
}

.dropdown-item {
  --bs-dropdown-link-color: #0c0c0c;
}

.dropdown-item.active,
.dropdown-item:active {
  --bs-dropdown-link-active-bg: #f8f9fa;
}

.offcanvas-close,
nav.navbar .dropdown-item,
nav.navbar .dropdown-toggle::after,
.nav-link {
  transition: 0.3s linear;
}

/* End Styles */

/* Begin Responsive */
@media (min-width: 768px) {

  html,
  body {
    font-size: 14px;
  }

  .doc-img {
    width: 15rem;
  }

  .doc-download {
    padding: 1.875rem 12.5rem 1.875rem 2.5rem;
  }
}

@media (min-width: 992px) {

  html,
  body {
    font-size: 16px;
  }

  .container {
    max-width: 85%;
  }

  nav.navbar {
    background: transparent;
  }

  #navbar-container {
    position: absolute;
    top: 0;
    left: 0;
  }

  .navbar-nav {
    --bs-nav-link-color: var(--bs-white);
    --bs-navbar-active-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);
    gap: 1.538rem;
    margin-left: 5rem;
  }

  #navbar-container:not(.sticky-header) {
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  }

  .nav-link {
    --bs-navbar-nav-link-padding-x: 0;
    font-size: 1rem;
  }

  .navbar-brand {
    padding-left: 1.25rem;
  }

  .attend-img {
    width: 30%;
  }

  .countdown-content-item {
    width: 5.27rem;
    height: 6rem;
  }

  .doc-img {
    right: 5%;
  }
}

@media (min-width: 1024px) {
  .side-navigation {
    display: block;
  }

  nav.navbar .dropdown-item:hover,
  nav.navbar .dropdown-item:active,
  nav.navbar .dropdown-item:focus {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 1440px) {

  html,
  body {
    font-size: 18px;
  }
}

@media (min-width: 1600px) {

  html,
  body {
    font-size: 20px;
  }
}

@media (min-width: 1920px) {

  html,
  body {
    font-size: 26px;
  }

  .nav-link {
    font-size: 0.923rem;
  }
}

@keyframes pulse {
  from {
    transform: scale(0.8);
    opacity: 0.5;
  }

  to {
    transform: scale(1.0);
    opacity: 1;
  }
}