﻿@font-face {
    font-family: 'AntennaExtraCond';
    src: url('../../../Media/Default/Empresas/fonts/AntennaExtra/AntennaExtraCond-Regular.eot');
  src: url('../../../Media/Default/Empresas/fonts/AntennaExtra/AntennaExtraCond-Regular.eot?#iefix') format('embedded-opentype'),
      url('../../../Media/Default/Empresas/fonts/AntennaExtra/AntennaExtraCond-Regular.woff2') format('woff2'),
      url('../../../Media/Default/Empresas/fonts/AntennaExtra/AntennaExtraCond-Regular.woff') format('woff'),
      url('../../../Media/Default/Empresas/fonts/AntennaExtra/AntennaExtraCond-Regular.ttf') format('truetype'),
      url('../../../Media/Default/Empresas/fonts/AntennaExtra/AntennaExtraCond-Regular.svg#AntennaExtraCond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary: #FFC629;
    --details: #53CFD7;
    --text: #8A8A8A;
    --white: #FFF;
    --blacktext: #161616;
    --black: #5d5c5c;
    --shadow: #00000026;
    --fontAntennaExtra: 'AntennaExtraCond';
    --fontMontserrat: 'Montserrat', sans-serif;
    --fontSairaCondensed: 'Saira Condensed', sans-serif;
    --fontSairaExtra: 'Saira Extra Condensed', sans-serif;
}

html.tvia-landing {
    font-size: 50%;
    overflow-x: hidden;
}

html .tvia--main {
    font-family: 'Montserrat', sans-serif;
}

*, .tvia--main ::after, .tvia--main ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.tvia--main {
    min-width: 300px;
    overflow-x: hidden;
}

    .tvia--main ::selection {
        color: var(--blacktext);
        background: var(--details);
    }

/** Actualización de Header **/

.tvia-container-custom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.img-container-custom {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.img-ejecutiva-custom,
.img-tag-custom {
    max-width: 40%;
    margin-bottom: 0px;
}

.img-ejecutiva-custom {
    height: 400px;
    margin-top: 0px; /* Reduce el margen superior */
}

.img-and-buttons {
    display: flex;
    align-items: center;
}

.img-tag-custom {
    height: 300px;
    margin-top: 20px;
}

.btn-container-custom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px; /* Ajusta la separación entre los botones */
    margin-left: 20px; /* Ajusta la separación entre la imagen y los botones */
    position: relative;
    top: 10%;
    transform: translateY(-60%); /* Centra verticalmente los botones */
}

.tvia--btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    max-height: inherit;
}

.tvia-open-popup img,
.buttonWhatsAppEmp img {
    height: 30px;
    flex-shrink: 0;
}

@media (min-width: 750px) {
    .img-container-custom {
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        gap: 0px; /* Elimina el espacio entre las imágenes */
        margin-bottom: 0px;
    }

    .img-ejecutiva-custom {
        position: relative;
        flex-shrink: 0;
        z-index: 1;
        margin-top: -90px; /* Elimina el margen superior en desktop */
    }

    .img-tag-custom {
        position: relative;
        flex-shrink: 0;
        z-index: 2;
        margin-left: -60px; /* Ajusta este valor según sea necesario */
        margin-top: -40px; /* Ajusta este valor según sea necesario */
    }

    .btn-container-custom {
        flex-direction: column;
        flex-shrink: 0;
        align-items: flex-start;
        gap: 10px; /* Ajusta la separación entre los botones */
        margin-left: 10px; /* Ajusta la separación entre la imagen y los botones */
        position: relative;
        top: 20%;
        transform: translateY(-50%); /* Centra verticalmente los botones */
    }
}

@media (max-width: 767px) {
    .img-container-custom {
        flex-direction: column;
        align-items: center;
    }

    .img-and-buttons {
        flex-direction: column;
        align-items: center;
    }

    .img-tag-custom {
        margin-top: -50px; /* Añade margen superior para separar de la imagen anterior */
    }

    .btn-container-custom {
        position: static;
        flex-direction: column;
        align-items: center;
        margin-top: 60px; /* Añade margen superior para separar de la imagen */
        flex-shrink: 0;
    }
}

/* Estilos personalizados para imagen el�ptica de tag r�gido */
.tag-img-eliptica {
    /*box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15) !important;*/
    /*border-radius: 60% / 35% !important;*/
    max-width: 90% !important;
    height: auto !important;
    /*object-fit: contain !important;*/
}


/* Versi�n m�vil espec�fica si lo deseas m�s limpio a�n */
@media (max-width: 767px) {
    .tag-img-eliptica {
        max-width: 80%;
        /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);*/
        /*border-radius: 60% / 35%;*/
    }
}

.tvia--bullet.bullet-tag-style {
    margin-bottom: 15px; /* Ajusta este valor seg�n lo que visualmente necesites */
}



/** Style: General **/


.tvia--main h1 {
    max-width: 400px;
    margin: 10px auto 0px; /* 'auto' en los lados horizontales centra si el contenedor lo permite */
    font-family: var(--fontSairaExtra);
    font-size: 5.8rem;
    font-weight: 500;
    color: var(--white);
    line-height: .9em;
    text-transform: uppercase;
    text-align: right; /* Centra el texto */
    padding-right: 0px; /* Ajusta este valor según sea necesario para cargar el texto a la derecha */
}

/**
.tvia--main h1 {
  max-width: 550px;
  margin: 20px 0 0;
  font-family: var(--fontSairaExtra);
  font-size: 7.6rem;
  font-weight: 800;
  color: var(--white);
  line-height: .9em;
  text-transform: uppercase;
	text-align: center;
}
**/

.tvia--main h2, .tvia--main h3,
.tvia--main h4 {
    font-family: var(--fontSairaExtra);
    font-size: 4.8rem;
    font-weight: 700;
    color: var(--blacktext);
    line-height: .9em;
    text-transform: uppercase;
}

.tvia--main h3 {
    font-size: 4rem;
}

.tvia--main h4 {
    font-size: 3.4rem;
    font-weight: 600;
}

.tvia--main p {
    font-size: 1.9rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.4em;
}

.tvia--main label, .tvia--main input,
.tvia--main textarea {
    font-size: 1.5rem;
    font-weight: 500;
}

.tvia--main img {
    max-width: 100%;
}

.tvia-general {
    padding: 50px 5%;
}

.tvia-container {
    width: 100%;
    max-width: 750px;
    margin: 10px auto 0;
    align-items: center;
}

.tvia--btn {
    display: inline-flex;
    align-items: center;
    justify-content: center; /* Asegura que el contenido esté centrado */
    gap: 10px;
    width: 140px; /* Ajusta el ancho según tus necesidades */
    height: 40px; /* Ajusta el alto según tus necesidades */
    padding: 3px;
    padding-bottom: 20px;
    font-family: var(--fontSairaCondensed);
    font-size: 2rem;
    font-weight: 550;
    color: var(--blacktext);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: var(--primary);
    border: 0px solid var(--primary);
    border-radius: 10px;
    box-shadow: 4px 0 8px 6px var(--shadow);
    transition: all .2s;
    cursor: pointer;
    margin-left: 10px; /* Espacio entre los botones */
    margin-right: 10px;
    flex-wrap: nowrap; /* Evita que el contenido se ponga uno debajo del otro */
}

    .tvia--btn img {
        flex-shrink: 0; /* Evita que la imagen se reduzca */
        height: 26px; /* Asegura que todas las imágenes tengan el mismo tamaño */
    }

    .tvia--btn span {
        flex: 1; /* Permite que el texto ocupe el espacio disponible */
        white-space: nowrap; /* Evita que el texto se divida en varias lineas */
        justify-content: center; /* Asegura que el contenido esté centrado */
    }

/* Media query para pantallas móviles */
@media (max-width: 720px) {
    .tvia--btn {
        display: inline-flex;
        width: 145px; /* Ajusta el ancho para pantallas móviles */
        height: 40px; /* Ajusta el alto para pantallas móviles */
        font-size: 1.5rem; /* Ajusta el tamaño de la fuente para pantallas móviles */
        flex-direction: row; /* Mantiene la imagen y el texto en línea horizontal */
        text-align: center;
        justify-content: center; /* Asegura que el contenido esté centrado */
        flex-wrap: nowrap; /* Evita que el contenido se ponga uno debajo del otro */
        padding: 3px;
        padding-bottom: 10px;
    }

        .tvia--btn img {
            flex-shrink: 0; /* Evita que la imagen se reduzca */
            height: 20px; /* Asegura que todas las imágenes tengan el mismo tamaño */
            padding-top: 0px;
        }
}

.tvia--btn:hover, .tvia--btn.btn-dark {
    color: var(--primary);
    background-color: var(--black);
    border: 2px solid var(--black);
    transition: all .2s;
    white-space: nowrap;
    flex-wrap: nowrap; /* Evita que el contenido se ponga uno debajo del otro */
}

.tvia--btn.btn-dark {
    box-shadow: 4px 0 8px 6px var(--shadow);
}

    .tvia--btn.btn-dark:hover {
        color: var(--black);
        background-color: var(--primary);
        border: 2px solid var(--primary);
        transition: all .2s;
    }

.tvia--main .tvia--btn.btn--small {
    padding: 20px 10px;
    font-size: 1.5rem;
    align-items: center;
    align-self: center;
    display: inline-flex;
    justify-content: center; /* Asegura que el contenido esté centrado */
    gap: 10px;
}

.tvia-grid {
    display: flex;
    justify-content: flex-start;
}

    .tvia-grid .grid--item {
        width: 80%;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }

.grid-tags-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    text-align: center;
    flex-wrap: nowrap;
    max-width: 700px;
    margin: 0 auto;
}

    .grid-tags-info .grid--item {
        flex: 0 0 300px;
        width: 200px;
        max-width: none;
        padding: 0px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

        /* Ajustes de alineaci�n manual */
        .grid-tags-info .grid--item:nth-child(1) {
            transform: translateX(90px); /* mueve a la derecha */
        }

        .grid-tags-info .grid--item:nth-child(3) {
            transform: translateX(-90px); /* mueve a la izquierda */
        }

        .grid-tags-info .grid--item p {
            display: block;
            width: 100%;
            max-width: 100%;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
            padding: 0px;
        }

.tvia--main .tvia--bullet {
    padding: 10px 10px;
    font-family: var(--fontSairaExtra);
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 300;
    background-color: var(--white);
    border-radius: 20px;
    box-shadow: 0 0 10px 3px var(--shadow);
}

.tvia-color--primary {
    color: var(--primary);
    font-size: 1.8rem;
}

.tvia-color--details {
    color: var(--details);
}

.tvia-line {
    width: 100%;
    height: 2px;
    position: relative;
    background-color: var(--primary);
    z-index: -2;
}

.tags-alineados {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 0 auto;
    flex-wrap: nowrap; /* No permite que salten de l�nea */
    max-width: 1100px;
    margin-top: 60px;
}

.tag-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
    text-align: center;
}

    .tag-item img {
        max-width: 120%;
        width: auto;
        object-fit: contain;
        display: block;
        /*border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);*/
        margin-bottom: 10px;
    }

/* Ajuste fino SOLO para el segundo tag-item (calcoman�a) */
.tags-alineados .tag-item:nth-child(2) {
    margin-top: 0px; /* Puedes reducir a 10px si lo ves muy fuerte */
}

.tag-ajuste-central article {
    margin-top: -10px; /* Ajusta este valor para nivelar visualmente */
}

.tag-img-central {
    margin-top: -36px;
}

.tag-item-right {
    margin-top: 59px !important;
}

.tag-img-right {
    width: 85% !important;
}

.tag-item p {
    margin: 10px 0;
}

/** Style: header **/
.tvia--main header {
    padding: 40px 5% 0;
    background-color: black;
    /** background: no-repeat center/cover url(../../../Media/Default/Empresas/tvia-hero.jpg);**/
}

    .tvia--main header .tvia-container {
        display: flex;
        gap: 30px;
    }

        .tvia--main header .tvia-container > div:first-child {
            width: 80%;
        }

        .tvia--main header .tvia-container > div:last-child {
            display: grid;
            place-items: center;
        }

    .tvia--main header h1 span {
        font-family: var(--fontAntennaExtra);
        font-size: 6.4rem;
        font-weight: 400;
        text-transform: initial;
    }

    .tvia--main header .tvia--btn {
        margin: 10px 0 0px;
        display: block;
    }


/** Style: Section Characteristics **/
.tvia-characteristics {
    padding: 0 5% 180px;
}

    .tvia-characteristics .tvia-grid {
        margin-top: -50px;
        align-items: flex-end;
    }

        .tvia-characteristics .tvia-grid .grid--item {
            padding: 0 20px;
            gap: 16px;
        }

            .tvia-characteristics .tvia-grid .grid--item:not(.grid--item:last-child)::after {
                content: '';
                width: 4px;
                height: 40px;
                position: absolute;
                bottom: 0;
                right: -4px;
                background-color: var(--primary);
            }

        .tvia-characteristics .tvia-grid .grid--title {
            text-align: center;
        }

        .tvia-characteristics .tvia-grid img {
            background-color: var(--white);
        }

    .tvia-characteristics .tvia-line {
        margin-top: 48px;
    }


/** Style: Section Services **/
.tvia-services {
    padding-top: 0;
    background-color: var(--primary);
}

    .tvia-services .tvia-grid {
        margin-bottom: 80px;
        gap: 28px;
    }

        .tvia-services .tvia-grid .grid--item {
            margin-top: -112px;
        }

        .tvia-services .tvia-grid .grid--title {
            margin: 12px 0;
            color: var(--white);
            text-align: center;
        }

        .tvia-services .tvia-grid img.tvia--image-mobile {
            display: none;
        }

    .tvia-services .container--title {
        margin-bottom: 40px;
        text-align: center;
        letter-spacing: 10px;
    }

    .tvia-services .tvia-grid--payment {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 5% 16px;
        display: flex;
        justify-content: space-between;
        gap: 32px;
        border: 2px solid var(--white);
        border-radius: 40px;
    }

        .tvia-services .tvia-grid--payment .grid--item {
            flex: 1;
        }

    .tvia-services .tvia--bullet {
        margin: -20px 0 12px;
    }

    .tvia-services .tvia-grid--payment p:not(p.tvia--bullet) {
        line-height: 1.2em;
    }


/** Style: Section Solutions **/
.tvia-solutions {
    padding: 20px 0px 0px 0px;
}

    .tvia-solutions h2 {
        margin-bottom: 10px;
        color: #464544;
        text-align: center;
    }

    .tvia-solutions .tvia-container {
        padding: 10px 5%;
    }

    .tvia-solutions .tvia-interest {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: -100px;
        margin-bottom: 0px;
    }

        .tvia-solutions .tvia-interest img {
            box-shadow: 6px 6px 18px 8px var(--shadow);
        }

    .tvia-solutions .tvia-container > p {
        max-width: 650px;
        margin: 0 auto;
        font-family: var(--fontSairaExtra);
        font-weight: 600;
        font-size: 4.4rem;
        line-height: 1em;
    }

    .tvia-solutions .tvia-banner {
        margin: 30px 0 -80px; /* rebasa hacia abajo */
        padding: 250px 10% 20px; /* m�s espacio inferior si lo necesitas */
        background: no-repeat center/cover url(../../../Media/Default/Empresas/banner-booth-v3.jpg);
        background-color: #000000;
        /* overflow: hidden; --> lo quitamos */
    }

/* Y luego limitas en pantallas grandes */
@media (min-width: 1200px) {
    .tvia-solutions .tvia-banner {
        background-size: 1200px auto;
        background-repeat: no-repeat;
        background-position: center;
    }
}

.tvia-solutions .tvia-banner .tvia-container {
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10%;
}

.tvia-solutions .tvia-banner h2 {
    color: var(--primary);
    line-height: 1.1em;
    text-align: left;
}

    .tvia-solutions .tvia-banner h2 span {
        font-weight: 400;
        font-size: 5.4rem;
        color: var(--white);
        letter-spacing: 0;
        text-transform: initial;
    }

.tvia-solutions .tvia-tag--title {
    margin: 30px 0 20px;
    display: none;
    color: var(--primary);
    line-height: 1.1em;
}

    .tvia-solutions .tvia-tag--title span {
        color: var(--black);
    }

.tvia-solutions .tvia-grid.grid-options {
    gap: 20%;
}

.tvia-solutions .grid-options .grid--item {
    width: auto;
    padding: 0px 10% 0px;
    border: 2px solid var(--primary);
    border-radius: 30px;
}

.tvia-solutions .grid-options .tvia--bullet {
    width: 100%;
    max-width: 200px;
    margin: 0px 0 10px;
    position: relative;
    font-size: 2.5rem;
}

.tvia-solutions .grid-options .grid--item:last-child .tvia--bullet {
    left: auto;
}

.bullet-tag-style {
    background-color: #000 !important;
    color: #fff !important;
}

/* NUEVO BLOQUE: Versi�n desktop de las im�genes de Tags */
.tvia-solutions .tvia-tags-display {
    display: flex;
    justify-content: center;
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

    .tvia-solutions .tvia-tags-display .tvia-container {
        display: flex;
        justify-content: center;
        gap: 150px; /* distancia entre tags */
    }

    .tvia-solutions .tvia-tags-display img {
        max-width: 180px;
        /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	border-radius: 20px; /* Redondea las esquinas de la imagen */
        /* opacity: 1; /* aseg�rate de que no est�n en 0.7 o similar */
    }

/* Versi�n Mobile del banner con fondo */
.tvia-solutions .tvia-banner-mobile {
    display: flex;
    justify-content: center;
    margin-top: -10px;
    position: relative;
    z-index: 10;
    background: no-repeat center/cover url(../../../Media/Default/Empresas/banner-booth-v3.jpg);
}

    .tvia-solutions .tvia-banner-mobile .tvia-container {
        padding: 0;
        display: flex;
        align-items: center;
    }

        .tvia-solutions .tvia-banner-mobile .tvia-container > div {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex: 1;
            gap: 20px;
        }

        .tvia-solutions .tvia-banner .tvia-container > div,
        .tvia-solutions .tvia-banner-mobile .tvia-container > div {
            margin-right: 80px;
        }

            .tvia-solutions .tvia-banner .tvia-container > div:last-child,
            .tvia-solutions .tvia-banner-mobile .tvia-container > div:last-child {
                margin-right: 0; /* evitamos exceso en el �ltimo */
            }


/* Responsive control */
@media (max-width: 750px) {
    .tvia-solutions .tvia-tags-display {
        display: none;
    }

    .tvia-solutions .tvia-banner-mobile {
        display: block;
    }
}

@media (min-width: 750px) {
    .tvia-solutions .tvia-banner-mobile {
        display: none;
    }
}


/** Style: Section DriveTag **/
.tvia-drive {
    padding: 80px 0 72px;
}

    .tvia-drive .tvia-container {
        padding: 0 5%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .tvia-drive .drive--text-big {
        margin: 0 0 12px;
        font-family: var(--fontSairaExtra);
        font-weight: 800;
        font-size: 7.2rem;
        line-height: 1em;
    }

    .tvia-drive h2 {
        text-align: center;
    }

    .tvia-drive .tvia-banner {
        margin: 32px 0 72px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

        .tvia-drive .tvia-banner img:first-child {
            margin-bottom: 24px;
        }

    .tvia-drive .tvia-line {
        width: 100%;
        height: 2px;
        position: relative;
        background-color: var(--text);
        z-index: -2;
    }

    .tvia-drive .tvia-grid {
        max-width: 1024px;
        margin: -40px 0 48px;
        gap: 12px;
    }

        .tvia-drive .tvia-grid img {
            margin-bottom: 16px;
            background-color: var(--white);
        }

        .tvia-drive .tvia-grid .grid--title {
            font-size: 1.8rem;
            font-weight: 500;
            color: var(--text);
            line-height: 1.1em;
            text-align: center;
            text-transform: initial;
        }

        .tvia-drive .tvia-grid .grid--item:not(:last-child) .grid--title {
            max-width: 150px;
        }

        .tvia-drive .tvia-grid .grid--item:first-child::before,
        .tvia-drive .tvia-grid .grid--item:last-child::after,
        .tvia-characteristics .tvia-grid .grid--item:first-child::before,
        .tvia-characteristics .tvia-grid .grid--item:last-child::after {
            content: '';
            display: inline-block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            background-color: var(--white);
            z-index: -1;
        }

        .tvia-drive .tvia-grid .grid--item:first-child::before {
            left: -36%;
        }

        .tvia-drive .tvia-grid .grid--item:last-child::after {
            right: -36%;
        }

.tvia-characteristics .tvia-grid .grid--item:first-child::before {
    width: 50%;
    left: 0;
}

.tvia-characteristics .tvia-grid .grid--item:last-child::after {
    width: 50%;
    right: 0;
}

.tvia-drive .video-container {
    width: 100%;
    margin-bottom: 100px;
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
    overflow: hidden;
}

    .tvia-drive .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


/** Style: Section Testimonials **/
.tvia-testimonials {
    margin-top: 100px;
}

    .tvia-testimonials .tvia-grid {
        margin-bottom: 0;
    }


/** Style: Section Footer **/
.tvia--main footer {
    padding: 0 5% 30px;
    background-color: var(--blacktext);
}

    .tvia--main footer .tvia-container {
        display: flex;
        justify-content: flex-end;
    }

        .tvia--main footer .tvia-container img {
            margin-top: -20px;
        }


/* Section: popup */
.tvia-popup {
    width: 100%;
    height: 100vh;
    display: grid;
    place-items: center;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: #00000080;
    transition: all .1s;
    z-index: -1;
}

    .tvia-popup.popup-active {
        opacity: 1;
        z-index: 10500;
        transition: all .1s;
    }

    .tvia-popup .tvia-popup--container {
        width: 100%;
        max-width: 600px;
        padding: 60px 40px 40px;
        position: relative;
        top: 150px;
        background-color: var(--white);
        transition: all .2s;
    }

    .tvia-popup.popup-active .tvia-popup--container {
        top: 0;
        transition: all .2s;
    }

    .tvia-popup form {
        margin-top: 20px;
    }

    .tvia-popup h4 {
        text-align: center;
    }

    .tvia-popup fieldset {
        width: 100%;
        margin-top: 12px;
        padding: 0;
        display: flex;
        gap: 12px;
        border: 0;
    }

        .tvia-popup fieldset.col-1 {
            flex-direction: column;
        }

        .tvia-popup fieldset > div {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .tvia-popup fieldset .input-list {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 8px;
        }

            .tvia-popup fieldset .input-list label {
                margin-bottom: 0;
            }

        .tvia-popup fieldset label {
            margin-bottom: 4px;
        }

            .tvia-popup fieldset label span,
            .tvia-popup fieldset p span {
                color: var(--primary)
            }

        .tvia-popup fieldset p {
            font-size: 1.5rem;
            text-align: left;
        }

.tvia--main input:not(input[type="checkbox"]),
.tvia--main textarea {
    height: 40px;
    padding: 12px;
    background-color: #ededed;
    border: 0;
}

.tvia--main textarea {
    height: 100px;
    resize: none;
}

    .tvia--main input:focus, .tvia--main textarea:focus,
    .tvia--main button:focus {
        outline: 0;
    }

.tvia-popup button {
    width: 80%; /* Asegura que el botón ocupe el ancho completo */
    max-width: 200px; /* Mantiene el ancho máximo */
    margin: 20px auto 0; /* Centra el botón */
    padding: 10px 20px; /* Ajusta el padding */
    display: block; /* Mantiene el botón como bloque */
    font-size: 1.5rem; /* Ajusta el tamaño de la fuente */
    font-weight: 600; /* Mantiene el peso de la fuente */
    color: var(--white); /* Mantiene el color del texto */
    background-color: var(--primary); /* Mantiene el color de fondo */
    border: 0; /* Mantiene el borde */
    cursor: pointer; /* Mantiene el cursor */
}

.tvia-popup .tvia-close-popup {
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

    .tvia-popup .tvia-close-popup::after,
    .tvia-popup .tvia-close-popup::before {
        content: '';
        display: inline-block;
        width: 3px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 45%;
        background-color: var(--black);
        z-index: 2;
        transform: rotate(45deg);
        border-radius: 40px;
    }

    .tvia-popup .tvia-close-popup::after {
        transform: rotate(-45deg);
    }

.tvia-popup fieldset a {
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

.tvia-popup #tvia-form-message > div {
    min-height: 120px;
    display: grid;
    place-items: center;
    font-size: 1.7rem;
    text-align: center;
}
@media (max-width: 769px){
    .tag-item-right {
        margin-top: 25px !important;
    }
    .tag-img-central {
        margin-top: -82px;
    }

    .tag-ajuste-left {
        margin-top: -32px !important;
    }
}

@media (max-width: 1024px) {
    .tvia--main h1 {
        font-size: 6.4rem;
    }

    .tvia--main h2 {
        font-size: 4.4rem;
    }

    .tvia--main h3 {
        font-size: 3.4rem;
    }

    .tvia--main h4 {
        font-size: 3rem;
    }

    .tvia--main p {
        font-size: 1.7rem;
    }

    .tvia--main .tvia--btn {
        font-size: 2.6rem;
    }

    /** Style: header **/
    .tvia--main header .tvia--logo {
        max-width: 260px;
    }

    .tvia--main header h1 span {
        font-size: 6rem;
    }

    /** Style: Section Characteristics **/
    .tvia-solutions .tvia-interest {
        margin-top: -85px;
    }

        .tvia-solutions .tvia-interest img {
            max-width: 260px;
        }

    /** Style: Section Solutions **/
    .tvia-solutions .tvia-container > p {
        font-size: 4rem;
    }

    .tvia-solutions .tvia-banner h2 span {
        font-size: 5rem;
    }

    /** Style: Section DriveTag **/
    .tvia-drive .drive--text-big {
        font-size: 6.4rem;
    }

    .tvia-drive .tvia-grid .grid--title {
        font-size: 1.8rem;
    }

    .tag-item-right {
        margin-top: 30px !important;
    }

    .tag-ajuste-left {
        margin-top: 0px;
    }
}