﻿/*Exportación de tipografias*/
@font-face {
    font-family: 'Franie Test';
    src: url('/Content/Tipografia/franie-10.otf') format('opentype'), url('/Content/Tipografia/franie-11.otf') format('opentype'), url('/Content/Tipografia/franie-extra.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Franie Test Extra';
    src: url('/Content/Tipografia/franie-extra.otf') format('opentype');
    font-weight: normal; /* Extra bold o el estilo que represente */
    font-style: normal;
}

@font-face {
    font-family: 'Bitcheese';
    src: url('/Content/Tipografia/Bitcheese.otf') format('opentype'), url('/Content/Tipografia/FranieVariableTest-SemiBold-BF64c31f3d7b0b9.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'acento';
    src: url('/Content/Tipografia/Satisfy-Regular.ttf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
/*Spiner*/
.loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8); /* Fondo semitransparente */
    z-index: 9999; /* Asegura que esté encima de otros elementos */
}

.loader {
    display: flex;
    justify-content: space-between;
    width: 80px;
}

    .loader div {
        width: 16px;
        height: 16px;
        background-color: #FF5C35;
        border-radius: 50%;
        animation: grow-shrink 1.5s infinite;
    }

        .loader div:nth-child(1) {
            animation-delay: 0s;
        }

        .loader div:nth-child(2) {
            animation-delay: 0.3s;
        }

        .loader div:nth-child(3) {
            animation-delay: 0.6s;
        }

@keyframes grow-shrink {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }
}


.acento {
    font-family: acento,sans-serif;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

body {
    font-family: 'Franie Test', sans-serif;
}

.nav-link {
    font-family: 'Franie Test', sans-serif;
}

.margenTxt {
    margin-top: 20px;
}

.textVinte {
    font-family: 'Franie Test', sans-serif;
}
/*Estilos Nabar*/
/*.imgLogo {
    width: 124px;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px;
}*/
.imgLogo {
    width: auto;
    margin-left: 15px;
    height: 65px;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
}

.tamañoLayout {
    height: 66px !important;
}

.iconosLayout {
    width: 26px;
    height: 26px;
}

/*Estilos footer*/
.contacto-link {
    text-decoration: none;
    color: black !important;
    transition: color 0.3s ease, text-decoration-color 0.3s ease; /* Transiciones suaves */
    font-weight:bolder;
}

    .contacto-link:hover {
        color: #F5A238 !important; /* Cambia el color del texto cuando se pasa el mouse */
        text-decoration:underline;
        text-decoration-color: #F5A238; /* Mantén el color de la subrayado */
        font-weight:bolder;
    }
.linkAviso {
    color: white ; 
    text-decoration: none;
}
.linkAviso:hover {
    color: #002847 !important; /* Cambia el color del texto cuando se pasa el mouse */
    text-decoration: underline;
    text-decoration-color: #002847; /* Mantén el color de la subrayado */
}
.subFooter {
    background-color: #F5A238;
    padding: 10px 0;
    text-align: center;
    color: white;
    font-size: 14px;
    font-family: 'Franie Test',sans-serif;
}

.imgFooter {
    width: 70%;
    margin-left: 15px;
}

.footer-title {
    font-weight: bold;
    font-size: 20px;
    font-family: 'Franie Test', sans-serif;
}

.footer-list {
    list-style: none;
    padding: 0;
    padding-top: 10px;
    font-weight:bold;
}

    .footer-list li {
        margin-bottom: 10px;
        font-family: 'Franie Test', sans-serif;
        font-size: 14px;
        font-weight: lighter;
    }

.linkUbi {
    text-decoration: none;
    color: black;
}

.icon-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px; /* Tamaño del círculo */
    height: 18px;
    border: 1px solid white;
    border-radius: 50%;
    background-color: transparent;
    text-decoration: none; /* Eliminar subrayado */
}

    .icon-circle i {
        font-size: 10px; /* Tamaño del ícono */
        color: white; /* Color del ícono */
    }

    .icon-circle:hover {
        background-color: rgba(0, 0, 0, 0.1); /* Fondo semi-transparente al pasar el mouse */
    }

.contenedor-video {
    width: 100%;
    max-width: 1263px; /* Máximo ancho del video */
    max-height: 618px; /* Máxima altura del video */
    aspect-ratio: 1263 / 618; /* Relación de aspecto */
    margin: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-video {
    width: 100%; /* Ancho completo para ser responsivo */
    height: 100%; /* Altura automática según el contenedor */
    border: 0; /* Sin borde */
}




/*Estilos de la pagina PostVenta*/
.text-containerPostVenta {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centrar verticalmente */
    align-items: center; /* Centrar horizontalmente */
    font-family: 'Franie Test',sans-serif;
    overflow: hidden;
}

.txtAzul, .txtNaranja {
    text-align: center; /* Asegura que el texto dentro de cada div esté centrado */
}

.txtAzul {
    background-color: #001f3f; /* Color azul oscuro */
    color: white;
    padding: 5px 10px;
    margin-bottom: 5px;
    margin-right: 10%;
    font-size: 25px;
    font-family: 'Franie Test',sans-serif;
    transform: rotate(-2deg);
    letter-spacing: 4px;
}

.txtNaranja {
    background-color: #FFA228; /* Color naranja */
    color: white;
    padding: 0px 8px;
    margin-left: 7%;
    font-size: 30px;
    margin-top: -14px;
    z-index: 1;
    letter-spacing: 1px;
}

    .txtNaranja .acento {
        font-size: 40px; /* Aumenta el tamaño de la letra acentuada solo aquí */
        vertical-align: middle; /* Ajustar la alineación vertical si es necesario */
    }

.contenedorImgenes {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 35px;
}

.txtDentroBanner {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 40px;
    text-align: center;
    font-family: 'Bitcheese', sans-serif;
}

.txtBanderaPost {
    display: block;
    font-family: 'Franie Test', sans-serif;
    background: #00244C;
    width: fit-content;
    margin: 0 auto;
    transform: rotate(-2deg);
}

.itemImagenPost {
    text-align: center;
    position: relative;
}

    .itemImagenPost img {
        width: 400px; /* Ajusta según el tamaño de tus imágenes */
        height: auto;
    }

.texto-item {
    background-color: #FFA228;
    color: white;
    font-weight: bold;
    padding: 10px;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%) rotate(-4deg); /* Combina ambas transformaciones aquí */
    width: 80%;
    font-size: 18px;
    font-family: 'Franie Test Extra',sans-serif
}


    .texto-item strong {
        font-weight: bold;
    }

.itemImagenPost:nth-child(2) .texto-item {
    background-color: #f7941d; /* Color diferente para la segunda sección, si es necesario */
}


.txtDesPost {
    text-align: center;
    font-size: 22px;
    font-family: 'Franie Test Extra',sans-serif !important;
    color: #002847;
}

.txtBannerPostVenta {
    position: absolute;
    top: 50%;
    right: 7%;
    transform: translateY(-50%);
    color: #002855;
    font-size: 2em;
    text-align: center;
}

.txtVinteBandera {
    display: inline-block;
    background-color: #FFA228;
    color: white;
    padding: 5px 30px;
    font-family: 'Franie Test',sans-serif;
    font-size: 50px;
    margin-top: 5px;
    font-weight: bolder;
}

.txtPostVen {
    display: block;
    font-family: 'Franie Test',sans-serif;
    font-size: 45px;
    text-align: center;
}

.txtSeguimeintoPost {
    display: block;
    font-family: 'Bitcheese', sans-serif;
    font-size: 75px;
    text-align: center;
}

.contenedor {
    margin-left: 0px;
    margin-right: 0px;
}

.container {
    max-width: 100%;
}

.titulos {
    font-family: 'Bitcheese', sans-serif;
    color: #002847;
}

.titulosPostventa {
    font-family: 'Franie Test', sans-serif;
    color: white;
    font-size: 35px;
    text-align: center;
    padding: 20px;
    margin-top: 15px;
    margin-bottom: -70px;
}

.banderaPostventa {
    background: #002847;
    padding: 5px;
}

.margenPos {
    margin-top: -1%;
}

.contePost {
    margin-left: 3%;
    margin-right: 3%;
}
/* Contenedor general */
.image-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 400px;
}

/* Cada tarjeta */
.image-wrapper {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Suaviza tanto el escalado como la sombra */
    /*    border: 1px solid #ccc;
    border-radius: 10px;*/
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Sombra inicial */
}

    /* Efecto de expansión al pasar el mouse */
    .image-wrapper:hover {
        /*transform: scale(1.1);*/
        height: auto;
        transform: scale(1.05); /* Aumenta el tamaño ligeramente en hover */
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Aumenta la sombra en hover */
    }
        /* Efecto de hover aplicado al contenedor interno */
        .image-wrapper:hover .image-content {
            transform: scale(1.05); /* Escala suave sin mover el resto */
            z-index: 1; /* Asegura que el contenido escalado esté en la parte superior */
        }
    /* Imagen dentro de la tarjeta */
    .image-wrapper img {
        width: 100%;
        height: auto;
        border-bottom: 1px solid #ddd; /* Separador visual */
    }

/* Título */
.title {
    text-align: center;
    font-weight: bold;
    margin: 2px 0 0px 0;
    font-size: 18px;
    color: #002847;
}

/* Descripción inicialmente oculta */
.description {
    font-family: 'Franie Test', sans-serif;
    text-align: center;
    font-size: 15px;
    color: #002847;
    padding: 2px;
    line-height: 1.5;
    opacity: 0; /* Ocultar inicialmente */
    transform: translateY(20px); /* Mover la descripción hacia abajo para que no esté visible */
    transition: opacity 0.3s ease, transform 0.2s ease; /* Animación suave */
}


/* Mostrar descripción al pasar el mouse */
.image-wrapper:hover .description {
    opacity: 1; /* Hacer visible la descripción */
    transform: translateY(0); /* Mover la descripción a su posición original */
}
/* Cambiar el color del título cuando se muestra la descripción */
.image-wrapper:hover .title {
    color: #FFA228;
}

.icon-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 20px;
}


.contact-item {
    text-align: center;
    font-size: 16px;
    color: #333;
}

    .contact-item img {
        width: 200px;
        margin-bottom: 10px;
    }

.txtContancto {
    color: #FFA228 !important;
    font-weight: bold;
    font-size: 20px !important;
    margin-bottom: -10px !important;
}

.contact-item p {
    margin: 0;
    padding: 5px 0;
    color: #002847;
    font-family: 'Franie Test', sans-serif;
}

.contact-item .icon-description {
    color: #002847;
    font-family: 'Franie Test', sans-serif;
}

.contact-item a {
    text-decoration: none;
    color: #002847;
    font-weight: bold;
}

    .contact-item a:hover {
        color: #F5A238;
    }

.soporte {
    font-family: Bitcheese,sans-serif;
    font-size: 50px;
    background: #002847;
    transform: rotate(-2deg);
    color: white;
}

.txtSoporte {
    font-family: 'Franie Test',sans-serif;
    font-size: 30px;
    color: #002847;
}

.btnSoporte {
    padding-top: 25px;
}

.contenedorSoporte {
    padding-top: 30px;
    padding-bottom: 40px
}

.btn {
    position: relative;
    display: inline-block;
    width: 277px;
    height: 50px;
    font-size: 1em;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    cursor: pointer;
    text-decoration: none;
    font-family: 'Franie Test', sans-serif !important;
    font-weight: 900;
    font-size: 17px;
    letter-spacing: 0.045em;
    outline: none; /* Elimina el contorno al hacer foco */
    border: none; /* Asegura que no haya un borde */
}

    .btn:focus, .btn:active {
        outline: none; /* Elimina el contorno cuando el botón está activo o en foco */
        border: none; /* Elimina cualquier borde durante el clic */
    }

    .btn svg {
        position: absolute;
        top: -10px;
        left: 0;
    }

        .btn svg rect {
            stroke-width: 2px; /* Define el grosor de la línea */
            stroke-dasharray: 353, 0;
            stroke-dashoffset: 0;
            transition: all 600ms ease;
        }

    .btn span {
        text-transform: none; /* Asegura que no haya mayúsculas */
        background: -moz-linear-gradient(left, #002847 0%, rgba(0,40,71,1) 100%);
        background: -webkit-linear-gradient(left, rgba(0,40,71,1) 0%, rgba(0,40,71,1) 100%);
        background: linear-gradient(to right, rgba(0,40,71,1) 0%, rgba(0,40,71,1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .btn:hover svg rect {
        stroke-width: 2px;
        stroke-dasharray: 196, 543;
        stroke-dashoffset: 437;
    }



/*Estilos Carrusel Imagenes*/
.contenedorImagenesCarrusel {
    width: 100%;
    overflow: hidden;
    max-width: 100vw;
    margin-bottom: 60px !important;
}

/*Estilod del carrusel de multimedia*/

.video-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1200px; /* Limita el ancho para que se vea bien en pantallas grandes */
    margin: 0 auto;
    height: 400px;
}

.video-container {
    display: flex;
    transition: transform 0.5s ease;
    gap: 100px
}

.video-containerTips {
    display: flex;
    transition: transform 0.5s ease;
}

.video-slide-item {
    /*    min-width: 33.33%;
*/ height: 335px; /*Cambia el alto para lograr un formato rectangular*/
    box-sizing: border-box;
    padding: 5px;
}

    .video-slide-item iframe {
        width: 100%;
        height: 100%; /* Cambia la altura a 100% para ocupar todo el espacio del contenedor */
        object-fit: cover; /* Asegura que el video se ajuste sin distorsionarse */
    }

.carruselVideo {
    height: 267px !important;
    min-width: 475px;
}



.iconPlay {
    color: white;
    transform: translate(180px, 130px);
    font-size: 40px;
}

.video-placeholder {
    background: #000000;
    height: 300px;
    cursor: pointer;
}

.slider-controls {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
}

.control-btn {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%; /* Hace los botones redondos */
    font-size: 18px;
}

    .control-btn:hover {
        background: rgba(0, 0, 0, 0.9); /* Hace el color más oscuro al pasar el cursor */
    }


.titulos {
    font-family: 'Franie Test', sans-serif;
    color: #002847;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    margin-top: 15px;
}


/*Texto banner*/
.txtBannerVin {
    display: block;
    background: #002847;
    transform: rotate(-3deg);
    font-size: 45px;
    font-family: Bitcheese;
    text-align: center;
    margin-right: 25%;
    margin-left: 25%
}

.txtBannerVinte {
    display: block;
    color: #002847;
    transform: rotate(-3deg);
    font-size: 45px;
}

.txtBannerFondo {
    display: block;
    background: #F5A238;
    transform: rotate(-3deg);
    color: #002847;
    font-family: 'Franie Test Extra',sans-serif;
    font-size: 45px;
}

.contenedorTxt {
    position: absolute;
    top: 50%;
    left: 22%;
    transform: translate(-50%, -50%);
    color: white;
    font-family: 'Franie Test Extra', sans-serif;
    font-size: 24px;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    width: auto;
}
/*Estilos banner xante*/
.txtBannerXan {
    display: block;
    background: #BCCC1A;
    transform: rotate(-3deg);
    font-size: 54px;
    font-family: Bitcheese;
    text-align: center;
    margin-right: 25%;
    margin-left: 25%;
    color: #62247E;
}

.txtBannerXante {
    display: block;
    color: #62247E;
    font-size: 45px;
}

.txtBannerFondoXant {
    display: block;
    background: #BCCC1A;
    transform: rotate(-3deg);
    font-size: 54px;
    font-family: Bitcheese;
    text-align: center;
    /*    margin-right: 25%;
    margin-left: 25%;*/
    color: #62247E;
    font-size: 60px;
}

/*Estilos banner eMobel*/
.txtBannerMobel {
    display: block;
    background: #FF941D;
    transform: rotate(-3deg);
    font-size: 60px;
    font-family: Bitcheese;
    text-align: center;
    margin-right: 10%;
    margin-left: 10%;
    color: black;
}

.txtBannereMobel {
    display: block;
    color: black;
    font-size: 45px;
    margin-top: 5%;
}

.txtBannereMobel_item {
    display: block;
    text-align: center;
    color: #FF941D;
}

.txtBannerFondoEmobel {
    display: block;
    background: #FF941D;
    transform: rotate(-3deg);
    color: white;
    font-family: Bitcheese;
    font-size: 60px;
}
/* Estilos del contenedor principal */
.contenedorInfoImagenes {
    display: flex;
    justify-content: center;
}

.tarjeta {
    background-color: white;
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    width: 30%;
    transition: transform 0.3s ease; /* Transición para el efecto de zoom */
    margin-bottom: 20px;
    margin-top: -30px;
}

    .tarjeta:hover {
        transform: scale(1.05); /* Zoom suave en la tarjeta */
    }

    .tarjeta img {
        width: 90%;
        height: auto;
        border-radius: 10px;
        transition: transform 0.3s ease; /* Transición para el efecto de zoom en la imagen */
    }

    .tarjeta:hover img {
        transform: scale(1.1); /* Zoom suave en la imagen al pasar el ratón */
    }

    .tarjeta h2 {
        font-size: 18px;
        color: #333;
    }

        .tarjeta h2 span {
            color: #FF6600;
            font-weight: bold;
        }

/* Estilos de los botones */
.botonInfo {
    background-color: #FF9500; /* Color de fondo */
    border: 5px solid #FFAE00; /* Color del borde */
    color: white; /* Color del texto */
    font-family: 'Franie Test', sans-serif; /* Fuente del texto */
    font-size: 18px; /* Tamaño de la fuente */
    padding: 10px 20px; /* Espaciado interno */
    border-radius: 30px; /* Bordes redondeados */
    cursor: pointer; /* Cambia el cursor al pasar por encima */
    transition: all 0.3s ease-in-out; /* Transición para todos los elementos */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra del botón */
    margin: 25px;
    width: 250px;
}

    /* Efecto al pasar el ratón */
    .botonInfo:hover {
        background-color: #002847; /* Cambia el color de fondo al pasar el ratón */
        color: white; /* Cambia el color del texto al pasar el ratón */
        border-color: #004275; /* Cambia el color del borde al pasar el ratón */
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Aumenta la sombra del botón */
    }


/* Vide de Postventa */
.contenedor-video {
    position: relative;
    padding-bottom: 56.25%; /* Mantiene la relación de aspecto 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background-color: #000; /* Fondo negro para simular continuidad con el video */
}

    .contenedor-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
        object-fit: cover; /* Asegura que el video llene todo el espacio sin bordes */
    }


/* Capa traslúcida */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35); /* Fondo negro con 35% de opacidad */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Estilo del título */
.tituloVideoPos {
    color: white;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    font-family: 'Franie Test Extra',sans-serif;
    margin: 10px;
}

/* Estilo del enlace */
.link-overlay {
    color: orange; /* Cambia el color del enlace a naranja */
    text-decoration: none; /* Sin subrayado */
}

    /* Para subrayar el enlace al pasar el mouse */
    .link-overlay:hover {
        color: white; /* Cambia el color a blanco */
        text-decoration: underline; /* Opción para subrayar al pasar el mouse, si lo deseas */
    }

/* Para que el overlay no bloquee el clic en el video */
.overlay {
    pointer-events: none; /* Desactivar clics en la capa */
}

    /* Para que solo el enlace sea clicable */
    .overlay h1 {
        pointer-events: auto; /* Activar clics solo en el texto */
    }


/*Estilos Mi Vivienda*/
.txtCardViviendas {
    font-family: 'Franie Test', sans-serif;
}

.txtCorreoUsuario {
    font-family: 'Franie Test', sans-serif;
}

.txtVivienda {
    margin-top: 15px;
    border-color: white !important;
    margin-bottom: 10px !important;
    border: none !important;
}

.encabezadoTititulo {
    text-align: center;
    font-family: 'Franie Test', sans-serif;
    color: #00244C !important;
    background-color: white !important;
    font-size: 22px
}

.iconoVivienda {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #F4F0E7;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}

.imgVivienda {
    width: 24px;
    height: 24px;
    margin-top: 8px;
}

.contenedorCard {
    max-height: 70vh;
    overflow-y: auto;
    margin-top: 15px;
}

.direcciones {
    font-family: 'Franie Test Extra',sans-serif;
    font-size: 15px;
}

.fraccionamiento {
    font-family: 'Franie Test',sans-serif !important;
    font-size: 15px;
    font-weight: bolder;
}

.videoVivienda {
    width: 100%;
    height: 380px !important;
    margin-top: 10px;
}

.cardViviendas {
    margin-top: 5px;
    margin-bottom: 15px;
    border-color: white;
    cursor: pointer;
}


.selected-card {
    background-color: #F4F0E7 !important; /* Color de fondo para la tarjeta seleccionada */
    border-color: #efd7a0 !important; /* Color del borde */
}

.tituloVivienda {
    font-family: 'Franie Test',sans-serif;
    color: #FF9501;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}
/*Estilos Titulos Inicio*/
.tituloh2 {
    font-family: 'Franie Test', sans-serif;
    text-align: center;
    color: #002847;
    font-weight: bold;
    transform: rotate(-2deg);
    margin-bottom: 1%;
    padding-top: 50px;
    font-size: 40px;
    width: 99%;
}

.contenedor {
    display: flex;
    justify-content: center; /* Para centrar el contenido horizontalmente */
    align-items: center; /* Opcional, para centrar verticalmente si es necesario */
}

.Bandera {
    text-align: center;
    margin-top: -1%;
    background-color: #002847;
    display: inline-block;
    padding: 10px;
    transform: rotate(-2deg);
}

.imagenManoClic {
    position: fixed;
    top: 195px;
    left: 400px;
    width: 25%;
    z-index: 2;
    pointer-events: none;
    will-change: transform; /* Añadir esta línea */
}

.plan {
    font-family: 'Franie Test', sans-serif;
    color: #FF9501;
    font-size: 40px;
    font-weight: bold;
    display: inline-block;
}

.comunitario {
    font-family: 'Bitcheese', sans-serif;
    color: white;
    font-size: 50px;
    font-weight: normal;
    display: inline-block;
}

.seccion-plan-maestro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #EDE8E2;
    padding: 20px;
    margin: 0px 95px;
    margin-top: 45px;
    margin-bottom: 45px;
}

.texto-plan {
    font-family: 'Franie Test', sans-serif;
    color: #002847;
    font-size: 30px;
    line-height: 1.2;
    width: 50%;
    padding-left: 0%;
    margin-left: 0px;
}

    .texto-plan strong {
        font-weight: bold;
    }

.comunitario-texto {
    color: #FF9501;
    font-family: 'Bitcheese', sans-serif;
    font-size: 50px;
}

.video-plan {
    width: 70%;
    text-align: right;
}

    .video-plan:hover {
        transform: scale(1.05); /* Zoom suave en la tarjeta */
    }

iframe {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.textPMC {
    font-family: 'Franie Test',sans-serif;
    color: #002847;
    text-align: center;
    font-size: 30px;
    margin-left: 30px;
}

.imgHomePMC {
    width: 70%
}

.carousel-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw; /* Ocupa todo el ancho de la pantalla */
    height: auto; /* Mantiene relación de aspecto 16:9 */
    max-height: 100%;
    overflow: hidden;
}

/* Asegúrate de que el contenedor del carrusel ocupe el ancho completo, y que la altura sea dinámica */
#carouselExampleIndicators {
    width: 100vw;
    max-height: 100%; /* Elimina cualquier restricción de altura fija */
}

/* Ajusta las imágenes para que mantengan sus proporciones y ocupen el ancho del carrusel */
.carousel-inner {
    width: 100%;
    height: auto; /* La altura será determinada por el contenido (imagen) */
}

/* Las imágenes deben ser fluidas y ocupar todo el ancho */
.carousel-img {
    width: 100vw;
    height: auto; /* Mantiene la relación de aspecto */
    object-fit: cover; /* Ajusta la imagen al contenedor sin distorsión */
}

/* Si necesitas una altura mínima, puedes establecerla opcionalmente */
#contenedorBannerInicio {
    max-width: 100vw;
    margin: 0;
    padding: 0;
    height: auto; /* Deja que la altura se ajuste automáticamente */
    margin-bottom: 60px;
}

.video-container-tips {
    display: flex;
    justify-content: center; /* Centrar videos */
    margin: 30px 100px; /* Margen superior e inferior */
}

    .video-container-tips iframe {
        margin: 0 10px; /* Margen lateral para los videos */
        height: 400px; /* Altura del video */
        flex-basis: 600px; /* Ancho fijo para cada video */
        max-width: 100%; /* Asegura que no exceda el ancho de la columna */
    }

.infoPubliPriv {
    border-color: white;
    background-color: orange;
    width: 45%;
}


.document-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 55px;
    height:300px;
}

.document {
    display: flex;
    flex-direction: column; /* Asegura que los hijos se apilen verticalmente */
    align-items: center;
    justify-content: flex-start; /* Alinea al inicio */
    text-align: center;
    width: 170px; /* Ancho fijo para el documento */
    margin-bottom: 15px; /* Espacio inferior */
    color: #002847;
}

.circle {
    width: 85px; /* Ancho fijo para el círculo */
    height: 85px; /* Alto fijo para el círculo */
    background-color: #F8F6F0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px; /* Espacio entre el círculo y el texto */
    color: #002847;
    font-size: 20px
}

.document-name {
    margin-top: 0; /* Sin margen superior */
    color: #002847; /* Color del texto, opcional */
    font-family: 'Franie Test Extra', sans-serif; /* Familia de fuente */
    font-size: 14px;
    text-align: center; /* Alinear el texto al centro */
    word-break: break-word; /* Permitir que las palabras se rompan */
    white-space: normal; /* Permitir el ajuste de línea */
    overflow-wrap: break-word; /* Permitir que las palabras se rompan en el límite */
}

#documentContainer {
    max-height: 400px; /* Ajusta la altura máxima según tus necesidades */
    overflow-y: auto; /* Habilita el desplazamiento vertical */
    overflow-x: hidden; /* Oculta el desplazamiento horizontal, si no es necesario */
    margin-top: 20px; /* Espacio superior para separar del video */
}

.iconoDocumentos {
    width: 65px;
    height: 65px;
}

#documentos .tooltipVivienda {
    display: none;
    font-family: 'Franie Test Extra', sans-serif;
    margin-left: 5px;
    font-size: 20px;
    color: #FF9501;
    font-weight: 700;
}

#documentos:hover .tooltipVivienda {
    display: inline;
}

#infoPrivasa .tooltipVivienda {
    display: none;
    font-family: 'Franie Test Extra', sans-serif;
    margin-left: 5px;
    font-size: 20px;
    color: #FF9501;
    font-weight: 700;
}

#infoPrivasa:hover .tooltipVivienda {
    display: inline;
}


.videoPMCHome {
    width: 100%;
    height: 248px;
}

.flecha-video {
    width: 80%;
}

.carousel-control-prev, .carousel-control-next {
    top: 50% !important;
    bottom: auto !important;
    z-index: 1 !important;
}

.txtBannerHome {
    display: block;
    font-family: 'Franie Test Extra',sans-serif;
    font-size: 40px;
    color: #002847;
    transform: rotate(-3deg);
}

.txtBannerHomeBandera {
    display: block;
    font-family: Bitcheese;
    font-size: 50px;
    color: white;
    transform: rotate(-3deg);
    text-align: center;
    background: #002847;
    width: 80%;
    margin: 0 auto;
}

.bannerAyudaHome {
    width: 100%;
    height: 100%;
    background: #EDE8E2;
    margin-top: 50px;
}

.txtBanderahome {
    font-family: 'Franie Test', sans-serif;
    color: #F5A238;
    font-size: 40px !important;
}

.textoBannerHome {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    text-align: right;
}

.btnBannerHome {
    margin-top: 50px;
    text-align: center;
}

.txtTips {
    font-family: 'Franie Test',sans-serif;
    color: #002847;
    font-size: 40px;
    margin-top: 40px;
}

.txtMantenimiento {
    font-family: Bitcheese,sans-serif;
    color: #F5A238;
    font-size: 50px;
    margin-top: -30px;
}

.carruselVideoHome {
    flex-basis: 400px;
    margin: 0 10px;
}


.txtCuenta {
    text-align: center;
    background: #002847;
    color: white;
    font-size: 35px;
    font-family: Bitcheese;
    margin-right: 30%;
    margin-left: 30%;
    transform: rotate(-2deg);
}

.txtEtiquetas {
    font-family: 'Franie Test Extra',sans-serif !important;
    color: #002847 !important;
    font-size: 12px !important;
}

.camposModal {
    max-width: 100% !important;
    background-color: #fff0 !important;
    max-width: 100% !important;
    /* width: 410px; */
    font-family: 'Franie Test Extra', sans-serif !important;
    border-radius: 25px !important;
    border: 2px solid #D9D9D9 !important;
    transition: border-color 0.3s ease !important;
}

    .camposModal:focus {
        border-color: orange !important;
        outline: none !important;
        box-shadow: none !important;
    }

/*Diseños Responsivos*/
@media (min-width: 320px) and (max-width: 440px) {

    .imgLogo {
        width: auto;
        margin-left: 15px;
        height: 60px;
    }

    .margenTxt {
        margin-top: -10px;
    }

    .tamañoLayout {
        height: auto !important;
    }

    .iconosLayout {
        width: 20px;
        height: 20px;
    }

    .txtLayout {
        font-size: 12px;
    }

    .imgFooter {
        width: 40%;
        margin-bottom: 15px;
    }

    .contenedorImagenesCarrusel {
        margin-bottom: 15px !important;
    }

    .ubicatxt {
        width: 19% !important;
        margin-left: 5px;
    }

    .serviciotxt {
        width: 35% !important;
    }

    .contactotxt {
        width: 30% !important;
        /* margin-right: 20%; */
        margin-left: 35px;
    }

    .footer-list li {
        margin-bottom: 5px;
        font-family: 'Franie Test', sans-serif;
        font-size: 10px;
        font-weight: lighter;
    }


    .botonInfo {
        font-size: 10px; /* Tamaño de la fuente */
        padding: 5px 5px; /* Espaciado interno */
        border-radius: 16px; /* Bordes redondeados */
        transition: all 0.3s ease-in-out; /* Transición para todos los elementos */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra del botón */
        margin: 5px -2px;
        width: 40%;
        border: 2px solid #FFAE00 !important;
    }

    .contenedorInfoImagenes {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .tarjeta {
        margin-top: 0px;
        margin-top: 0px;
        width: 40%;
    }

        .tarjeta img {
            width: 100% !important;
        }

    .tituloVideoPos {
        font-size: 11px;
        margin-left: 5px;
        margin: 5px
    }

    .tituloh2 {
        margin-bottom: 1%;
        padding-top: 20px;
        font-size: 25px;
        width: 99%;
    }

    .Bandera {
        padding: 5px;
    }

    .plan {
        font-family: 'Franie Test', sans-serif;
        color: #FF9501;
        font-size: 25px;
        font-weight: bold;
        display: inline-block;
    }

    .comunitario {
        font-family: 'Bitcheese', sans-serif;
        color: white;
        font-size: 25px;
        font-weight: normal;
        display: inline-block;
    }

    .seccion-plan-maestro {
        padding: 5px;
        margin: 3px 25px;
    }

    .videoPMCHome {
        height: 130px;
        min-width: 230px;
    }

    .videoPMCHome {
        transition: transform 0.3s ease, box-shadow 0.3s ease; /* Suaviza el zoom y la sombra */
    }

        .videoPMCHome:hover {
            transform: scale(1.1); /* Aumenta el tamaño del video cuando el mouse pasa encima */
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); /* Sombra para resaltar el video */
        }

    .video-plan {
        width: 70%;
        text-align: right;
    }

    .flecha-video {
        display: none;
    }

    .comunitario-texto {
        font-size: 16px !important;
    }


    .texto-plan {
        font-family: 'Franie Test Extra', sans-serif;
        font-size: 12px !important;
        width: 30%;
    }

    .textPMC {
        font-size: 12px;
        margin-left: 0px;
        margin-top: 15px;
    }

    .imagenManoClic {
        position: absolute;
        top: 55px;
        left: 152px;
        width: 20%;
        z-index: 2;
        pointer-events: none;
    }

    .imgHomePMC {
        width: 100%;
    }

    /*    .btnBanner {
        font-size: 7px;
        padding: 5px 10px;
        cursor: pointer;
        margin: 10px 5px;
    }*/
    .bannerAyudaHome {
        margin-top: 25px;
    }

    .textoBannerHome {
        right: 1px;
        transform: translateY(-44%);
        text-align: right;
    }

    .txtBanderahome {
        font-size: 15px !important;
    }

    .txtBannerHome {
        font-size: 15px;
        transform: rotate(-3deg);
    }

    .txtBannerHomeBandera {
        display: block;
        font-family: Bitcheese;
        font-size: 15px;
        color: white;
        transform: rotate(-3deg);
        text-align: center;
        background: #002847;
        width: fit-content;
        margin: 0 auto;
    }

    .btnBannerHome {
        margin-top: 0px;
        text-align: center;
    }

    .txtTips {
        font-size: 18px;
        margin-top: 5px;
    }

    .txtMantenimiento {
        font-size: 25px;
    }

    .video-container-tips iframe {
        margin: 0 10px;
        height: 300px;
        flex-basis: 0px;
        max-width: 100%;
    }

    .footer-title {
        font-size: 13px;
    }

    .footer-list {
        list-style: none;
        padding: 0;
        padding-top: 10px;
    }


    .linkUbi {
        text-decoration: none;
        color: black;
    }

    .icon-circle {
        width: 21px; /* Tamaño del círculo */
        height: 21px;
    }

        .icon-circle i {
            font-size: 11px; /* Tamaño del ícono */
            color: white; /* Color del ícono */
        }

        .icon-circle:hover {
            /*background-color: rgba(0, 0, 0, 0.1);*/ /* Fondo semi-transparente al pasar el mouse */
            background-color: #FF9501; /* Fondo semi-transparente al pasar el mouse */
        }

    .video-slider {
        display: flex;
        gap: 15px; /* Espacio entre los elementos */
        width: 360px !important;
        height: 290px !important;
    }

    .video-container {
        gap: 0px
    }

    .iconPlay {
        transform: translate(40px, 125px);
        font-size: 35px;
    }

    .slider-controls {
        bottom: 5px;
    }


    .carruselVideo {
        height: 198px !important;
        min-width: 350px;
    }

    .subFooter {
        font-size: 10px;
    }

    /*Seccion Postventa*/
    .contenedorBanner {
        height: 170px !important;
        margin-bottom: -25px;
    }

    .txtBannerPostVenta {
        position: absolute;
        top: 50%;
        right: 7% !important;
        transform: translateY(-50%);
        color: #002855;
        font-size: 2em;
        text-align: center;
    }

    .txtSeguimeintoPost {
        font-size: 25px;
    }

    .txtPostVen {
        font-size: 22px;
    }

    .txtVinteBandera {
        display: inline-block;
        padding: 2px 20px;
        font-size: 22px;
    }

    .txtDesPost {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .txtAzul {
        font-size: 18px;
    }

    .txtNaranja {
        padding: 0px 8px;
        font-size: 18px;
    }

        .txtNaranja .acento {
            font-size: 25px !important; /* Aumenta el tamaño de la letra acentuada solo aquí */
            vertical-align: middle; /* Ajustar la alineación vertical si es necesario */
        }

    .itemImagenPost {
        position: relative;
        width: 100%;
        max-width: 180px !important;
        margin-bottom: 20px;
        opacity: 0;
        transform: translateX(-100%);
        transition: opacity 1s ease, transform 1s ease;
    }

        .itemImagenPost img {
            width: 170px;
            height: auto;
        }

    .texto-item {
        font-size: 10px;
        width: 170px;
    }

    .titulosPostventa {
        font-size: 18px;
        margin-bottom: -85px;
    }

    .image-container {
        gap: 5px;
        height: 290px !important;
        margin-bottom: -30px;
    }

    .image-wrapper {
        width: 200px !important;
        height: 120px;
        overflow: hidden;
    }

        .image-wrapper:hover {
            height: 200px !important;
        }

    .description {
        font-family: 'Franie Test', sans-serif;
        text-align: center;
        font-size: 8px;
        color: #666;
        padding: 1px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.3s ease, transform 0.2s ease;
        white-space: break-spaces;
    }

    .title {
        text-align: center;
        font-weight: bold;
        margin: 0px 0 5px 0;
        font-size: 10px;
    }

    .txtDentroBanner {
        font-size: 18px;
        transform: translate(-21%, -100%);
    }

    .txtBanderaPost {
        font-size: 17px;
    }

    .contact-item img {
        width: 100px;
        margin-bottom: 10px;
    }

    .txtContancto {
        font-size: 15px !important;
    }

    .contact-item a {
        font-size: 10px;
    }

    .btnSoporte {
        padding-top: 10px;
    }

    .txtSoporte {
        font-size: 17px;
    }

    .soporte {
        font-size: 25px;
    }

    .botonInfo[data-soporte="true"] {
        font-size: 10px;
        padding: 5px 10px;
        width: auto;
        border: 2px solid #ffae00;
        margin: 5px;
    }

    .botonInfo:hover {
        border: 2px solid #004275 !important;
    }
    /*Mis Viviendas*/
    .contenedorCard {
        max-height: 140px;
    }

    .cardViviendas {
        margin-top: 5px;
        margin-bottom: 5px;
        height: 90px !important
    }

    .txtCardViviendas {
        font-size: 10px;
    }

    .txtCorreoUsuario {
        font-size: 7px;
    }

    .videoVivienda {
        height: 115px !important;
    }

    #documentContainer {
        max-height: 180px;
    }

    .document-container {
        gap: 2px;
        height:180px;
    }

    .encabezadoTititulo {
        font-size: 10px;
        line-height: 0px;
    }

    .direcciones {
        font-size: 8px;
        margin-top: -10px;
    }

    .iconoVivienda {
        width: 20px;
        height: 20px;
    }

    .imgVivienda {
        width: 12px;
        height: 12px;
        margin-top: 3px;
    }

    .tituloVivienda {
        font-size: 11px;
    }

    .circle {
        width: 50px;
        height: 50px;
        font-size: 10px;
    }

    .document-name {
        font-size: 9px;
    }

    .iconoDocumentos {
        width: 25px;
        height: 25px;
    }

    #documentos .tooltipVivienda {
        display: none;
        font-family: 'Franie Test Extra', sans-serif;
        margin-left: 5px;
        font-size: 10px;
        color: #002847;
    }

    #documentos:hover .tooltipVivienda {
        display: inline;
    }

    #infoPrivasa .tooltipVivienda {
        display: none;
        font-family: 'Franie Test Extra', sans-serif;
        margin-left: 5px;
        font-size: 10px;
        color: #002847;
    }

    #infoPrivasa:hover .tooltipVivienda {
        display: inline;
    }
}




@media (min-width: 450px) and (max-width: 1040px) {
    .col-md-3 {
        width: auto !important;
    }

    .footer {
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #E8E8E8;
        z-index: 1000;
    }

    .subFooter {
        text-align: center;
        color: white;
        padding: 10px 0px;
        margin-top: 20px;
    }

    .content {
        flex: 1; /* Toma el espacio restante para que el footer esté al final */
    }


    .margenTxt {
        margin-top: -10px;
    }

    .tamañoLayout {
        height: auto !important;
    }

    .iconosLayout {
        width: 20px;
        height: 20px;
    }

    .txtLayout {
        font-size: 14px;
    }

    .imgFooter {
        width: 15%;
        margin-bottom: 2%;
    }

    .contenedorImagenesCarrusel {
        margin-bottom: 15px !important;
    }

    .ubicatxt {
        width: 25% !important;
        margin-left: 15px;
    }

    .serviciotxt {
        width: 30% !important;
    }

    .contactotxt {
        width: 38% !important;
        margin-left: 20px;
    }

    .footer-list li {
        margin-bottom: 10px;
        font-family: 'Franie Test', sans-serif;
        font-size: 14px;
        font-weight: lighter;
    }


    .botonInfo {
        font-size: 12px; /* Tamaño de la fuente */
        padding: 2px 2px; /* Espaciado interno */
        border-radius: 16px; /* Bordes redondeados */
        transition: all 0.3s ease-in-out; /* Transición para todos los elementos */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra del botón */
        margin: 25px -2px;
        width: 35%;
    }
    .contenedorImg{
        display:none !important;
    }
    .contenedorInfo{
        width:100% !important
    }
    .img-fluid{
        display:none;
    }
    .tarjeta {
        margin-top: 0px;
    }

    .tituloVideoPos {
        font-size: 20px;
        margin-left: 5px;
        margin: 5px
    }

    .tituloh2 {
        margin-bottom: 1%;
        padding-top: 20px;
        font-size: 25px;
        width: 99%;
    }

    .Bandera {
        padding: 5px;
    }

    .plan {
        font-family: 'Franie Test', sans-serif;
        color: #FF9501;
        font-size: 25px;
        font-weight: bold;
        display: inline-block;
    }

    .comunitario {
        font-family: 'Bitcheese', sans-serif;
        color: white;
        font-size: 35px;
        font-weight: normal;
        display: inline-block;
    }

    .comunitario-texto {
        font-size: 25px;
    }

    .seccion-plan-maestro {
        padding: 5px;
        margin: 15px 25px;
    }

    .videoPMCHome {
        height: 190px
    }

    .video-plan {
        width: 75%;
        text-align: right;
    }

    .texto-plan {
        font-family: 'Franie Test', sans-serif;
        color: #002847;
        font-size: 20px;
        line-height: 1.2;
        width: 60%;
        padding-left: 0%;
    }

    .flecha-video {
        width: 71%
    }

    .containerFlecha {
        width: 41%
    }

    .textPMC {
        font-size: 20px;
    }

    .imgHomePMC {
        width: 90%;
    }

    /*    .btnBanner {
        font-size: 7px;
        padding: 5px 10px;
        cursor: pointer;
        margin: 10px 5px;
    }*/
    .bannerAyudaHome {
        margin-top: 25px;
    }

    .textoBannerHome {
        right: 1px;
        transform: translateY(-44%);
        text-align: right;
    }

    .txtBanderahome {
        font-size: 30px !important;
    }

    .txtBannerHome {
        font-size: 27px;
        transform: translate(-8%, -20%) rotate(-3deg)
    }

    .txtBannerHomeBandera {
        display: block;
        font-family: Bitcheese;
        font-size: 30px;
        color: white;
        transform: rotate(-3deg);
        text-align: center;
        background: #002847;
        width: fit-content;
        margin: 0 auto;
    }

    .btnBannerHome {
        margin-top: 0px;
        text-align: center;
    }

    .imagenManoClic {
        position: absolute;
        width: 20%;
        z-index: 2;
        pointer-events: none;
        transform: translate(-155%, -90%);
    }

    .txtTips {
        font-size: 25px;
        margin-top: 5px;
    }

    .txtMantenimiento {
        font-size: 40px;
    }

    .video-container-tips iframe {
        margin: 0 10px;
        height: 300px;
        flex-basis: 0px;
        max-width: 100%;
    }

    .footer-title {
        font-size: 18px;
    }

    .footer-list {
        list-style: none;
        padding: 0;
        padding-top: 10px;
    }


    .linkUbi {
        text-decoration: none;
        color: black;
    }

    .icon-circle {
        width: 21px; /* Tamaño del círculo */
        height: 21px;
    }

        .icon-circle i {
            font-size: 11px; /* Tamaño del ícono */
            color: white; /* Color del ícono */
        }

        .icon-circle:hover {
            /*background-color: rgba(0, 0, 0, 0.1);*/ /* Fondo semi-transparente al pasar el mouse */
            background-color: #FF9501; /* Fondo semi-transparente al pasar el mouse */
        }

    .video-slider {
        display: flex !important;
        width: 100% !important;
        height:350px!important;
    }

    .iconPlay {
        transform: translate(40px, 125px);
        font-size: 35px;
    }

    .slider-controls {
        bottom: 5px;
    }

    .video-slide-item iframe {
        height: 75%;
    }

    .subFooter {
        font-size: 13px;
    }

    /*Seccion Postventa*/
    .txtBannerPostVenta {
        position: absolute;
        top: 50%;
        right: 7%;
        transform:translate(29%,-60%)!important;
        color: #002855;
        font-size: 2em;
        text-align: center;
    }

    .txtSeguimeintoPost {
        font-size: 60px;
    }

    .txtPostVen {
        font-size: 40px;
    }

    .txtVinteBandera {
        display: inline-block;
        padding: 2px 20px;
        font-size: 40px;
    }

    .txtDesPost {
        font-size: 20px;
        margin-bottom: -10px;
    }

    .txtAzul {
        font-size: 20px;
    }

    .txtNaranja {
        padding: 0px 8px;
        font-size: 25px;
    }

    .itemImagenPost img {
        width: 180px;
        height: auto;
    }

    .texto-item {
        font-size: 14px;
    }

    .titulosPostventa {
        font-size: 35px;
        margin-bottom: -70px;
    }

    .image-container {
        gap: 5px;
        height: 300px !important;
    }

    .image-wrapper {
        width: 200px  !important;
        height:180px !important;
        overflow: hidden;
    }

        .image-wrapper:hover {
            height: auto !important;
        }

    .description {
        font-family: 'Franie Test', sans-serif;
        text-align: center;
        font-size: 11px;
        color: #666;
        padding: 3px;
        line-height: 1.5;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.3s ease, transform 0.2s ease;
    }

    .title {
        text-align: center;
        font-weight: bold;
        margin: 0px 0 5px 0;
        font-size: 12px;
    }

    .txtDentroBanner {
        font-size: 30px;
        transform: translate(-34%, -58%);
    }

    .txtBanderaPost {
        font-size: 30px;
    }

    .contact-item img {
        width: 150px;
        margin-bottom: 10px;
    }

    .txtContancto {
        font-size: 20px !important;
    }

    .contact-item a {
        font-size: 10px;
    }
    .botonInfo[data-soporte="true"] {
        font-size: 15px;
        padding: 5px 10px;
        width: auto;
        border: 5px solid #ffae00;
        margin: 5px;
        border-radius:25px !important;
    }
    /*Mis Viviendas*/
    #videoContainer{
        height:290px!important;
    }
    .contenedorPrincipal {
        height: 455px !important;
    }

    .contenedorCard {
        max-height: 210px;
    }

    .cardViviendas {
        margin-top: 5px;
        margin-bottom: 5px;
        height: auto !important
    }

    .txtCardViviendas {
        font-size: 14px;
    }

    .txtCorreoUsuario {
        font-size: 10px;
    }

    .videoVivienda {
        height: 265px !important;
    }

    #documentContainer {
        max-height: 385px;
    }

    .document-container {
        gap: 2px;
        height:350px;
    }

    .encabezadoTititulo {
        font-size: 20px;
        line-height: 0px;
    }

    .direcciones {
        font-size: 13px;
    }

    .iconoVivienda {
        width: 35px;
        height: 35px;
    }

    .imgVivienda {
        width: 24px;
        height: 24px;
        margin-top: 4px;
    }

    .tituloVivienda {
        font-size: 13px;
    }

    .circle {
        width: 55px;
        height: 55px;
        font-size: 12px;
    }

    .document-name {
        font-size: 11px;
    }

    .iconoDocumentos {
        width: 45px;
        height: 45px;
    }

    #documentos .tooltipVivienda {
        display: none;
        font-family: 'Franie Test Extra', sans-serif;
        margin-left: 5px;
        font-size: 14px;
        color: #002847;
    }

    #documentos:hover .tooltipVivienda {
        display: inline;
    }

    #infoPrivasa .tooltipVivienda {
        display: none;
        font-family: 'Franie Test Extra', sans-serif;
        margin-left: 5px;
        font-size: 12px;
        color: #002847;
    }

    #infoPrivasa:hover .tooltipVivienda {
        display: inline;
    }
}



/*Animaciones*/
@keyframes clickAnimation {
    /*    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY( 1px);
    }*/
    /* Mueve la mano hacia abajo ligeramente */
}

.imagenManoClic.clicking {
    animation: clickAnimation 0.4s ease-in-out infinite;
}
/* Animación de aparición y desplazamiento */
.fade-in {
    opacity: 0;
    transform: translateY(30px); /* Ajusta la dirección y distancia de desplazamiento */
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-50px); /* Mueve el texto desde la izquierda */
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-left-visible {
    opacity: 1;
    transform: translateX(0); /* Lleva el texto a su posición original */
}

.zoom-in-video {
    opacity: 0;
    transform: scale(0.8); /* Reduce el tamaño inicialmente */
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.zoom-in-video-visible {
    opacity: 1;
    transform: scale(1); /* Retorna a su tamaño original */
}
/* Animación de entrada para las tarjetas */
.contenedorInfoImagenes .tarjeta {
    opacity: 0;
    transform: translateY(50px); /* Desliza hacia arriba */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

    .contenedorInfoImagenes .tarjeta.visible {
        opacity: 1;
        transform: translateY(0); /* Regresa a su posición original */
    }

/* Animación de entrada para las tarjetas */
.contenedorInfoImagenes .tarjeta {
    opacity: 0;
    transform: translateY(50px); /* Desliza hacia arriba */
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

    /* Animación de visibilidad de cada tarjeta */
    .contenedorInfoImagenes .tarjeta.visible {
        opacity: 1;
        transform: translateY(0); /* Vuelve a su posición original */
    }

    /* Aplicamos un retraso en la animación de cada tarjeta */
    .contenedorInfoImagenes .tarjeta:nth-child(1) {
        transition-delay: 0.1s;
    }

    .contenedorInfoImagenes .tarjeta:nth-child(2) {
        transition-delay: 0.2s;
    }

    .contenedorInfoImagenes .tarjeta:nth-child(3) {
        transition-delay: 0.3s;
    }

    .contenedorInfoImagenes .tarjeta:nth-child(4) {
        transition-delay: 0.4s;
    }

    /* Efecto hover sobre las tarjetas */
    .contenedorInfoImagenes .tarjeta a:hover img {
        transform: scale(1.05); /* Aumenta el tamaño de la imagen */
        transition: transform 0.3s ease;
    }

    .contenedorInfoImagenes .tarjeta a:hover {
        cursor: pointer;
    }
/*PostVenta*/
/* Estilos iniciales */
.contenedorBanner {
    position: relative;
    width: 100%;
    height: 400px; /* Ajusta la altura según sea necesario */
    overflow: hidden; /* Ocultar elementos fuera de la vista al inicio */
}

/* Animación de la imagen */
.imagen-banner {
    position: absolute;
    left: -100%; /* Empujar la imagen fuera de la pantalla hacia la izquierda */
    top: 0;
    transition: left 1s ease-out; /* Animación para mover la imagen */
}

/* Animación del texto */
.textoBanner {
    position: absolute;
    right: -100%; /* Inicialmente fuera de la pantalla a la derecha */
    top: 50%;
    transform: translateY(-50%); /* Centrar verticalmente */
    transition: right 1s ease-out; /* Animación para mover el texto */
}

/* Cuando los elementos están visibles, moverlos a su lugar */
.contenedorBanner.visible .imagen-banner {
    left: 0; /* Mover la imagen hacia la posición inicial */
}

.contenedorBanner.visible .textoBanner {
    right: 95px; /* Mover el texto hacia la posición inicial (ajusta según tus necesidades) */
}

/* Estilo adicional para los textos */
.txtSeguimeintoPost,
.txtPostVen,
.txtVinteBandera {
    text-align: center;
}

/* Animación para mover el texto "¡Tomaste" de izquierda a derecha */
.txtAzul {
    opacity: 0; /* Empieza invisible */
    transform: translateX(-100%); /* Comienza fuera de la pantalla (izquierda) */
    transition: opacity 1s ease-out, transform 1s ease-out; /* Transición suave */
}

/* Animación para mover el texto "mejor decisión!" de derecha a izquierda */
.txtNaranja {
    opacity: 0; /* Empieza invisible */
    transform: translateX(100%); /* Comienza fuera de la pantalla (derecha) */
    transition: opacity 1s ease-out, transform 1s ease-out; /* Transición suave */
}

/* Cuando los elementos están visibles, moverlos a su lugar */
.text-containerPostVenta.visible .txtAzul {
    opacity: 1; /* Se hace visible */
    transform: translateX(0); /* Se mueve a la posición final */
}

.text-containerPostVenta.visible .txtNaranja {
    opacity: 1; /* Se hace visible */
    transform: translateX(0); /* Se mueve a la posición final */
}


/* Estilo del contenedor */
.contenedorImgenes {
    display: flex;
    gap: 20px;
    justify-content: space-around;
    flex-wrap: wrap;
}

/* Estilo de los items con imagen y texto */
.itemImagenPost {
    position: relative;
    width: 100%;
    max-width: 300px; /* Ajusta el tamaño de los items */
    margin-bottom: 30px;
    opacity: 0; /* Inicialmente invisible */
    transform: translateX(-100%); /* Desplazar la imagen fuera de la vista a la izquierda */
    transition: opacity 1s ease, transform 1s ease; /* Animación de desvanecimiento y movimiento */
}


/* Cuando los elementos se vuelven visibles */
.contenedorImgenes.visible .itemImagenPost {
    opacity: 1;
    transform: translateX(0); /* La imagen se desliza a su posición original */
}



/* Estilo inicial de las imágenes y el texto */
.image-wrapper {
    position: relative;
    width: 300px; /* Ajusta el tamaño según sea necesario */
    opacity: 0; /* Inicialmente invisibles */
    transform: scale(0.8); /* Empezar con un zoom hacia adentro */
    transition: opacity 1s ease, transform 1s ease; /* Transición suave para opacity y scale */
}

    /* Animación cuando los elementos se vuelven visibles */
    .image-wrapper.visible {
        opacity: 1; /* Hacer visibles las imágenes */
        transform: scale(1); /* Ampliar al tamaño original (zoom) */
    }
