/* CSS Document */

body{color: #374254; padding-top: 84px; -webkit-font-smoothing: antialiased; font-family: 'Roboto', sans-serif; position: relative;}

body.integrado{
    padding-top: 0 !important;
}
    body.integrado .bg-img{top: 0 !important;}

/*html, body{height: 100%;}
body #main{min-height: 100%; margin-bottom: -109px; padding-bottom: 109px;}
footer{height: 109px;}*/

.container.full-width{
    width: 100% !important;
}

span.required-label{ color: red;}

.bg-img{
    min-height: 100%;
    min-width: 1920px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 83px;
    left: 0;
    z-index: 0;
}

.btn-link{
    color: #5AD998;
}

.btn-link.btn-question{
    font-size: 24px;
    padding: 0;
}

#main, footer{z-index: 1; position: relative;}

.container{background-color: #FFF;}

.alert:last-child{margin-bottom: 0;}

/******************/
/*     HEADER     */
/******************/
.navbar-toggle.pull-left{margin-left: 15px; margin-right: 0}
.navbar-nav{margin-left: 0; margin-right: 0; margin-top: 15px; margin-bottom: 15px;}

.navbar-default .navbar-collapse, .navbar-default .navbar-form{border-color: #283043; box-shadow: 0 0 0;}

.nav > li{margin-bottom: 10px;}
.nav > li:last-child{margin-bottom: 0;}

button[name='btn-menu']{background-color: #5cb85c; color: #FFF; border-color: #4cae4c !important; width: 40px; margin-top: 23px;}
button[name='btn-menu']:hover{background-color: #a7b5cf; color: #3a4b69;}

.logo{
  max-width:100%;
  background-image: url("../imagenes/resources/logo_user.png");
  height: 20px;
  width: 178px;
}
.logo_web{max-width: 200px;}

.navbar-brand > .tel{font-size: 55%; color: #FFF;}

/*header{margin-bottom: 20px;}*/
.navbar-default{background-color: #008D39; border-width: 0;}
.navbar-default .navbar-nav > li > a{ background-color: #5cb85c; color: #FFF; border-color: #4cae4c;}
.navbar-default .navbar-nav > li > a:hover{color: #FFF; background-color: #5cb85c; }
.navbar-nav > li > a{padding-top: 15px; padding-bottom: 15px;}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover{background-color: #FFF; color: #5cb85c;}

.navbar-default .navbar-brand{max-width: 225px; height: 85px; padding: 25px 15px;}
.navbar-default .navbar-brand.rectangulo-alto{
    padding: 5px 15px;
    width: 93px;
    height: 100px;
}
.navbar-default .navbar-brand.rectangulo-alto > img{width: 100%;}

.navbar-default .navbar-brand.compratuentrada{padding: 5px 15px;}
.navbar-default .navbar-brand.compratuentrada > img{width: auto; max-width: 100%; max-height: 75px}

.navbar-default .navbar-brand.rectangulo{
    padding: 5px 15px;
    width: 100%;
    max-width: 240px;
    height: 84px;
}
.navbar-default .navbar-brand.rectangulo > img{width: 100%;}

.navbar-default .navbar-nav{}

/*.navbar{min-height: 105px;}*/

.navbar-default .navbar-right{margin-right: 0}

.navbar-toggle{margin-top: 30px; margin-right: 30px; background-color: #FFF; border-color: #f0f0f0;}

.slogan{margin-top: 35px; margin-bottom: 35px; font-weight: normal}

.page-header{margin-top: 0;}
.bg-gris .page-header{border-color: #CCC;}

.btn-success{
    color: #2C3E4F;
    background-color: #5AD998;
    border-color: #50bf85;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:focus:active{
    color: #2C3E4F;
    background-color: #50bf85;
    border-color: #50bf85;
}

.text-success{color: #5AD998;}

.linea-dorsal:nth-child(odd) .linea-dorsal-content{
    background-color: #F0F0F0;
}
.linea-dorsal-content{
    padding-top: 10px;
    padding-bottom: 10px;

    border-bottom: 1px solid #CCC;
}
.linea-dorsal:first-child .linea-dorsal-content{
    border-top: 1px solid #CCC;
}

.linea-dorsal .importe-dorsal{line-height: 23px;}
.linea-dorsal .importe-dorsal > small,
.linea-dorsal .importe-dorsal > small > span{
    display: block;
    font-style: italic;
}
.linea-dorsal .importe-dorsal > small{font-size: 70%;}
.linea-dorsal .importe-dorsal > small > span{font-size: 70%;}

.importe-totales-dorsales{
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: -15px;

    background-color: #2C3E4F;
    color: #FFF;
}

/****************************/
/*     CARRUSEL BANNERS     */
/****************************/
.carousel{}
    .carousel .item{border-bottom: 10px solid #333}
    .carousel .item.deporte{border-color: #6bb846;}
    .carousel .item.musica{border-color: #1688e0;}
    .carousel .item.teatro{border-color: #ef0662;}
    .carousel .item.patrocinado{border-color: #ecbf1c;}
    .carousel .item.carrera{border-color: #b814d1;}
    .carousel .item.conferencia{border-color: #23aae1;}

    .carousel .item img{width: 100%; }

    .carousel .item .carousel-caption{margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; bottom: 20%; left: 8%; right: 8%;}
        .carousel .item .carousel-caption > h5{margin-top: 0px; margin-bottom: 0; font-size: 3.5vw;}
        .carousel .item .carousel-caption > h3{margin: 10px 0;}
        .carousel .item .carousel-caption > h4{display: table; width: 100%; min-height: 38px; font-size: 4.5vw; margin-top: 5px; margin-bottom: 5px;}
        .carousel .item .carousel-caption > h4 > span{display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
        .carousel .item .carousel-caption > p{margin-bottom: 0; font-size: 2.6vw;}

        .carousel .item .carousel-caption > h5.deporte{color: #6bb846;}
        .carousel .item .carousel-caption > h5.musica{color: #1688e0;}
        .carousel .item .carousel-caption > h5.teatro{color: #ef0662;}
        .carousel .item .carousel-caption > h5.patrocinado{color: #ecbf1c;}
        .carousel .item .carousel-caption > h5.carrera{color: #b814d1;}
        .carousel .item .carousel-caption > h5.conferencia{color: #23aae1;}

    .carousel-control{width: 8%;}

#banners-escritorio.carousel{background-color: #000;}
#banners-escritorio.carousel .item{border: 0;}

.thumbnail.evento{
    border: 1px solid #000;
    background-color: #FFF;
}
.thumbnail.patrocinado{
    border-width: 1px;
    border-style: solid;
    border-color: #efbd1c;
    background-color: #000;
    color: #FFF;
}
    .thumbnail.evento .caption{padding-top: 13px; margin-left: -4px; margin-right: -4px;}
    .thumbnail.patrocinado .btn-patrocinado{
        background-color: #000;
        color: #efbd1c;
        border-color: #efbd1c;
    }
    .thumbnail.patrocinado .btn-patrocinado:hover{
        background-color: #efbd1c;
        color: #333;
        border-color: #efbd1c;
    }
    .thumbnail > .row{margin-left: -4px; margin-right: -4px; }
    .thumbnail .img-inner{
        margin-top: -4px;
        width: 100%;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;

        border-bottom: 10px solid #efbd1c;
    }

    .thumbnail.patrocinado .title-category{color: #efbd1c;}
    .thumbnail.patrocinado .title-event,
    .thumbnail.patrocinado .situation,
    .thumbnail.patrocinado .date{color: #FFF;}

    .thumbnail.evento .title-category{font-size: 1.5vw;}
    .thumbnail.evento .situation{font-weight: 300;}

    .thumbnail.evento .situation,
    .thumbnail.evento .date{font-size: 1.18vw;}

    .thumbnail.evento .title-event,
    .thumbnail.evento .situation{display: block;}

    .thumbnail.evento .title-event{height: 60px; font-size: 1.18vw;}
    .thumbnail.evento .situation{height: 55px;}

    /************************************************************/

    .thumbnail.deporte .img-inner{border-color: #6bb846;}
        .thumbnail.deporte .title-category{color: #6bb846;}
    .thumbnail.musica .img-inner{border-color: #1688e0;}
        .thumbnail.musica .title-category{color: #1688e0;}
    .thumbnail.teatro .img-inner{border-color: #ef0662;}
        .thumbnail.teatro .title-category{color: #ef0662;}
    .thumbnail.carrera .img-inner{border-color: #b814d1;}
        .thumbnail.carrera .title-category{color: #b814d1;}
    .thumbnail.conferencia .img-inner{border-color: #23aae1;}
        .thumbnail.conferencia .title-category{color: #23aae1;}

    .thumbnail.evento .btn-default{
        background-color: #FFF;
        color: #000;
        border-color: #DDD;
    }
    .thumbnail.evento .btn-default:hover{
        background-color: #DDD;
        color: #000;
        border-color: #DDD;
    }


.bloque-patrocinado{background-color: #000;}
    .bloque-patrocinado .title-bloque,
    .bloque-eventos .title-bloque{color: #FFF;}

.bloque-patrocinado,
.bloque-eventos{padding-top: 5px;}

.sinevento{background-color: #000}
.sinevento .img-inner{border-color: #000; border-width: 0}

/****************/
/*     HOME     */
/****************/

.btn_tipoventa{
    padding-top: 25px;
    padding-bottom: 25px;

    border-color: #5AD998;
    color: #2C3E4F;
}
    .btn_tipoventa:hover,
    .btn_tipoventa:active,
    .btn_tipoventa:focus,
    .btn_tipoventa.active{
        background-color: #2C3E4F;
        color: #FFF;
        border-color: #2C3E4F !important;
        text-decoration: none;
    }
    .btn_tipoventa .label_btn_tipoventa{
        margin-top: 10px;
    }

    .btn_tipoventa:active + .ln_sel,
    .btn_tipoventa:focus + .ln_sel,
    .btn_tipoventa.active + .ln_sel{
        width: 100%;
        height: 1px;
        border-top: 3px solid #000;
        margin-top: 10px;
    }

.well-sm.listado-eventos > .row{margin-left: -9px; margin-right: -9px;}
    .listado-eventos .buscador{
        background-color: #FFF;
        margin-top: -9px;
        padding-top: 9px;
        padding-bottom: 9px;

        border-bottom: 1px solid #DDD;
    }
        .listado-eventos .buscador .btn{background-color: #F5F5F5; color: #000 !important; border-color: #DDD;}
        .listado-eventos .buscador .active.deporte{}
        .listado-eventos .buscador .active.carrera{}
        .listado-eventos .buscador .active.conferencia{}

    .listado-eventos .tabla-eventos{font-size: 12px;}
        .listado-eventos .tabla-eventos > thead > tr > th:last-child{width: 165px;}
        .listado-eventos .tabla-eventos > tbody > tr > td:last-child{text-align: right;}

    .listado-eventos .btn-default{
        background-color: #FFF;
        color: #000
    }

    .importe > h2:before{
        content: "Desde";
        display: block;
        font-size: 9px;
        margin-bottom: -5px;
    }

/************************/
/*     FICHA EVENTO     */
/************************/
.col-padding-min{
    padding-left: 5px;
    padding-right: 5px;
}

.bloque-interes .tab-content{
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 10px 15px;
}
.bloque-interes .nav > li{
    margin-bottom: -1px;
}

.bloque-interes .tab-content .panel-default{
    border: 0;
    box-shadow:  0 0 0;
}
    .bloque-interes .tab-content .panel-default > .panel-body{
        padding: 0;
    }
    .bloque-interes .tab-content .panel-default > .panel-footer{
        border-left: 1px solid #DDD;
        border-right: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
    }
.img-cabecera-evento > img{width: 100%;}

.otra-informacion > dt{width: 80px; float: left;}
.otra-informacion > dd{margin-left: 85px;}

.descripcion-evento > br{clear: both; margin: 0 0 10px 0}

.tipos_entrada > thead > tr > th:first-child{width: 90px;}
.tipos_entrada > tbody > tr > td,
.tipos_dorsales > tbody > tr > td{vertical-align: middle;}
.tipos_entrada > tbody > tr > td:first-child{font-size: 25px; text-align: center;}
.tipos_entrada > tbody > tr > td.gastos-gestion,
.tipos_dorsales > tbody > tr > td.gastos-gestion{font-size: 11px !important;}

.tipos_dorsales > thead > tr > th:first-child{width: 230px;}

.formar-equipo{margin-top: 25px;}
.formar-equipo .control-label{padding-right: 5px;}

.btn_asiento.rounded{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_asiento{
    display:block;
    padding: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #FFF;
    float: left;
}
/*#bloques .btn_asiento.vacio{width: 1px; height: 1px;}*/

div.btn_asiento{background-color: #FFF;}
button.btn_asiento{background-color: #CCC;}

.leyenda .badge.selected,
.btn_asiento.selected{background-color: #2C3E4F !important;}

.leyenda .badge.unlock,
.btn_asiento.unlock{background-color: #66cc81;}

.leyenda .badge.roto,
.btn_asiento.roto{background-color: #C16000;}

.leyenda .badge.lock,
.btn_asiento.lock{background-color: #bf1d1a;}
    .leyenda .badge.lockentrada,
    .btn_asiento.lockentrada{background-color: #b969ea;}

.bloque-zona.liga .btn_asiento.lock,
.bloque-zona.liga .btn_asiento.unlock{background-color: #2C3E4F;}

.leyenda .badge.semilock,
.btn_asiento.semilock{background-color: #ffd11a;}

.leyenda .badge.comprado_abonado,
.btn_asiento.comprado_abonado{background-color: #138EBF;}

.leyenda .badge.locknodisponible,
    .btn_asiento.locknodisponible{background-color: #2CF9DB;}

.leyenda .badge.unlock-noseleccionable,
.btn_asiento.unlock-noseleccionable{background-color: #a6a6a5; cursor: not-allowed;}

.bloque-zona.foraneo .btn_asiento.unlock{background-color: #808080;}
.bloque-zona.foraneo .btn_asiento.lock{background-color: #808080;}
.bloque-zona.foraneo .btn_asiento.lockentrada{background-color: #808080;}
.bloque-zona.foraneo .btn_asiento.semilock{background-color: #808080;}
.bloque-zona.foraneo .btn_asiento.roto{background-color: #808080;}
.bloque-zona.foraneo .btn_asiento.comprado_abonado{background-color: #808080;}

.number{
    font-size: 9px;
    width: 15px;
    margin-right: 2px;
    line-height: 1.3;
    text-align: right;
}

#bloque_asignacion{
    min-width: 620px;
}

.contenedor-mapa{
    display: inline-block;
    text-align: left;
}

.contenedor-mapa.x1{min-width: 580px;}
.contenedor-mapa.x1 .btn_asiento,
.contenedor-mapa.x1 .number{
    width: 10px;
    height: 10px;
}
.contenedor-mapa.x2{min-width: 510px;}
.contenedor-mapa.x2 .btn_asiento,
.contenedor-mapa.x2 .number{
    width: 12px;
    height: 12px;
}
.contenedor-mapa.x2 .number{
    font-size: 9px;
    line-height: 1.5;
}
.contenedor-mapa.x3{min-width: 530px;}
.contenedor-mapa.x3 .btn_asiento,
.contenedor-mapa.x3 .number{
    width: 15px;
    height: 15px;
}
.contenedor-mapa.x3 .number{
    font-size: 10px;
    line-height: 1.5;
}
.contenedor-mapa.x4{min-width: 565px;}
.contenedor-mapa.x4 .btn_asiento,
.contenedor-mapa.x4 .number{
    width: 20px;
    height: 20px;
}
.contenedor-mapa.x4 .number{
    font-size: 12px;
    line-height: 1.5;
}
.contenedor-mapa.x5{min-width: 605px;}
.contenedor-mapa.x5 .btn_asiento,
.contenedor-mapa.x5 .number{
    width: 30px;
    height: 30px;
}
.contenedor-mapa.x5 .number{
    font-size: 14px;
    line-height: 2;
}
.contenedor-mapa.x6{min-width: 405px;}
.contenedor-mapa.x6 .btn_asiento,
.contenedor-mapa.x6 .number{
    width: 40px;
    height: 40px;
}
.contenedor-mapa.x6 .number{
    font-size: 16px;
    line-height: 2.6;
}

/*********************************/
/*     SELECCIÓN DE ASIENTOS     */
/*********************************/
#bloque-selBloque .bloque-formulario,
#bloque-selAsientos .bloque-formulario{
    border-top: 1px solid #DDD;
}

.bloque-zona{
    display: inline-block;
    margin-right: -1px;
    margin-left: -1px;
    margin-bottom: 15px;
}
.bloque-zona.foraneo > a{
    cursor: no-drop;
}
.bloque-zona.foraneo > a:hover{
    border-color: #DDD;
    background-color: #f0f0f0;
}
    .bloque-zona .contenedor-mapa{
        display: block;
    }
    .bloque-zona .btn_asiento{
        width: 2px;
        height: 2px;
        border-radius: 0 0 0;
        border: 0;
    }
    .bloque-zona > a{
        display: block;
        padding: 10px 5px;
        background-color: #f0f0f0;
        border: 1px solid #DDD;

        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .bloque-zona > a:hover,
    .bloque-zona > a.active{
        background-color: #FFF;
        border-color: #5AD998;
    }

ul.timeline .leyenda{
    float: right;
}
.leyenda .badge{
    border: 1px solid #333;
    line-height: 10px;
    margin-top: -2px;
}
ul.timeline > li {
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    clear: both;
}
.timeline .block {
    margin: 0 0 0 125px;
    border-left: 3px solid #e8e8e8;
    overflow: visible;
    padding: 10px 0 10px 15px;
}
.timeline .tags {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100px;
}
.tag {
    line-height: 1;
    background: #5AD998;
    color: #fff!important;
}
.timeline .tag {
    display: block;
    height: 30px;
    font-size: 13px;
    padding: 8px;
}
.timeline .tag span {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
    color: #2C3E4F;
}
.tag:after {
    content: " ";
    height: 30px;
    width: 0;
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
    pointer-events: none;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 11px solid #5AD998;
}
.timeline h2.title {
    position: relative;
    font-size: 16px;
    margin: 10px 0 15px 0;
}
.timeline h2.title2 {
    position: relative;
    font-size: 16px;
    margin: 0;
}
.timeline h2.title:before {
    content: "";
    position: absolute;
    left: -23px;
    top: 3px;
    display: block;
    width: 14px;
    height: 14px;
    border: 3px solid #d2d3d2;
    border-radius: 14px;
    background: #f9f9f9;
}
/****************************/
/****************************/
.btn.deporte,
.btn.deporte.active,
.btn.deporte.active:hover,
.btn.musica,
.btn.musica.active,
.btn.musica.active:hover,
.btn.teatro,
.btn.teatro.active,
.btn.teatro.active:hover,
.btn.patrocinado,
.btn.patrocinado.active,
.btn.patrocinado.active:hover,
.btn.carrera,
.btn.carrera.active,
.btn.carrera.active:hover,
.btn.conferencia,
.btn.conferencia.active,
.btn.conferencia.active:hover{color: #FFF !important;}

.btn-default{background-color: #e8e9ee; color: #98a2b6;}
.btn-default:hover{background-color: #e8e9ee; color: #333;}

.btn.deporte,.btn.deporte.active,.btn.deporte.active:hover{background-color: #6bb846; border-color: #6bb846;}
.btn.musica,.btn.musica.active,.btn.musica.active:hover{background-color: #1688e0; border-color: #1688e0;}
.btn.teatro,.btn.teatro.active,.btn.teatro.active:hover{background-color: #ef0662; border-color: #ef0662;}
.btn.patrocinado,.btn.patrocinado.active,.btn.patrocinado.active:hover{background-color: #ecbf1c; border-color: #ecbf1c;}
.btn.carrera,.btn.carrera.active,.btn.carrera.active:hover{background-color: #b814d1; border-color: #b814d1; }
.btn.conferencia,.btn.conferencia.active,.btn.conferencia.active:hover{background-color: #23aae1; border-color: #23aae1; }

.btn.deporte:hover{background-color: #559137; border-color: #6bb846;}
.btn.musica:hover{background-color: #166cad; border-color: #1688e0;}
.btn.teatro:hover{background-color: #b70b4d; border-color: #ef0662;}
.btn.patrocinado:hover{background-color: #c9a31a; border-color: #ecbf1c;}
.btn.carrera:hover{background-color: #8f11a3; border-color: #b814d1;}
.btn.conferencia:hover{background-color: #1a87b2; border-color: #23aae1;}

.btn-primary{
    background-color: #283043;
    border-color: #161b26;
    color: #FFF;
}
.btn-primary:hover{
    background-color: #37425b;
    border-color: #283043;
    color: #FFF;
}

a, a:focus, a:hover {
    color: #008D39;
}
a:focus, a:hover{text-decoration: underline;}

.text-green{color: #5AD998;}
.bg-green{background-color: #5AD998; color: #2C3E4F;}
.bg-gris{background-color: #f0f0f0; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD;}
.bg-black{background-color: #333; color: #FFF;}

.fa-circle.dot{font-size: 30%; vertical-align: middle;}

/************************/
/*  THUMBNAIL EVENTO    */
/************************/
.thumbnail-evento{
    border-bottom-width: 5px;
    border-color: #374254;
}
.thumbnail-evento:last-child{margin-bottom: 0;}
    .thumbnail-evento .fecha,.thumbnail-evento .importe{margin-top: 5px; padding-right: 5px;}
    .thumbnail-evento .fecha{padding-top: 15px; white-space: nowrap; padding-left: 5px;}
    .thumbnail-evento > .thumbnail-footer{
        clear: both;
        margin: 0 -4px -4px -4px;
        background-color: #F5F5F5;
        border-top: 1px solid #DDD;
        padding: 4px;

    }
        .thumbnail-evento > .thumbnail-footer > .btn-integrado{
            display: block;
            margin: -4px;
            padding-top: 15px;
            padding-bottom: 15px;
            color: #333;

            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
        }
        .thumbnail-evento > .thumbnail-footer > .btn-integrado:hover{
            background-color: #ededed;
            color: #333 !important;
            border-color: #DDD;
        }

        .thumbnail-evento > .thumbnail-footer > .btn-integrado.btn-danger,
        .thumbnail-evento > .thumbnail-footer > .btn-integrado.btn-success,
        .thumbnail-evento > .thumbnail-footer > .btn-integrado.btn-info,
        .thumbnail-evento > .thumbnail-footer > .btn-integrado.btn-warning{color: #FFF;}

        .thumbnail-evento hr{margin-top: 15px; margin-bottom: 15px;}

.thumbnail-evento.deporte{border-bottom-color: #6bb846;}
.thumbnail-evento.musica{border-bottom-color: #1688e0;}
.thumbnail-evento.teatro{border-bottom-color: #ef0662;}
.thumbnail-evento.patrocinado{border-bottom-color: #ecbf1c;}
.thumbnail-evento.carrera{border-bottom-color: #b814d1;}
.thumbnail-evento.conferencia{border-bottom-color: #23aae1;}

.has-error{position: relative;}
.has-error:after{
    content: "* Valor inválido";
    display: block;
    font-style: italic;
    font-size: 75%;
    width: 100%;
    color: #D33C44;
    position: absolute;
    margin-top: 2px;
}
.has-error .form-control{
    background: #eacac9;
}
/*****************/
/*****************/

/************/
/*  EVENTO  */
/************/
.bloque-pasos{width: 100%; max-width: 280px; background-color: #e5e5e5; height: 5px; margin-top: 25px;}
    .bloque-pasos li{}
    .bloque-pasos .info-paso{
        width: 45px;
        float: left;
        margin: 0 9px;
    }
    .bloque-pasos .info-paso:first-child{margin-left: 0px;}
    .bloque-pasos .info-paso:last-child{margin-right: 0px;}
    .bloque-pasos a{
        display: block;
        font-size: 18px;
        margin-top: -20px;
        text-align: center;
        background-color: #e5e5e5;
        color: #AFAFAF;
        font-weight: bold;
        width: 100%;
        line-height: 45px;
        -webkit-border-radius: 45px;
        -moz-border-radius: 45px;
        border-radius: 45px;
    }
    .bloque-pasos .active > a{background-color: #6bb846; color: #FFF}
    .bloque-pasos a:hover{text-decoration: none;}

.bloque-pasos-taquillas{width: 100%; max-width: 205px; background-color: #e5e5e5; height: 5px; margin-top: 25px;}
    .bloque-pasos-taquillas li{}
    .bloque-pasos-taquillas .info-paso{
        width: 45px;
        float: left;
        margin: 0 9px;
    }
    .bloque-pasos-taquillas .info-paso:first-child{margin-left: 0px;}
    .bloque-pasos-taquillas .info-paso:last-child{margin-right: 0px;}
    .bloque-pasos-taquillas a{
        display: block;
        font-size: 18px;
        margin-top: -20px;
        text-align: center;
        background-color: #e5e5e5;
        color: #AFAFAF;
        font-weight: bold;
        width: 100%;
        line-height: 45px;
        -webkit-border-radius: 45px;
        -moz-border-radius: 45px;
        border-radius: 45px;
    }
    .bloque-pasos-taquillas .active > a{background-color: #6bb846; color: #FFF}
    .bloque-pasos-taquillas a:hover{text-decoration: none;}

.btn-green{background-color: #008D39; color: #FFF; border-color: #86aa50;}
.btn-green:hover{background-color: #86aa50;  color: #FFF; }

.alert-green{color: #008D39; background-color: #DFF0D8;}

.bloque{padding-top: 25px; padding-bottom: 25px;}
.bloque-telefono{padding-top: 5px; padding-bottom: 5px;}
	.bloque-telefono a{color: #FFF;}
	.bloque-telefono a:hover{color: #FFF; text-decoration: underline;}
.bloque-formulario{padding-top: 15px;padding-bottom: 15px;}

.video{width: 100%; height: 315px; margin-bottom: 25px; background-color: #F0F0F0;}

.telefono{margin-top: 5px; margin-bottom: 0;}

.bloque-logos{padding-top: 70px;}
	.bloque-logos img{margin-bottom: 25px}
	.bloque-logos > div:last-child img{margin-bottom: 0}

.rrss{color: #333;}
.rrss:hover{color: #008D39; text-decoration: none;}

.first{margin-top: 0 !important; padding-top: 0 !important;}
.last{margin-bottom: 0 !important; padding-bottom: 0 !important;}

.input-big{height: 68px; font-size: 30px;}

.btn-big{padding-top: 15px; padding-bottom: 15px; font-weight: 500; font-size: 28px;}


/**********************************/
/*     ASIGNACIÓN DE ASIENTOS     */
/**********************************/
.total_entradas{font-size: 45px; line-height: 1}
.esquema-recinto{font-size: 12px;}
    .esquema-recinto dl > dt,
    .esquema-recinto dl > dd{margin-bottom: 2px;}
    .esquema-recinto dl > dt{width: 25px}
    .esquema-recinto dl > dd{margin-left: 30px}
        .esquema-recinto .badge{line-height: 1.33333}

    .esquema-recinto img.esquema-img{width: 100%;}

img.esquema-carnet-img{width: 95%;}

/********************************/
/*     REGISTRO DE USUARIOS     */
/********************************/
.normal{font-weight: normal;}
a.text-blue{color: #283043;}
a.text-blue:hover{text-decoration: underline;}
.btn-lg > .fa{line-height: 1.3333;}

/*****************************/
/*     RESUMEN DE COMPRA     */
/*****************************/
div.form-control{white-space: nowrap;}

.table-resumen{border: 0; margin-bottom: 0; font-size: 18px;}
.table-resumen>tbody>tr>th,
.table-resumen>tbody>tr>td,
.table-resumen>thead>tr>th,
.table-resumen>thead>tr>td{border: 0;}

.table-resumen>tfoot>tr>th,
.table-resumen>tfoot>tr>td{}

.table-resumen>tbody>tr>td,
.table-resumen>tfoot>tr>td{text-align: right;}

.table-resumen>thead>tr>th,
.table-resumen>tbody>tr>th,
.table-resumen>tfoot>tr>th{width: 80%;}

.table-resumen>thead>tr>td,
.table-resumen>tbody>tr>td,
.table-resumen>tfoot>tr>td{width: 20%;}

/****************/
/*     PAGO     */
/****************/
.btn-paypal{width: 95px;}
.btn-pago{
    padding-top: 25px;
    padding-bottom: 25px;
    border-width: 2px;
}
    .btn-pago.active,
    .btn-pago:hover,
    .btn-pago.active:hover,
    .btn-pago.active:focus,
    .btn-pago:focus{
        border: 2px solid #283043;
        background-color: #FFF;
    }

/*********************************/
/*     CONFIRMACIÓN DEL PAGO     */
/*********************************/
.btn-descarga{
    border: 2px solid #3C763D;
    background-color: #6bb846;
    color: #FFF;
    padding-top: 25px;
    padding-bottom: 25px;
}
.btn-descarga:hover{background-color: #3C763D; color: #FFF; border-color: #3C763D}
    .btn-descarga:hover > .fa{color: #FFF;}

.dir_facturacion{
    background-color: #F8F8F8;
    text-align: center;
    padding: 15px;
    font-size: 85%;
    text-transform: uppercase;
    position: relative;
    margin-top: -25px;
    margin-bottom: 25px;
}

/* wallet */
.troquelado{
    display: table;
    width: 100%;
}
.contenido_troquelado,
.descarga_troquelado{
    border-radius: 7px 7px 7px;
    /*-webkit-box-shadow: 0px 0px 7px 0px rgba(99,99,99,1);
    -moz-box-shadow: 0px 0px 7px 0px rgba(99,99,99,1);
    box-shadow: 0px 0px 7px 0px rgba(99,99,99,1);*/

    display: table-cell;
    vertical-align: middle;
}
.contenido_troquelado{
    width: 80%;
    height: 112px;
    border-top: 1px solid #8c8c8c;
    border-left: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
    border-right: 2px dashed #8c8c8c;
    -webkit-box-shadow: -7px 0px 7px -3px rgba(99,99,99,1);
    -moz-box-shadow: -7px 0px 7px -3px rgba(99,99,99,1);
    box-shadow: -7px 0px 7px -3px rgba(99,99,99,1);
    padding: 10px 10px 10px 40px;
}
.descarga_troquelado{
    width: 20%;
    margin-left: -5px;
    border-top: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
    border-right: 1px solid #8c8c8c;

    -webkit-box-shadow: 7px 0px 7px -3px rgba(99,99,99,1);
    -moz-box-shadow: 7px 0px 7px -3px rgba(99,99,99,1);
    box-shadow: 7px 0px 7px -3px rgba(99,99,99,1);
}
.tipo_entrada{
    transform: rotate(270deg);
    position: absolute;
    left: -24px;
    top: 41px;
    height: 30px;
    width: 110px;
    padding-top: 5px;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #8c8c8c;
    background-color: #f0f0f0;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
.ubicacion_entrada{
    text-align: left;
}
.ubicacion_entrada > p{
    margin-bottom: 5px;
}
.descarga_troquelado.btn-descarga{
    padding: 5px;
    border-left: 0
}
.descarga_troquelado.btn-descarga:hover{
    text-decoration: none;
}

.order-letras{
    list-style: upper-latin;
}


.metodos_pago_cards{
    color: #FFF;
}
.metodos_pago_cards img{
    height: 45px;
}
.metodos_pago_cards li:last-child img{
    height: 21px;
}
.metodos_pago_cards li:nth-child(4) img{
    height: 34px;
}
.metodos_pago_cards li{
    margin: 0;
}

/*******************/
/*     COOKIES     */
/*******************/

/*
color: #2C3E4F;
    background-color: #5AD998;
    border-color: #50bf85;
*/

.content_config_cookies{
    margin: -15px -16px -15px -15px;
    position: relative;
}
.content_config_cookies .btn_cerrar_cookies{
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: 1;
}
.content_config_cookies .btn_cerrar_cookies .btn_cerrar_modal_cookies,
.content_config_cookies .btn_cerrar_cookies .btn_cerrar_modal_cookies:focus{
    display: block;
    padding: 13px 0;
    border: 1px solid #50bf85;
    font-size: 22px;
    line-height: 22px;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #5AD998;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    color: #FFF;
}
.content_config_cookies .btn_cerrar_cookies .btn_cerrar_modal_cookies:hover{
    background-color: #FFF;
    color: #5AD998;
}
.content_config_cookies .content_cookies{
    background-color: #f0f0f0;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;

    min-height: 550px;
}
.content_config_cookies .menu_cookies,
.content_config_cookies .content_cookies{
    padding: 15px;
}

.content_config_cookies .list-group{
    margin-top: 65px;
}
.content_config_cookies .list-group .list-group-item{
    margin-bottom: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #f0f0f0;
    font-size: 16px;
    padding: 18px 15px;
}
.content_config_cookies .list-group .list-group-item > .fa{
    margin-right: 5px;
    width: 16px;
    text-align: center;
}
.content_config_cookies .list-group .list-group-item:hover{
    background-color: #FFF;
    color: #50bf85;
    border-color: #50bf85;
}
.content_config_cookies .list-group .list-group-item.active,
.content_config_cookies .list-group .list-group-item:focus{
    background-color: #50bf85;
    color: #2C3E4F;
    border-color: #5AD998;
}

.content_config_cookies .tab-content{
    border: 0;
    padding: 15px 35px;
}
.content_config_cookies .tab-content .tab-pane.active{
    border-bottom: 0;
}

.content_config_cookies .tab-content h1{
    margin-bottom: 30px;
}
.content_config_cookies .tab-content p{
    font-size: 16px;
    margin-bottom: 15px;
}
.content_config_cookies .tab-content p:last-child{
    margin-bottom: 0;
}

.content_config_cookies .tab-pane .content_overflow{
    height: 355px;
    overflow: auto;
}
.content_config_cookies .tab-pane .footer_overflow{
    border-top: 1px solid #c9c8c8;
    padding-top: 15px;
    margin-top: 20px;
}

.content_config_cookies label span{
    position: relative;
    margin: 0;
    width: auto;
    display: inline-block;
}

.contCookie{
    background: rgba(50, 50, 50, 0.75);
    position: fixed;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1031;
}

div#dCookie{
    width       : 100%;
    padding     : 5px 0 0px 0;
    border-bottom   : 1px solid #ccc;
    font-size   : 13px;
    color       : #333;
    z-index: 100;
    position: fixed;
    bottom: 0;
}
.pattern{
    background  :url(
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQoU2O8cOHCfwYCQEFBgYGRkEKQogcPHuBXCFMEshCniciKcCpEV4RVITZFGApxKUJRiE8RXCEhRWCFHz58+A8KJ0IAANlxPcFCL/T+AAAAAElFTkSuQmCC
   ) repeat;    
}

div#dCookie h6.tit{
    display: block;
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 18px;
}
div#dCookie p{
    margin: 0 0 15px 0;
    line-height: 15px;
}
div#dCookie .aCookie{
    color   : #01a947;
}
.ocultar_capa{
    display: none;
}
label.green{
    color: #01a947;
}
div#dCookie .btn-success{
    margin-bottom: 2px;
}

.resaltado-modal{
    font-size: 16px;
}

/*************************/
/*     FOOTER AL PIE     */
/*************************/
footer{color: #000; font-weight: 300;}
footer a, footer a:active, footer a:focus, footer a:hover{color: #000;}
footer a:hover{text-decoration: underline;}

footer > .container{border-top: 1px solid #DDD;}

footer .netkia{margin-top: 10px; font-size: 8px;}
    footer .netkia img{
        height: 21px;
        margin-top: -4px;
        margin-left: 1px;
    }

/*****************/
/*     ERROR     */
/*****************/
body.pagina_error,
html.pagina_error{padding: 0; height: 100%;}
    body.pagina_error #main{height: 100%;}
    body.pagina_error .container{height: 100%;}

.pagina-error{
    display: table;
    width: 100%;
    height: 100%;
}
    .pagina-error > .contenedor-pagina{
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }
    .pagina-error a{color: #5ad998;}
    .pagina-error small{font-size: 75%;}
    .pagina-error small a{
        color: #bdbdbd
    }


/*******************/
/*     SELECT2     */
/*******************/
.input-lg + .select2-container,
.input-lg + .select2-container .select2-selection,
.input-lg + .select2-container .select2-selection__rendered,
.input-lg + .select2-container .select2-selection__arrow{height: 46px; line-height: 46px; font-size: 18px;}

.select2-container .select2-selection, .select2-dropdown{border-color: #DDD;}

/*****************************/
/*     ALERTAS FLOTANTES     */
/*****************************/
.bloque-alerta-flotante{position: fixed; z-index: 10; margin-top: 15px; width: 90%; left: 5%;}
.alerta-flotante{margin-bottom: 15px;}
.alert-destacado{border-width: 5px; font-size: 170%; padding-top: 35px; padding-bottom: 35px;}
.alert-danger{border-color: #a94442;}
.alert-success{border-color: #3c763d;}
.alert-warning{border-color: #8a6d3b;}
.alert-info{border-color: #31708f;}

/******************/
/*     LOADER     */
/******************/
.loadingTPV{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;

    background-image: url(../img/pattern.png);
}
    .loadingTPV > .cuerpo-loading{
        position: absolute;

        top: 25%;
        bottom: 25%;
        left: 25%;
        right: 25%;
        background: #FFF;

        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;

        padding: 25px;
    }
    .loadingTPV > .cuerpo-loading > div{display: table; width: 100%; height: 100%;}
    .loadingTPV > .cuerpo-loading > div > .contenido{display: table-cell; vertical-align: middle; width: 100%;}
    .loadingTPV .fa-7x{font-size: 7em;}

/************************/
/*     ZONA CLIENTE     */
/************************/
.btn-thumbnail .fa-lg{
    font-size: 450%;
}
a.btn-thumbnail:hover{text-decoration: none; border-color: #008D39;}

.radioEnLinea label{
    display: inline-block;
    min-width: 48%;
}
.radioEnLinea input{
    display: inline-block;
    margin-right: 5px;
}

.camposResumen{
    overflow: hidden;
}

/****************/
/* MEDIA QUERYS */
/****************/

/*EXTRA SMALL DEVICES - MÓVILES*/
@media only screen and (max-width: 767px) {
    .esquema-recinto dl > dt{float: left;}

    .loadingTPV > .cuerpo-loading{
        left: 5%;
        right: 5%;
        top: 10%;
        bottom: 10%;
    }

    .bloque-noregistrado{padding-top: 0}
    .tipos_dorsales > thead > tr > th:first-child{width: 108px;}

    .timeline .block{
        margin: 0;
        border: 0;
        padding: 0;
    }
    .timeline .tags{
        position: relative;
        width: 100%;
        margin-bottom: 25px;
    }
    .tag:after{
        display: none;
    }
    .timeline h2.title{
        font-size: 12px;
    }
    .timeline h2.title:before{
        display: none;
    }
    .leyenda{
        font-size: 12px;
    }
    .tipos_entrada tbody >tr > td:nth-child(2){
        font-size: 12px;
    }


    .contenedor-mapa.x6{min-width: 310px;}
    .contenedor-mapa.x6 .btn_asiento,
    .contenedor-mapa.x6 .number{
        width: 30px;
        height: 30px;
    }
    .contenedor-mapa.x6 .number{
        font-size: 13px;
        line-height: 2.1;
    }

    .btn-descarga{
        font-size: 14px;
    }
}

/*SMALL DEVICES - TABLETS*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    html, body{height: 100%;}
    body #main{min-height: 100%; margin-bottom: -109px; padding-bottom: 109px;}
    footer{height: 109px;}

    .container{width: 100%;}

    .loadingTPV > .cuerpo-loading{
        left: 5%;
        right: 5%;
    }

    .navbar-default .navbar-brand.rectangulo{
        padding: 18px 5px;
        width: 100%;
        max-width: 140px;
        height: 84px;
    }

}

/*MEDIUM DEVICES - ESCRITORIO*/
@media only screen and (min-width: 992px) {}

/*SMALL AND MEDIUM DEVICES - TABLETS Y ESCRITORIO*/
@media only screen and (min-width: 768px) {
    body{padding-top: 84px;}

    .navbar-default .navbar-brand{height: 83px;}
        .navbar-default .navbar-brand > img{width: 160px;}

    .nav > li{margin-bottom: 0}
    .navbar-default .navbar-nav > li > a{border: 0; background-color: transparent;}
}

.iframe_pago {
    width: 100%;
    height: 700px;
    border: 0;
}

/* OCULTAR OPCION DE ENTRADA RACINGUISTA GRATIS EN EL SELECT */
.validadorGeneral option[value='25']{
    display: none;
}