*{
  font-family: Georgia, 'Times New Roman', Times, serif;
}
body{
  background-color: rgb(27, 117, 187, 0.1);
}

.uppercase{
  text-transform: uppercase;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.text-bolder{
  font-weight: 900;
  width: 100%;
  color: rgb(27, 117, 187);
}




.home-img-fluid {
  position: relative;
  top: 0;
  right: 0;
  max-width: 50vw;
  height: 60vh;
  object-fit: cover;
  padding: 0 0 0 25px;
  border: rgba(51, 87, 205, 0.7) solid 10px ;
  border-radius: 100% 0 0 100%;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
}

.container-i {
  position: relative;
  width: 100%;
  height: 150%; /* Adjust height as needed */
  /* overflow: hidden; */
}

.text-over-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  padding: 20px; /* Add padding as needed */
  box-sizing: border-box; /* Ensure padding is included in width */
  /* overflow-y: auto; Add scroll if content exceeds height */
}

.margin-top-c{
  margin-top: 0.8em;
}

.announcement-tile {
  background-color: rgba(51, 87, 205, 0.7);
  /* opacity: 0.5; */
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  overflow-wrap: break-word;
  
}


@keyframes slide {
  0% { transform: translateY(0); }
  100% { transform: translateY(-75%); }
}

.homemovingline {
  animation: slide 5s infinite alternate;
  overflow-wrap: break-word;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

@media (max-width: 767px) {
  .row-reverse-sm {
    flex-direction: column-reverse !important;
  }

  .text-over-img {
    width: 100%;
    height: auto;
    position: relative;
    padding: 20px; /* Add padding for better visibility */
  }

  .home-img-fluid {
    width: 100%;
    height: auto;
    max-width: none;
    padding: 0;
    border-radius: 0;
    border: none; /* Remove the border for better visibility */
  }

  .col-md-8 {
    padding: 0; /* Remove padding to utilize full width */
    margin-bottom: 20px; /* Add margin between content and image */
  }
}








/* css for navbar */
.navback{
  background-color: rgb(52, 73, 94);
}

.img-brand{
  width: 15em;
}

.text-bold{
  font-weight: bold;
}

.nav-item:hover{
  text-decoration: underline;
}

.text-light{
  font-weight: bold;
}

.logos-row {
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
}


/* CSS for the footer */
footer {
  font-size: 0.9rem;
}

footer img {
  max-width: 100%;
}

footer hr {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer p {
  margin-bottom: 0.5rem;
}


/* Custom CSS for styling home.html*/

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Adjust the alpha value to change the opacity */
  z-index: 1;
}

.text-over-img {
  z-index: 2;
  margin-top: -25px;

}
/* 
.text-welcome {
  margin-top: -200px;
  font-size: 5rem;
  font-weight: bold;
}

.text-to {
  margin-top: 0px;
  font-size: 3rem;
  color: rgb(61, 61, 61);
  font-weight: bold;
}

.text-icci {
  margin-top: 25px;
  font-size: 2.1rem;
  font-weight: bold;
  color: #3357cd;
}

.text-slng {
  margin-top: 25px;
  color: maroon;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: bolder;
  border-radius: 100px;
} */

.registration-btn,
.contact-btn {
  font-size: 0.8rem;
  color: white;
  font-weight: bold;
  border-radius: 100px;
  margin-top: 25px;
  width: 40%;
}

.contact-btn {
  background-color: #3357cd;
  margin-left: 20px;
}

.registration-btn {
  background-color: #159f84;
}

.registration-btn:hover,
.contact-btn:hover{
  color: #000;
}

.Preamble-txt {
  font-size: 1.1rem;
  text-align: justify;
}

.important-dates-container {
  background-color: #f8f9fa;
  padding: 0px;
  border-radius: 10px;
}

.id-title {
  font-size: 1.5rem;
  color: #007bff;
}

.id-timeline-item {
  margin-bottom: 15px;
}

.id-timeline-icon {
  width: 20px;
  height: 20px;
  background-color: #159f84;
  border-radius: 50%;
  margin-right: 10px;
}

.id-timeline-content {
  font-size: 1.1rem;
}

.content-center{
  padding-top: 50px;
}

.text-bold{
  font-weight: bold;
}

.b1 {
  background-color: #f8f9fa;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  border: none;
  border-radius: 10%;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
}

.ib1{
  border: none;
  background-color: #3357cd;
  border-radius: 25px 25px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
}
.ib2{
  margin-top: 25px;

}
.b1cr {
  background-color: #159f84;
}

.b1_text h5 {
  font-size: 1.5rem;
}

.center_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.b1_img {
  border-radius: 3px;
  height: 50%;
  width: 50%;
  margin: auto;
}

.timeline-item {
  margin-bottom: 50px;
  position: relative;
}


.timeline-content {
  margin-left: 40px;
  margin-top: -25px;
}

.timeline-desc{
  position: absolute;
  margin-top: -15px;

}

.past-event {
  opacity: 0.5;
}

.bold-event {
  font-weight: bold;
}

.container-div {
  color: #fff;
  width: 100%;
  /* overflow: hidden; */
  white-space: nowrap;
  position: relative;
  margin-top: 60px;
  bottom: 0;
  background-image: linear-gradient(to right, rgba(51, 87, 205, 0) 0%, rgba(51, 87, 205, 0.6) 30%, rgba(51, 87, 205, 0.6) 70%, rgba(51, 87, 205, 0) 100%);
}
.announcement{
  text-decoration: underline;
  font-weight: bolder;
  font-size: 1em;
  letter-spacing: 1px;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
.announcement-tile{
  /* height: 15vh; */
  max-height: 120px;
}


/* 
.homemovingline {
  white-space: nowrap;
  width: 100%;
  animation: marquee 15s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
} */

.mic{
  max-width: 50px;
  max-height: 50px;
}
.icci-img-fluid{
  height: 18%;
  width: 18%;
  border-radius: 100%;
  box-shadow: 5px 0px 20px black;
  opacity: 0.6;
  /* animation: fadeanim 2s ease-in-out infinite; */
}

/* @keyframes fadeanim {
  0%{
    opacity: 0.4;
  }
  100%{
    opacity: 1;
  }
} */

/* Custom CSS for Call For Papers section */

.cpf_body {
  padding: 30px 0;
}

.cpf_text {
  font-size: 1.1rem;
  line-height: 1.5;
  text-align: justify;
}

.card-title {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.fa-circle {
  color: #3357cd;
  padding: 30px 0;
}

.fa-circle1 {
  color: #3357cd;
  border: 2px dotted black;
  border-radius: 50%;
  padding: 0.2rem;
}

.fa-circle2 {
  color: #159f84;
  border: 2px dotted black;
  border-radius: 50%;
  padding: 0.2rem;
}

/* Shadows for cards */
.shadow {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive styles */
@media (max-width: 768px) {
  .card-title {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .cpf_text {
    font-size: 1rem;
  }
  .organized-by{
    font-size: 20px;
  }
}



/* Custom CSS for about_us.html */

.img-relative {
  width: 100%;
  height: 60%;
  margin: auto;
  overflow: hidden;
}

.img-relative {
  height: 75vh; 
  position: relative;
  overflow: hidden; 
}
.carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.carousel-inner {
  height: 100%;
}
.carousel-item {
  height: 100%;
}

/* Adjust carousel caption position */
/* .carousel-caption {
  bottom: 0;
}
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url('/images/about_kjc.png') center center/cover no-repeat;
} */


/* .text_abt {
  font-size: 1.2rem;
  color: #000;
  font-weight: bold;
  opacity: 0.5;
} */

.line {
  width: 50px;
  height: 3px;
  background-color: #3357cd;
  margin: 10px auto;
}

.color159f84{
  width: 250px;
  height: 3px;
  background-color: #3357cd;
  margin: 10px auto;
}

.color159f84small{
  width: 100px;
}

.about_kjc,
.about_cs,
.about_lin {
  font-size: 1rem;
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 10px;
}

.container-kjc {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.movingline {
  font-weight: bold;
  white-space: nowrap;
  animation: moveLine 25s linear infinite;
}

@keyframes moveLine {
  0% {
    transform: translateX(100%);
  }   
  100% {
    transform: translateX(-200%);
  }
}




/* Custom CSS for committiees.html */

.clr_1{
  background-color: #159f84;
}
.clr_2{
  background-color: #3357cd;
}
.cline{
  height: 5px;
  width: 100%;
  margin-bottom: 10px;
}
/* 
.div-inline{
  position: relative;
  display: inline-flex;
  margin: 0px auto;
  opacity: 0.5;
}
.dot-m{
  height: 5px;
  width: 15px;
  background-color: #3357cd;
  border-radius: 100px;
  margin: -40px 5px;
}

.dot{
  height: 5px;
  width: 5px;
  background-color: #3357cd;
  border-radius: 100px;
  margin: -40px 5px;
} */




/* css for registration.html */

.table {
  background-color: #f8f9fa;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  animation: fadeInUp 0.5s ease forwards;
}

.table th,
.table td {
  border-color: #dee2e6;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f8f9fa;
}

.table-striped tbody tr:nth-of-type(even) {
  background-color: #e9ecef;
}

.table-striped tbody tr:hover {
  background-color: #c8d6e5;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.submit-manuscript-heading span{
  font-size: 50%;
}



/* css for submission.html */
.section {
  margin-bottom: 30px;
}
.line {
  height: 3px;
  width: 50px;
  background-color: #3357cd;
  margin-bottom: 15px;
}
.instructions-for-authors-list {
  margin-left: 20px;
}


/* css for technical_sessions.html | Hover effect */
.card {
  transition: transform 0.3s ease;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.card:hover {
  transform: translateY(-5px);
}
/* Onload animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.card {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
}

.comming-soon{
  margin: 150px auto;
  height: 100%;
}

/*==================
 SLIDER SECTION
====================*/

#mu-slider {
  width: 100%;
}

#mu-slider .mu-slider-single {
  position: relative;
}

#mu-slider .mu-slider-img {
  height: 100%;
  position: relative;
  overflow: hidden;
}

#mu-slider .mu-slider-img:after {
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#mu-slider .mu-slider-img figure {
  height: 100%;
  margin: 0;
}

#mu-slider .mu-slider-img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mu-slider .mu-slider-content {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  /* top: 0; */
  bottom: 5%;
  padding: 0 15%;
  text-align: center;
}

#mu-slider .mu-slider-content h5 {
  font-size: 2em;
  letter-spacing: 1px;
  margin-bottom: 0;
}

#mu-slider .mu-slider-content span {
  display: inline-block;
  height: 1px;
  width: 100px;
}

#mu-slider .mu-slider-content h2 {
  font-size: 3em;
  line-height: 100px;
  margin-bottom: 10px;
}

#mu-slider .mu-slider-content p {
  font-size: 1.2em;
  letter-spacing: 0.5px;
  line-height: 28px;
}



/* CSS FOR CONTACT_US.HTML */

.margin-auto{
  margin: auto;
}

.btn-left{
  margin: auto;
}

/* coming soon  */

.coming-soon-container {
  background-color: #f8f9fa;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.coming-soon-content {
  text-align: center;
}

.coming-soon-text {
  font-size: 3rem;
  font-weight: bold;
  color: #343a40;
  animation: fadeInOut 2s infinite;
}

@keyframes fadeInOut {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}


/* registration fees table  */
.table-shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table thead th {
  background-color: rgb(56, 93, 214, 0.7);
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  padding: 1rem;
}

.table-responsive {
  overflow-x: auto;
}

.table-professional tbody td {
  font-size: 1rem;
  padding: 0.75rem;
}

.table-professional strong {
  font-weight: bold;
}

.table-professional em {
  font-style: italic;
}

.table-professional tbody tr:hover td {
  background-color: #f0f0f0; 
}
.table-professional tbody tr td:hover {
  font-weight: bold;
  /* font-size: 90%; */
  /* color: #fff; */
  background-color: rgb(21, 159, 132, 0.2); 
}

.table tr {
  height: 75px;
}

.table tr td{
  text-align: center;
  padding-top: 25px;
}





/* media for phone */
@media (max-width: 768px) {
  .text-over-img {
      text-align: center;
  }
/* 
  .text-welcome,
  .text-icci,
  .text-to,
  .text-slng,
  .registration-btn,
  .contact-btn {
      text-align: center;
  } */

  .registration-btn,
  .contact-btn {
      margin-top: 5px;
      margin-right: 5px;
  }

  .cnt1 {
      margin-bottom: 20px;
      margin-top: 280px;
  }
  .margin-top-c{
    margin-top: 50px;
  }
  .homemovingline{
    flex-wrap: wrap;
  }

  #mu-slider .mu-slider-content p {
    font-size: 0.4em;
    letter-spacing: 0.5px;
    line-height: 10px;
  }
  /* .kjc-slider, .organized-by{
    font-size: 1.5rem;
  } */
  .top-connect{
    position: relative;
    top: -32em; 
  }
  .about_lin{
    margin-bottom: -30em;
  }
  .addressing-center p{
    text-align: center;
    margin: auto;
  }
  #mu-slider .mu-slider-content h5 {
    font-size: 1em;
  }
}





/* keynotes */

.resource-person{
  color: #3357cd;
  font-size: 1.2rem;
  margin-top: 10px;
  font-weight: bold;
}

.session-title{
  font-size: 1.2rem;
  font-weight: bold;
  color: #343a40;
  margin-top: 20px;
}

.session-topic{
  color: #159f84;
  margin-top: 10px;
  /* font-size: 1.2rem; */
  font-style: italic;
  font-weight: bold;
}

.card, .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
} 

.card-img-top{
  height: auto;
  /* object-fit: cover; */
}

.background-blck{
  background-color: #343a40;
  height: 110%;
  font-weight: bold;
  color: white;
  /* border-radius: 50%; */
}