﻿bod@font-face {
    font-family: "Roboto-Black";
    src: url('../../Content/Font/Roboto-Black.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-BlackItalic";
    src: url('../../Content/Font/Roboto-BlackItalic.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-BoldItalic";
    src: url('../../Content/Font/Roboto-BoldItalic.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Italic";
    src: url('../../Content/Font/Roboto-Italic.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Light";
    src: url('../../Content/Font/Roboto-Light.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-LightItalic";
    src: url('../../Content/Font/Roboto-LightItalic.ttf');
    font-weight: normal;
}


@font-face {
    font-family: "Roboto-Medium";
    src: url('../../Content/Font/Roboto-Medium.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-MediumItalic";
    src: url('../../Content/Font/Roboto-MediumItalic.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Regular";
    src: url('../../Content/Font/Roboto-Regular.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Thin";
    src: url('../../Content/Font/Roboto-Thin.ttf');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-ThinItalic";
    src: url('../../Content/Font/Roboto-ThinItalic.ttf');
    font-weight: normal;
}


/* Move down content because we have a fixed navbar that is 50px tall */
/*body {
    padding-top: 50px;
    padding-bottom: 20px;
}*/

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
    font-family: Roboto-Regular;
}*/

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 280px;
    font-family: Roboto-Regular;
}


/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 20px;
    }

    .body-content {
        padding: 0;
    }
}

/*TEXTOS Y EFECTOS*/

/*Tútulos Principales*/
.ePagos-labelTituloPrincipal {
    display: block;
    margin: 20px 0 5px 0;
    color: #1C2D46;
    font-family: Roboto-Bold;
    font-size: 25px;
}

/*Tútulos total ec*/
.ePagos-labelTitulTotal {
    display: block;
    margin: 20px 0 5px 0;
    color: #1C2D46;
    font-family: Roboto-Bold;
    font-size: 50px;
    text-align: center;
}


/*Títulos Secundarios*/
.ePagos-labelTituloSecundario {
    font-family: Roboto-Bold !important;
    font-size: 16px !important;
    Color: black !important;
}

.ePagos-labelDescuentos {
    font-family: Roboto-Bold !important;
    font-size: 20px !important;
    Color: #25A0BE !important;
}


/*Texto corrido*/
.ePagos-labelTextoCorrido {
    color: #797777;
    font-family: Roboto-Regular;
    font-size: 16px;
}

.textoTablaIpaAgs {
    color: gray;
    font-family: Roboto-Regular;
    font-size: 14px;
}

.ePagos-labelTextoError {
    font-family: Monserrat-Regular;
    font-size: 16px;
    Color: red;
}

/* ESTILO PAGINACION*/
.ePagos-paginador-derecha {
    background-image: url(' /../assets/img/ic_flechader.svg');
    background-repeat: no-repeat;
    visibility: visible !important;
    cursor: pointer;
    background-position: right;
    margin-left: 1rem;
    width: 20px;
    height: 20px;
}

.ePagos-paginador-izquierda {
    background-image: url(' /../assets/img/ic_flechaizq.svg');
    background-repeat: no-repeat;
    visibility: visible !important;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-position: left;
}

.Contenedor-Paginacion a {
    font-family: Roboto-Regular;
    font-size: 16px;
    Color: black;
}

.uk-flex-center {
    justify-content: center;
}

.ePagos-paginador-numero-activo a {
    color: white;
    font-family: Roboto-Regular;
    background-color: #C4DFE6;
    font-size: 16px;
    width: 20px;
    height: 20px;
    border-radius: 40px;
    text-align: center;
}

/*ESTILOS TABLA ADEUDOS*/
#TablaDatos tbody tr {
    border-bottom: 1px solid;
    border-color: gray;
}

/*ESTILOS TABLA DESCUENTOS*/
#TablaDatosDescuentos tbody tr {
    border-bottom: 1px solid;
    border-color: gray;
}

/*ESTILOS TABLA CONTRIBUYENTE*/
#TablaDatosContribuyente thead tr {
    border-bottom: 1px solid;
    border-color: #c2bebe;
}


/*ESTILO CABECERA PRINCIPAL (DATOS DE ENTRADA)*/
* {
    box-sizing: border-box;
}

.tablaOpciones {
    width: 100%;
    height: 100%;
}
/* Create two equal columns that floats next to each other */
.column-c-dentrada {
    float: left;
    width: 33.33%;
    padding: 10px;
    height: 20%; /* Should be removed. Only for demonstration */
}

.column-c-dentrada-contribuyente {
    float: left;
    width: 100%;
    padding: 10px;
    height: 20%; /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.row-c-dentrada:after {
    content: "";
    display: table;
    clear: both;
}

th-c-dentrada,
td-c-dentrada {
    width: 100px;
    overflow: hidden;
}

#TablaDatosEntradaDerecha th {
    border-bottom: 1px solid;
    border: 1px solid #F3F5FF;
}

#TablaDatosEntradaIzquierda th {
    border-bottom: 1px solid;
    border: 1px solid #F3F5FF;
}

/*TERMINA CABECERA*/

/*cintillo*/
.cintillo {
    width: 100%;
    height: 10px;
    margin: 0 auto;
    background-repeat: repeat-x;
    background-image: url('/../assets/img/2_Menu_2.png')
}

/*back to up button*/
#BtnBackUp {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    background-color: transparent !important;
    outline: none;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius: 4px;
}

    #BtnBackUp:hover {
        background-image: url('../assets/img/GototopHover_.png');
        background-size: 2rem;
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        width: 5vw;
        height: 5vh;
    }

.ePagos-BtnBackUp {
    background-image: url('../assets/img/Gototop_.png');
    background-size: 2rem;
    background-repeat: no-repeat;
    visibility: visible !important;
    cursor: pointer;
    background-position: center;
    width: 5vw;
    height: 5vh;
}


.centrar {
    margin: auto;
    width: 40%;
    height: 100%;
    border: 1px solid transparent !important;
    padding: 1px;
    display: block;
}

.ePagos-div:hover {
    color: #4cc6b3;
    /*box-shadow: 0 5px 5px rgba(0, 0, 0, 0.75);*/
}


.ePagos-align {
    text-align: right;
}

.btnInicio {
    cursor: pointer;
    /*width: 10rem;*/
    background-color: #F99848;
    border: 3px solid #F99848;
    border-radius: 10px;
    outline: 0;
    font-size: 1rem;
    padding: 13px 32px;
    text-transform: uppercase;
    color: white;
    transition: 300ms all;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
}

    .btnInicio:focus {
        outline: 3px solid black;
    }

    .btnInicio:hover {
        background: transparent;
        border: 3px solid #F99848;
        color: #F99848;
    }


.myButton {
    /*box-shadow: 0px 10px 14px -7px #F9801e;*/
    /*background: linear-gradient(to bottom, #599bb3 5%, #004D86 100%);*/
    /*background: linear-gradient(to bottom, #66A5AD 5%, #07575D 100%);*/
    background-color: #F99848;
    border-radius: 10px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    padding: 13px 32px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #3d768a;
    border: none;
}

    .myButton:hover {
        box-shadow: 0px 10px 14px -7px #F9801e;
        /*background: linear-gradient(to bottom, #408c99 5%, #599bb3 100%);*/
        /*background: linear-gradient(to bottom, #07575D 5%, #66A5AD 100%);*/
        background-color: #F9801e;
    }

    .myButton:active {
        position: relative;
        top: 1px;
    }

.myButtonError {
    /*box-shadow: 0px 10px 14px -7px #276873;*/
    /*background: linear-gradient(to bottom, #599bb3 5%, #004D86 100%);*/
    background: linear-gradient(to bottom, #66A5AD 5%, #07575D 100%);
    /*background-color: #004D86;*/
    border-radius: 10px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Comfortaa;
    font-size: 20px;
    font-weight: bold;
    padding: 13px 32px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #3d768a;
    border: none;
}

    .myButtonError:hover {
        /*background: linear-gradient(to bottom, #408c99 5%, #599bb3 100%);*/
        background: linear-gradient(to bottom, #07575D 5%, #66A5AD 100%);
        background-color: #408c99;
    }

    .myButtonError:active {
        position: relative;
        top: 1px;
    }

.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: visible;
    margin: auto;
    bottom: 0;
    right: 0;
}

    .loading:before {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(../assets/img/loader_A.gif);
        background-size: 200px;
        background-repeat: no-repeat;
    }

    .loading:not(:required) {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
    }

        .loading:not(:required):after {
            content: "";
            display: block;
            font-size: 10px;
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            -webkit-animation: spinner 1500ms infinite linear;
            -moz-animation: spinner 1500ms infinite linear;
            -ms-animation: spinner 1500ms infinite linear;
            -o-animation: spinner 1500ms infinite linear;
            animation: spinner 1500ms infinite linear;
            border-radius: 0.5em;
        }


@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/********scroool tabla*/
.div1 {
    overflow: auto;
    height: 100%;
    width: 99%;
    position: relative;
    max-height: 100%;
    margin-left: 10px;
}

#div1 table {
    height: 90%;
}

.div2 {
    overflow: auto;
    height: 100%;
    width: 90%;
    position: relative;
    max-height: 100%;
}

#div2 table {
    height: 90%;
}

/**css block*/
.ePagos-BlockActivo {
    display: block;
}


.uk-notification {
    width: 100% !important;
    display: flex !important;
    flex-direction: column;
}

.uk-notification-message {
    padding-right: 2em !important;
    width: auto !important;
    max-width: 70% !important;
    text-align: left;
    display: inline-flex;
}

.uk-notification-top-center,
.uk-notification-top-left,
.uk-notification-top-right {
    margin: 0 !important;
    left: unset !important;
    text-align: center;
}

    .uk-notification-top-center > .uk-notification-message {
        margin: 10px auto 0;
    }

    .uk-notification-top-left > .uk-notification-message {
        margin: 10px auto 0 10px;
    }

    .uk-notification-top-right > .uk-notification-message {
        margin: 10px 10px 0 auto;
    }

/**div tranparente*/
.ePagosDivTransparente {
    background-color: transparent !important;
}

.ePagosBackgorund {
    background-image: url(/../assets/img/jardines_img_background_min.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
}

.transbox {
    background-color: transparent;
    opacity: 0.75;
}

    .transbox p {
        font-weight: bold;
        font-family: Roboto-Regular;
        font-size: 18px;
        color: #000000;
    }

    .transbox label {
        font-weight: bold;
        font-family: Roboto-Regular;
        font-size: 18px;
        color: #000000;
    }

    .transbox button {
        font-weight: bold;
        font-family: Roboto-Regular;
        color: #000000;
        background-color: #1E87F0;
    }



iframe.noScrolling {
    width: 300px;
    height: 600px;
    overflow: hidden;
}


.epagos-showDiv {
    display: block !important;
}


.epagos-hideDiv {
    display: none !important;
}

.swal-wide {
    width: 850px !important;
    background-color: rgba(43, 165, 137, 0.45);
}

.uk-accordion-title:before {
    background-image: url("../assets/img/mas.svg");
    background-size: 22px 22px;
}

.uk-accordion li.uk-open .uk-accordion-title:before {
    background-image: url("../assets/img/menos.svg");
    background-size: 22px 22px;
}

.epagos-radios {
    background-color: transparent;
    border: 1px solid #cccccc;
}

.iframe-cargando {
    min-height: 100px;
    background: #fff url("../assets/img/loader_A.gif") no-repeat 50% top !important;
}


.contenedor_iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 600px;
    height: 820px;
}

iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 420px) {
    .contenedor_iframe {
        position: relative;
        top: 0;
        left: 0;
        width: 300px;
        height: 750px;
    }

    #BtnBackUp:hover {
        background-image: url('../assets/img/GototopHover_.png');
        /*background-size: 50px 50px;*/
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        /*width: 20%;
        height: 20%;*/
    }

    .ePagos-BtnBackUp {
        background-image: url('../assets/img/Gototop_.png');
        /*background-size: 50px 50px;*/
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        /*width: 20%;
        height: 20%;*/
    }
}

@media (min-width: 421px) {
    #BtnBackUp:hover {
        background-image: url('../assets/img/GototopHover_.png');
        /*background-size: 100px 100px;*/
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        /*width: 25%;
        height: 25%;*/
    }

    .ePagos-BtnBackUp {
        background-image: url('../assets/img/Gototop_.png');
        /*background-size: 100px 100px;*/
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        /*  width: 25%;
        height: 25%;*/
    }
}

@media (min-width: 700px) {
    #BtnBackUp:hover {
        background-image: url('../assets/img/GototopHover_.png');
        /*background-size: 100px 100px;*/
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        /*width: 20%;
        height: 20%;*/
    }

    .ePagos-BtnBackUp {
        background-image: url('../assets/img/Gototop_.png');
        /*background-size: 100px 100px;*/
        background-repeat: no-repeat;
        visibility: visible !important;
        cursor: pointer;
        background-position: center;
        /*width: 20%;
        height: 20%;*/
    }
}



.ePagosGrises img {
    /* Versión SVG para IE10, Chrome 17, FF3.5, Safari 5.2 and Opera 11.6 */
    /*filter: url('#grayscale');
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);*/
    /* Para cuando es estándar funcione en todos */
    /*filter: grayscale(100%);*/
    /*filter: Gray(); /* IE4-8 and 9 */ *
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.ePagos-alignObjetos {
    text-align: center;
    position: relative;
}

.ePagosGrisesContenedor {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.ePagosGrayscale {
    filter: grayscale(1);
    background-color: var(--gray);
}

.my-swal {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(2px);
}




/* Shine */
.shine {
    height: 20px;
    width: 20vw;
    background-image: radial-gradient( farthest-side at 50% -50%, hsla(0, 0%, 0%, 0.5), hsla(0, 0%, 0%, 0));
    position: relative;
}

    .shine::before {
        height: 1px;
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        background-image: linear-gradient( 90deg, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.75) 50%, hsla(0, 0%, 0%, 0));
    }

.listt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

    .listt .boxx {
        margin: 0 0 1rem 0;
        position: relative;
        width: 400px;
        height: 75px;
        background: #fff;
        border-radius: 5px;
        cursor: pointer;
        box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.025);
    }

        /*.listt .boxx:nth-child(1) {
    transform: translateX(-70px);
    transition: 0.5s ease-in-out;
}

.listt .boxx:nth-child(3) {
    transform: translateX(70px);
    transition: 0.5s ease-in-out;
}

.listt:hover .boxx:nth-child(1) {
    transform: translateX(0px);
}

.listt:hover .boxx:nth-child(3) {
    transform: translateX(0px);
}*/

        .listt .boxx::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 100%;
            background: var(--color);
            transition: 0.5s ease-in-out;
        }

        .listt .boxx:hover::before {
            width: 100%;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
        }

        .listt .boxx .contentt {
            position: relative;
            display: flex;
            align-items: center;
            height: 100%;
        }

            .listt .boxx .contentt .iconn {
                position: relative;
                min-width: 100px;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 2.5em;
                color: var(--color);
                transition: 0.5s ease-in-out;
            }

        .listt .boxx:hover .contentt .iconn {
            color: #fff;
        }

        .listt .boxx .contentt .textt h3 {
            font-weight: 200 !important;
            color: var(--color) !important;
            transition: 0.5s ease-in-out;
        }

        .listt .boxx .contentt .textt a {
            font-size: 0.65em !important;
            color: #999 !important;
            transition: 0.5s ease-in-out;
        }

        .listt .boxx:hover .contentt .textt h3,
        .listt .boxx:hover .contentt .textt a {
            color: #fff !important;
        }

/*FOOTER*/

div{
    box-sizing: border-box;
}

    div.mister_separator {
        margin-top: 100px;
    }

    footer.site-footer {
        padding: 60px 30px;
        background: none;
        /*background: rgb(0,212,255);
        background: linear-gradient(0deg, rgba(0,212,255,0.06766456582633051) 0%, rgba(0,212,255,0.06766456582633051) 27%, rgba(0,212,255,0) 100%);
        color: #999999;*/
        font-size: 10pt;
    }

    div#footer-container {
        width: 70vw; /*Propiedad que modifica el ancho de todo el footer (768px original)*/
        margin: 0 auto;
        transition: all 0.2s ease;
    }

    div#footer-grid {
        display: flex;
        align-items: stretch;
        padding-bottom: 60px;
    }

/*footer#footer-4-cols div#left-footer-section {
        flex-basis: 33.33%;
        padding-right: 20px;
    }*/

#footerPrincipal div#left-footer-section {
    flex-basis: 33.33%;
    padding-right: 20px;
}

/*footer#footer-4-cols div#first-footer-section {
        flex-basis: 22.22%;
        border-right: 1px solid #444444;
        padding-right: 20px;
        padding-left: 20px;
    }*/

#footerPrincipal div#first-footer-section {
    flex-basis: 22.22%;
    border-right: 1px solid #444444;
    padding-right: 20px;
    padding-left: 20px;
}

/*footer#footer-4-cols div#second-footer-section {
    flex-basis: 22.22%;
    padding-right: 20px;
    padding-left: 20px;
}*/

#footerPrincipal div#second-footer-section {
    flex-basis: 22.22%;
    padding-right: 20px;
    padding-left: 20px;
}

/*footer#footer-4-cols div#right-footer-section {
    flex-basis: 22.22%;
    padding-left: 20px;
}*/

#footerPrincipal div#right-footer-section {
    flex-basis: 22.22%;
    padding-left: 20px;
}

/*footer#footer-4-cols div#footer-logo-section {
    display: flex;
    align-items: center;
}*/

#footerPrincipal div#footer-logo-section {
    display: flex;
    align-items: center;
}

/*footer#footer-4-cols div#footer-logo {
    width: 8vw;
    margin-right: 30px;
}*/

#footerPrincipal div#footer-logo {
    width: 8vw;
    margin-right: 30px;
}
/*footer#footer-4-cols div#footer-search input {
        font-family: "Open Sans", sans-serif;
        border: 2px solid #999999;
        background: #2a2a2a;
        outline: none;
        color: #999999;
        padding: 2px;
        width: 130px;
    }*/
/*footer#footer-4-cols div#footer-search button {
        font-family: "Open Sans", sans-serif;
        border: 2px solid #999999;
        background: transparent;
        color: #cecece;
        padding: 2px 10px;
        margin-left: 10px;
        cursor: pointer;
    }*/
/*footer#footer-4-cols div#footer-search button:hover {
            background: #cecece;
            color: #666666;
            border: 2px solid #666666;
            transition: all 0.25s ease;
        }*/
/*footer#footer-4-cols div#footer-search button:active {
            position: relative;
            top: 1px;
        }*/
/*footer#footer-4-cols div.footer-section h3 {
    margin: 0;
    margin-bottom: 30px;
    font-size: 12pt;
}*/

#footerPrincipal div.footer-section h3 {
    margin: 0;
    margin-bottom: 30px;
    font-size: 12pt;
}

/*footer#footer-4-cols div#footer-logo img {
    width: 100%;
}*/

#footerPrincipal div#footer-logo img {
    width: 100%;
}

/*footer#footer-4-cols div.footer-information p {
    margin-top: 10px;
}*/

#footerPrincipal div.footer-information p {
    margin-top: 10px;
}

    /*footer#footer-4-cols div.footer-information p:first-child {
    margin-top: 30px;
}*/

    #footerPrincipal div.footer-information p:first-child {
        margin-top: 30px;
    }

    /*footer#footer-4-cols div.footer-information p:last-child {
    margin-bottom: 0;
}*/

    #footerPrincipal div.footer-information p:last-child {
        margin-bottom: 0;
    }

    /*footer#footer-4-cols div.footer-information p img {
    margin-right: 0.75em;
}*/

    #footerPrincipal div.footer-information p img {
        margin-right: 0.75em;
    }

/*footer#footer-4-cols div.footer-tags a.footer-tag {
    text-decoration: none;
    color: #999999;
    border: 1px solid #666666;
    background: white;
    padding: 0.2em 0.38em;
    margin: 0 0.68em 0.68em 0;
    display: block;
    float: left;
    font-size: 9pt;
    font-style: italic;
}*/

#footerPrincipal div.footer-tags a.footer-tag {
    text-decoration: none;
    color: #999999;
    border: 1px solid #666666;
    background: white;
    padding: 0.2em 0.38em;
    margin: 0 0.68em 0.68em 0;
    display: block;
    float: left;
    font-size: 9pt;
    font-style: italic;
}

    /*footer#footer-4-cols div.footer-tags a.footer-tag:hover {
    background: #A6D0EC;
    color: #282828;
    transition: all 0.2s ease;
}*/

    #footerPrincipal div.footer-tags a.footer-tag:hover {
        background: #A6D0EC;
        color: #282828;
        transition: all 0.2s ease;
    }

/*footer#footer-4-cols div.footer-section ul {
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0;
}*/

#footerPrincipal div.footer-section ul {
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0;
}

/*footer#footer-4-cols div.footer-links ul li, footer#footer-4-cols div.footer-links ul li a {
    list-style: none;
    color: #999999;
    line-height: 1em;
    margin-bottom: 1em;
}*/

#footerPrincipal div.footer-links ul li, #footerPrincipal div.footer-links ul li a {
    list-style: none;
    color: #999999;
    line-height: 1em;
    margin-bottom: 1em;
}
    /*footer#footer-4-cols div.footer-links ul li:last-child, footer#footer-4-cols div.footer-links ul li a:last-child {
        margin-bottom: 0;
    }*/

    #footerPrincipal div.footer-links ul li:last-child, #footerPrincipal div.footer-links ul li a:last-child {
        margin-bottom: 0;
    }
/*footer#footer-4-cols div.footer-section ul li a:hover {
    color: #00bdc6;
    transition: all 0.2s ease;
}*/

#footerPrincipal div.footer-section ul li a:hover {
    color: #00bdc6;
    transition: all 0.2s ease;
}

/*footer#footer-4-cols div#copyright-information {
    border-top: 1px solid #444444;
    padding: 30px 0 0 0;
    text-align: center;
    display: flex;
    align-items: center;
}*/

#footerPrincipal div#copyright-information {
    border-top: 1px solid #444444;
    padding: 30px 0 0 0;
    text-align: center;
    display: flex;
    align-items: center;
}

    /*footer#footer-4-cols div#copyright-information div#social-buttons {
    margin-left: auto;
}*/

    #footerPrincipal div#copyright-information div#social-buttons {
        margin-left: auto;
    }

footer#footer-4-cols div#copyright-information div#social-buttons img {
    margin-left: 0.68em;
    cursor: pointer;
    font-size: 14pt;
}

#footerPrincipal div#copyright-information div#social-buttons img {
    margin-left: 0.68em;
    cursor: pointer;
    font-size: 14pt;
}

/*==== media queries for footer-4-columns ====*/
@media screen and (max-width: 960px) {
    div #footer-container {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    div#footer-grid {
        flex-direction: column;
        width: 480px;
        margin: 0 auto;
        padding-bottom: 60px;
    }

    /*footer#footer-4-cols div#left-footer-section {
        border-right: 0;
        padding-bottom: 30px;
    }*/

    #footerPrincipal div#left-footer-section {
        border-right: 0;
        padding-bottom: 30px;
    }

    /*  footer#footer-4-cols div#second-footer-section {
        border-right: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }*/

    #footerPrincipal div#second-footer-section {
        border-right: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }

    /*footer#footer-4-cols div.footer-section {
        padding-top: 30px;
    }*/

    #footerPrincipal div.footer-section {
        padding-top: 30px;
    }

        /*footer#footer-4-cols div.footer-section h3 {
        text-align: center;
    }*/

        #footerPrincipal div.footer-section h3 {
            text-align: center;
        }

        /* footer#footer-4-cols div.footer-section:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }*/

        #footerPrincipal div.footer-section:first-child {
            padding-top: 0;
            padding-bottom: 0;
        }

    /*footer#footer-4-cols div#first-footer-section {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
        border-right: none;
    }*/

    #footerPrincipal div#first-footer-section {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
        border-right: none;
    }

    /*footer#footer-4-cols div.footer-tags a.footer-tag {
        font-size: 11pt;
        padding: 0.32em 0.5em;
    }*/

    #footerPrincipal div.footer-tags a.footer-tag {
        font-size: 11pt;
        padding: 0.32em 0.5em;
    }

    /*footer#footer-4-cols div#right-footer-section {
        padding-left: 0;
        padding-right: 0;
    }*/

    #footerPrincipal div#right-footer-section {
        padding-left: 0;
        padding-right: 0;
    }

        /*footer#footer-4-cols div#second-footer-section ul,
        footer#footer-4-cols div#right-footer-section ul {
            margin: 0;
            padding: 0;
            font-size: 11pt;
            text-align: center;
        }*/

        #footerPrincipal div#second-footer-section ul, #footerPrincipal div#right-footer-section ul {
            margin: 0;
            padding: 0;
            font-size: 11pt;
            text-align: center;
        }
    /*footer#footer-4-cols div.footer-links ul li {
        margin: 0;
    }*/

    #footerPrincipal div.footer-links ul li {
        margin: 0;
    }

        /* footer#footer-4-cols div.footer-links ul li a {
        margin: 0;
        display: block;
        padding: 15px;
        background: #A6D0EC;
        border-bottom: 1px solid #444444;
        text-decoration: none;
    }*/

        #footerPrincipal div.footer-links ul li a {
            margin: 0;
            display: block;
            padding: 15px;
            background: #A6D0EC;
            border-bottom: 1px solid #444444;
            text-decoration: none;
        }

        /*footer#footer-4-cols div.footer-links ul li:last-child a {
        border-bottom: none;
    }*/

        #footerPrincipal div.footer-links ul li:last-child a {
            border-bottom: none;
        }

    /*footer#footer-4-cols div#footer-search input {
        width: calc(100% - 77px);
    }*/

    #footerPrincipal div#footer-search input {
        width: calc(100% - 77px);
    }

    /* footer#footer-4-cols div#copyright-information {
        display: block;
        width: 480px;
        margin: 0 auto;
    }*/

    #footerPrincipal div#copyright-information {
        display: block;
        width: 480px;
        margin: 0 auto;
    }

        /*footer#footer-4-cols div#copyright-information div#social-buttons {
        padding: 15px 0;
    }*/

        #footerPrincipal div#copyright-information div#social-buttons {
            padding: 15px 0;
        }

            /*footer#footer-4-cols div#copyright-information div#social-buttons i.fa:first-child {
        margin-left: 0;
    }*/

            #footerPrincipal div#copyright-information div#social-buttons i.fa:first-child {
                margin-left: 0;
            }

        /*footer#footer-4-cols div#copyright-information div#footer-logo-section {
        display: block;
        align-items: normal;
    }*/

        #footerPrincipal div#copyright-information div#footer-logo-section {
            display: block;
            align-items: normal;
        }

        /*footer#footer-4-cols div#copyright-information div#footer-logo {
        display: block;
        width: 100%;
        margin: 0;
    }*/

        #footerPrincipal div#copyright-information div#footer-logo {
            display: block;
            width: 100%;
            margin: 0;
        }

            /*footer#footer-4-cols div#copyright-information div#footer-logo img {
        width: 15vw;
        text-align: center;
    }*/

            #footerPrincipal div#copyright-information div#footer-logo img {
                width: 15vw;
                text-align: center;
            }

        /*footer#footer-4-cols div#copyright-information div#copyright-text {
        display: block;
        text-align: center;
        padding: 15px 0;
    }*/

        #footerPrincipal div#copyright-information div#copyright-text {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

        /*footer#footer-4-cols div#copyright-information div#social-buttons i.fa {
        font-size: 24pt;
    }*/

        #footerPrincipal div#copyright-information div#social-buttons i.fa {
            font-size: 24pt;
        }
}

@media screen and (max-width: 576px) {

    div#footer-grid {
        width: 100%;
    }

    /*footer#footer-4-cols div#footer-search input {
        width: calc(100% - 77px);
    }*/

    #footerPrincipal div#footer-search input {
        width: calc(100% - 77px);
    }

    /*footer#footer-4-cols div.footer-information {
        margin: 0 auto;
    }*/

    #footerPrincipal div.footer-information {
        margin: 0 auto;
    }

    /* footer#footer-4-cols div#copyright-information {
        width: 100%;
        margin: 0 auto;
    }*/

    #footerPrincipal div#copyright-information {
        width: 100%;
        margin: 0 auto;
    }

        /*footer#footer-4-cols div#copyright-information div#copyright-text {
        width: 100%;
    }*/

        #footerPrincipal div#copyright-information div#copyright-text {
            width: 100%;
        }

        /*footer#footer-4-cols div#copyright-information div#social-buttons {
        width: 100%;
    }*/

        #footerPrincipal div#copyright-information div#social-buttons {
            width: 100%;
        }
}

.anime:hover {
    cursor: pointer;
}

.Buttones {
    background: #66A5AD;
    border-radius: 10px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    border: none;
}

    .Buttones:hover {
        background: #F3F9FB;
        background-color: #408c99;
    }

.cardX::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 10px;
    width: 101%;
    height: 110%;
    /*background-image: linear-gradient(to right bottom, #66A5AD, #C4DFE6);*/
    background-image: linear-gradient(to right bottom, #838383, #DEDEDE);
    z-index: -1;
    border-radius: 15px;
    transform: rotate(-5deg);
    box-shadow: 0 0 45px 5px rgba(0, 0, 0, 0.2);
}

.btnC {
    cursor: pointer;
    background-color: #66A5AD;
    width: 210px;
    height: 64px;
    line-height: 64px;
    transform: translate(-50%, -50%);
    z-index: 0;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;
    margin-left: 16vw;
}

    .btnC span {
        color: #fff;
        /*display: block;*/
        /*padding-left: 35px;*/
        text-transform: uppercase;
        transform: scaleX(0.6);
        /*letter-spacing: 3px;*/
        transform-origin: center;
        transition: color 0.3s ease;
        position: relative;
        z-index: 1;
        width: 100vw;
    }

.btnPag {
    cursor: pointer;
    width: 10rem;
    background-color: #F99848;
    border: 3px solid #F99848;
    border-radius: 10px;
    outline: 0;
    font-size: 1.5rem;
    padding: 12px 18px;
    text-transform: uppercase;
    color: white;
    transition: 300ms all;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
}

    .btnPag:focus {
        outline: 3px solid black;
    }

    .btnPag:hover {
        background: transparent;
        border: 3px solid #F99848;
        color: #F99848;
    }

@media only screen and (min-width: 767px) {
    .show-large {
        display: block;
    }

    .show-mobile {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    /*.show-large {
        display: block;
    }*/

    .show {
        display: none;
    }
}

.btnLog {
    /*cursor: pointer;
    color: white;
    background-color: #66A5AD;
    width: 210px;
    height: 64px;
    line-height: 64px;
    transform: translate(-50%, -50%);
    z-index: 0;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;*/
    /*margin-top: 7vh;
    margin-left: 20vw;*/

    color: white !important;
    font-size: 20px;
    font-weight: 300;
    padding: 0.5em 1.2em;
    background: #66A5AD;
    /*border: 1px solid;*/
    border-color: white;
    transition: all 1s ease;
    position: relative;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;
}

    .btnLog:hover {
        background: white;
        color: #66A5AD !important;
    }

.btnBuscar {
    /*cursor: pointer;
    color: white;
    background-color: #66A5AD;
    width: 210px;
    height: 64px;
    line-height: 64px;
    transform: translate(-50%, -50%);
    z-index: 0;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;*/
    /*margin-top: 7vh;
    margin-left: 20vw;*/

    color: white !important;
    font-size: 15px;
    /*font-weight: 200;*/
    /*padding: 0.5em 1.2em;*/
    background: #66A5AD;
    /*border: 1px solid;*/
    border-color: white;
    transition: all 1s ease;
    position: relative;
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;
}

    .btnBuscar:hover {
        background: white;
        color: #66A5AD !important;
    }

.btnCon {
    /*cursor: pointer;
    color: white;
    background-color: #66A5AD;
    width: 210px;
    height: 64px;
    line-height: 64px;
    transform: translate(-50%, -50%);
    z-index: 0;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;*/
    /*margin-top: 7vh;
    margin-left: 20vw;*/

    color: white !important;
    font-size: 20px;
    font-weight: 300;
    padding: 0.5em 1.2em;
    background: #67A0A0;
    /*border: 1px solid;*/
    border-color: white;
    transition: all 1s ease;
    position: relative;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
    border-radius: 10px;
}

    .btnCon:hover {
        background: white;
        color: #66A5AD !important;
    }

.btnC:before,
.btnC:after {
    content: '';
    background: #fff;
    height: 50%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.btnC:before {
    top: 0;
    left: 0;
    right: auto;
}

.btnC:after {
    bottom: 0;
    right: 0;
    left: auto;
}

.btnC:hover:before {
    width: 100%;
    right: 0;
    left: auto;
}

.btnC:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}

.btnC:hover span {
    color: #000;
}

.texto {
    padding: 0.3rem;
    outline: 0.5px solid #E0E0E0;
    font-size: 0.8rem;
    line-break: normal;
}

.btnFacturar {
    cursor: pointer;
    font-family: Roboto-Regular;
    color: white !important;
    font-size: 17px;
    font-weight: 200;
    padding: 0.3em 1.2em;
    background: #67A0A0;
    border: none;
    border-color: none;
    transition: all 1s ease;
    position: relative;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.34);
    border-radius: 7px;
}

    .btnFacturar:hover {
        background: white;
        color: #66A5AD !important;
    }

.imageback {
    position: absolute;
    z-index: 11;
    /*height: 100%;
    width: auto;*/
    max-width: 800px;
    max-height: 500px;
    /*margin-right:7rem;*/
    /*margin-left: 50rem;
    margin-top: 5rem;*/
}

.letra_error {
    outline: none;
    box-shadow: 0 0 0 1px red;
}

.containerZ {
    width: 100px;
    height: 100px;
    position: relative;
}

.interlineado {
    line-height: 0.1rem !important;
}

/* Herarldica Inicio.aspx -------------------------------------------------------------------------------------------*/
.schrollbar::-webkit-scrollbar {
    display: none;
}

.cinta {
    clear: both;
    width: 100%;
    height: 4px;
    background-color: #c1c1c1;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    position: fixed;
    z-index: 1;
}

#globalbar-nav a:hover {
    color: #ff7979 !important;
}

.busqueda {
    width: 30%;
    height: 32px;
    display: inline-flex;
    align-items: end;
    align-content: end;
    justify-content: end;
}

@media only screen and (min-width: 770px) {
    #listaNav2 {
        display: none;
    }
}

@media only screen and (max-width: 770px) {
    #listaNav ul li {
        display: none;
        margin: 0;
    }
}

@media only screen and (max-width: 970px) {
    #Eraldica {
        display: none;
    }
}

#fondo {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 100vh;
    margin: 3px auto 0;
    position: relative;
}

.glassEffect {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.7);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.glassEffect2 {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.78);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(3.4px);
    -webkit-backdrop-filter: blur(3.4px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.glassEffect3 {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2.3px);
    -webkit-backdrop-filter: blur(2.3px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.selectBonito {
    box-shadow: 0 1.5px 30px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    cursor: pointer;
    border-width: 0.1px;
}

.inputBonito {
    /*box-shadow: 1.5px 3px rgba(0, 0, 0, 0.3);*/
    box-shadow: 0 1.5px 30px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    cursor: pointer;
    border-width: 0.1px;
}

/* Nuevo diseño Inicio.aspx 20/09/2023 -------------------------------------------------------------------------------------------*/

.infoiZ {
    position: absolute;
    top: 27rem;
    left: 3.5rem;
    z-index: 1;
}

.textOne {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 0.9rem;
    margin-top: 0.3rem;
}

.textSecond {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 0.9rem;
    margin-top: 0.3rem;
}

.textThird {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 0.9rem;
    margin-top: 0.3rem;
}

.textFour {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 0.9rem;
    margin-top: 0.4rem;
}

.espaciado1 {
    margin-left: 3px;
    margin-top: 7px;
    margin-right: 10px;
    margin-bottom: 7px;
}

.espaciadoleyendas {
    margin-left: 3px;
    margin-top: 7px;
    margin-right: 10px;
    margin-bottom: 7px;
}

.espaciadoLeyendasMark{
    margin-top: 0rem;
}

.espaciadoCP {
    margin-left: 3px;
    margin-top: 8px;
    margin-right: 10px;
}

/*TABLETS*/
@media only screen and (max-width: 1300px) {
    #BienvenidoImage {
        width: 500px;
        height: 500px;
    }

    #AbueImage {
        width: 600px;
        height: 600px;
        margin-bottom: 110px;
    }

    #FormularioePagos {
        left: 3.3rem;
        top: 19rem;
    }
}

@media only screen and (max-width: 1000px) {
    #DivPrincipal {
        height: 32rem;
    }

    #BienvenidoImage {
        width: 500px;
        margin-left: 1rem !important;
    }

    #AbueImage {
        width: 510px;
        height: 600px;
        margin-bottom: 110px;
        /*display: none;*/
    }

    #FormularioePagos {
        left: 7rem;
        top: 14rem;
        margin-right: 2rem;
    }
}

/*CELULARES*/
@media only screen and (max-width: 620px) {
    #FormularioePagos {
        top: 12rem;
        margin-right: 2rem;
        width: 34rem;
        left: 2rem;
    }

    #AbueImage {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    #globalbar {
        width: 33rem !important;
    }
    #globalbar-cintillo {
        width: 33rem !important;
    }
    #DivPrincipal {
        width: 34rem;
    }

    #BienvenidoImage {
        display: none;
    }

    #FormularioePagos {
        margin-right: 2rem;
        width: 28rem;
        left: 1.5rem;
    }

    #leyendaPredialjemplo {
        margin-left: -2rem;
    }

    #leyendaPredial {
        font-size: 5rem;
    }

    #leyendaPredialAdeuError {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #leyendaPredialAdeuError2 {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #leyendaPredialAdeuError3 {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #infoModal .uk-modal-dialog {
        /*max-width: 200px;*/ /* Ancho máximo del modal */
        width: 50% !important; /* Ancho relativo a la ventana */
    }
}


@media only screen and (max-width: 450px) {
    #FormularioePagos {
        margin-right: 2rem;
        width: 29rem;
        font-size: 1rem;
    }

    #texto1 {
        font-size: 0.7rem;
    }

    #texto2 {
        font-size: 0.7rem;
    }

    #queQuieres {
        font-size: 0.8rem;
    }

    #queQuieresApli {
        font-size: 0.7rem;
    }

    #texto4 {
        font-size: 0.8rem;
    }

    #leyendaPredialjemplo {
        margin-left: -2rem;
    }

    #leyendaPredial {
        font-size: 5rem;
    }

    #leyendaPredialAdeuError {
        margin-left: -7rem!important;
        font-size: 1rem!important;
    }

    #leyendaPredialAdeuError2 {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #leyendaPredialAdeuError3 {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #infoModal .uk-modal-dialog {
        /*max-width: 200px;*/ /* Ancho máximo del modal */
        width: 70% !important; /* Ancho relativo a la ventana */
    }
}

@media only screen and (max-width: 400px) {
    #FormularioePagos {
        margin-right: 2rem;
        width: 29rem;
        font-size: 1.1rem;
    }

    #texto1 {
        font-size: 0.9rem;
    }

    #texto2 {
        font-size: 0.9rem;
    }

    #queQuieres {
        font-size: 1rem;
    }

    #queQuieresApli {
        font-size: 0.9rem;
    }

    #texto4 {
        font-size: 0.9rem;
    }

    #leyendaPredialjemplo {
        margin-left: -2rem;
    }

    #leyendaPredial {
        font-size: 6rem;
    }

    #leyendaPredialAdeuError {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #leyendaPredialAdeuError2 {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }

    #leyendaPredialAdeuError3 {
        margin-left: -7rem !important;
        font-size: 1rem !important;
    }
}

/* Nuevas reglas para el inicio.aspx | CSS - 26/12/2024 -----------------------------------------------------------------------------------*/
#DivPrincipal_ {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-size: cover;
    background-position: center;
}

.uk-slideshow-items li img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

#FormularioePagos_ {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: auto;
}

/* Ajustes generales para resoluciones ----------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1900px) {
    #divFormularioePagos {
        left: -700px !important;
        top: 10px !important;
    }

    #leo {
        left: 200px !important;
        height: 90% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1850px) {
    #divFormularioePagos {
        left: -620px !important;
        top: 10px !important;
    }

    #leo {
        left: 200px !important;
        height: 80% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1800px) {
    #divFormularioePagos {
        left: -590px !important;
        top: 10px !important;
    }

    #leo {
        left: 260px !important;
        height: 77% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1750px) {
    #divFormularioePagos {
        left: -590px !important;
        top: 10px !important;
    }

    #leo {
        left: 260px !important;
        height: 77% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1700px) {
    #divFormularioePagos {
        left: -570px !important;
        top: 10px !important;
    }

    #leo {
        left: 260px !important;
        height: 77% !important;
    }

    #ePagosInfo {
        tdisplay: none;
    }
}

@media screen and (max-width: 1650px) {
    #divFormularioePagos {
        left: -490px !important;
        top: 10px !important;
    }

    #leo {
        left: 280px !important;
        height: 77% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1600px) {
    #divFormularioePagos {
        left: -470px !important;
        top: 10px !important;
    }

    #leo {
        left: 280px !important;
        height: 77% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1550px) {
    #divFormularioePagos {
        left: -410px !important;
        top: 10px !important;
    }

    #leo {
        left: 360px !important;
        height: 70% !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1500px) {
    #divFormularioePagos {
        left: -390px !important;
        top: 10px !important;
    }

    #leo {
        left: 360px !important;
        height: 70% !important;
    }

    #ePagosInfo {
        display: none;
    }
}


@media screen and (max-width: 1450px) {
    #divFormularioePagos {
        left: -320px !important;
        top: 10px !important;
    }

    #leo {
        left: 510px !important;
        height: 55% !important;
        top: 70px !important;
    }

    #heraldica {
        height: 50% !important;
        top: 50px !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1400px) {
    #divFormularioePagos {
        left: -280px !important;
        top: 10px !important;
    }

    #leo {
        left: 510px !important;
        height: 55% !important;
        top: 70px !important;
    }

    #heraldica {
        height: 50% !important;
        top: 50px !important;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1300px) {
    #divFormularioePagos {
        left: -200px !important;
        top: 10px !important;
    }

    #leo {
        left: 570px !important;
        height: 50% !important;
        top: 90px!important;
    }

    #heraldica {
        display: none;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1250px) {
    #divFormularioePagos {
        left: -140px !important;
        top: 10px !important;
        width: 750px !important;
    }

    #leo {
        left: 570px !important;
        height: 50% !important;
        top: 90px !important;
    }

    #heraldica {
        display: none;
    }

    #ePagosInfo {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    #divSecundario {
        height: 700px !important;
    }

    #DivPrincipal_ {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px;
        background-size: cover;
    }

    #divFormularioePagos {
        left: 50px !important;
        top: 20px !important;
    }


    #carrusel {
        display: none;
    }

    /* Carrusel */
    .uk-slideshow-items li img {
        width: 80% !important; /* Ajusta imágenes del carrusel */
    }

    #ePagosInfo {
        display: none;
    }

    #leo {
        display: none;
    }

    #heraldica {
        left: -200px !important;
    }
}

@media screen and (max-width: 1150px) {
    #divSecundario {
        height: 700px !important;
    }

    #DivPrincipal_ {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px;
        background-size: cover;
    }

    #divFormularioePagos {
        left: 60px !important;
        top: 20px !important;
    }


    #carrusel {
        display: none;
    }

    /* Carrusel */
    .uk-slideshow-items li img {
        width: 80% !important; /* Ajusta imágenes del carrusel */
    }

    #ePagosInfo {
        display: none;
    }

    #leo {
        display: none;
    }

    #heraldica {
        left: -200px !important;
    }
}

@media screen and (max-width: 1100px) {
    #divSecundario {
        height: 700px !important;
    }

    #DivPrincipal_ {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px;
        background-size: cover;
    }

    #divFormularioePagos {
        left: 100px !important;
        top: 20px !important;
    }


    #carrusel {
        display: none;
    }

    /* Carrusel */
    .uk-slideshow-items li img {
        width: 80% !important; /* Ajusta imágenes del carrusel */
    }

    #ePagosInfo {
        display: none;
    }

    #leo {
        display: none;
    }

    #heraldica {
        left: -200px !important;
    }
}

@media screen and (max-width: 1050px) {
    #divSecundario {
        height: 700px !important;
    }

    #DivPrincipal_ {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px;
        background-size: cover;
    }

    #divFormularioePagos {
        left: 120px !important;
        top: 20px !important;
    }


    #carrusel {
        display: none;
    }

    /* Carrusel */
    .uk-slideshow-items li img {
        width: 80% !important; /* Ajusta imágenes del carrusel */
    }

    #ePagosInfo {
        display: none;
    }

    #leo {
        display: none;
    }

    #heraldica {
        left: -200px !important;
    }
}

    @media screen and (max-width: 1000px) {
        #divSecundario {
            height: 700px !important;
        }

        #DivPrincipal_ {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 10px;
            background-size: cover;
        }

        #divFormularioePagos {
            left: 90px !important;
            top: 10px !important;
        }

        /*#heraldica {
            width: 30% !important;
            left: 650px !important;
        }*/

        #carrusel {
            display: none;
            /*left: 400px!important;
        top: 50px!important;*/
        }

        /* Carrusel */
        .uk-slideshow-items li img {
            width: 80% !important; /* Ajusta imágenes del carrusel */
        }

        #ePagosInfo {
            display: none;
        }

        #leo {
            display: none;
        }

        #heraldica {
            left: -200px !important;
        }
    }

@media screen and (max-width: 950px) {

    #divSecundario {
        width: 800px !important;
        height: 700px !important;
    }

    #divFormularioePagos {
        left: -20px !important;
        top: 10px !important;
        width: 750px !important;
    }

    #heraldica {
        display: none;
    }

    #leo {
        display: none;
    }

    #ePagosInfo {
        display: none;
    }

    #divUl {
        display: none;
    }
}

@media screen and (max-width: 900px) {

    #divSecundario {
        width: 800px !important;
        height: 700px !important;
    }

    #divFormularioePagos {
        left: 10px !important;
        top: 10px !important;
        width: 750px !important;
    }

    #heraldica {
        display: none;
    }

    #leo {
        display: none;
    }

    #ePagosInfo {
        display: none;
    }

    #divUl {
        display: none;
    }
}

@media screen and (max-width: 850px) {
    #divSecundario {
        width: 800px !important;
        height: 700px !important;
    }

    #divFormularioePagos {
        left: 35px !important;
        top: 10px !important;
        width: 750px !important;
    }

    #heraldica {
        display: none;
    }

    #leo {
        display: none;
    }

    #ePagosInfo {
        display: none;
    }

    #divUl {
        display: none;
    }
}

    @media screen and (max-width: 800px) {
        #divSecundario {
            width: 800px !important;
            height: 700px !important;
        }

        #divFormularioePagos {
            left: 35px !important;
            top: 10px !important;
            width: 750px !important;
        }

        #heraldica {
            display: none;
        }

        #leo {
            display: none;
        }

        #ePagosInfo {
            display: none;
        }

        #divUl {
            display: none;
        }
    }

@media screen and (max-width: 750px) {
    #divSecundario {
        width: -200px !important;
    }

    #divFormularioePagos {
        width: 700px !important;
    }
}

    @media screen and (max-width: 700px) {
        #divSecundario {
            width: 700px !important;
        }

        #divFormularioePagos {
            width: 650px !important;
        }

        #ePagosInfo {
            left: -20px;
        }
    }

    @media screen and (max-width: 600px) {
        #divSecundario {
            width: 600px !important;
        }

        #divFormularioePagos {
            width: 550px !important;
            left: 45px!important;
        }

        #divImgTitulo {
            margin-bottom: 10px !important;
        }

        #imgTitulo {
            max-width: 500px !important;
        }

        #ePagosInfo {
            display: none;
        }
    }

    @media screen and (max-width: 500px) {
        #divSecundario {
            width: 400px !important;
        }

        #divFormularioePagos {
            width: 465px !important;
            left: -50px !important;
        }

        #imgTitulo {
            max-width: 400px !important;
        }

        #leyendaFooter {
            margin-left: 3rem !important;
        }
    }

    @media screen and (max-width: 450px) {
        #divFormularioePagos {
            width: 425px !important;
            left: -5px !important;
        }

        #imgTitulo {
            max-width: 390px !important;
        }

        #leyendaFooter {
            margin-left: 3rem !important;
        }
    }

    /*Nuevo Footer | CSS - 28/12/2024 --------------------------------------------------------------------------*/
    #footerPrincipal_ ul {
        line-height: 0.8; /* Reduce el espacio entre líneas */
        margin: 0; /* Elimina márgenes externos si los hay */
        padding: 0; /* Elimina el padding si es necesario */
    }

    .footer_ePagos {
        background: rgb(84,82,111);
        background: linear-gradient(180deg, rgba(84,82,111,1) 0%, rgba(41,39,75,1) 100%);
        color: #fff;
        position: relative;
        justify-content: space-between;
        align-items: center;
    }

    /* Imagen del árbol */
    .footer-tree-image {
        max-width: 100%; /* Asegura que no exceda el ancho del contenedor */
        height: auto; /* Mantiene las proporciones */
        opacity: 0.8; /* Ajusta la transparencia */
    }

    /*@media (min-width: 768px) {
    .footer-tree-image {
        max-width: 300px;*/ /* Ajusta el tamaño en pantallas más grandes */
    /*}
}*/

    /* Contenedor de la imagen superior izquierda */
    .footer-left-image-container {
        position: absolute;
        top: 70px; /* Alinea la imagen con el borde superior del footer */
        left: 50px; /* Alinea la imagen con el borde izquierdo */
        z-index: 1; /* Asegura que esté visible encima del fondo */
        margin: 10px; /* Espaciado opcional alrededor de la imagen */
    }

    /* Imagen específica del lado izquierdo */
    .footer-left-image {
        max-width: 700px; /* Ajusta el tamaño de la imagen según sea necesario */
        height: auto; /* Mantiene las proporciones de la imagen */
    }

    #información {
        margin-top: 350px; /* Ajusta el margen según sea necesario */
        margin-left: 140px;
    }

        #información h4 {
            font-size: 18px;
            font-weight: bold;
            color: #fff;
            margin-bottom: 15px;
        }

        #información p,
        #información a {
            font-size: 14px;
            color: #fff;
        }

            #información a:hover {
                color: #fcba03;
                text-decoration: none;
            }

    /* Espaciado entre columnas */
    .uk-grid-divider > * {
        padding: 10px 20px;
    }

    /* Listas */
    .uk-list-large li {
        margin: 5px 0;
        font-size: 14px;
    }

    /* Ajustes generales para el footer inferior */
    #footerBottom {
        background-color: #252344; /* Fondo oscuro */
        color: #fff; /* Texto blanco */
        font-size: 0.8rem;
    }

    /* Ajustes para los íconos de redes sociales */
    #footerBottom a {
        color: #fff; /* Color de los íconos */
        margin: 0 10px; /* Espaciado entre íconos */
    }

/*
    César Sánchez Sánchez
    Reglas para la página MultiPagos.aspx
    22/09/2025
*/
.glassEffect3MultiP {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2.3px);
    -webkit-backdrop-filter: blur(2.3px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 1rem !important;
}

.glasseffectCard {
    background: rgba(255, 255, 255, 0);
}

.textCPMultiP {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 0.92rem;
    margin-top: -0.5rem;
    margin-bottom: 0.95rem !important;
}

.radios {
    margin-top: -0.2rem;
}

/*.inputMultiPago {
    margin-bottom: 0.45rem !important;
}*/

.textDetalleGeneral {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 1.1rem;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.textInfoImportante {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    margin-top: 2rem;
    margin-bottom: -1.5rem;
}

#badget {
    margin-bottom: -0.5rem !important;
}

#CardOne {
    /*margin-top: -2rem;*/
}

#CardTwo {
    /*margin-top: -2rem;*/
}

#TablaDatosContribuyenteMultiPagos {
    margin-top: 1.3rem;
}

.TablaDeatlleMultiPago {
    background-color: #F3F9FB;
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
}

.TablaDeatlleMultiPago2 {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
}

.btnLogMultiPago {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    color: white !important;
    //font-size: 1rem;
    font-weight: 800;
    /*padding: 0.5em 3em 0.5em 3em;*/
    background: #F39214;
    border: 1.5px solid;
    /*border-color: #7d8081;*/
    transition: all 0.5s ease;
    position: relative;
    border-radius: 5px;
    text-transform: capitalize;
    /*margin-top: 2.35rem!important;
    margin-bottom: 2rem!important;*/
}

    .btnLogMultiPago:hover {
        background: #F39214;
        color: white !important;
        transform: scale(1.05);
    }

.btcancelar {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    color: white !important;
    //font-size: 1rem;
    font-weight: 800;
    /*padding: 0.5em 3em 0.5em 3em;*/
    background-color: gray;
    /*border: 1.5px solid;*/
    /*border-color: #7d8081;*/
    transition: all 0.5s ease;
    position: relative;
    border-radius: 5px;
}

    .btcancelar:hover {
        background-color: gray;
        color: white !important;
        transform: scale(1.05);
    }

#h3Detalle {
    background-color: #66A5AD;
    padding: 5px;
    border-radius: 1rem;
    text-align: center;
    margin-top: -2rem;
    cursor: pointer;
}

.uk-table-hover tbody tr {
    transition: background-color 0.3s ease-in-out;
}

    .uk-table-hover tbody tr:hover {
        background-color: #D8E8EC; /* Verde claro, por ejemplo */
    }

.HeaderTablaDetalle {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    color: #366671 !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
}

.tbodyTablaDetalle {
}

.BotonDetalleIndividual {
    border-radius: 0.5rem;
}

    .BotonDetalleIndividual:hover {
        transition: background-color 0.3s ease-in-out;
        background: #2C6A79;
        color: white !important;
        border-radius: 0.5rem;
    }

.HeaderTablaDetalleIndividual {
    font-size: 0.6rem !important;
}

.theadDeatlleIndividual {
    background-color: #55828E;
}

.BotonAgregar:hover {
    transition: background-color 0.3s ease-in-out;
    background: #2C6A79;
    color: white !important;
    border-radius: 0.5rem;
}

.BotonEliminar:hover {
    transition: background-color 0.3s ease-in-out;
    background: #2C6A79;
    color: white !important;
    border-radius: 0.5rem;
}

.btnPagoMultiple {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    cursor: pointer;
    /*width: 10rem;*/
    background-color: #F99848;
    border: 3px solid #F99848;
    border-radius: 10px;
    outline: 0;
    font-size: 1.5rem;
    padding: 13px 32px;
    text-transform: uppercase;
    color: white;
    transition: 300ms all;
    box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34);
}

    .btnPagoMultiple:focus {
        outline: 3px solid black;
    }

    .btnPagoMultiple:hover {
        background: transparent;
        border: 3px solid #F99848;
        color: #F99848;
    }

/* Personalización de color de fondo y texto */
.badge-personalizada {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    background-color: #ff5722;
    color: white;
    border-radius: 10px;
    top: 10rem;
}

.segmented-control {
    display: inline-flex;
    /*border: 1px solid #cfd4d6;*/
    border-radius: 8px;
    overflow: hidden;
    margin-top: 0.2rem;
}

    .segmented-control input {
        display: none;
    }

    .segmented-control label {
        padding: 10px 20px;
        cursor: pointer;
        background-color: white;
        color: #7d8081;
        transition: background-color 0.3s, color 0.3s;
    }

    .segmented-control input:checked + label {
        background-color: #7d8081;
        color: white;
    }

/* Estilo general de la tabla */
.tabla-detalle {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background-color: #f9f9f9;
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-height: 100px; /* Altura máxima fija */
    overflow-y: auto; /* Scroll si es necesario */
}

    /* Encabezado */
    .tabla-detalle th {
        background-color: #e3e3e3;
        color: #191a1a;
        text-align: left !important;
        padding: 0.5em 0.7em;
        font-weight: bold;
        font-size: 14px;
    }

    /* Filas de la tabla */
    .tabla-detalle tbody tr {
        /*border-bottom: 1px solid #e0e0e0;*/
        transition: background-color 0.2s;
    }

        .tabla-detalle tbody tr:hover {
            background-color: #f1f1f1;
        }

    /* Celdas */
    .tabla-detalle td {
        padding: 10px;
        text-align: left;
        vertical-align: middle;
    }

.acciones {
    display: flex;
    gap: 8px;
    flex-wrap: wrap; /* Asegura que los elementos se reorganicen */
    justify-content: flex-start;
}

/* Estilo del enlace de detalle */
.btn-detalle {
    color: #97999a;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background-color 0.2s;
}

    .btn-detalle:hover {
        background-color: #97999a;
        color: white;
        text-decoration: none;
    }

.btn-detalle-sinAdeudo {
    color: #97999a;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background-color 0.2s;
    pointer-events: none;
}

    .btn-detalle-sinAdeudo:hover {
        background-color: #97999a;
        color: white;
        text-decoration: none;
    }

.btn-accion {
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 5px;
    transition: transform 0.1s;
}

    .btn-accion:hover {
        transform: scale(1.1);
    }

    /* Colores personalizados */
    .btn-accion.agregar span {
        color: #4CAF50;
    }

    .btn-accion.eliminar span {
        color: #f44336;
    }

    .btn-accion.edocuenta {
        color: seagreen;
    }

    .btn-accion.recibos {
        color: cornflowerblue;
    }

.btn-accion-sinAdeudo {
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 5px;
    transition: transform 0.1s;
    pointer-events: none;
}

    .btn-accion-sinAdeudo:hover {
        transform: scale(1.1);
    }

    /* Colores personalizados */
    .btn-accion-sinAdeudo.agregar span {
        color: #4CAF50;
    }

    .btn-accion-sinAdeudo.eliminar span {
        color: #f44336;
    }

    .btn-accion-sinAdeudo.edocuenta {
        color: seagreen;
    }

    .btn-accion-sinAdeudo.recibos {
        color: cornflowerblue;
    }

.icono_credito span {
    color: #dbd735;
}

.icono_debito span {
    color: #66A5AD;
}

/* Diseño Responsivo */
@media (max-width: 768px) {
    .tabla-detalle {
        width: 100%;
    }

    .acciones {
        flex-direction: column; /* Coloca los botones en columna en pantallas pequeñas */
        align-items: flex-start;
    }

    .tabla-detalle td {
        padding: 8px; /* Reduce el padding para ahorrar espacio */
        font-size: 13px; /* Ajusta el tamaño del texto */
    }
}

.contenedor-tablas {
    display: flex; /*Escencial para mostrar en dos columnas las tablas*/
    gap: 20px;
    /*margin-top: 20px;*/
}

/* Panel de detalle (oculto inicialmente) */
.panel-detalle {
    width: 50%;
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, opacity 0.3s;
    opacity: 0;
    pointer-events: none; /* Evita que sea clickeable mientras está oculto */
    max-height: 500px; /* Crece hasta un límite y luego aplica scroll */
    overflow-y: auto;
    /*margin-top: 0.3rem;*/
}

    /* Mostrar panel (en escritorio) */
    .panel-detalle.mostrar {
        opacity: 1;
        pointer-events: all;
        transform: translateX(0);
    }

/* Ocultar el panel inicialmente */
.oculto {
    transform: translateX(100%);
}

/* Botón de cierre */
.btn-cerrar {
    margin-top: 10px;
    padding: 5px 10px;
    background-color: darkred;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
}

.btn-EdoCuenta {
    margin-top: 10px;
    padding: 5px 10px;
    background-color: darkgreen;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
}

/* Ajuste responsivo para móviles */
@media (max-width: 768px) {
    .contenedor-tablas {
        flex-direction: column; /* Column layout en móviles */
    }

    .panel-detalle {
        width: 100%;
        /*position: fixed;*/
        bottom: 0;
        left: 0;
        height: 50%; /* Ocupa la mitad de la pantalla */
        transform: translateY(100%); /* Panel deslizante desde abajo */
        border-radius: 15px 15px 0 0;
        max-height: 50vh; /* No excede la mitad de la pantalla */
    }

        .panel-detalle.mostrar {
            transform: translateY(0);
        }

    .panel-detalle {
        height: 50%; /* Ocupa la mitad de la pantalla */
    }

    .tabla-simple {
        font-size: 13px;
    }

    .panel-detalle {
        overflow-y: auto; /* Scroll si hay muchas filas */
    }

    #infoModal .uk-modal-dialog {
        /*max-width: 200px;*/ /* Ancho máximo del modal */
        width: 50%; /* Ancho relativo a la ventana */
    }
}

/* Diseño de la tabla */
.tabla-simple {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    /* Encabezado de la tabla */
    .tabla-simple thead th {
        color: gray;
        text-align: left;
        padding: 0 0 2px 0;
        font-weight: bold;
    }

    /* Filas */
    .tabla-simple tbody tr {
        border-bottom: 0.08rem solid #e0e0e0;
        transition: background-color 0.2s;
    }

        .tabla-simple tbody tr:hover {
            background-color: #f5f5f5;
        }

    /* Celdas */
    .tabla-simple td {
        text-align: left;
        vertical-align: middle;
    }

.fuenteTablaPrincipal {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    /*font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');*/
}

#tablaDetalleGeneral td:nth-child(2) {
    text-align: right;
}

#tablaDetalleParticular td:nth-child(3) {
    text-align: right;
}

#tablaDetalleParticularDescuentos td:nth-child(2) {
    text-align: right;
}

#tablaDetalleParticularDescuentos td:nth-child(3) {
    text-align: right;
}

#tablaConceptosAdicionales td:nth-child(1) {
    text-align: right;
}

#tablaConceptosAdicionales td:nth-child(2) {
    text-align: right;
}

#tablaConceptosAdicionales td:nth-child(3) {
    text-align: right;
}

#tablaConceptosAdicionales td:nth-child(4) {
    text-align: right;
}

#tablaConceptosAdicionales td:nth-child(5) {
    text-align: right;
}

#tablaConceptosAdicionales td:nth-child(6) {
    text-align: right;
}

/*.fuenteTablaPrincipalContenido {
    font-family: 'Courier New', monospace;
    font-size: 50px;
    color: #333;
    background-color: #fff;
    transition: background-color 0.2s;
}*/
/*-----------------------------------------Para el ingreso de datos--------------------------------------------*/
/* Contenedor con efecto sutil */
.glass-effect-container {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* Input personalizado */
.custom-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    transition: border-color 0.2s;
}

    .custom-input:focus {
        border-color: #1e87f0;
        outline: none;
    }

/* Botón personalizado */
.custom-button {
    background-color: #1e87f0;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .custom-button:hover {
        background-color: #0d6efd;
    }

#tooltipMultiP {
}

.tooltip {
    position: absolute;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

/* Checkbox Styling */
.modern-checkbox-container {
    display: flex;
    flex-direction: column; /* Acomoda los elementos en una columna */
    gap: 10px;
}

.checkbox-item {
    display: flex;
    align-items: center; /* Alinea el checkbox y el texto verticalmente */
    gap: 60px; /*Para separar horizontalmente el checkbox*/
}

.modern-checkbox {
    appearance: none;
    width: 40px;
    height: 20px;
    background-color: #ddd;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .modern-checkbox::before {
        content: "";
        position: absolute;
        top: 2px;
        left: 2px;
        width: 16px;
        height: 16px;
        background-color: #fff;
        border-radius: 50%;
        transition: transform 0.3s;
    }

    .modern-checkbox:checked {
        background-color: #7c7e7f;
    }

        .modern-checkbox:checked::before {
            transform: translateX(20px);
        }

/* Checkbox Label */
.modern-checkbox-label {
    font-size: 1rem;
    color: #555;
}

@media (max-width: 530px) {
}

/* ------------------------------------------- */
/* Columna de Checks*/
#tablaDetalleGeneral th.columna-check,
#tablaDetalleGeneral td.columna-check {
    width: 50px !important;
    text-align: center;
}

/* Columna de Acciones*/
#tablaDetalleGeneral th.columna-accion,
#tablaDetalleGeneral td.columna-accion {
    width: 180px;
    text-align: center;
}

/* Columna de Cuenta */
#tablaDetalleGeneral th.columna-cuenta,
#tablaDetalleGeneral td.columna-cuenta {
    width: 70px; /* → Ajustado según nth-child */
    text-align: left !important;
}

/* Columna de Nombre*/
#tablaDetalleGeneral th.columna-nombre,
#tablaDetalleGeneral td.columna-nombre {
    width: 250px;
    text-align: left !important;
}

/* Columna de Dirección*/
#tablaDetalleGeneral th.columna-direccion,
#tablaDetalleGeneral td.columna-direccion {
    width: 250px;
    text-align: left !important;
}

/* Columna de Importe Total*/
#tablaDetalleGeneral th.columna-importe,
#tablaDetalleGeneral td.columna-importe {
    width: 95px;
    text-align: left !important;
}
/* ------------------------------------------- */


/* Establece un ancho fijo y permite desplazamiento horizontal en la columna DIRECCIÓN */
/*.columna-direccion {
    max-width: 100px !important;*/ /* Ajusta este valor al ancho que desees */
/*overflow-x: auto !important;
    white-space: nowrap;*/ /* Evita el salto de línea */
/*}*/

/*.columna-nombre {
    max-width: 80px !important;*/ /* Ajusta este valor al ancho que desees */
/*overflow-x: auto !important;
    white-space: nowrap;*/ /* Evita el salto de línea */
/*}*/

/* Estilo del scroll en navegadores WebKit */
.columna-direccion::-webkit-scrollbar {
    height: 5px; /* Altura de la barra de desplazamiento */
}

.columna-direccion::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color del fondo del track del scroll */
    border-radius: 4px;
}

.columna-direccion::-webkit-scrollbar-thumb {
    background: #888; /* Color de la barra */
    border-radius: 4px;
}

    .columna-direccion::-webkit-scrollbar-thumb:hover {
        background: #555; /* Color de la barra al pasar el cursor */
    }


/* Estilo del scroll en navegadores WebKit */
.columna-nombre::-webkit-scrollbar {
    height: 5px; /* Altura de la barra de desplazamiento */
}

.columna-nombre::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color del fondo del track del scroll */
    border-radius: 4px;
}

.columna-nombre::-webkit-scrollbar-thumb {
    background: #888; /* Color de la barra */
    border-radius: 4px;
}

    .columna-nombre::-webkit-scrollbar-thumb:hover {
        background: #555; /* Color de la barra al pasar el cursor */
    }

.degradado-pago {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    font-size: 18px;
    text-align: center;
    background: rgb(220,221,221);
    background: linear-gradient(270deg, rgba(220,221,221,1) 0%, rgba(248,248,248,1) 100%);
    border-radius: 5px; /* Opcional: para bordes redondeados */
}

.degradadoSpan {
    /*display: flex;*/
    align-items: center;
    justify-content: space-between;
    color: white;
    font-size: 18px;
    text-align: center;
    background: #dfd7ce;
    /*background: linear-gradient(90deg, rgba(220,221,221,1) 0%, rgba(248,248,248,1) 50%, rgba(220,221,221,1) 100%);*/
    border-radius: 10px; /* Opcional: para bordes redondeados */
}

.degradadoSpanInfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    text-align: left;
    background: #dfd7ce;
    /*background: linear-gradient(90deg, rgba(220,221,221,1) 0%, rgba(248,248,248,1) 100%);*/
    border-radius: 5px; /* Opcional: para bordes redondeados */
}

.elemento-fila {
    margin: 0 10px; /* Espaciado horizontal entre elementos */
    flex: 1; /* Opcional: permite que cada elemento ocupe el mismo ancho */
    text-align: center; /* Alineación de texto */
}

.importe-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.importe-label {
    font-size: 40px;
    color: black !important;
}

.importe-label-Info {
    font-size: 20px;
    color: black !important;
}

.btn-modern {
    padding: 12px 22px;
    font-size: 20px;
    color: white;
    background-color: #F39214;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

    .btn-modern:hover {
        color: white;
        background-color: #fa9614;
        transform: scale(1.05);
    }

    .btn-modern:active {
        color: white;
        background-color: #fa9614;
        transform: scale(0.98);
    }

.btn-container {
    display: flex;
    justify-content: center; /* Centra el botón horizontalmente */
    margin-top: 10px; /* Espacio opcional */
}

/* Fondo del modal */
.uk-modal-dialog {
    background: #f8f9fa; /* Fondo claro */
    border: 1px solid #e0e0e0; /* Borde sutil */
}

/* Título del modal */
.uk-modal-title {
    font-size: 15px;
    color: #333;
    margin-left: 0.1rem;
    text-transform: capitalize;
}

/* Botón de cierre */
.uk-modal-close-default {
    color: #999;
    transition: color 0.3s ease;
}

    .uk-modal-close-default:hover {
        color: #333;
    }

.btn-agregar {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    color: #7d8081 !important;
    font-size: 1rem;
    font-weight: 800;
    padding: 0.2em 1em 0.2em 1em;
    background: white;
    border: 1.5px solid;
    border-color: #7d8081;
    transition: all 0.5s ease;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
}

    .btn-agregar:hover {
        background: #7d8081;
        color: white !important;
    }

.btn-agregar-div {
    display: flex;
    justify-content: right !important; /* Centra el botón horizontalmente */
    margin-top: 1rem;
}

.titulo-modal {
    margin-bottom: 0.5rem;
}

#infoModal .uk-modal-dialog {
    /*max-width: 200px;*/ /* Ancho máximo del modal */
    width: 20%; /* Ancho relativo a la ventana */
}

.tabla-detalle-modal {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background-color: #f9f9f9;
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-height: 100px; /* Altura máxima fija */
    overflow-y: auto; /* Scroll si es necesario */
}

    .tabla-detalle-modal th {
        background-color: #cbcccd;
        color: #191a1a;
        text-align: center !important;
        padding: 0.5em 0.7em;
        font-weight: bold;
        font-size: 14px;
    }

    .tabla-detalle-modal tbody tr {
        /*border-bottom: 1px solid #e0e0e0;*/
        transition: background-color 0.2s;
    }

        .tabla-detalle-modal tbody tr:hover {
            background-color: #f1f1f1;
        }

    .tabla-detalle-modal td {
        padding: 5px;
        text-align: center;
        vertical-align: middle;
    }

/* Esconde el checkbox original */
input.modern-checkbox-modal {
    display: none;
}

/* Estilo del contenedor visual */
.checkbox-label {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #999999; /* Azul moderno */
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Estado seleccionado */
input.modern-checkbox-modal:checked + .checkbox-label {
    background-color: #8e8e8e; /* Azul cuando está seleccionado */
    border-color: #8e8e8e;
    box-shadow: 0 0 5px rgba(108, 177, 171, 1);
}

/* Hover */
.checkbox-label:hover {
    border-color: #8e8e8e;
    background-color: #d2d2d2; /* Azul claro al pasar el mouse */
}

/* Para un diseño redondo */
.checkbox-label.rounded {
    border-radius: 50%;
}

.fila-deshabilitada {
    background-color: #f9f9f9; /* Color de fondo claro */
    /*color: #ccc;*/ /* Texto atenuado */
    pointer-events: none; /* Desactiva eventos del mouse */
    /*opacity: 0.6;*/ /* Reduce opacidad */
}

/*.TituloDetalleGeneral {
    font-family: "Roboto-Bold";
    src: url('../../Content/Font/Roboto-Bold.ttf');
    font-weight: normal;
    font-size: 1.1rem;
}*/

.TituloDetalleGeneral {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    display: flex;
    justify-content: space-between; /* título a la izq, contadores a la der */
    align-items: center; /* centrado vertical */
    margin-bottom: 8px; /* espacio con la tabla */
}

.resumen-adeudos {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    font-size: 14px;
    color: #333;
}

/* Estilo general de las cajitas */
.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    margin-left: 6px;
    color: #ffff;
    min-width: 100px;
    text-align: center;
}

/* Con adeudo → degradado gris izquierda → derecha */
.badge-adeudo {
    background: #c94d5d;
}

/* Sin adeudo → degradado gris derecha → izquierda */
.badge-sinadeudo {
    background: #59ab6f;
}

/* Seleccionados → degradado gris derecha → izquierda */
.badge-seleccionado {
    background: #80a8f1;
}

.badge-totalAdeudo {
    background-color: darkblue;
}

/* Se aplica el diseño que paso César | CSS - 10/10/2025*/
/* Contenedor centrador de la página */
.multipagos-page {
    display: flex;
    justify-content: center;
    padding: 20px 20px;
    /*background-color: #f3f1ef!important;*/ /* color de fondo de página */
    background-image: url(' /../assets/2025/FondoMultipagosWEb.jpg');
    background-repeat: repeat;
    background-size: 1000px auto; /* ajusta el tamaño del patrón */
    background-position: center left, center right; /* centrado en laterales */
    /*min-height: 100vh;*/ /* ocupa toda la altura */
    /*background-color: rgba(255,255,255,0.9);
    backdrop-filter: brightness(1.05);*/
}

/* Card principal: contorno, radio y sombra */
.multipagos-card {
    /*width: 100%;*/
    /*max-width: 980px; */ /* ancho del panel central */
    /*background: #0000;*/ /* fondo interior transparente */
    background: linear-gradient(to top, #F1EBE5, #FCF9F6);
    border-radius: 14px; /* esquinas redondeadas */
    /*padding: 40px 32px;*/ /* espacio interno */
    box-shadow: 0 18px 40px rgba(0,0,0,0.16), 0 6px 12px rgba(0,0,0,0.06);
    position: relative;
    overflow: visible;
    transition: box-shadow .2s ease;
}

.multipagos-modal {
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    background: linear-gradient(to top, #FCF9F6, #F1EBE5);
    max-width: 420px;
}

.opcion-pago:hover {
    /*border: 2px solid #0070F3 !important;*/
    transform: translateY(-3px);
}

.uk-button-primary:hover {
    background: linear-gradient(90deg, #0059C9, #003E9C) !important;
}

/*.btn-ir-a-pagar {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    color: #7d8081 !important;
    font-size: 1rem;
    font-weight: 800;
    padding: 0.2em 1em 0.2em 1em;
    background: white;
    border: 1.5px solid;
    border-color: #7d8081;
    transition: all 0.5s ease;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
}

    .btn-ir-a-pagar:hover {
        background: #F39214;
        color: white !important;
        border-color: #F39214;
    }*/

.btn-ir-a-pagar {
    font-family: Roboto-Light;
    src: url('../../Content/Font/Roboto-Light.ttf');
    font-size: 15px;
    color: white;
    background-color: #F39214;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

    .btn-ir-a-pagar:hover {
        color: white;
        background-color: #fa9614;
        transform: scale(1.05);
    }

    .btn-ir-a-pagar:active {
        color: white;
        background-color: #fa9614;
        transform: scale(0.98);
    }

/* Oculta el radio original */
.metodo-pago input[type="radio"] {
    display: none;
}

/* Contenedor visual del método */
.metodo-pago label {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ddd;
    border-radius: 12px;
    padding: 16px 20px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    cursor: pointer;
    transition: all 0.25s ease;
    font-weight: 500;
    color: #444;
}

    /* Hover elegante */
    .metodo-pago label:hover {
        border-color: #CFCD91;
        background-color: #FFFC85;
        box-shadow: 0 4px 10px rgba(192,166,118,0.2);
    }

/* Estado seleccionado */
.metodo-pago input[type="radio"]:checked + label {
    border-color: #c0a676;
    background: #fcf9f6;
    background-color: #FFFC85;
    color: #000;
    box-shadow: 0 4px 12px rgba(192,166,118,0.25);
    transform: translateY(-2px);
}
//---------------------------------------------------------
/* Oculta el radio original */
.forma-pago input[type="radio"] {
    display: none;
}

/* Contenedor visual del método */
.forma-pago label {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ddd;
    border-radius: 12px;
    padding: 16px 20px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    cursor: pointer;
    transition: all 0.25s ease;
    font-weight: 500;
    color: #444;
}

    /* Hover elegante */
    .forma-pago label:hover {
        border-color: #8DC1D6;
        background-color: #8DD5EB;
        box-shadow: 0 4px 10px rgba(192,166,118,0.2);
    }

/* Estado seleccionado */
.forma-pago input[type="radio"]:checked + label {
    border-color: cornflowerblue;
    background: #fcf9f6;
    background-color: #8DD5EB;
    color: #000;
    box-shadow: 0 4px 12px rgba(192,166,118,0.25);
    transform: translateY(-2px);
}





/*Para evitar bloquear la interfaz con las notificaciones de NotiFlix*/
.nx-message {
    pointer-events: none !important;
}

/* Ajusta el ancho y alineación de la columna Fecha de pago */
#tablaDetalleParticularRecibos th:nth-child(3),
#tablaDetalleParticularRecibos td:nth-child(3) {
    width: 110px;
}

/* Ajusta el ancho y alineación de la columna Importe */
#tablaDetalleParticularRecibos th:nth-child(4),
#tablaDetalleParticularRecibos td:nth-child(4) {
    width: 150px;
    text-align: right !important;
    padding-right: 15px;
}

/* Columna del botón imprimir */
#tablaDetalleParticularRecibos th:nth-child(5),
#tablaDetalleParticularRecibos td:nth-child(5) {
    width: 70px;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

    /* Centrado visual perfecto del botón */
    #tablaDetalleParticularRecibos td:nth-child(5) .btn-imprimir {
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.btn-imprimir {
    background: transparent; 
    border: none; 
    box-shadow: none; 
    /*padding: 0; 
    width: auto;
    height: auto;*/
    cursor: pointer;
    /*display: flex;
    align-items: center;
    justify-content: center;*/
}

    .btn-imprimir:hover {
        transform: scale(1.05);
    }

    /* Quitar borde azul al hacer focus (Chrome) */
    .btn-imprimir:focus {
        outline: none;
    }

.acciones-recibo {
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-WhatsApp {
    background: transparent;
    border: none;
    box-shadow: none;
    /*padding: 0;
    width: auto;
    height: auto;*/
    cursor: pointer;
    /*display: flex;
    align-items: center;
    justify-content: center;*/
}

    .btn-WhatsApp:hover {
        transform: scale(1.05);
    }

    /* Quitar borde azul al hacer focus (Chrome) */
    .btn-WhatsApp:focus {
        outline: none;
    }

.loadingMPW {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(250, 247, 243, 0.7);
    transition: opacity 0.3s ease;
}

    /* Fondo del loader */
    .loadingMPW::before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        background: url(../assets/2025/ArbolMuni2025.png) center / contain no-repeat;
        opacity: 0.7;
        filter: blur(1px);
    }

    /* Spinner */
    .loadingMPW::after {
        content: "";
        position: relative;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        border: 4px solid #e0d8cf;
        border-top-color: #a87b5b;
        animation: spinLoader 1.2s linear infinite;
        box-shadow: 0 0 20px rgba(168, 123, 91, 0.4);
    }

@keyframes spinLoader {
    to {
        transform: rotate(360deg);
    }
}

/* Texto del mensaje */
#LoaderMPW span {
    position: absolute;
    bottom: 40%;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    color: #4b3b30;
    text-align: center;
    letter-spacing: 0.5px;
    animation: fadeText 1.5s ease-in-out infinite alternate;
}

@keyframes fadeText {
    from {
        opacity: 0.6;
    }

    to {
        opacity: 1;
    }
}

.btn-no-telefono {
    margin-top: 7px;
    padding: 5px 10px;
    background-color: darkred;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 15px;
    width: 5rem;
    transition: all 0.5s ease;
}

.btn-no-telefono:hover {
    transform: scale(1.05);
}

.btn-si-telefono {
    margin-top: 7px;
    padding: 5px 10px;
    background-color: #F39214;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 15px;
    width: 5rem;
    transition: all 0.5s ease;
}

    .btn-si-telefono:hover {
        transform: scale(1.05);
    }

.btn-codigoMark {
    margin-top: 7px;
    padding: 5px;
    background-color: #F39214;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 15px;
    width: 7rem;
    transition: all 0.5s ease;
}

    .btn-codigoMark:hover {
        transform: scale(1.05);
    }

.btn-No-codigoMark {
    margin-top: 7px;
    padding: 5px;
    background-color: darkred;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 15px;
    width: 5rem;
    transition: all 0.5s ease;
}

    .btn-No-codigoMark:hover {
        transform: scale(1.05);
    }

.contenedor_iframe_MPW {
    position: relative;
    top: 0;
    left: 0;
    width: 600px;
    height: 950px;
}

/* Para pantallas de 768px hacia abajo (teléfonos y tablets) */
@media (max-width: 768px) {
    .responsive-seccion {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px;
    }

        .responsive-seccion > div {
            width: 100% !important;
        }

        /* Alinear input + botón ocupando todo el ancho */
        .responsive-seccion .uk-flex {
            width: 100%;
            justify-content: flex-start !important;
            gap: 10px;
            flex-wrap: wrap;
        }

    /* El input ocupa todo el ancho en teléfono */
    #ctaPrincipal {
        width: 70% !important;
    }
}

/* Ajusta la altura del input */
.inputCuentaAlta {
    height: 35px; /* Ajusta este valor */
    padding: 10px 14px; /* Para centrar el texto verticalmente */
    font-size: 16px; /* Puedes ajustarlo también */
    border-radius: 7px !important;
}

.badge-compact {
    font-size: 13px; /* Más pequeño que 14px */
    padding: 2px 6px; /* Hace el recuadro más delgado */
    line-height: 1.3; /* Reduce separación vertical */
    display: inline-block;
    text-align: center;
}

    .badge-compact span {
        display: block; /* Asegura que el número quede debajo */
        margin-top: 1px; /* Evita que se vea pegado */
    }


#IdTransacción {
    white-space: nowrap;
}

#btnSalirFlotante {
    position: fixed;
    /*bottom: 25px;*/
    right: 25px;
    width: 60px;
    height: 60px;
    background: #29284a;
    color: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 18px rgba(0,0,0,0.25);
    transition: 0.3s ease;
    z-index: 9999;
}

    #btnSalirFlotante:hover {
        transform: scale(1.12) rotate(-5deg);
        background: #5F5F9E;
    }

.chkSeleccion {
    width: 15px;
    height: 15px;
    accent-color: #6c5ce7; /* color moderno */
    cursor: pointer;
}

.badge-pagado {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff; /* texto blanco */
    background-color: #59ab6f; /* verde solicitado */
    border: none; /* sin borde */
    border-radius: 12px;
    white-space: nowrap;
}
.importe {
    color: #59ab6f; /* mismo verde que el badge */
    font-weight: 600; /* opcional: que combine con "Pagado" */
}

.btn-accion.whatsapp span svg {
    fill: #25D366 !important;
}
