body{
background-color: #091321;
overscroll-behavior:none;
}
.bfondo{background-color: #091321;}
.bwfondo {
    background: linear-gradient(to bottom, #091321 150px, #ffffff 150px);
}
.wfondo {
    background-color: #ffffff;
}
.cfondo{color:#ffffff;}
h2{font-size:45px;color:#FFF;text-align:center;padding: 50px 0 70px;}
.background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;transition:3s;object-fit: cover;object-position: center;opacity:0.6;}
.top_content{height:100vh;text-align: center;padding-top: 18vh;}
h1{font-size:100px;font-family: "Playfair Display", serif;color: #FFF;text-shadow: 1px 0px 2px #000;font-weight: bold;line-height: 130px;}
.subtitle{font-size:32px;font-family: "Playfair Display", serif;color: #FFF;font-weight: bold;line-height: 50px;}
.subtitle2{font-size:20px;font-family: "Arial", serif;color: #FFF;line-height:25px;}
.mapa img{width:100%;}
.mapa_text{color: #fff;font-family: "Playfair Display", serif;}
.mapa_text p{margin:15px 10px;}
.mapa_title{font-size: 30px;font-weight: bold;text-shadow: 1px 0px 2px #000;padding:10px 0;}
.mapa_subtitle{font-size:25px;padding: 15px;border-bottom: solid 1px #fff;}
.mapa_subtitle a{text-decoration: none;color: #fff;}

.images{height:100vh;margin-top:100px;}

.claim{padding-top: 40px;font-size:20px;color:#AAA;}

.card-img{background-size:cover;height:600px;border-radius: 0;}
.card-img::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100px; /* Ajusta la altura del degradado según tus necesidades */
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
        }
.card{margin: 0 10px;border-radius: 0;background-color: transparent;}
.porque h2{color:#000;font-family: "Playfair Display", serif;font-size:30px;font-weight: bold;text-align: left;padding: 10px 0;}
.porque .izda{padding-bottom: 80px;text-align: justify;}
.porque{padding-top:30px;padding-top: 50px;}
.porque p{padding-right: 30px;}
.porquecarousel{background-size:cover;background-position: center;}
.estrellitas{width: 25px;height: auto;margin: 10px 10px 20px 0;}
.titlexq{font-family: "Playfair Display", serif;font-size: 22px;font-weight: bold;}

p.collapse.show{
transition: height 0.3s ease-in-out;
}
p.collapse:not(.show){
display: block;
height: 0px;
overflow: hidden;
transition: height 0.3s ease-in-out;
}
@media (max-width: 991px) {
h1{font-size:50px;font-family: "Playfair Display", serif;color: #FFF;text-shadow: 1px 0px 2px #000;font-weight: bold;line-height: 75px;}
}
@media (min-width: 992px) {
h1{font-size:100px;font-family: "Playfair Display", serif;color: #FFF;text-shadow: 1px 0px 2px #000;font-weight: bold;line-height: 130px;}
.xqnosotros .resumen p{padding:0px 200px;}
}

@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}
/* medium and up screens */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(33%);
  }
  .carousel-inner .carousel-item-start.active, 
  .carousel-inner .carousel-item-prev {
    transform: translateX(-33%);
  }
}
.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}

.carousel-control-prev {justify-content: left;}
.carousel-control-next {justify-content: right;}
.card{--bs-card-border-width: none;}
.card-img-overlay{bottom:8px;top:auto;}
.img-fluid{height: 500px;}
.carousel-control-next-icon, .carousel-control-prev-icon{
background-color: #091321;
border-radius: 23px;
}
.circle {
  width: 17px; /* Ajusta el tamaño según sea necesario */
  height: 17px;
  background-color: #92E3A9; /* Cambia este color según sea necesario */
  border-radius: 50%;
  display: inline-block;
}
.lip{padding-left: 26px;}
.xqnosotros{text-align:center;padding-top: 80px;padding-bottom: 80px;background-color: #fff;}
.xqnosotros h2{color:#000;font-family: "Playfair Display", serif;font-size:35px;font-weight: bold;padding: 10px 0 40px;}
.xqnosotros h3{color:#000;font-family: "Playfair Display", serif;font-size:30px;font-weight: bold;padding: 10px 0;}
.xqnosotros .resumen{padding-bottom:30px;}
.gallery .image{height: 300px;background-size: cover;background-position: center;transition: transform 0.8s ease;}
.gallery .image:hover{transform: scale(1.5);}
.gallery{padding: 100px 0 30px;}



