/* /Pages/Index.cshtml.rz.scp.css */
/* CSS for Index view */

/* ==========================================
   HERO SECTION
   ========================================== */

.ivs-hero[b-vyfezhlbg8] {
    position: relative;
    min-height: calc(100vh - 90px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: radial-gradient( circle at 80% 45%, rgba(118, 83, 204, 0.24), transparent 45% ), linear-gradient( 135deg, #081536 0%, #172D68 60%, #081536 100% );
}

.ivs-hero .container[b-vyfezhlbg8] {
    position: relative;
    z-index: 2;
}

.ivs-hero-content[b-vyfezhlbg8] {
    padding: 70px 0;
}

.ivs-hero-eyebrow[b-vyfezhlbg8] {
    display: inline-block;
    color: #C28BEE;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 24px;
}

.ivs-hero-title[b-vyfezhlbg8] {
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
    margin-bottom: 28px;
}

.ivs-hero-title span[b-vyfezhlbg8] {
    display: block;
    color: #C28BEE;
}

.ivs-hero-description[b-vyfezhlbg8] {
    max-width: 520px;
    color: #D7DDF2;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 35px;
}

.ivs-hero-actions[b-vyfezhlbg8] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ivs-btn-primary[b-vyfezhlbg8] {
    background: linear-gradient(135deg, #7653CC, #A46DE0);
    color: #FFFFFF;
    border-radius: 9px;
    padding: 14px 26px;
    font-weight: 600;
    border: none;
}

.ivs-btn-primary:hover[b-vyfezhlbg8] {
    background: linear-gradient(135deg, #8967DD, #BC8CF0);
    color: #FFFFFF;
}

.ivs-btn-outline[b-vyfezhlbg8] {
    border: 1px solid #C28BEE;
    color: #FFFFFF;
    border-radius: 9px;
    padding: 14px 26px;
    font-weight: 600;
}

.ivs-btn-outline:hover[b-vyfezhlbg8] {
    background: rgba(194, 139, 238, 0.12);
    color: #FFFFFF;
}


/* Hero - Columna del logotipo */

.ivs-hero-visual[b-vyfezhlbg8] {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ivs-hero-image[b-vyfezhlbg8] {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 50%;
    filter: drop-shadow( 0 0 25px rgba(194, 139, 238, 0.18) );
}

/* Mantener las columnas dentro del ancho disponible */

.ivs-hero .row > [class*="col-"][b-vyfezhlbg8] {
    min-width: 0;
}

.ivs-hero-content[b-vyfezhlbg8] {
    width: 100%;
    min-width: 0;
}

/* Pantallas pequeñas */

@media (max-width: 991px) {

    .ivs-hero-visual[b-vyfezhlbg8] {
        max-width: 340px;
        padding: 15px;
    }

    .ivs-hero-image[b-vyfezhlbg8] {
        max-width: 310px;
    }
}

@media (max-width: 576px) {

    .ivs-hero-visual[b-vyfezhlbg8] {
        max-width: 280px;
    }

    .ivs-hero-image[b-vyfezhlbg8] {
        max-width: 250px;
    }
}

@media (max-width: 991px) {

    .ivs-hero[b-vyfezhlbg8] {
        min-height: auto;
    }

    .ivs-hero-content[b-vyfezhlbg8] {
        padding: 65px 0 25px;
        text-align: center;
    }

    .ivs-hero-description[b-vyfezhlbg8] {
        margin-left: auto;
        margin-right: auto;
    }

    .ivs-hero-actions[b-vyfezhlbg8] {
        justify-content: center;
    }

    .ivs-hero-visual[b-vyfezhlbg8] {
        padding: 20px 30px 60px;
    }

    .ivs-hero-image[b-vyfezhlbg8] {
        max-width: 360px;
    }
}

@media (max-width: 576px) {

    .ivs-hero-title[b-vyfezhlbg8] {
        font-size: 42px;
    }

    .ivs-hero-description[b-vyfezhlbg8] {
        font-size: 16px;
    }

    .ivs-hero-actions[b-vyfezhlbg8] {
        flex-direction: column;
    }
}



/* ==========================================
   SERVICES SECTION
   ========================================== */
.ivs-services[b-vyfezhlbg8] {
    position: relative;
    padding: 110px 0;
    background: linear-gradient( 180deg, #081536 0%, #101F48 100% );
}

.ivs-section-heading[b-vyfezhlbg8] {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 60px;
}

.ivs-section-eyebrow[b-vyfezhlbg8] {
    display: inline-block;
    color: #C28BEE;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    margin-bottom: 15px;
}

.ivs-section-title[b-vyfezhlbg8] {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    margin-bottom: 20px;
    color: #FFFFFF;
}

    .ivs-section-title span[b-vyfezhlbg8] {
        color: #C28BEE;
    }

.ivs-section-description[b-vyfezhlbg8] {
    color: #C6CBE0;
    font-size: 17px;
    line-height: 1.8;
}

.ivs-service-card[b-vyfezhlbg8] {
    height: 100%;
    min-height: 275px;
    padding: 35px 30px;
    background: rgba(23, 45, 104, 0.45);
    border: 1px solid rgba(194, 139, 238, 0.18);
    border-radius: 16px;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

    .ivs-service-card:hover[b-vyfezhlbg8] {
        transform: translateY(-7px);
        border-color: rgba(194, 139, 238, 0.65);
        box-shadow: 0 14px 35px rgba(118, 83, 204, 0.18);
    }

.ivs-service-icon[b-vyfezhlbg8] {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(118, 83, 204, 0.16);
    border: 1px solid rgba(194, 139, 238, 0.25);
    border-radius: 14px;
    margin-bottom: 25px;
}

.ivs-service-icon i[b-vyfezhlbg8] {
    font-size: 27px;
    color: #C28BEE;
}

.ivs-service-card h3[b-vyfezhlbg8] {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.ivs-service-card p[b-vyfezhlbg8] {
    color: #C6CBE0;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ivs-services[b-vyfezhlbg8] {
        padding: 75px 0;
    }

    .ivs-section-heading[b-vyfezhlbg8] {
        margin-bottom: 40px;
    }

    .ivs-service-card[b-vyfezhlbg8] {
        min-height: auto;
        padding: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ivs-service-card[b-vyfezhlbg8] {
        transition: none;
    }

    .ivs-service-card:hover[b-vyfezhlbg8] {
        transform: none;
    }
}



/* ==========================================
   PORTAFOLIO AUDIOVISUAL
   ========================================== */

.ivs-portfolio[b-vyfezhlbg8] {
    padding: 110px 0;
    background: linear-gradient( 180deg, #101F48 0%, #081536 100% );
}

.ivs-portfolio-card[b-vyfezhlbg8] {
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid rgba(194, 139, 238, 0.25);
    border-radius: 16px;
    background: #142650;
    color: #FFFFFF;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.ivs-portfolio-card:hover[b-vyfezhlbg8] {
    transform: translateY(-6px);
    border-color: #C28BEE;
    box-shadow: 0 15px 40px rgba(118, 83, 204, .2);
}

.ivs-portfolio-card:focus-visible[b-vyfezhlbg8] {
    outline: 3px solid #C28BEE;
    outline-offset: 4px;
}


/* ==========================================
   PORTAFOLIO - IMÁGENES COMPLETAS
   ========================================== */

.ivs-portfolio-image[b-vyfezhlbg8] {
    display: flex;
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #081536;
}

.ivs-portfolio-image[b-vyfezhlbg8]  img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.4s ease;
}


.ivs-portfolio-card:hover img[b-vyfezhlbg8] {
    transform: scale(1.02);
}


.ivs-play-icon[b-vyfezhlbg8] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(118, 83, 204, .85);
    border: 1px solid rgba(255,255,255,.6);
    color: #FFFFFF;
    font-size: 38px;
}

.ivs-portfolio-info[b-vyfezhlbg8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px;
}

    .ivs-portfolio-info strong[b-vyfezhlbg8] {
        font-size: 19px;
    }

    .ivs-portfolio-info small[b-vyfezhlbg8] {
        color: #C6CBE0;
        font-size: 14px;
    }

/* VIDEO MODAL */

.ivs-video-dialog[b-vyfezhlbg8] {
    width: min(94vw, 520px);
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.ivs-video-modal[b-vyfezhlbg8] {
    background: #081536;
    color: #FFFFFF;
    border: 1px solid rgba(194,139,238,.5);
    border-radius: 16px;
    overflow: hidden;
}

    .ivs-video-modal .modal-header[b-vyfezhlbg8] {
        border-bottom: 1px solid rgba(194,139,238,.2);
    }

    .ivs-video-modal .modal-body[b-vyfezhlbg8] {
        padding: 12px;
        display: flex;
        justify-content: center;
    }

    .ivs-video-modal video[b-vyfezhlbg8] {
        display: block;
        width: 100%;
        max-width: 390px;
        max-height: 75vh;
        aspect-ratio: 9 / 16;
        object-fit: contain;
        background: #000;
        border-radius: 8px;
    }

@media (max-width: 767px) {
    .ivs-portfolio[b-vyfezhlbg8] {
        padding: 75px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ivs-portfolio-card[b-vyfezhlbg8],
    .ivs-portfolio-image img[b-vyfezhlbg8] {
        transition: none;
    }

    .ivs-portfolio-card:hover[b-vyfezhlbg8],
    .ivs-portfolio-card:hover img[b-vyfezhlbg8] {
        transform: none;
    }
}



/* ==========================================
   SOBRE NOSOTROS
   ========================================== */

.ivs-about-section[b-vyfezhlbg8] {
    padding: 110px 0;
    background: #0b1638;
}

.ivs-about-eyebrow[b-vyfezhlbg8] {
    display: inline-block;
    margin-bottom: 20px;
    color: #c77ceb;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ivs-about-title[b-vyfezhlbg8] {
    color: #f4f0ff;
    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 26px;
}

    .ivs-about-title span[b-vyfezhlbg8] {
        color: #c77ceb;
    }

.ivs-about-description[b-vyfezhlbg8] {
    color: #d1d7ed;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 18px;
}

/* VALORES */

.ivs-about-values[b-vyfezhlbg8] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.ivs-about-value[b-vyfezhlbg8] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 15px;
    background: #162653;
    border: 1px solid #343b78;
    border-radius: 10px;
    color: #f4f0ff;
    font-size: 13px;
    font-weight: 600;
}

    .ivs-about-value i[b-vyfezhlbg8] {
        color: #c77ceb;
        font-size: 18px;
    }

/* PRESENTACIÓN VISUAL */

.ivs-about-visual[b-vyfezhlbg8] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 390px;
    padding: 45px 35px;
    text-align: center;
    border-radius: 24px;
    border: 1px solid #493c86;
    background: radial-gradient( circle at center, #39266d 0%, #192653 48%, #0a1535 100% );
    overflow: hidden;
}

    .ivs-about-visual[b-vyfezhlbg8]::before {
        content: "";
        position: absolute;
        width: 240px;
        height: 240px;
        border: 2px solid rgba(199,124,235,.35);
        border-radius: 50%;
        box-shadow: 0 0 55px rgba(149,96,214,.25);
    }

.ivs-about-visual-icon[b-vyfezhlbg8] {
    position: relative;
    z-index: 1;
    margin-bottom: 25px;
    color: #c77ceb;
    font-size: 76px;
}

.ivs-about-visual-content[b-vyfezhlbg8] {
    position: relative;
    z-index: 1;
}

    .ivs-about-visual-content span[b-vyfezhlbg8] {
        color: #c77ceb;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 3px;
    }

    .ivs-about-visual-content h3[b-vyfezhlbg8] {
        margin: 18px 0;
        color: white;
        font-size: 30px;
        font-weight: 800;
    }

    .ivs-about-visual-content p[b-vyfezhlbg8] {
        color: #d6b5f5;
        font-size: 17px;
        font-style: italic;
    }

/* TARJETAS */

.ivs-about-cards[b-vyfezhlbg8] {
    margin-top: 55px;
}

.ivs-about-card[b-vyfezhlbg8] {
    height: 100%;
    padding: 32px;
    background: #162653;
    border: 1px solid #343b78;
    border-radius: 18px;
    transition: transform .3s ease, border-color .3s ease;
}

    .ivs-about-card:hover[b-vyfezhlbg8] {
        transform: translateY(-5px);
        border-color: #9560d6;
    }

    .ivs-about-card > i[b-vyfezhlbg8] {
        display: inline-block;
        margin-bottom: 20px;
        color: #c77ceb;
        font-size: 32px;
    }

    .ivs-about-card h3[b-vyfezhlbg8] {
        margin-bottom: 14px;
        color: #fff;
        font-size: 22px;
        font-weight: 700;
    }

    .ivs-about-card p[b-vyfezhlbg8] {
        margin-bottom: 0;
        color: #d1d7ed;
        line-height: 1.8;
    }

/* RESPONSIVE */

@media (max-width: 991.98px) {

    .ivs-about-section[b-vyfezhlbg8] {
        padding: 75px 0;
    }

    .ivs-about-visual[b-vyfezhlbg8] {
        min-height: 320px;
    }
}

@media (max-width: 575.98px) {

    .ivs-about-section[b-vyfezhlbg8] {
        padding: 60px 0;
    }

    .ivs-about-visual[b-vyfezhlbg8] {
        padding: 35px 22px;
    }

    .ivs-about-visual-content h3[b-vyfezhlbg8] {
        font-size: 24px;
    }

    .ivs-about-card[b-vyfezhlbg8] {
        padding: 25px;
    }
}



/* ==========================================
   SOBRE NOSOTROS - IMAGEN CINEMATOGRÁFICA
   ========================================== */
.ivs-about-visual-photo[b-vyfezhlbg8] {
    position: relative;
    width: 100%;
    height: 700px;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid #493c86;
    background: #0a1535;
}


/* Eliminar círculo decorativo anterior */
.ivs-about-visual-photo[b-vyfezhlbg8]::before {
    display: none;
}


/* Fotografía ajustada al recuadro */
.ivs-about-studio-image[b-vyfezhlbg8] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}


/* Texto sobre la fotografía */
.ivs-about-photo-caption[b-vyfezhlbg8] {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 65px 25px 24px;
    text-align: center;
    background: linear-gradient( to top, rgba(6, 13, 38, .96), rgba(6, 13, 38, 0) );
}

.ivs-about-photo-caption h3[b-vyfezhlbg8] {
    color: #fff;
    font-size: 23px;
    font-weight: 800;
}

.ivs-about-photo-caption p[b-vyfezhlbg8] {
    margin-bottom: 0;
    color: #c77ceb;
    font-size: 15px;
    font-style: italic;
}

/* Ajuste para dispositivos móviles */
@media (max-width: 575.98px) {
    .ivs-about-visual-photo[b-vyfezhlbg8] {
        height: 300px;
    }

    .ivs-about-photo-caption h3[b-vyfezhlbg8] {
        font-size: 20px;
    }
}



/* ==========================================
   CONTACTANOS
   ========================================== */

.ivs-contact-section[b-vyfezhlbg8] {
    padding: 110px 0 90px;
    background: #0a1535;
}

.ivs-contact-heading[b-vyfezhlbg8] {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.ivs-contact-eyebrow[b-vyfezhlbg8] {
    display: inline-block;
    margin-bottom: 18px;
    color: #c77ceb;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ivs-contact-title[b-vyfezhlbg8] {
    margin-bottom: 24px;
    color: #f4f0ff;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.2;
}

    .ivs-contact-title span[b-vyfezhlbg8] {
        color: #c77ceb;
    }

.ivs-contact-description[b-vyfezhlbg8] {
    color: #d1d7ed;
    font-size: 16px;
    line-height: 1.9;
}

/* TARJETAS DE CONTACTO */

.ivs-contact-card[b-vyfezhlbg8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 42px 30px;
    text-align: center;
    text-decoration: none;
    color: #f4f0ff;
    background: #162653;
    border: 1px solid #343b78;
    border-radius: 20px;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

    .ivs-contact-card:hover[b-vyfezhlbg8] {
        transform: translateY(-6px);
        border-color: #9560d6;
        box-shadow: 0 15px 35px rgba(0,0,0,.18);
    }

    .ivs-contact-card:focus-visible[b-vyfezhlbg8] {
        outline: 3px solid #c77ceb;
        outline-offset: 4px;
    }

.ivs-contact-icon[b-vyfezhlbg8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin-bottom: 24px;
    color: #c77ceb;
    background: #253366;
    border-radius: 20px;
    font-size: 34px;
}

.ivs-contact-card h3[b-vyfezhlbg8] {
    margin-bottom: 16px;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
}

.ivs-contact-card p[b-vyfezhlbg8] {
    flex-grow: 1;
    margin-bottom: 25px;
    color: #d1d7ed;
    font-size: 15px;
    line-height: 1.8;
}

.ivs-contact-action[b-vyfezhlbg8] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #c77ceb;
    font-size: 15px;
    font-weight: 700;
}

.ivs-contact-card:hover .ivs-contact-action[b-vyfezhlbg8] {
    color: #e0a8fa;
}

/* CIERRE INSTITUCIONAL */

.ivs-contact-closing[b-vyfezhlbg8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 65px;
    text-align: center;
}

    .ivs-contact-closing strong[b-vyfezhlbg8] {
        color: #c77ceb;
        font-size: 15px;
        letter-spacing: 2px;
    }

    .ivs-contact-closing span[b-vyfezhlbg8] {
        color: #d1d7ed;
        font-size: 16px;
        font-style: italic;
    }

/* RESPONSIVE */

@media (max-width: 767.98px) {

    .ivs-contact-section[b-vyfezhlbg8] {
        padding: 75px 0 65px;
    }

    .ivs-contact-heading[b-vyfezhlbg8] {
        margin-bottom: 35px;
    }

    .ivs-contact-card[b-vyfezhlbg8] {
        padding: 32px 24px;
    }

    .ivs-contact-closing[b-vyfezhlbg8] {
        margin-top: 45px;
    }
}



/* ==========================================
   FOOTER - IMPULSO VISUAL STUDIOS
   ========================================== */

.ivs-footer[b-vyfezhlbg8] {
    padding: 75px 0 0;
    background: #08112c;
    border-top: 1px solid #343b78;
    color: #d1d7ed;
}

/* MARCA */

.ivs-footer-brand h3[b-vyfezhlbg8] {
    margin-bottom: 12px;
    color: #f4f0ff;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: 1px;
}

.ivs-footer-tagline[b-vyfezhlbg8] {
    margin-bottom: 22px;
    color: #c77ceb;
    font-size: 17px;
    font-style: italic;
}

.ivs-footer-description[b-vyfezhlbg8] {
    max-width: 390px;
    color: #aeb8d5;
    font-size: 14px;
    line-height: 1.9;
}

/* REDES SOCIALES */

.ivs-footer-social[b-vyfezhlbg8] {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

    .ivs-footer-social a[b-vyfezhlbg8] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: #c77ceb;
        background: #162653;
        border: 1px solid #343b78;
        border-radius: 12px;
        font-size: 20px;
        text-decoration: none;
        transition: all .3s ease;
    }

        .ivs-footer-social a:hover[b-vyfezhlbg8] {
            color: #fff;
            background: #9560d6;
            transform: translateY(-4px);
        }

/* TITULOS */

.ivs-footer-heading[b-vyfezhlbg8] {
    margin-bottom: 25px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

/* ENLACES RAPIDOS */

.ivs-footer-links[b-vyfezhlbg8] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

    .ivs-footer-links a[b-vyfezhlbg8] {
        color: #aeb8d5;
        font-size: 14px;
        text-decoration: none;
        transition: color .25s ease;
    }

        .ivs-footer-links a:hover[b-vyfezhlbg8] {
            color: #c77ceb;
        }

/* CONTACTO */

.ivs-footer-contact[b-vyfezhlbg8] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

    .ivs-footer-contact a[b-vyfezhlbg8] {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        color: #aeb8d5;
        font-size: 14px;
        text-decoration: none;
        overflow-wrap: anywhere;
        transition: color .25s ease;
    }

        .ivs-footer-contact a:hover[b-vyfezhlbg8] {
            color: #c77ceb;
        }

    .ivs-footer-contact i[b-vyfezhlbg8] {
        flex-shrink: 0;
        color: #c77ceb;
        font-size: 19px;
    }

/* FRANJA INFERIOR */

.ivs-footer-bottom[b-vyfezhlbg8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 65px;
    padding: 25px 0;
    border-top: 1px solid #28345f;
    color: #8f9bbb;
    font-size: 13px;
}

/* ACCESIBILIDAD */

.ivs-footer a:focus-visible[b-vyfezhlbg8] {
    outline: 2px solid #c77ceb;
    outline-offset: 4px;
}

/* RESPONSIVE */

@media (max-width: 767.98px) {

    .ivs-footer[b-vyfezhlbg8] {
        padding-top: 55px;
    }

    .ivs-footer-bottom[b-vyfezhlbg8] {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 45px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .ivs-footer a[b-vyfezhlbg8] {
        transition: none;
    }
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-sl65p9h1v8] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-sl65p9h1v8] {
  color: #0077cc;
}

.btn-primary[b-sl65p9h1v8] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-sl65p9h1v8], .nav-pills .show > .nav-link[b-sl65p9h1v8] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-sl65p9h1v8] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-sl65p9h1v8] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-sl65p9h1v8] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-sl65p9h1v8] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-sl65p9h1v8] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
