.black-text {
  color: black;
}

.color-text {
  background-image: linear-gradient(
    90deg,
    rgb(49, 219, 213) 0%,
    rgb(33, 112, 192) 100%,
    rgb(187, 206, 238) 0%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bolder;
}

.section {
  /* background-color: #004286; */
  padding: 40px 0;
}
.slider-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}

.slider-container:before {
  position: absolute;
  content: "";
  width: 20vw;
  left: -60px;
  height: 150px;
  opacity: 0.9;
  top: 0;
  z-index: 9999;
  background: linear-gradient(
    91deg,
    #fff 0,
    #fff 65%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

.upcoming-event-slider-container:before {
  position: absolute;
  content: "";
  width: 10vw;
  left: -60px;
  height: 250px;
  opacity: 0.9;
  top: 0;
  z-index: 9999;
  background: linear-gradient(
    91deg,
    #fff 0,
    #fff 65%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}


.slider-container:after {
  position: absolute;
  content: "";
  width: 20vw;
  left: initial;
  right: 0;
  height: 150px;
  background: #000;
  top: 0;
  opacity: 0.9;
  z-index: 9999;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(0, #fff),
    color-stop(65%, #fff),
    to(rgba(255, 255, 255, 0))
  ) !important;
  background: linear-gradient(
    270deg,
    #fff 0,
    #fff 65%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

.upcoming-event-slider-container:after {
  position: absolute;
  content: "";
  width: 10vw;
  left: initial;
  right: 0;
  height: 250px;
  background: #000;
  top: 0;
  opacity: 0.9;
  z-index: 9999;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(0, #fff),
    color-stop(65%, #fff),
    to(rgba(255, 255, 255, 0))
  ) !important;
  background: linear-gradient(
    270deg,
    #fff 0,
    #fff 65%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

.slider {
  display: flex;
  width: max-content;
  animation: scrollSlider 40s linear infinite;
}

.tech-slider {
  display: flex;
  width: max-content;
  animation: scrollSliderleft 20s linear infinite;
}
.slide {
  flex: 0 0 auto;
  width: 200px; /* Set image width */
  margin-right: 10px; /* Spacing between images */
}
.slide img {
  width: 150px;
  height: 100px;
  object-fit: contain;
  border-radius: 10px;
}
@keyframes scrollSlider {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  } /* Move halfway to loop smoothly */
}

@keyframes scrollSliderleft {
  from {
    transform: translateX(-28%);
  }
  to {
    transform: translateX(0);
  } /* Move halfway to loop smoothly */
}

.youtube-section {
  background: #f3f3f3;
  padding: 40px 0;
}

#animatedText {
  font-size: 28px;
  font-weight: 700;
  text-align: left;
}
.yt-section {
  display: flex;
  width: 100%;
  /* max-width: 1200px; */
  gap: 20px;
  align-items: center;
}
.yt-content {
  flex: 1;
}
.yt-video {
  flex: 1;
  width: 100%;
}
.yt-video-container iframe {
  width: 100%;
  height: 315px;
  border-radius: 10px;
}

/* Initially, text is black */
.gradient-text {
  background: none;
  color: black;
  transition: background 3s ease-in-out, color 3s ease-in-out;
}

/* After animation, text gets gradient effect */
.gradient-text.animated {
  background-image: linear-gradient(
    90deg,
    rgb(49, 219, 213) 0%,
    rgb(33, 112, 192) 100%,
    rgb(187, 206, 238) 0%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.update-carousel {
  padding: 40px;
  background-color: #062b77;
}
.update-slider-section {
  background-color: #004286;
}
.update-title-box {
  margin-bottom: 30px;
}
/* .update-carousel {
    width: 80%;
    max-width: 1200px;
    margin: 50px auto;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
} */
.update-wrapper {
  display: flex;
  align-items: start;
  gap: 80px;
}
.update-image {
  flex: 0.5;
}
.update-image img {
  width: 100%;
  height: 100%;
  /* border-radius: 10px; */
  max-height: 300px;
  object-fit: cover;
}
.update-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.update-title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  color: white;
}
.update-text {
  font-size: 16px;
  color: white;
  margin-bottom: 25px;
}
.update-button {
  background: #007bff;
  color: white;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 5px;
  display: inline-block;
  width: fit-content;
  transition: 0.3s;
}
.update-button:hover {
  background: #0056b3;
}

/* Responsive */

.update-title-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.slider-arrows {
  display: flex;
  gap: 10px;
}

.arrow {
  background: transparent;
  color: white;
  font-size: 2rem;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 1000ms;
}

.arrow:hover {
  color: #476091;
}

.arrow:focus {
  outline: none !important;
}

.update-slide {
  display: none;
  opacity: 0;
  transition: opacity 2000ms ease-in-out;
  position: absolute;
  width: 100%;
}

.update-slide.active {
  display: flex;
  opacity: 1;
  position: relative;
  gap: 80px;
}

.energy-title {
  color: #000 !important;
  font-size: 2.5rem;
  margin-bottom: 25px;
}

.section-text {
  color: #777e90;
  margin-bottom: 0px !important;
}

.btn-learn-more {
  background-color: #3bd4ae;
  color: white;
  padding: 10px;
  font-size: 1.5rem;
  text-align: left;
}

.btn-learn-more:hover {
  color: white;
}
.btn-learn-more:hover .right-arrow-icon img {
  transition: transform 0.6s ease-in-out;
  transform: rotate(45deg);
}

.btn-involve {
  background-color: #002266;
  color: white;
  padding: 10px;
  font-size: 1.5rem;
  text-align: left;
}

.btn-involve:hover {
  color: white;
}

.btn-involve:hover .right-arrow-icon img {
  transition: transform 0.6s ease-in-out;
  transform: rotate(45deg);
}

.conference-card {
  display: block;
  background-color: rgb(255, 255, 255);
  color: var(--normal-text);
  box-shadow: 0px 0px 20px 0px rgba(39, 76, 119, 0.1) !important;
  height: 100%;
  /* border-radius: 4px; */
  overflow: hidden;
}

.conference-card-content {
  padding: 35px 25px;
}

.conference-image-box img {
  width: 100%;
  transform: scale(1); /* Default zoomed-in */
  transition: transform 0.4s ease-in-out;
}

.conference-card:hover {
  box-shadow: 0px 0px 20px 20px rgba(39, 76, 119, 0.1) !important;
  transition: transform 0.4s ease-in-out;
}

.conference-card:hover .conference-image-box img {
  transform: scale(1.1); /* Zooms out to normal size */
}

.conference-card:hover .conference-card-content {
  background-color: #004286;
  color: #fff;
}

/* Section Background */
.why-attend-section {
  padding-bottom: 80px;
  background: linear-gradient(
    90deg,
    rgb(39 143 139) 0%,
    rgb(10 74 139) 40%,
    rgb(38 71 105) 100%,
    rgb(9 38 87) 0%
  );
}

/* Centered Title */
.section-title {
  color: white;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 40px;
}

/* Box Styling */
.why-attend-box {
  background: #fff;
  padding: 20px;
  /* border-radius: 10px; */
  text-align: center;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
  min-height: 330px;
}

.why-attend-box:hover {
  transform: translateY(-5px); /* Hover Effect */
}

/* Box Title */
.box-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  text-align: left;
}

/* Image Styling */
.box-icon {
  width: 50px;
  height: 50px;
}

/* Paragraph */
.box-text {
  font-size: 16px;
  color: #444;
  margin: 15px 0;
  text-align: left;
  padding: 15px 15px 0px 15px;
}

/* Button */
.btn-box-attend {
  border: none;
  background-color: transparent;
  text-align: left;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 15px 0px 15px;
  color: #3bd4ae;
  text-transform: uppercase;
}
.btn-box-attend:focus {
  outline: none;
}
.box-header {
  padding-bottom: 20px;
}

.btn-box-attend:hover .golink-arrow img {
  transition: transform 0.4s ease-in-out;
  transform: rotate(45deg);
}
/* Section Styling */

/* Grid Layout */
.partner-box-grid {
  display: grid;
  grid-gap: 25px 0;
  grid-template-columns: repeat(5, 1fr); /* 5 boxes in 1st row */
}

/* Box Styling */
.partner-box {
  /* background: white; */
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  /* box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); */
}

.partner-head {
  margin-bottom: 20px;
  text-align: center;
  color: #b1b5c3;
  font-weight: 800;
}
.partner-box-row {
  display: flex;
  gap: 25px 0;
}
.partner-block {
  padding: 15px;
  border: 1px solid #ebebea;
  display: flex;
  justify-content: center;
}
.partner-img {
  width: 140px;
}

.partner-img img {
  width: 100%;
}

.ads-section {
  background-color: #f7f7f7;
}
@media (max-width: 1024px) {
  .partner-box-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* Responsive Grid */
@media (max-width: 992px) {
  /* Medium Screens: 3 in a row */
  .partner-box-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .yt-section {
    flex-direction: column;
    text-align: center;
  }
  .update-wrapper {
    flex-direction: column;
    text-align: center;
  }
  .update-button {
    margin: 0 auto;
  }

  .update-slide.active {
    flex-direction: column;
  }
  .update-title,
  .update-text {
    text-align: left;
  }
  .update-slide.active {
    gap: 10px;
  }
  .partner-box-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 425px) {
  .btn-download-brochure {
    width: 100% !important;
  }
  .partner-box-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.footer-links-social .fa-facebook {
  padding-left: 13px;
  padding-right: 13px;
}

.twitter-primary-img {
  width: 20px;
}

.footer-links-social .twitter-white-img {
  width: 42px;
  padding: 9px;
  border: 1px solid;
}

.slide-section {
  display: flex;
  justify-content: center;
  align-items: center;
  /* height: 100vh; */
  background-color: #f4f4f4;
}

.slide-container {
  position: relative;
  width: 100%;
  /* max-width: 900px; */
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.slide-content {
  display: flex;
  /* transition: transform 0.3s ease; */
  overflow: hidden; /* Ensure images don't overflow */
}

.slide {
  width: auto; /* Set fixed width for images */
  height: auto;
  margin: 0 10px; /* Margin between images */
  /* transition: transform 0.3s ease; */
}

.slide.scale {
  transform: scale(1.2); /* Scale the selected image */
}

.leader-container:before {
  position: absolute;
  content: "";
  width: 80px;
  left: -48px;
  height: 0px;
  background: #000;
  top: 0;
  z-index: 9999;
  background: linear-gradient(
    91deg,
    #fff 0,
    #fff 65%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

.leader-container:after {
  position: absolute;
  content: "";
  width: 45px;
  left: initial;
  right: 0;
  height: 0px;
  background: #000;
  top: 0;
  z-index: 9999;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(0, #fff),
    color-stop(65%, #fff),
    to(rgba(255, 255, 255, 0))
  ) !important;
  background: linear-gradient(
    270deg,
    #fff 0,
    #fff 65%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

/* White box initially hidden */
.white-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 210px;
  height: 0;
  background-color: white;
  color: black;
  overflow: hidden;
  transition: height 0.4s ease;
  z-index: 10;
  display: flex;
  flex-direction: column;
}

/* White box when visible */
.white-box.show {
  height: 100%;
}

/* White box header */
.white-box-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px;
}

.white-box .leader-name {
  font-weight: bold;
  font-size: 14px;
  margin-top:0.3rem;
}

.white-box .leader-company {
  font-size: 11px;
  color: #555;
}

.arrow-icon {
  cursor: pointer;
}

.leaders-slider .slide {
  width: 200px;
}


.leaders-tech-slider .slide {
  width: 200px;
}

.committee-member-slider .slide{
  width: 200px;
}

.slide-wrapper {
  position: relative;
  flex: 0 0 auto;
  width: 200px; /* Adjust width as needed */
  scroll-snap-align: start;
  transform: scale(1);
  transition: transform 0.4s ease;
}

.slide-wrapper:hover {
  transform: scale(1.1);
  z-index: 2;
}

/* Overlay at bottom of image */
.slide-overlay {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 100%;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
  color: #fff;
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Text styling */
.slide-text {
  display: flex;
  justify-content: start;
  gap: 10px;
  width: 100%;
  align-items: center;
}

.leader-name {
  font-weight: bold;
  font-size: 12px;
}

.leader-company {
text-wrap: wrap;
  font-size: 12px;
  color: #ccc;
}

.leader-info-box{
  width: 115px;
}

.arrow-icon {
  font-size: 20px;
  transform: translateY(-5px);
}

.slider {
  display: flex;
  width: max-content;
  animation: scrollSlider 20s linear infinite;
  transition-duration: 3000ms;
}

.slider:hover {
  animation-play-state: paused;
}

.tech-slider:hover {
  animation-play-state: paused;
}
@keyframes scrollSlider {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-30%);
  } /* Move halfway to loop smoothly */
}

.partner-box {
  position: relative;
  height: 135px;
  border: 1.5px solid #ccc;
  display: flex;
  padding: 15px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 0 !important;
  background-color: #fff;
  transition: 0.4s ease;
  z-index: 1;
  overflow: hidden;
}

.partner-box img {
  max-height: 90px;
  max-width: 100%;
  object-fit: contain;
}

.partner-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    60deg,
    #004286 0%,
    #28a745 15%,
    #ff6600 30%,
    #ff6600 50%,
    #28a745 70%,
    #004286 85%,
    #ff6600 100%
  );
  background-size: 300% 300%;
  z-index: -1;
  transition: opacity 0.3s ease;
  opacity: 0;
}

.partner-box::after {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 1.5px;
  right: 1.5px;
  bottom: 1.5px;
  background: #fff;
  z-index: -1;
}

.partner-box:hover::before {
  opacity: 1;
  animation: animatedgradient 5s linear infinite;
}

/* Animate the gradient background */
@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.footer-small-text {
  font-size: 12px;
}

.category-icon {
  display: flex;
  text-align: center;
  margin-bottom: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.category-icon i,
.category-icon img {
  font-size: 40px;
  margin-bottom: 10px;
  display: block;
}
.category-icon span {
  font-size: 14px;
  display: block;
  color: white;
}
.category-wrapper {
  padding: 60px 20px;
}

.category-section {
  background-color: #004286;
}

.category-icon i {
  color: white !important;
}

.category-icon i:hover {
  color: white !important;
}

.footer-location-title {
  color: #ffffff66;
}

.small-txt {
  font-size: 11px;
}

.bottom-header-img {
  display: none;
}

.bottom_header.affix .bottom-header-img {
  display: block;
  width: 300px;
}

.bottom-header-btn {
  display: none;
}

.bottom_header.affix .bottom-header-btn {
  display: block;
  width: 200px;
}

.bottom_header.affix .nav-link {
  font-size: 13px;
}

.bottom_header.affix .navbar-collapse {
  justify-content: space-between !important;
}

.bottom_header.affix .btn-stand {
  background-color: #28a745;
  border-color: #28a745;
  font-size: 12px;
}

.bottom_header.affix .btn-stand:hover {
  background-color: white;
  color: #28a745;
}

.header-location-section {
  display: none;
}
.bottom_header.affix .header-location-section {
  display: block;
}

.navbar-toggler:focus {
  outline: none !important;
}

.exhibitor-box {
  position: relative;
  height: 135px;
  border: 1.5px solid #ccc;
  display: flex;
  padding: 15px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 0 !important;
  background-color: #fff;
  transition: 0.4s ease;
  z-index: 1;
  overflow: hidden;
}

.exhibitor-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    60deg,
    #004286 0%,
    #28a745 15%,
    #ff6600 30%,
    #ff6600 50%,
    #28a745 70%,
    #004286 85%,
    #ff6600 100%
  );
  background-size: 300% 300%;
  z-index: -1;
  transition: opacity 0.3s ease;
  opacity: 0;
}

.exhibitor-box::after {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 1.5px;
  right: 1.5px;
  bottom: 1.5px;
  background: #fff;
  z-index: -1;
}

.exhibitor-box:hover::before {
  opacity: 1;
  animation: animatedgradient 5s linear infinite;
}

.common-speakers img {
  width: 212px;
}

.common-speakers .slide-wrapper {
  width: 212px;
}

.venue-images img {
  height: 300px !important;
}

.header-location-section p {
  font-size: 13px !important;
  font-weight: normal !important;
}

.speaker-modal-img {
  width: 100%;
  height: 250px;
  object-fit: contain;
}

.tab-box {
  cursor: pointer;
  padding: 15px;
  color: black;
  text-align: center;
  background-color: white;
  border: 1px solid #aec1d4;
}
.tab-box.active {
  background-color: #004286;
  transition: all 0.3s ease-in-out;
  color: white;
}
.tab-content {
  margin-top: 20px;
}
.session-item {
  border-top: 1px solid #004286;
  padding: 15px 0;
}
.session-time {
  font-weight: bold;
}
.session-details .title {
  font-weight: bold;
}
.speaker {
  display: flex;
  margin-top: 10px;
  align-items: center;
}
.speaker img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 10px;
}
.speaker-info .name {
  font-weight: 600;
}
.speaker-info small {
  display: block;
}
.tab-wrapper .col {
  padding: 10px;
}

.agenda-description-list {
  background-color: #ebf6ff;
}

.modal-info-text {
  font-size: 12px;
  margin-bottom: 0rem !important;
}

.exhibitor-section {
  padding: 30px;
}

.exhibitor-card {
  background: #ffffff;
  padding: 0px 20px 20px 20px;
  /* border-radius: 15px; */
  /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); */
  transition: all 0.3s ease-in-out;
}

.exhibitor-form-card {
  padding: 30px;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.exhibitor-heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: black;
  margin-bottom: 20px;
}

.exhibitor-subheading {
  font-size: 1.3rem;
  margin-top: 30px;
  color: #343a40;
  font-weight: 600;
}

.exhibitor-list {
  padding-left: 1.2rem;
}

input:focus {
  box-shadow: none !important;
  border-color: #004286 !important;
}

.invalid-feedback {
  color: red;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.is-invalid {
  border-color: red;
}

.leader-image {
  width: 50px;
  height: 50px;
}

.leader-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.speaker-modal-innerimg{
  width: 100px;
  height: 100px;
} 

.speaker-modal-innerimg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* 
.speaker-modal-innerinfo{
  width: 160px;
} */


.leader-image-wrapper{
  width: 100px;
  height: 50px;
}

.leader-image-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}


.border-right-black {
    border-right: 1px solid #000000 !important;
}

.iti__selected-flag{
  height: 40px !important;
}      /* Custom col-5ths: 20% width */    .col-5th {      flex: 0 0 20%;      max-width: 20%;    }    @media (max-width: 992px) {      .col-5th {        flex: 0 0 33.3333%;        max-width: 33.3333%;      }    }    @media (max-width: 768px) {      .col-5th {        flex: 0 0 30%;        max-width: 50%;      }    }    @media (max-width: 576px) {      .col-5th {        flex: 0 0 30%;        max-width: 100%;      }      .category-icon span {        font-size: 0.85rem;      }      .category-icon i {        font-size: 1.5rem;      }    }



     .profileRightModalInfo{
      padding: 0px 2.3rem 0 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .profileModalCategory{
      padding: 0 1.3rem 0 1.3rem;
      text-align: justify;
    }

 .badge-footer-category{
      background: none;
    background-color: #ff6600 !important;
    padding: 7px 11px;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px;
    }

.wholist.list-unstyled ul{
      padding-left: 0 !important;
    }

    .wholist.list-unstyled ul li{
      margin-left: 0 !important;
    }

  .pricingbox ul.list-unstyled ul{
      list-style: none;
      padding: 0;
    }