h1 {
  /* font-family: 'Vidaloka', serif; */
  font-family: "Tektur", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgb(60, 71, 71) !important;
  /* Same color as before */
  margin: 0;
  font-size: 5rem;
  /*   white-space: nowrap;
 */
  /* Prevent line breaks */
  /*   overflow: hidden;
 */
  /* Hide anything outside the container */
  /*   display: inline-block;
 */

  /* Apply the typing animation */
  /*   width: 100%;
 */
  /* Ensure the width stays fixed for layout */
  /*   visibility: visible;
 */
  /* Make sure it is visible after typing is done */

  /* Add text shadow and glow only for individual letters */
  text-shadow:
    0 0 5px rgba(85, 136, 143, 1),
    /* Subtle glow on the letters */
    0 0 10px rgba(85, 136, 143, 0.8),
    /* Soft glow around the text */
    0 0 15px rgba(85, 136, 143, 0.6);
  /* Stronger glow */


}


.robotostyle {
  font-family: "Roboto Mono", monospace;
  font-weight: 100;
  font-style: normal;
  font-variation-settings: "wdth" 100;

  color: rgb(85, 136, 143) !important;

  margin: 0 0 1rem 0;
  display: block;
  visibility: visible;

  max-width: 100%;

  /* allow wrapping */
  white-space: normal;
  word-break: break-word;

  text-align: left;

  /* responsive but not too small */
  font-size: clamp(1.3rem, 2.5vw, 1.6rem);
  line-height: 1.3;

  /* Glow */
  text-shadow:
    0 0 5px rgb(116, 147, 151),
    0 0 10px rgba(110, 156, 162, 0.8),
    0 0 15px rgba(135, 173, 178, 0.6);
}


.robotostyledark {
  font-family: "Roboto Mono", monospace;
  font-weight: 200;
  font-style: normal;
  color: rgb(43, 47, 47) !important;
  font-variation-settings: "wdth" 100;

  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 1rem;
  visibility: visible;

  /* 🔥 FLUID RESPONSIVE FONT SIZE */
  font-size: clamp(1.8rem, 6vw, 1.8rem);

  /* Ensure text never overflows horizontally */
  max-width: 100%;
  text-align: LEFT;

  /* Glow */
  text-shadow:
    0 0 5px rgb(74, 81, 82),
    0 0 10px rgba(66, 70, 70, 0.8),
    0 0 15px rgba(135, 173, 178, 0.6);
}


.lighttext {
  color: rgb(152, 168, 170) !important;

}


.darktext {
  color: rgb(56, 59, 59) !important;

}


.robotomono {
  /* font-family: 'Vidaloka', serif; */
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-style: normal;
  color: rgb(85, 136, 143) !important;
  /* Same color as before */
  margin: 0;
  /*   white-space: nowrap;
 */
  /* Prevent line breaks */
  /*   overflow: hidden;
 */
  /* Hide anything outside the container */
  /*   display: inline-block;
 */

  /* Apply the typing animation */
  /*   width: 100%;
 */
  /* Ensure the width stays fixed for layout */
  /*   visibility: visible;
 */
  /* Make sure it is visible after typing is done */

  /* Add text shadow and glow only for individual letters */
  text-shadow:
    0 0 5px rgba(85, 136, 143, 1),
    /* Subtle glow on the letters */
    0 0 10px rgba(85, 136, 143, 0.8),
    /* Soft glow around the text */
    0 0 15px rgba(85, 136, 143, 0.6);
  /* Stronger glow */
}

h2 {
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-style: normal;

}

h3,
h4 {
  font-family: "Roboto Mono", monospace;

  /* font-family: "Tektur", sans-serif; */
  font-weight: 100;
  font-style: normal;
  color: rgb(85, 136, 143) !important;

  /* color: rgb(71, 83, 83) !important; */
  /* Same color as before */
  margin: 0;
  font-size: 4rem;


  /*green*/
  text-shadow:
    0 0 5px rgb(116, 147, 151),
    0 0 10px rgba(110, 156, 162, 0.8),
    0 0 15px rgba(135, 173, 178, 0.6);

  /*lightblue*/
  /* 
  color: #6f8caf !important;
  text-shadow: 0 0 8px #7291b6, 0 0 12px #7291b6; */
}

.helvetica {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  font-size: 5rem;
}



body {
  /*   font-family: 'IBM Plex Serif', serif;
 */
  /*  font-family: 'Roboto', sans-serif;
 font-weight: 100; */
  font-weight: 50;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.ubuntustyle {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: normal;

}

/* .lead {
   font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: normal;
} */

/* .lead {
  font-family: "Tektur", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
} */

.lead {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: normal;
}

/* .p {
  
  font-weight: 100;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-weight: 50;
  font-style: normal;
} */


.p {
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-weight: thin;
  font-style: normal;
}

.blue {
  color: #2d517b !important;

}

.white {
  color: #babdc0 !important;

}

.bigger {
  font-size: clamp(1.7rem, 4vw, 2.8rem);

}



.truncated {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* Number of lines */
  line-height: 1.4em;
  /* Adjust as needed */
  max-height: 4em;
  /* Adjust as needed */
}




.text-white {
  color: #fff !important;
}

/* Container for fixed-size images with centered cropping */
/* Container for fixed-size images with centered cropping */
.gallery-item {
  position: relative;
  width: 100%;
  padding: 0 0.25rem;
  /* Horizontal padding for spacing around images */
}

.footer {
  background-color: #f4eceb;
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.b-example-divider {
  width: 100%;
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}



.btn-bd-primary {
  --bd-violet-bg: #712cf9;
  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-violet-bg);
  --bs-btn-border-color: var(--bd-violet-bg);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
  z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
  display: block !important;
}


.table-scroll {
  overflow-x: auto;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f8f9fa;
}

/* Container for fixed-size images with centered cropping */
/* Container for fixed-size images with centered cropping */
.gallery-item {
  position: relative;
  width: 100%;
  padding: 0 0.25rem;
  /* Horizontal padding for spacing around images */
}

.image-container {
  position: relative;
  width: 100%;
  height: 300px;
  /* Fixed height */
  overflow: hidden;
}

.image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Crops and centers the image */
  transform: translate(-50%, -50%);
}

.row {
  margin-left: -0.25rem;
  /* Compensate for padding in gallery-item */
  margin-right: -0.25rem;
  /* Compensate for padding in gallery-item */
}

/* Custom styles for modal */
.modal-dialog {
  padding: 0;
  /* Remove padding */
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  /* Full height of the modal-dialog */
  overflow: hidden;
  /* Hide overflow to prevent scrollbars */
}

.modal-content {
  border: none;
  /* Remove border */
  width: 100%;
  /* Ensure modal content uses full width of modal-dialog */
  height: auto;
  /* Adjust height based on content */
  box-shadow: none;
  /* Remove box shadow if any */
}

.modal-body {
  padding: 0;
  /* Remove padding */
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  /* Full height of the modal-dialog */
  overflow: hidden;
  /* Hide overflow to prevent scrollbars */
}

.modal-body img {
  max-width: 100%;
  /* Ensure the image width is responsive */
  max-height: 100vh;
  /* Ensure the image height does not exceed viewport height */
  object-fit: contain;
  /* Ensure the image fits within its container while maintaining aspect ratio */
  display: block;
  /* Remove extra space below image */
  margin: 0 auto;
  /* Center image horizontally */
}

/* Hide default close button */
.modal-footer {
  display: none;
}

/*modalNew*/
.modal-body .modal-img {
  width: 100%;
  /* Resize image to 50% of the modal width */
  height: auto;
  /* Maintain aspect ratio */
  object-fit: cover;
  /* Crop image while maintaining aspect ratio */
  display: block;
  /* Remove extra spacing */
  margin-left: auto;
  /* Center the image */
  margin-right: auto;
  /* Center the image */
}




/**/
.album {
  padding: 5rem 0;
}



.img-fluid-featurette {
  width: 300px;
  height: 300px;
  object-fit: cover;
  /* Crops the image to fit the 300x300 area */
  display: block;
  /* Allows margin auto to work */
  margin: auto;
  /* Centers the image within its container */
}

.table-scroll {
  overflow-x: auto;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f8f9fa;
}


#scrollTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;

  background: transparent;
  border: none;
  padding: 0;

  font-size: 46px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  display: none;
  z-index: 9999;

  color: rgb(85, 136, 143) !important;

  text-shadow:
    0 0 5px rgb(116, 147, 151),
    0 0 10px rgba(110, 156, 162, 0.8),
    0 0 15px rgba(135, 173, 178, 0.6);

  transition:
    transform 0.25s ease,
    text-shadow 0.25s ease,
    opacity 0.25s ease;
}

#scrollTopBtn:hover {
  transform: translateY(-4px) scale(1.1);
  text-shadow:
    0 0 8px rgb(116, 147, 151),
    0 0 16px rgba(110, 156, 162, 0.9),
    0 0 24px rgba(135, 173, 178, 0.8);
}