

.slider__video{
    width: 100%;
}
.video{
    position: relative;
    width: 100%;
    overflow: hidden;
}

.video__content {
        left: 15px;
    top: 15px;
    bottom: 15px;
    right: 15px;
    position: absolute;
   
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #FFF;
    font-size: 22px;
}




.video__titulo{
    color: #FFF;

    text-align: center;
    font-family: "Poppins";
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 25px;
    color: #FFFFFF;
  
}

   .video__descripcion{
    font-family: 'Poppins';
    font-size: 24rpx;
    font-weight: 300;
     line-height: normal;

    text-align: center;
    color: #FFFFFF;

   }

   .slider__content{
    left: 0;
    top: 0;
    bottom: 15px;
    right: 15px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #FFF;
    font-size: 22px;
}


.carousel__titulo{
    color: #FFF;
    font-family:'Poppins';
    font-size: 70px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px; /* 120% */
    text-align: center;
  
}


   .inicio__titulo{
    color: var(--Gris-dos, #2A3037);
    font-family: 'Poppins';
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.inicio__descripcion{
    color: var(--Gris-dos, #2A3037);
    font-family: "Poppins";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


@media (max-width: 768px) {
    
    .video__content {
        left: 15px;
    top: 80px;
    bottom: 15px;
    right: 15px;
    position: absolute;
   
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #FFF;
    font-size: 22px;
}

    
    .video__titulo{
    color: #FFF;

    text-align: center;
    font-family: "Poppins";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 25px;
    color: #FFFFFF;
  
}

   .video__descripcion{
    font-family: 'Poppins';
    font-size: 13px;
    font-weight: 300;
     line-height: normal;

    text-align: center;
    color: #FFFFFF;

   }
    
    .carousel__titulo{
    color: #FFF;
    font-family:'Poppins';
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px; /* 120% */
    text-align: center;
  
}
    
   .inicio__titulo{
    color: var(--Gris-dos, #2A3037);
    font-family: 'Poppins';
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.inicio__descripcion{
    color: var(--Gris-dos, #2A3037);
    font-family: "Poppins";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
}
.contenedor {
position: relative;
/* Esto hace que el contenedor se ajuste al tamaño de la imagen */
}
.imagen-fondo, .imagen-encima {
display: block; /* Asegura que las imágenes no tengan espacio blanco debajo */
width: 100%; /* Hace que la imagen de encima tenga el mismo tamaño que la de fondo */
height: auto; /* Mantiene la proporción de la imagen */
}
.imagen-encimaleft {
position: absolute;
top: 50px; /* Posición vertical inicial */
left: 370px; /* Posición horizontal inicial */
width: 270px;
height: 300px;
/* Ajusta las posiciones top y left según necesites para posicionar la imagen de encima como desees */


}

.imagen-encimaright {
    position: absolute;
    top: 50px; /* Posición vertical inicial */
    right: 370px; /* Posición horizontal inicial */
    width: 270px;
    height: 300px;
    /* Ajusta las posiciones top y left según necesites para posicionar la imagen de encima como desees */
    
    
    }

.proyectos__titulo{
    color: var(--Blanco, #FFF);
font-family: "Poppins";
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.proyectos__descripcion{
    color: #FFF;

    font-family: "Poppins";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

@media (max-width: 768px) {
    .proyectos__titulo{
    color: var(--Blanco, #FFF);
font-family: "Poppins";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.proyectos__descripcion{
    color: #FFF;

    font-family: "Poppins";
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
}

.image {
    position: relative;
    width: 100%;
    height: 390px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden; /* Necesario para el efecto de zoom */
    transition: transform 0.5s ease; /* Transición suave */
}

.proyecto:hover .image {
    transform: scale(1.05); /* Efecto de zoom */
}

.proyecto__titulo {
    position: absolute;
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: white;
    top: 80%;
    left: 6%;
    width: 88%; /* Ajuste para evitar desbordamientos */
    transition: all 0.5s ease; /* Transición suave */
}

.proyecto:hover .proyecto__titulo {
    font-size: 36px;
    font-weight: 800;
    color: #99D1A1;
    top: 70%;
}

.catoverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 390px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
}

/* Si tienes la descripción y quieres incluirla */
.proyecto__descripcion {
    position: absolute;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: white;
    top: 85%;
    left: 6%;
    width: 88%;
}



.titulo__proyecto{
    color: var(--Tipografia, #101828);
    font-family: "Poppins";
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.subtitulo__proyecto{
    color: var(--Tipografia, #101828);
font-family: "Poppins";
font-size: 32px;
font-style: normal;
font-weight: 100;
line-height: normal;
}

.descripcion__proyecto{
    color: #000;

font-family: "Poppins";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
 

.formulario{
    color: #212529;
opacity: 1 !important;
font-family: "Poppins";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.formulario::placeholder{
    color: #212529;

font-family: "Poppins";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.btn-contacto{
    background-color: #99D1A1;
    color: var(--Tipografia, white);
    text-align: center;
    font-family: "Poppins";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 22px;
    border: 1px solid var(--Verde, #99D1A1);
    transition: 0.6s;

}

.btn-contacto:hover{
    background-color: transparent;
    color: var(--Tipografia, #99D1A1);
    text-align: center;
    font-family: "Poppins";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 22px;
    border: 1px solid var(--Verde, #99D1A1);
    text-decoration: none;
}



.contacto__titulo
{
    color: #000;

    font-family: "Poppins";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.contacto__descripcion{
    color: #000;
    font-family: "Poppins";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.bg__caracterisitca{
    background-color: #323437;

}
.caracteristica__titulo{
    color: #9DA2A4;
font-family: "Poppins";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.caracteristica__descripcion{
color: var(--Blanco, #FFF);
font-family: "Poppins";
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.ubicacion__titulo{
    color: var(--Blanco, #FFF);
font-family: "Poppins";
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.ubicacion__descripcion{
    color: #FFF;
font-family: "Poppins";
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.whatsapp {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF !important;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}


.mensaje {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 110px;
    right: 40px;
    background-color: #263EB9;
    color: #FFF !important;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}

.form-control{
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    
}

.form-select{
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    color: var(--Gris-dos, #2A3037);
    font-family: "Poppins";
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    padding-top: 0.625rem !important;
}

.option{
    color: var(--Gris-dos, #2A3037);
    font-family: "Poppins";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

    /* Estilo para las flechas de navegación */
    ul.slick-dots{
        margin-top: 20px;
        bottom: -50px !important;
    }
    ul.slick-dots li{
        margin-left: 5px;
        margin-right: 5px;
    }
    ul.slick-dots li.slick-active button{
        background-color: #99D1A1 !important;
    }
    ul.slick-dots li button{
        width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
        padding: 0px !important;
        background-color: #ADAFB2;
    }
    ul.slick-dots li button:before{
        content: '' !important;
        display: none !important;
    }




  