@font-face {
    font-family: 'SourceSansPro';
    src: url('fonts/SourceSansPro-Regular.eot'), /* Navegadores modernos */
         url('fonts/SourceSansPro-Regular.otf'); /* Navegadores más antiguos y modernos */
}

@font-face {
    font-family: 'SourceSansBold';
    src: url('fonts/SourceSansPro-Bold.eot'), /* Navegadores modernos */
         url('fonts/SourceSansPro-Bold.otf'); /* Navegadores más antiguos y modernos */
}

body {
    font-family: "SourceSansPro", sans-serif;
    background-image: url('../img/fondo.png');
}

h1, h2, h3,
h4, h5, h6 {
    font-family: "SourceSansBold", sans-serif;
}

.fz-11 {
  font-size: 11px;
}

.fz-12 {
  font-size: 12px;
}

.fz-13 {
  font-size: 13px;
}

.fz-14 {
  font-size: 14px;
}

.fz-15 {
  font-size: 15px;
}

.fz-16 {
  font-size: 16px;
}

.fz-18 {
  font-size: 18px;
}

.fz-30 {
  font-size: 30px;
}

.fz-48 {
  font-size: 48px !important;
}

/*No se puede usar text-center sino se ven feas cuando se activa el mobile*/
@media screen and (min-width: 810px) {
    .td-center {
        text-align: center !important;
    }
}

/*tablas para vistas mobile*/
@media screen and (max-width: 810px) {
    table.mobile {
        border: 0;
    }

    table.mobile caption {
        font-size: 1.3em;
    }

    table.mobile thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
  
    table.mobile tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
  
    table.mobile td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .9em;
        text-align: right;
    }
  
    table.mobile td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }
  
    table.mobile td:last-child {
        border-bottom: 0;
    }

} /* fin media tabla mobile */

.btn-opy {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3db128;
    --bs-btn-border-color:#3db128;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #299618;
    //--bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff; /* Color del texto en estado active (clic) */
    --bs-btn-active-bg: #299618; /* Color de fondo en estado active (clic) */
    --bs-btn-active-border-color: gray; /* Color del borde en estado active (clic) */
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #49bb37;
    //--bs-btn-disabled-border-color: #0d6efd;
}

.table-opy {
    --bs-table-color: #fff;
    --bs-table-bg: #3db128;
}

.btn-rapipago {
    width: 6.5rem;
    height: 1.6rem;
    background-image: url("../img/rapipago.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.btn-mercadopago {
    width: 6.5rem;
    height: 1.6rem;
    background-image: url("../img/mercadopago.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.btn-descargar-factura {
    width: 6.5rem;
    height: 3rem;
    background-image: url("../img/facturas/pdf.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}