/* Reescritura de colores */
body {
    background-color: #ecf0f1;
}
.card.bg-green, .card .card-header-green .card-icon, .card .card-header-green .card-text, .card .card-header-green:not(.card-header-icon):not(.card-header-text), .card.card-rotate.bg-green .back, .card.card-rotate.bg-green .front,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.information > h3 {
    background: linear-gradient(60deg,#97be0d,#718f0a);
}
.card .card-header-green .card-icon, .card .card-header-green .card-text, .card .card-header-green:not(.card-header-icon):not(.card-header-text) {
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px #718f0a;
}

a {
    color: #97be0d;
}
a:focus, a:hover {
    color: #718f0a;
}

.card-description, .description, .footer-big p {
    color: #000;
}

.btn.btn-green.btn-link, .btn.btn-green.btn-link:active, .btn.btn-green.btn-link:focus, .btn.btn-green.btn-link:hover {
    background-color: transparent;
    color: #97be0d;
}

.sidebar[data-color="green"] li.active > a,
.menu_contenido a:hover {
    background-color: #97be0d;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(76,175,80,.4);
    color: white;
}

.sidebar{
    background-color: white !important;

}

.sidebar a, .sidebar div{
    color: black !important;
}

.menu_contenido a span {
    color: #000;
}


.bmd-form-group:not(.has-success):not(.has-danger) [class*=" bmd-label"].bmd-label-floating, .bmd-form-group:not(.has-success):not(.has-danger) [class^="bmd-label"].bmd-label-floating, .form-check, label {
    color: #000;
}

.bmd-form-group {
    margin-top: 15px !important;
}

/* Otros elementos */

.login-page {
    min-height: 100vh;
}
.login-page .btn {
    font-size: 1.5rem;
}

.logo-normal img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.sidebar .dev-with {
    margin-top: 100px;
}
.sidebar .dev-with a {
    display: block;
    margin: 10px 15px 0;
    text-align: center;
}
.sidebar .dev-with a, .sidebar .dev-with a:hover {
    color: #fff;
}
.sidebar .dev-with a img {
    margin-top: 10px;
    max-width: 90%;
}


/* Estilos epanel */

table.cont th, table.cont th a{
    color: #fff;
    background: #718f0a;
    text-align: center;
}

.menu_contenido a {
    display: block;
    width: 100%;
    padding: 5px 0;
}
.menu_contenido a:hover {
    color: #fff;
}

.menu_contenido .material-icons {
    max-width: 50px;
    padding: 0 10px;
    overflow: hidden;
}

.modulos .buttons {
    margin-top: 20px;
    text-align: center;
}
.modulos .buttons a {
    display: inline-block;
}

.multiples_checkbox {
    text-align:center;
}
.multiples_checkbox > div {
    display:inline-block;
    margin:0 10px !important;
}

.form-group.for-select label {
    margin-bottom: 0;
}

select.form-control {
    line-height: 0.7 !important;
    padding: 0 !important;
    height: 1.6rem !important;
}

.imagenes_secundarias { overflow:hidden; }
.imagenes_secundarias div { float:left; text-align:center;  margin:20px;  }
.imagenes_secundarias img { width:150px; height:150px;display:block; margin-bottom:5px;}


.genericImageList > div { display:inline-block; width:18%; margin:0 1%; }
.genericImageList > div img { width:100%; height:200px; }
.genericImageList .orden { 
    /*float:right;*/ 
    width:70px; position:relative; z-index:20;}
.genericImageList .input-field { margin-top:0; }
.options_left > * { float:left; overflow:hidden; margin-right:15px; }

div.information, table.cont { 
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
    border-radius: 6px;
    margin-bottom: 30px;
    margin-top: 30px;
    background:#fff; 
    position: relative;
}
div.information.glue { margin:0 !important; border-top:none; } /* hace de "pegamento" (se pega con la capa superior) */
/*div.information .col { padding:0 5px; }*/
.information > div, .information  > h3 { box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; }

form, .filtro.information {
    display: flex;
    flex-direction: column;

}
.information > h3 { 
    color:#fff; 
    border-radius: 3px;
    padding: 15px;
    margin: -20px 15px 0;
    display: block;
}
.information > h3 a { color:#fff; text-decoration:underline;  }
.information > div { 
    padding: .9375rem 20px;
    position: relative;
    font-size:11pt; 
} 

.filtro .information.glue {
    margin-bottom: 10px !important;
}
.filtro .information h3 {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14pt; 
    margin: 0;
}

.doubleColumn .information > div { padding:10px 10px 0; }
.doubleColumn > div, .information div[class*="form-group"] { margin-top:0px; display:inline-block; width:22.7%; height:64px; vertical-align:top; margin-left:1%; margin-right:1%; }
.doubleColumn > div, .doubleColumn .information > div > div { width:47%; height:auto !important; margin-bottom:10px; border-radius: 15px; overflow: hidden; }
.doubleColumn  > div:nth-child(2n-1) { margin-right:1%; }
/* Multi Column */
.multiColumn > .information div[class*="form-group"] { width:48%; margin-right:0; }
.multiColumn > .information div[class*="form-group"]:nth-child(2n-1) { margin-right:1%; }
/*.information > .multiColumn > div[class*="form-group"]:nth-child(2n-1) { margin-right:0%; }*/


.full-form-group.information > div > div[class*="form-group"] { margin-right:0; width:99%; }
.information > div > .hidden { margin-right:0; }
.information > div .input-field input { margin:22px 0 6px; }
.nopadded { padding:0 !important; }


table.cont { margin:5px 0; width:100%; border-collapse: initial; overflow: hidden; }

table.cont tr > * { height:35px; }
table.cont th, table.cont th a { color:#fff; text-align:center;  }
/*table.cont th a:after { content:" s"; }*/
table.cont th span { font-size:11px; display:block; }
table.cont tbody tr td:first-child { color:#34495e; font-weight:bold; font-size:13pt;}
table.cont tbody tr:hover td, table.cont tbody tr:hover button { color:#fff ; }
table.cont tbody tr:hover th { background:#21610B; }
table.cont td { text-align:center; color:#626262 !important; padding:3px 0; }


form > p {
    text-align: center;
}


/**
 * Nestable
 */

.dd { position: relative; display: block; margin: 0 auto; padding: 0; max-width: 700px; list-style: none; font-size: 13px; line-height: 20px; }

.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none;  }
.dd-list .dd-list { padding-left: 30px; }
.dd-collapsed .dd-list { display: none; }

.dd-list .toright { float:right; z-index:999; position:relative; height:31px; overflow:hidden; }
.dd-list .toright > p, .dd-list .toright > .field { float:left; margin-top:6px !important; }
.dd-list .toright [type="checkbox"] + label { padding-left:20px; }
.multiple_checkbox input { 
    float: none;
    display: inline-block;
}
.multiple_checkbox label { 
    line-height: 1rem;
    height: auto;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    float: none;
}
.dd-list input[type="submit"], .dd-list .toright button { float:left; box-shadow:none !important; display:inline-block; line-height:31px !important; height:31px !important; width:30px; background:#88bf67 !important; margin:0 0 0 10px !important; }
.dd-list input[type="submit"] { width:auto; border:0 !important;  }

.dd-list .filled-in[type="checkbox"]:checked + label::after { border-color: #626262; background-color: #626262; }
.dd-item { overflow:hidden; margin: 5px 0 !important; }


/*.field.degree { margin-top:-15px !important; position:relative; }*/
.field.degree > div { display:inline-block; width:48%; margin:0 1%;}

.dd-item,
.dd-empty,
.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; }


.dd-handle { text-align:left; display: block; height: 32px; padding: 6px 10px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;
             cursor:move;
             background: #fafafa;
             background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
             background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
             background:         linear-gradient(top, #fafafa 0%, #eee 100%);
             -webkit-border-radius: 3px;
             border-radius: 3px;
             box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd-handle:hover { color: #2ea8e5; background: #fff; }

.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 1; text-align: center; font-weight: bold; }
.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; }
.dd-item > button[data-action="collapse"]:before { content: '-'; }

.dd-placeholder,
.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; }
.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;
            background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
            background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
            background-image:         linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
            background-size: 60px 60px;
            background-position: 0 0, 30px 30px;
}

.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
.dd-dragel .dd-handle {
    -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
    box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}


.tingle-modal.popup-iframe .tingle-modal-box__content,
.tingle-modal.popup-iframe .tingle-modal-box__footer {
    padding: 1rem;

}

.tingle-modal.popup-iframe iframe {
    min-height: 80vh;
}


/* Observaciones */
.image_list {
    margin-bottom: 10px;
}

.image_list a {
    display: inline-block;
    width: auto;
    height: 100%;
    margin-left: 10px;
    margin-right: 10px;
}
.image_list img {
    max-width: 100%;
    max-height: 100%;
}

.observation_list {
    margin-bottom: 30px;
}

.contenido_orden h3{
    margin: 0px 0px !important;
}

.contenido_orden hr{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.contenido_orden{
    font-family: Arial !important;
}

/*NUEVO 07/05/2019*/

/*CAMBIOS NUEVO EPANEL*/
.accdir a{
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: solid 2px #8c8a92;
    border-radius: 5px;
    max-width: 220px;
    width: 220px;
    height: 150px;
    margin-top: 20px;
    margin-bottom: 20px;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.accdir a:hover {
    background-color: #97be0d;
    border: solid 2px #97be0d;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(76,175,80,.4);
}
.accdir a:hover .fa, .accdir a:hover span {
    color:white !important;
}

.accdir .fa{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    font-size: 50px;
    text-align: center;
    color: #606060 !important;
}

@media screen and (max-width: 1400px) {
    .accdir a {
        padding: 5px  !important;
        max-width: 220px  !important;
        width: 163px  !important;
        height: 150px !important;

    }
}

.accdir span{
    display:block;
    text-align:center;
    margin-top: 10px;
    color: #606060 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.list_accdir{
    width: 100%;
}

.alert.alert-success.comentarios{
    width: 100%;
}

.alert.comentarios span {
    display: inline-block;
    max-width: 100%;
}
.alert.comentarios p{
    font-size: 18px;
}
.all_comentarios{
    max-height: 400px;
    overflow-y:scroll;
    margin-bottom: 30px;
}
.nopadded .txtarea{
    width: 70%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-top: solid 1px #d3d3d3;
    border-right: solid 1px #d3d3d3;
    border-left: solid 1px #d3d3d3;
}

.btn_almacen{
    width: 80%;
    display: block;
    margin-left:auto;
    margin-right:auto;
    border-radius:10px;
    font-size: 30px;
    height: 100px;
}

label.option_pasarela{
    margin-left: auto;
    margin-right: auto;
}
.pasarela label.option_pasarela.vacio {
    border: solid 2px #88ac0c;
}
.pasarela label.option_pasarela.lleno {
    border: solid 2px #ca292a;
}
.pasarela label.option_pasarela {
    padding: 5px 0px;
    width: 100%;
    height: 120px;
    cursor: pointer;
    margin-bottom: 0 !important;
    font-size: 14pt;
    text-transform: uppercase;
    /*border: solid 2px #b5b5b5;*/
    color: black;
    border-radius: 5px;
    text-align: center !important;
    /* display:block;*/
    margin-top: 7px;
    font-weight: bold;
}
.pasarela label.option_pasarela.afegir_treure{
    padding: 30px 30px;
    border: solid 2px #b5b5b5;
}
.pasarela input {
    display: none;
}

.pasarela input:checked + label.option_pasarela{
    border-radius: 5px;
    background-color: #efa628;
    /*border: solid 2px #f9a600;*/
    color:white;
}
.pasarela input:checked + label.label_room {
    border-radius: 5px;
    background-color: #efa628 !important;
    /*border: solid 2px #f9a600 !important;*/
    color:black !important;
}
.pasarela label:hover.option_pasarela {
    background-color: #efa628;
    /* border: solid 2px #f9a600;*/
    border-radius: 5px;
    color:white;
}
.pasarela label:hover.label.label_room  {
    background-color: #efa628;
    /* border: solid 2px #d32a31;*/
    border-radius: 5px;
    color:white;
}

h3.almacen{
    font-weight: bold;
}

.btn_finalizar{
    width: 80%;
    height: 65px;
    font-size: 20px;
}
a.btn.btn_almacen{
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 25px 30px;
}
.datos_ubicacion_elegida{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.row.ubicaciones_almacen{
    margin: 20px 0px;
    padding-bottom: 10px;
    border: solid 3px gray;
    border-radius: 10px;
    background-color: #f4feff;
}

.pagination a{
    padding: 0px 10px;
}

#filtro_f .select2 {
    width: 100% !important;
}

.back_inicio{
    text-align: center;
}

.back_inicio a {
    width: 250px;
}

.select2-results__option {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.btn_goto_letra{
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
}