h1,
h2 {
  color: var(--bs-primary) !important;

}

.bg {
  position: fixed;
  top: -4rem;
  left: -12rem;
  z-index: -1;
  opacity: 0;
}

.bg2 {
  position: fixed;
  bottom: -2rem;
  right: -3rem;
  z-index: -1;
  width: 9.375rem;
  opacity: 0;
}

main>div span {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 1rem;
  color: #717171;
}

main>div h1 {
  text-transform: capitalize;
  letter-spacing: 0.8px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(3.4375rem, 3.25rem + 0.75vw, 4rem);
  background-color: #005baa;
  background-image: linear-gradient(45deg, #005baa, #000000);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

main>div hr {
  display: block;
  background: #005baa;
  height: 0.25rem;
  width: 6.25rem;
  border: none;
  margin: 1.125rem 0 1.875rem 0;
}

main>div p {
  line-height: 1.6;
}

main a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #717171;
  font-weight: 500;
  background: #fff;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
}

main>div>a {
  border: 2px solid #c2c2c2;
  margin-top: 2.188rem;
  padding: 0.625rem 1.875rem;
}

main>div>a:hover {
  border: 0.125rem solid #005baa;
  color: #005baa;
}

.carousel {
	position: relative;
  
}
.carousel-item img {
  max-height: 30vw;
	object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}

.thumbs {
	background: var(--bs-primary);
	padding: 1rem 50px;
  border-radius: 0 0 1rem 1rem;
}
.thumbs img:hover {
	opacity: 100%;
}

.thumbs img {
  width: 100%;
  max-height: 10vw;
  
	opacity: 80%;
	border: 3px solid transparent;
	cursor: pointer;
  border-radius: .6rem
}

@media screen and (max-width: 768px) {
  .thumbs img {
    max-height: 7vw;
  }
}


.carousel-control-prev,
.carousel-control-next {
	width: 50px;
}


.gallery-title {
	position: absolute;
	top: 3.75rem;
	left: 2rem;
	width: 20rem;
	height: 2rem;
	z-index: 1;
  text-shadow: 5px 5px var(--bs-primary);
  color: #fff!important;
}

.gallery-header {
  display: none;
}

/*Disappear .gallery-title if media width less than 768 px*/
@media screen and (max-width: 768px) {
  .gallery-title {
    display: none;
  }

  .gallery-header {
    display: block;
  }
}




.modal-content {
	border-radius: 0;
	background-color: transparent;
	border: none;
}
#lightbox-container-image img {
	width: auto;
	max-height: 520px;
}


/*3D Illusion*/

.illusion--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/1-3dillusion/1.png') no-repeat 50% 50% / cover;
}

.illusion--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/1-3dillusion/2.jpg') no-repeat 50% 50% / cover;
}

.illusion--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/1-3dillusion/3.jpg') no-repeat 50% 50% / cover;
}

/*Funza*/

.funza--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/1.jpeg') no-repeat 50% 50% / cover;
}

.funza--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/2.jpeg') no-repeat 50% 50% / cover;
}

.funza--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/3.jpeg') no-repeat 50% 50% / cover;
}

.funza--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/4.jpeg') no-repeat 50% 50% / cover;
}

.funza--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/5.jpeg') no-repeat 50% 50% / cover;
}

.funza--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/6.jpeg') no-repeat 50% 50% / cover;
}

.funza--seven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/7.jpeg') no-repeat 50% 50% / cover;
}

.funza--eight {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/2-funza/8.jpeg') no-repeat 50% 50% / cover;
}

/*Enel X*/

.enel--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/1.jpg') no-repeat 50% 50% / cover;
}

.enel--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/2.jpg') no-repeat 50% 50% / cover;
}

.enel--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/3.jpg') no-repeat 50% 50% / cover;
}

.enel--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/4.jpg') no-repeat 50% 50% / cover;
}

.enel--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/5.jpg') no-repeat 50% 50% / cover;
}

.enel--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/6.jpg') no-repeat 50% 50% / cover;
}

.enel--seven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/7.jpg') no-repeat 50% 50% / cover;
}

.enel--eight {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/8.jpg') no-repeat 50% 50% / cover;
}

.enel--nine {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/9.jpg') no-repeat 50% 50% / cover;
}

.enel--ten {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/10.jpg') no-repeat 50% 50% / cover;
}

.enel--eleven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/11.jpg') no-repeat 50% 50% / cover;
}

.enel--twelve {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/12.jpg') no-repeat 50% 50% / cover;
}

.enel--thirteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/13.jpg') no-repeat 50% 50% / cover;
}

.enel--fourteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/14.jpg') no-repeat 50% 50% / cover;
}

.enel--fifteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/15.jpg') no-repeat 50% 50% / cover;
}

.enel--sixteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/3-enel/16.jpg') no-repeat 50% 50% / cover;
}


/*Monchys*/
.monchys--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/1.jpg') no-repeat 50% 50% / cover;
}

.monchys--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/2.jpg') no-repeat 50% 50% / cover;
}

.monchys--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/3.jpg') no-repeat 50% 50% / cover;
}

.monchys--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/4.jpeg') no-repeat 50% 50% / cover;
}

.monchys--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/5.jpeg') no-repeat 50% 50% / cover;
}

.monchys--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/6.jpeg') no-repeat 50% 50% / cover;
}

.monchys--seven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/7.jpeg') no-repeat 50% 50% / cover;
}

.monchys--eight {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/4-monchys/8.jpeg') no-repeat 50% 50% / cover;
}

/*Santoto*/
.santoto--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/5-santoto/1.jpg') no-repeat 50% 50% / cover;
}

.santoto--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/5-santoto/2.jpg') no-repeat 50% 50% / cover;
}

.santoto--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/5-santoto/3.jpg') no-repeat 50% 50% / cover;
}

.santoto--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/5-santoto/4.jpg') no-repeat 50% 50% / cover;
}

.santoto--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/5-santoto/5.jpg') no-repeat 50% 50% / cover;
}

.santoto--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/5-santoto/6.jpg') no-repeat 50% 50% / cover;
}


/*VI FIAAP*/
.fiaap-6--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/1.jpg') no-repeat 50% 50% / cover;
}

/*From two to twenty- eight*/
.fiaap-6--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/2.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/3.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/4.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/5.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/6.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--seven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/7.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--eight {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/8.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--nine {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/9.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--ten {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/10.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--eleven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/11.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twelve {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/12.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--thirteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/13.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--fourteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/14.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--fifteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/15.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--sixteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/16.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--seventeen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/17.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--eighteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/18.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--nineteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/19.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/20.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/21.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/22.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/23.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/24.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/25.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/26.jpg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-seven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/27.jpeg') no-repeat 50% 50% / cover;
}

.fiaap-6--twenty-eight {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/6-6fiaap/28.jpeg') no-repeat 50% 50% / cover;
}

/*8 FIAAP*/

.fiaap-8--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/2.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/4.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/5.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/6.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--seven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/7.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--eight {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/8.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--nine {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/9.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--ten {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/10.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--eleven {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/11.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--twelve {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/12.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--thirteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/13.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--fourteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/14.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--fifteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/15.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--sixteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/16.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--seventeen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/17.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--eighteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/18.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--nineteen {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/19.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--twenty {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/20.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--twenty-one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/21.jpg') no-repeat 50% 50% / cover;
}

.fiaap-8--twenty-two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/7-8fiaap/22.jpg') no-repeat 50% 50% / cover;
}

.other--one {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/8-other/1.jpeg') no-repeat 50% 50% / cover;
}

.other--two {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/8-other/2.webp') no-repeat 50% 50% / cover;
}

.other--three {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/8-other/3.jpg') no-repeat 50% 50% / cover;
}

.other--four {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/8-other/4.jpg') no-repeat 50% 50% / cover;
}

.other--five {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/8-other/5.jpeg') no-repeat 50% 50% / cover;
}

.other--six {
  background: linear-gradient(to top, #0f2027, #203a4300, #2c536400),
    url('../img/gallery/8-other/6.jpg') no-repeat 50% 50% / cover;
}

.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background-image: none;
}

@media screen and (min-width: 48rem) {
  main {
    display: flex;
    align-items: center;
  }

  .bg,
  .bg2 {
    opacity: 0.1;
  }
}

@media screen and (min-width: 93.75rem) {
  .swiper {
    width: 85%;
  }
}



.footer{
  padding: 20px 0;
  background-color: var(--bs-primary); 
  color: #fff;
}

.info a{
  color: #fff;
}

 .social {
  color: var(--bs-primary);
  font-size: 1.5rem;
  margin: 0 10px;
}


.target-blank{
  padding: 5vh;
}