.fondo-orden {
    background-image: url(../images/pre-orden.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
}
.btn{
    width: auto;
}
.btn-blue{
    background-color: #199919;
    color: #fff;
}
.pasos{
    text-align: center;
    color: #ff0000;
    font-size: 32px;
    font-weight: 800;
    /*margin: 60px 0 0 0;*/
}
.pasos span{
    color: #666666;
    font-size: 24px;
    font-weight: 400;
}
.paso1{
    position: absolute;
    width: 125px;
    right: 60px;
}
/*input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea, select{
    background-color: #fff;
    border: 2px solid #b2b2b2;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    behavior: url(../border.htc);
    border-radius: 4px;
    outline: none;
    color: #b2b2b2;
    height: 2rem;
    width: 100%;
    font-size: 1rem;
    margin: 10px auto;
    letter-spacing: .7pt;
    text-indent: 10px;
    padding: 0;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    transition: all .3s;
}
input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]){
    background-color: #fff;
    border: 2px solid #199919;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    behavior: url(../border.htc);
    border-radius: 20px;
    outline: none;
    color: #b2b2b2;
    height: 2rem;
    width: 100%;
    font-size: 1rem;
    margin: 10px auto;
    letter-spacing: .7pt;
    text-indent: 10px;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    transition: all .3s;
}*/

/*textarea.materialize-textarea, select{
    padding: 0;
    width: 100%;
}
textarea.materialize-textarea:focus:not([readonly]){
    padding: 0;
    border: 2px solid #199919;
    background-color: #fff;
    width: 100%;
    text-indent: 10px;
    color: #b2b2b2;
}

select:focus {
    background-color: #fff;
    color: #199919;
}*/

select{
    -webkit-appearance: button;
    border-radius: 40px !important;
}
.input-group{
    position: relative;
}
.input-group label{
    position: absolute;
    top: 15px;
    right: 15px;
    color: #eca0a0;
}
input[type=text]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
select:focus:not([readonly]) + label{
    opacity: 0;
}

.btn-large{
    height: 40px;
    line-height: 40px;
    width: 100%;}

/*TABLA*/

table, th, td {
    border:none
}
table {
    width:100%;
    /*border: 1px solid #EEF0F3;*/
    border-radius:10px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    display:table;
    margin-top: 40px;
}
table.bordered>thead>tr, table.bordered>tbody>tr {
    border-bottom:1px solid #d0d0d0
}
table.striped>tbody>tr{
    background-color: white;
}
/*  (odd) or (even)  */
table.striped>tbody>tr:nth-child(even) {
    background-color:#f2f2f2
}
table.striped>tbody>tr>td {
    border-radius:0
}
table.highlight>tbody>tr {
    transition:background-color .25s ease
}
table.highlight>tbody>tr:hover {
    background-color: rgba(200, 240,200, 0.4);
}
table.centered thead tr th, table.centered tbody tr td {
    text-align:center;
}
table tr th{
    text-align: center;
    border-radius: 0;
}

tr td{
    text-align: center !important;
    /*color: #2cbd2c;*/
}
tr td:first-child{
    text-align: left !important;
    color: #666;
}
tr td i{
    font-size: 20px !important;
}
tr.division{
    background-color: #bb7878 !important;
    color: white !important;
}
tr.division td{color: white !important;}
thead {
    background-color: #199919;
    color: white;
    border-bottom:1px solid #d0d0d0;
}

thead tr th:first-child {border-top-left-radius: 10px;}
thead tr th:last-child {border-top-right-radius: 10px;}

tbody tr:last-child, tbody tr:last-child td:first-child {border-bottom-left-radius: 10px !important;}
tbody tr:last-child, tbody tr:last-child td:last-child {border-bottom-right-radius: 10px !important;}

td, th {
    padding:2px 5px;
    display:table-cell;
    text-align:left;
    vertical-align:middle;
    border-radius:2px
}
@media only screen and (max-width: 992px) {
    table.responsive-table {
        width:100%;
        border-collapse:collapse;
        border-spacing:0;
        display:block;
        position:relative
    }
    table.responsive-table td:empty:before {
        content:'\00a0'
    }
    table.responsive-table th, table.responsive-table td {
        margin:0;
        vertical-align:top
    }
    table.responsive-table th {
        text-align:left
    }
    table.responsive-table thead {
        display:block;
        float:left
    }
    table.responsive-table thead tr {
        display:block;
        padding:0 10px 0 0
    }
    table.responsive-table thead tr th::before {
        content:"\00a0"
    }
    table.responsive-table thead tr th:first-child, table.responsive-table thead {border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important;}
    table.responsive-table tbody {
        display:block;
        width:auto;
        position:relative;
        overflow-x:auto;
        white-space:nowrap
    }
    table.responsive-table tbody tr {
        display:inline-block;
        vertical-align:top
    }
    table.responsive-table th {
        display:block;
        text-align:right
    }
    table.responsive-table td {
        display:block;
        min-height:1.25em;
        text-align:left
    }
    table.responsive-table tr {
        padding:0 10px
    }
    table.responsive-table thead {
        border:0;
        border-right:1px solid #d0d0d0
    }
    table.responsive-table.bordered th {
        border-bottom:0;
        border-left:0
    }
    table.responsive-table.bordered td {
        border-left:0;
        border-right:0;
        border-bottom:0
    }
    table.responsive-table.bordered tr {
        border:0
    }
    table.responsive-table.bordered tbody tr {
        border-right:1px solid #d0d0d0
    }
}

.tachado{
    text-decoration: line-through;
    color: red;
}

/*FIN TABLA*/
.explicacion1, .explicacion2 {
    position: absolute;
    width: 150px;
    top: -50px;
    z-index: 1999;
}
.step-centrado{
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -o-transform: translateX(-60px);
    transform: translateX(-60px);
}
/*ANIMACION AYUDA */
.ayuda{
    animation-name: ayuda;
    -webkit-animation-name: ayuda;
    -moz-animation-name: ayuda;
    animation-duration: 4s;
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    /* animation-fill-mode: forwards; */
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes ayuda{
    0%{
        opacity: 1;
    }
    10%{
        opacity: 0;
    }
    20%{
        opacity: 1;
    }
    40%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    60%{
        opacity: 1;
    }
    80%{
        opacity: 1;
    }
    90%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}


@-webkit-keyframes ayuda{   
    0%{
        opacity: 1;
    }
    10%{
        opacity: 0;
    }
    20%{
        opacity: 1;
    }
    40%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    60%{
        opacity: 1;
    }
    80%{
        opacity: 1;
    }
    90%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

@-moz-keyframes ayuda{  
    0%{
        opacity: 1;
    }
    10%{
        opacity: 0;
    }
    20%{
        opacity: 1;
    }
    40%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    60%{
        opacity: 1;
    }
    80%{
        opacity: 1;
    }
    90%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
