/* 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,#718f0a,#5c720c);
}
.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);
}

.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 .fa {
    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; }
@media screen and (min-width: 992px) {
    .doubleColumn > div, .information div[class*="form-group"] { 
        margin-top:25px; 
        display:inline-block; 
        width: 30.7%;
        height:64px; 
        vertical-align:top; 
        margin-left:1%; 
        margin-right:1%; 
    }
    .multiColumn > .information div[class*="form-group"] { width:48%; margin-right:0; }
}

@media screen and (max-width: 992px) {
    .form-group{
        width: 100%;
    }
    #productosPacks{
        width: 100%;
    }
}

.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"]: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;
    margin-top: 20px;
}


/**
 * 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: visible;
    display: flex;
    justify-content: flex-end;
}
.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;}


/*.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: 150px;
    height: 150px;
}
.image_list img {
    max-width: 100%;
    max-height: 100%;
}

.observation_list {
    margin-bottom: 30px;
}

/*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;
}

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

.list_accdir{
    width: 100%;
}

.modulo{
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: solid 2px #97be0d;
    border-radius: 5px;
    max-width: 21%;
    width: 21%;
    height: 350px;
    margin-top: 20px;
    margin-bottom: 20px;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    text-align: center;
}

.modulo img{
    width: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 120px;
}

.modulo .buttons{
    background-color: #97be0d;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(76,175,80,.4);
}

.modulo .buttons a{
    color: white;
}

.card [data-background-color] {
    color: #FFFFFF;
}
.card [data-background-color="rose"] {
    background: linear-gradient(60deg, #ec407a, #d81b60);
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.card [data-background-color] {
    box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    margin: -20px 15px 0;
    border-radius: 3px;
    padding: 15px;
    background-color: #999999;
    position: relative;
}
.card .card-header {
    padding: 15px 20px 0;
    z-index: 3;
}

.card .card-header.card-header-tabs .nav-tabs-title {
    float: left;
    padding: 10px 10px 10px 0;
    line-height: 24px;
}

.card .card-header.card-header-tabs .nav-tabs {
    background: transparent;
    padding: 0;
}
.nav-tabs {
    background: #838383;
    border: 0;
    border-radius: 3px;
    padding: 0px;
}
.nav-tabs.pest-tabs > li {
    height: 50px;
    display: flex;
}


.nav-tabs > li .material-icons {
    margin: -1px 5px 0 0;
}
a .material-icons {
    vertical-align: middle;
}

.card [data-background-color] a {
    color: #FFFFFF;
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background-color: transparent;
    border: 0 !important;
    color: #FFFFFF !important;
    font-weight: 500;
}
.nav-tabs > li > a {
    width: 100%;
    height: 50px;
    text-align: center;
    font-size: 20px;
    color: #FFFFFF;
    border: 0;
    margin: 0;
    border-radius: 3px;
    line-height: 48px;
    text-transform: uppercase;
}
.nav-tabs > li > .active.show {
    background: #5f5f5f;
}

.input-field {
    position: relative;
    margin-top: 1rem;
}

.input-field #keywords_es, .input-field #keywords_ca, .input-field #keywords_en{
    width: 100%;
}

.imagen.textosslide input {
    width: 93%;
}

.multiples_checkbox.mails_genericos .form-check.form-group{
    width: 100%;
    margin-left: 2%;
    height: 24px;
}

.btn .material-icons, .btn:not(.btn-just-icon):not(.btn-fab) .fa {
    position: relative;
    display: inline-block;
    top: 0;
    font-size: 1.4rem;
    vertical-align: middle;
}
.row.noticias .col-md-6{
    width: 94%;
}
.dd-item .fa{
    margin-top: -1em;
}

.form-group.long-form{
    width: 80% !important
}

.dd-item .form-check .form-check-sign .check {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,.54);
    overflow: hidden;
    z-index: 1;
    border-radius: 3px;
    margin-top: 7px;
    margin-left: 20px;
}

.multiple_checkbox .form-check{
    margin-left: 10px;
}

.card {
    font-size: 1rem !important;
}

a.button {
    -webkit-appearance: button;
    display: inline-block;
    box-sizing: border-box;
}

p .button, p input[type="submit"], p input[type="button"],
table .button, table input[type="submit"], table input[type="button"],
input.desmarcarTodos, .botones-panel input[type="submit"], .botones-panel table input[type="button"], #boton.btn-green.btn-link.btn-lg{
    font-weight: bold;
    color: #718f0a !important;
    width: auto;
    font-size: 11pt;
    padding: 5px 10px !important;
    background-color: #e1e1e1;
    border: solid 1px #8cb00c;
    cursor: pointer;
}
a.button{
    text-align: center;
}
#boton.btn-green.btn-link.btn-lg{
    width: 100% !important;
    height: 43px;
}
.logo-epanel{
    padding: 15px;
    background-color: #7d9e0b;
    border-radius: 3px;
}

div.select-wrapper input.select-dropdown, div.select-wrapper ul{
    display: none;
}

.table-social{
    margin: 8px;
    width: 95%;
    margin: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.table-social .for-select{
    margin-top: 0px
}
#sliderList .form-check.form-group{
    width: 70%;
    margin-top: 15px;
}
#sliderList .form-check.form-group .form-check-label span{
    top: -5px;
}
#sliderList .form-check.form-group .form-check-label{
    padding-left: 42px;
}

.clientes h4{
    font-size: 1.5rem;
    font-weight: bold;
    margin-left: 17px;
    color: #686666;
}
#productosPacks{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.tab-content{
    margin-bottom: 20px;
}

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

    }
}
/*FIN CAMBIOS NUEVO EPANEL*/

.comentarios_pedido{
    background: #cbe6bd;
    border-radius: 10px;
    padding: 20px !important;
    margin: 20px !important;
    border: solid 2px #9eb988;
}

.comentarios{
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.comentarios_pedido .comentario{
    border-left: 5px solid grey;
    padding-left: 10px;
    min-height: 80px;
}
.comentario_pedido_txtarea{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.motivo_incidencia{
    padding: 17px;
    margin-bottom: 20px;
}

h4.panel-title i.material-icons{
    float: right;
}

.panel .panel-heading {
    background-color: transparent;
    border-bottom: 1px solid #ddd;
    padding: 25px 10px 5px 0px;
}

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

.information p > input{
    text-align: center;
}

.tingle-modal-box{
  width: 80% !important;  
}

.img_secundaria.imagen img{
    width: 100px;
    height: 100px;
}