/*flechas en las tablas*/

table tr th {
    background-position: right;
    background-repeat:no-repeat;
}

table tr th a{
    padding-right: 15px;
}

table tr th.wicket_orderDown {
    background-image: url('../images/sort_desc.png');
}

table tr th.wicket_orderUp {
    background-image: url('../images/sort_asc.png');
}

table tr th.wicket_orderNone {
    background-image: url('../images/sort_both.png');

}

table thead tr.navigation{
    /*background: #7c879b;*/
    /*background: #0095d9;*/
    /*color: #fff;*/
    color: #000;
    font-family: 'Roboto', sans-serif;
    /*font-size: 13px;*/
    /*line-height: 1.5rem;*/
    height: 1.3rem;
    font-size: 11px !important;
}

/*LABEL que muestra*/
table thead tr.navigation td .navigatorLabel{
    /*width:30%;*/
    /*flex:0 0 auto;*/
    width: 41.66666667%;
    /*height: 1.9rem;*/
    line-height: 1.5rem;
    float: left;
    font-size: 11px !important;
}

table thead tr td .navigator {
    /*flex:0 0 auto;*/
    width: 58.33333333%;
    /*float: left;*/
    text-align: right;
    line-height: 1rem;
    justify-content:end;
    display: flex;

}

/* alineo todos los span */
table thead tr td .navigator span {
    display: inline-block;

}

/* Elimino todos los espacios */
table thead tr td .navigator span {
    float: left;
}
table thead tr td .navigator a {
    float: left;
}

table thead tr td .navigator div a:disabled {
    background-color: #448FEE;
    color: white;
    border: 0.5px solid #2F78D5;
}


/* Redondeo los border de los primero */
/*table thead tr td .navigator span span em:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}*/
/* Redondeo los border de los Ultimos */
/*table thead tr td  span a:last-child{
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}*/
/* Redondeo los border de los Ultimos */
/*table thead tr td .navigator span span em:last-child{
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}*/

/* Elemento seleccionado o activo */
/*table thead tr td .navigator span span em{*/
/*table thead tr td .navigator div span a span{
    color: black;
    float: left;
    padding: 3px 8px;
    text-decoration: none;
    border: 1px solid #dee2e6;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    line-height: 1.2rem;
}*/

/* Elemento seleccionado o activo */
/*table thead tr td .navigator span span em{*/
/*table thead tr td .navigator div span a span{
    background-color: #448FEE;
    color: white;
    border: 0.5px solid #2F78D5;
}*/

/* Links de paginado */
table thead tr td .navigator div span a{
    color: #fff;
    float: left;
    /*padding: 3px 8px;*/
    text-decoration: none;
    border:1px solid #dee2e6;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: background-color .3s;
    line-height: 1.2rem;
    padding: 0px 4px;
}

table thead tr td .navigator div a{
    color: #fff;
    float: left;
    /*padding: 3px 8px;*/
    text-decoration: none;
    border:1px solid #dee2e6;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: background-color .3s;
    line-height: 1.2rem;
    padding: 0px 4px;
}

/* Links de paginado */
table thead tr td .navigator span a{
    /*color: #fff;*/
    color: #000;
    float: left;
    /*padding: 3px 8px;*/
    text-decoration: none;
    border: 1px solid #dee2e6;
    transition: background-color .3s;
    line-height: 1.2rem;
    padding: 0px 4px;
}

/*table thead tr td .navigator span a[disabled="disabled"]{*/
table thead tr td .navigator span span em{
    background-color: #334A68;
    color: white;
    border: 0.5px solid #172537;
    padding: 0px 4px;
    float: left;
    text-decoration: none;
    line-height: 1.2rem;
}
/*table thead tr td .navigator div a[disabled="disabled"]{*/
table thead tr td .navigator div a[disabled="disabled"]{
    background-color: #334A68;
    color: white;
    border: 0.5px solid #172537;
    padding: 0px 4px;
}

/*table thead tr td .navigator span a[disabled="disabled"]:hover{*/
table thead tr td .navigator span span em:hover{
    background-color: #334A68;
    color: white;
    border: 0.5px solid #172537;
    cursor: no-drop;

}
table thead tr td .navigator div a[disabled="disabled"]:hover{
    background-color: #334A68;
    color: white;
    border: 0.5px solid #172537;
    cursor: no-drop;

}



/* Hover de Links de paginado */
table thead tr td .navigator div a:hover{
    background-color: #ddd;
    color: #000;
}
/* Hover de yltimos Links de paginado */
table thead tr td .navigator div span a:hover{
    background-color: #ddd;
    color: #000;
}

/* Hover de Links de paginado */
table tfoot tr {
    text-align:center;
    /*font-size: 15px;*/
}

/*  */
table tbody tr.even td {
    /*line-height: 25px;*/
    line-height: 1.5;
}
table tbody tr.odd td {
    line-height: 1.5;
    /*line-height: 25px;*/
}

/*//Se usa para dar aspecto de boton altomar foto*/
.labelInput {
    /*display: block;*/
    /* width: 60vw; */
    max-width: 150px;
    margin: 0 auto;
    /* background-color: slateblue; */
    border-radius: 2px;
    font-size: 1em;
    /* line-height: 2.5em; */
    text-align: center;
}

.labelInput:active {
    background-color: mediumaquamarine;
}

.labelInput input {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*//Marca de agua*/
div.marcaDeAgua {
    /* display: block; */
    position: relative;
    height:100%;
    width:100%;
}

div.marcaDeAgua::after {
    content: "";
    background:url(../images/fondoMarcaDeAgua.png) no-repeat;
    /*background:url(site/images/marcaDeAgua.png) repeat;*/
    opacity: 0.2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 20px;
    position: absolute;
    z-index: 1;
    height:100%;
    width:100%;
}

/*BOTONERA LEGAJOS*/
.btnAcceso {
    /*font-family: 'Rubik, sans-serif';*/
    border: none;
    /*border-radius: 5px;*/
    overflow: hidden;
    color: #ffffff;
    cursor: pointer;
    /*padding: 0px 25px 0px 70px;*/
    padding: 0px 0px 0px 35px;
    text-align: center;
    display: inline-block;
    /*margin: 12px 25px;*/
    font-weight: 400;
    outline: none;
    position: relative;
    font-size: .875rem;
    /*font-size: 18px;*/
    /*line-height: 75px;*/
    height: 75px;
    background-color: #2cabe3;
    border-color: #2cabe3;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
    /*letter-spacing: 1px;*/
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btnAcceso i {
    font-size: 4em;
    width: 55px;
    line-height: 50px;
    position: absolute;
    left: -30px;
    top: 15px;
    -webkit-transform: rotate(-25deg) scale(1.5);
    transform: rotate(-25deg) scale(1.5);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btnAcceso:hover,
.btnAcceso.hover {
    color: #ffffff;
    background-color: #1b97cd;
    border-color: #1b97cd;
}
.btnAcceso:hover i,
.btnAcceso.hover i {
    -webkit-transform: rotate(0deg) scale(0.8);
    transform: rotate(0deg) scale(0.8);
    left: -6px;
    top:8px;
}

/*=================*/

/*BTN CARGAR PROCESAR DEBITOS BBVA*/
.btn-tertiary {
    color: #555;
    padding: 0;
    line-height: 40px;
    width: 300px;
    margin: auto;
    display: block;
    border: 2px solid #555;
    &:hover,
        &:focus {
        color: lighten(#555, 20%);
        border-color: lighten(#555, 20%);
    }
}

/* input file style */

.input-file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    + .js-labelFile {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 10px;
        cursor: pointer;
        .icon:before {
            /*font-awesome*/
            content: "\f093";
        }
        &.has-file {
            .icon:before {
                /*font-awesome*/
                content: "\f00c";
                color: #5AAC7B;
            }
        }
    }
}

/*FIN BTN CARGAR PROCESAR DEBITOS BBVA*/

/*table.tablaComprimida {
    table-layout:fixed;
}*/
table.tablaComprimida td {
    word-wrap: break-word;
    max-width: 300px;
}
#grid td {
    white-space:inherit;
}

/*STEPS*/
.form-steps {
    display: block;
    width: 100%;
    position: relative;
    margin: 40px 0;
}
.form-steps:after {
    content: "";
    display: table;
    clear: both;
}
.form-steps__item {
    padding: 0;
    position: relative;
    display: block;
    float: left;
    width: 20%;
    text-align: center;
}
.form-steps__item-content {
    display: inline-block;
}
.form-steps__item-icon {
    background: #e4e5e5;
    color: #8191ab;
    display: block;
    border-radius: 100%;
    border: 1px solid;
    border-color: rgb(129, 145, 171) !important;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin: 0 auto 10px auto;
    position: relative;
    font-size: 13px;
    font-weight: 700;
    z-index: 2;
}
.form-steps__item-text {
    font-size: 13px;
    color: #8191ab;
    font-weight: 500;
}
.form-steps__item-line {
    display: inline-block;
    height: 3px;
    width: 100%;
    background: #cfd8dc;
    position: absolute;
    left: -50%;
    top: 12px;
    z-index: 1;
}
.form-steps__item--active .form-steps__item-icon {
    background: #00aeef;
    color: #ffffff;
}
.form-steps__item--active .form-steps__item-line {
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
}
.form-steps__item--active .form-steps__item-icon {
    -webkit-transition: background-color 1s ease;
    -moz-transition: background-color 1s ease;
    -o-transition: background-color 1s ease;
    transition: background-color 1s ease;
}
.form-steps__item--completed .form-steps__item-text {
    color: #4f5e77;
}
.form-steps__item--active .form-steps__item-text {
    color: #4f5e77;
}
.form-steps__item--active .form-steps__item-line {
    background: #00aeef;
}
.form-steps__item--completed .form-steps__item-icon {
    background: #00aeef;
    color: #fff;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 25px;
    height: 25px;
    line-height: 25px;
}
.form-steps__item--completed .form-steps__item-line {
    background: #00aeef;
}


/* .container {
    border: 1px solid #dddddd;
    background: #fff;
    border-radius: 4px;
    width: 70%;
    height: 230px;
    margin: auto;
    padding: 30px 40px;
    position: relative;
    box-shadow: 0 3px 10px -2px rgba(0, 0, 0, 0.17);
}

input[type="text"] {
    z-index: 1;
    font-size: .8em;
    margin-top: 10px;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    text-align: left;
    line-height: 1.2em;
    padding: .5em;
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}
input[type="text"]:focus {
    border-color: #85b7d9;
    background: #fff;
    color: rgba(0,0,0,.8);
    -webkit-box-shadow: none;
    box-shadow: none;
}

input[type="button"] {
    box-shadow: 0 0 0 0 rgba(34,36,38,.15) inset;
    font-size: 1rem;
    cursor: pointer;
    min-height: 1em;
    outline: 0;
    border: none;
    background: #e0e1e2 none;
    color: rgba(0,0,0,.6);
    margin: 0 .25em 0 0; padding: .788em 1.5em .788em;
    font-weight: 700;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    border-radius: .285rem;
    -webkit-box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34,36,38,.15) inset;
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34,36,38,.15) inset;
} */
input.error,
input[type="text"].error:focus {
    background-color: #fff6f6;
    border-color: #e0b4b4;
    color: #9f3a38;
}
p.error-text {
    position: absolute;
    bottom: -23px;
    left: 24px;
    color: rgba(255, 0, 0, .7);
    font-size: .6em;
}
/* #raq_next {
    background-color: #2185d0;
    color: #fff;
    text-shadow: none;
    background-image: none;
}

#raq_next.submit {
    background-color: #21ba45;
}
#raq_back.disabled {
    color: #bbbbbb;
    cursor: unset;
} */


.question-container {
    display: none;
}
.active_panel {
    display: block;
}
/*.question-container {
    position: relative;
    font-weight: 500;
    font-size: 1.2rem;
    color: #434343;
    line-height: 30px;
    margin: 0;
}*/

.button-bar {
    position: absolute;
    bottom: 25px;
}

.tick {
    position: absolute;
    top: 5px;
    left: 50px;
    box-shadow: inset 3px -3px 0 green;
    height: 8px;
    transform: rotate(-50deg);
    width: 20px;
    margin: 50px auto;
    transition: all 1s;
}

.question-title {
    font-weight: 700;
    font-size: 2rem;
    color: #2785d0;
    line-height: 30px;
    margin-bottom: 20px;
}
/*fin de steps*/

/*Texto solo en mayusculas*/
input.form-control[type=text]{
    text-transform: uppercase!important;
}
textarea.form-control{
    text-transform: uppercase!important;
}

/*material desing*/
.collection {
    margin: 0.5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative
}

.collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0
}

.collection .collection-item.avatar {
    min-height: 84px;
    padding-left: 72px;
    position: relative
}

.collection .collection-item.avatar .circle {
    position: absolute;
    width: 42px;
    height: 42px;
    overflow: hidden;
    left: 15px;
    display: inline-block;
    vertical-align: middle
}

.collection .collection-item.avatar i.circle {
    font-size: 18px;
    line-height: 42px;
    color: #fff;
    background-color: #999;
    text-align: center
}

.collection .collection-item.avatar .title {
    font-size: 16px
}

.collection .collection-item.avatar p {
    margin: 0
}

.collection .collection-item.avatar .secondary-content {
    position: absolute;
    top: 16px;
    right: 16px
}

.collection .collection-item:last-child {
    border-bottom: none
}

.collection .collection-item.active {
    background-color: #ff4081;
    color: #fff
}

.collection .collection-item.active .secondary-content {
    color: #fff
}

.collection a.collection-item {
    display: block;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    transition: 0.25s;
    color: #ff4081
}

.collection a.collection-item:not(.active):hover {
    background-color: #ddd
}

.collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px
}

.collection.with-header .collection-item {
    padding-left: 30px
}

.collection.with-header .collection-item.avatar {
    padding-left: 72px
}

.secondary-content {
    float: right;
    color: #ff4081
}

.collapsible .collection {
    margin: 0;
    border: none
}

/*//Escondo el icono por defecto de el DatteField*/
.yui-skin-sam{
    display: none;

}

/*Cargando en bloquear pantalla*/
div.loading-bar {
    /*width: 100px;*/
    width: 90px;
    height: 2px;
    background-color: #d6cec2;
    border-radius: 10px;
    margin-top: 25px;
    overflow: hidden;
    position: relative;
}
div.loading-bar::after {
    content: '';
    width: 50px;
    height: 2px;
    position: absolute;
    background-color: #0074b4;
    transform: translateX(-20px);
    animation: loop 2s ease infinite;
}
@keyframes loop {
    0%,100% {
        transform: translateX(-28px);
    }
    50% {
        transform: translateX(78px)
    }
}
/*Cargando en bloquear pantalla*/