@import "colors.css";
/*.form-check {
    width: 60%;
}*/
.form-cantidad.mb-4 + .form-check{
    width:100%!important;
}
.form-check{
    width:100%;
}
a.btn-rojo {
    display: block;
    width: 100%;
    font: 'Helvetica' bold 1em/normal;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    background: var(--principal);
    color:var(--blanco);
    margin-bottom:15px;
}
a.btn-rojo:hover{
    background: var(--gris);
    color:var(--blanco);
}
.oculto {
    display: none !important;
}
#ico_pass, #ico_pass2 {
    position: absolute;
    padding: 10px;
    margin-top: 12px;
    font-size: 15px;
}
#ico_pass {
    right: 52.5%;
}
#ico_pass2 {
    right: 1%;
}
#generarPass{
    display: block;
    width: auto;
    color:var(--gris);
    font-family: 'Roboto';
    font-weight: normal;
    font-size:0.7em;
    background: var(--blanco);
    padding: 4px;
    border:1px solid var(--blanco);
    text-transform: none;
    margin-left:0;
}
#generarPass:hover{
    color:var(--principal);
    border:1px solid var(--principal);
    opacity: 1;
}
.imprimir_bonos{
    color:var(--blanco);
    background: url("../img/ico_imprimir.svg") no-repeat 8px center rgba(0,0,0,0.4);
    background-size: 22px auto;
    padding: 8px 8px 8px 40px;
    display: block;
    width: 240px;
    font-size: 0.7em;
    border-radius: 10px;
}
.imprimir_bonos:hover{
    color:var(--blanco)!important;
    background: url("../img/ico_imprimir.svg") no-repeat 8px center var(--gris);
    background-size: 22px auto;
}
@media (max-width:992px){
    .imprimir_bonos{
        width: 100%;
        padding: 12px 8px 12px 40px;
    }
}
/* IE HACKS IE-7 / IE-8 / IE-9 */
*+html .form-check input {
    opacity:1;
}
/*
.form-check input {
    opacity:1;\0/;
}*/
@media screen\0 {
    .form-check input {
        opacity:1;
    }
}
@media (max-width: 992px) {
    #ico_pass, #ico_pass2 {
        margin-top: 10px;
    }
    #ico_pass {
        right: 2.5%;
    }
    #ico_pass2 {
        right: 2.5%;
    }
}
.icoVerPass{
    background: url("../img/ico_mostrar.svg") no-repeat center center;
    background-size:100% auto;
}
.icoOcultarPass{
    background: url("../img/ico_ocultar.svg") no-repeat center center;
    background-size:100% auto;
}
.sector ul li strong {
    text-transform: uppercase;
}
.mosca {
    z-index: 9999;
}
.sector ul li:before {
    background: transparent;
}
.sector ul li:hover:before {
    width: 25%;
    background-image: url(../img/ico_marker.png);
    background-size: 60% auto;
    background-position: 100% center;
    background-repeat: no-repeat;
}
.sector ul li{
    cursor:pointer;
}
/*.sector ul li:hover {
    cursor: pointer;
}
.sector ul li.comercioNoDisponible:hover {
    cursor: default;
}*/

.modal-header, .modal-header span {
    background-color: var(--principal);
    color: var(--blanco);
}

.modal-footer button {
    background-color: var(--principal);
    color: var(--blanco);
}

.modal-footer button:hover {
    background-color: var(--terciario);
    color: var(--blanco);
}
/* BURGOS */
.resumenCompra {
    float: right;
    width: 50%;
}
.resumenCompra tr td:last-child {
    font-weight: bold;
}
/*.resumenCompra tr.tipoComercio td:last-child {
    color: #c8365d;
}
.resumenCompra tr.tipoHosteleria td:last-child {
    color: #e2a44f;
}*/
table.form-cantidad {
    width: 100%;
    text-align: center;
    border: 0;
}
table.form-cantidad td:nth-child(1) {
    width: 10%;
}
table.form-cantidad td:nth-child(2) {
    width: 15%;
}
table.form-cantidad td:nth-child(2) {
    width: 20%;
}
table.form-cantidad td:nth-child(4) {
    width: 50%;
}
table.form-cantidad .calculo_precio {
    text-align: center;
    width: 75%;
    border-radius: 10px;
}
table.form-cantidad .calculo_precio strong {
    border: 0;
    padding: 0;
}
.nota.limiteCompra {
    margin-top: 10px;
    margin-bottom: 5px;
}
.tipoComercio .limiteCompra strong {
    color: var(--tipoComercio);
}
.tipoHosteleria .limiteCompra strong {
    color: var(--tipoHosteleria);
}
.tipoComercio .calculo_precio, .tipoComercio .aviso {
    background-color: var(--tipoComercio);
}
.tipoHosteleria .calculo_precio, .tipoHosteleria .aviso {
    background-color: var(--tipoHosteleria);
}
/*.info.resumenCompra div:nth-of-type(1) strong {
    color: #c8365d;
}
.info.resumenCompra div:nth-of-type(2) {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.formEstablecimientos .info div:nth-of-type(2) {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.info.resumenCompra div:nth-of-type(2) strong {
    color: #e2a44f;
}
.info div:nth-of-type(3) {
    border-left: 5px solid #b2d2e6;
}*/
a.botonComprarAside {
    border-radius: 10px;
}
input[type="submit"], button {
    border-radius: 10px !important;
}
nav.tabsTipos {
    box-shadow: none;
    margin: 0;
    border: none;
}
nav.tabsTipos button {
    border: 0;
    width: 200px;
    float: left;
    margin: 0;
}
nav.tabsTipos button {
    color: var(--principal);
    background-color: var(--blanco);
    border-color: var(--principal);
    border: 1px solid var(--principal) !important;
    border-radius: 0 !important;
}
nav.tabsTipos button.active {
    color: var(--blanco) !important;
    background-color: var(--principal) !important;
    border-color: var(--principal) !important;
    border: 1px solid var(--principal) !important;
    border-radius: 0 !important;
}
nav.tabsTipos button:first-child {
    border-radius: 10px 0 0 0 !important;
}
nav.tabsTipos button:last-child {
    border-radius: 0 10px 0 0 !important;
}
.tabsTiposContent {
    border: 1px solid #dee2e6;
    /*border-top: 0;*/
    padding: 10px;
    border-radius: 0 0 10px 10px !important;
}
p.aviso {
    border-radius: 10px;
}
.info .form-group {
    margin: 0;
}
.formEstablecimientos .form-group {
    text-align: left;
}
.formEstablecimientos .form-group label,
.formEstablecimientos .form-group input {
    width: 100%;
}
.formEstablecimientos .form-group select {
    max-width: 100%;
}
.formEstablecimientos .form-group > label {
    font-size: 1.2em;
    font-weight: bold;
    color:var(--principal)!important;
}
.formEstablecimientos .form-group input {
    padding: 14px 12px 12px;
    border: none;
    font-size: 0.85em;
}
.formEstablecimientos .form-group select {
    padding: 0 12px;
    height: 45px;
}
.btn-primary {
    display: inline-block;
    padding: 10px 14px;
    background: var(--principal);
    color: var(--blanco);
    border: none;
    margin: 0 8px;
    font-size: 0.8em;
    text-transform: uppercase;
}
.btn-primary:hover {
    background: var(--secundario);
    color: var(--blanco);
}
.btn-secondary {
    display: inline-block;
    padding: 10px 14px;
    background: var(--blanco);
    color: var(--principal);
    border: 1px solid var(--principal);
    margin: 0 8px;
    font-size: 0.8em;
    text-transform: uppercase;
}
.btn-secondary:hover {
    background: var(--principal);
    color: var(--blanco);
}
.bloque_bonos .form-group label {
    width: 100%;
    text-align: left;
}
.datosNoticia {
    padding-top: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 20px;
    font-style: italic;
    font-size: 0.8rem;
    color: rgba(0,0,0,0.7);
}
.noticiaEntradilla {
    font-size: 0.6rem;
    margin-bottom: 15px;
}
.bloqueNoticia {
    color: #000;
}
.infoNoticia {
    margin-top: 15px;
    margin-bottom: 15px;
}
.infoNoticia:hover {
    color: var(--principal);
}
.botonera a {
    border-radius: 10px;
}
footer li {
    font-weight: bold;
}
.tabsTiposContent > div > div:hover {
    background-color: var(--blanco);
}
.resumenCompra > div:nth-of-type(1) {
    border-left-color: var(--tipoComercio)!important;
}
label.tipoComercio:hover,
label.tipoHosteleria:hover {
    background-color: var(--blanco);
}
.toggle.btn.btn-success,
.toggle.btn.btn-danger.off {
    height: 45px !important;
}
.toggle-group .btn {
    padding: 14px 15px !important;
    font-size: 1rem;
}
.toggle-group .btn-success {
    background-color: var(--principal);
    border-color: var(--principal);
    color: var(--blanco) !important;
}
.toggle-group .btn-danger {
    background-color: var(--color4);
    color: var(--blanco) !important;
    padding-left: 30px !important;
}
.solicitarBonosCompra {
    display: flex;
}
.info.resumenCompra.tabsInfo {
    height: fit-content;
}
.solicitarBonosCompra select,
.form-cantidad select {
    width: 100%;
}
.solicitarBonosCompra .selectorBonos {
    width: 49%;
    margin-right: 1%;
}
.tabsTiposContent {
    border: 1px solid #dee2e6;
    /*border-top: 0;*/
    padding: 10px;
    border-radius: 0 0 10px 10px !important;
}
.tabsTiposContent > div > div:hover {
    background-color: var(--blanco);
}
.filaImagen {
    overflow: hidden;
    padding: 1px !important;
    height: 100px;
}
.figureImagen {
    margin: auto;
    position: relative;
}
.figureImagen .imagenEstablecimiento {
    margin: 0 auto;
    object-fit: cover;
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 50%);
    mask-image: linear-gradient(to top, transparent 0%, black 50%);
}
.figureImagen figcaption {
    color: #FFF;
    position: absolute;
    bottom: 0.5em;
    left: 10%;
    font-size: 20px;
    width: 80%;
}
.nombreEstablecimiento {
    font-size: 18px;
}
.infoEstablecimiento tr:first-child td:first-child {
    border-top-left-radius: 10px;
}
.card-compra {
    border: 3px solid var(--principal);
    border-radius: 10px;
}
.card-compra strong {
    color: var(--secundario) !important;
}
.card-compra strong.text-primary {
    color: var(--principal) !important;
}
#modificarCompra h3,
#detalleCompra h3 {
    color: var(--terciario) !important;
}
#modificarCompra td.text-primary,
#detalleCompra td.text-primary {
    color: var(--principal) !important;
    font-weight: 600;
}
#modificarCompra label.text-secondary,
#detalleCompra label.text-secondary {
    color: var(--principal) !important;
    font-weight: 600;
}
#modificarCompra .custom-file-label::after {
    content: attr(data-content);
}
#detalleCompra img {
    width: 500px;
}
@media (min-width: 576px) {
    .border-sm-top {
        border-top: 1px solid #e3e7eb !important;
    }
    .border-sm-right {
        border-right: 1px solid #e3e7eb !important;
    }
    .border-sm-bottom {
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-sm-left {
        border-left: 1px solid #e3e7eb !important;
    }
    .border-sm-top-0 {
        border-top: 0 !important;
    }
    .border-sm-right-0 {
        border-right: 0 !important;
    }
    .border-sm-bottom-0 {
        border-bottom: 0 !important;
    }
    .border-sm-left-0 {
        border-left: 0 !important;
    }
    .border-sm-x {
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-sm-y {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-sm {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-sm-0 {
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

@media (min-width: 768px) {
    .border-md-top {
        border-top: 1px solid #e3e7eb !important;
    }
    .border-md-right {
        border-right: 1px solid #e3e7eb !important;
    }
    .border-md-bottom {
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-md-left {
        border-left: 1px solid #e3e7eb !important;
    }
    .border-md-top-0 {
        border-top: 0 !important;
    }
    .border-md-right-0 {
        border-right: 0 !important;
    }
    .border-md-bottom-0 {
        border-bottom: 0 !important;
    }
    .border-md-left-0 {
        border-left: 0 !important;
    }
    .border-md-x {
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-md-y {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-md {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-md-0 {
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

@media (min-width: 992px) {
    .border-lg-top {
        border-top: 1px solid #e3e7eb !important;
    }
    .border-lg-right {
        border-right: 1px solid #e3e7eb !important;
    }
    .border-lg-bottom {
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-lg-left {
        border-left: 1px solid #e3e7eb !important;
    }
    .border-lg-top-0 {
        border-top: 0 !important;
    }
    .border-lg-right-0 {
        border-right: 0 !important;
    }
    .border-lg-bottom-0 {
        border-bottom: 0 !important;
    }
    .border-lg-left-0 {
        border-left: 0 !important;
    }
    .border-lg-x {
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-lg-y {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-lg {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-lg-0 {
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

@media (min-width: 1200px) {
    .border-xl-top {
        border-top: 1px solid #e3e7eb !important;
    }
    .border-xl-right {
        border-right: 1px solid #e3e7eb !important;
    }
    .border-xl-bottom {
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-xl-left {
        border-left: 1px solid #e3e7eb !important;
    }
    .border-xl-top-0 {
        border-top: 0 !important;
    }
    .border-xl-right-0 {
        border-right: 0 !important;
    }
    .border-xl-bottom-0 {
        border-bottom: 0 !important;
    }
    .border-xl-left-0 {
        border-left: 0 !important;
    }
    .border-xl-x {
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-xl-y {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
    }
    .border-xl {
        border-top: 1px solid #e3e7eb !important;
        border-bottom: 1px solid #e3e7eb !important;
        border-left: 1px solid #e3e7eb !important;
        border-right: 1px solid #e3e7eb !important;
    }
    .border-xl-0 {
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }
}