:root {
  --lightbox: rgb(0 0 0 / 0.75);
  --carousel-text: #fff;
}

h4.m-0 {
  color:#9b9b9b;
  font-size:18px;
}

.carousel-indicators {
  bottom: -50px;
}

@media only screen and (min-width: 1400px) {
  .carousel-indicators {
    bottom: -30px;
  }
}

/*
.b-gallery.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.b-gallery.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
*/
.b-gallery.carousel-item {
  width: 100%;
}
.img-fluid.w-75 {
  margin: 0 auto;
  width: 80% !important;
}
@media screen and (max-width: 766px) {
  .img-fluid.w-75 {
    width: 95% !important;
  }
}
@media screen and (max-width: 600) {
  .img-fluid.w-75 {
    width: 100% !important;
  }
}

/*
@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
*/
.gallery-item {
  display: block;
}

.gallery-item img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s;
}

.gallery-item:hover img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.35);
}

.lightbox-modal .modal-content {
  background-color: var(--lightbox);
}

.lightbox-modal .btn-close {
  position: absolute;
  top: 2.1rem;
  right: 1.3rem;
  font-size: 1.25rem;
  z-index: 10;
  /*filter: invert(1) grayscale(100);*/
}

.lightbox-modal .modal-body {
  display: flex;
  align-items: center;
  padding: 0;
  background-color: rgba(255, 255, 255, 1);
}

.lightbox-modal .lightbox-content {
  width: 100%;
}

.lightbox-modal .carousel-indicators {
  margin-bottom: 0;
}

.lightbox-modal .carousel-indicators [data-bs-target] {
  /*background-color: var(--carousel-text) !important;*/
  background-color: #000;
  opacity: .3;
}


.lightbox-modal .carousel-inner {
  width: 96%;
}
@media screen and (max-width: 600) {
  .lightbox-modal .carousel-inner {
    width: 75%;
  }
}

.lightbox-modal .carousel-inner img {
  animation: zoomin 10s linear infinite;
}

.lightbox-modal .carousel-item .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 10px;
  /*background-color: var(--lightbox);*/
  color: var(--carousel-text) !important;
  
}

.lightbox-modal .carousel-control-prev,
.lightbox-modal .carousel-control-next {
  width: auto;
}

.lightbox-modal .carousel-control-prev {
  left: 1.25rem;
}

.lightbox-modal .carousel-control-next {
  right: 1.25rem;
}

@media (min-width: 1400px) {
  .lightbox-modal .carousel-inner {
    max-width: 60%;
  }
}

[data-bs-theme = "dark"] .lightbox-modal .carousel-control-next-icon,
[data-bs-theme = "dark"] .lightbox-modal .carousel-control-prev-icon {
    filter: none;
}

.btn-fullscreen-enlarge,
.btn-fullscreen-exit {
  color: #fff;
  position: absolute;
  top: 2.25rem;
  right: 3.5rem;
  z-index: 10;
  border: 0;
  background: transparent;
  opacity: .6;
  font-size: 1.25rem;
}

.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.035em;
  fill: #000;
}