/**
 * FUENTES
 */


/* latin-ext */

@font-face {
    font-family: 'Racing Sans One';
    font-style: normal;
    font-weight: 400;
    src: local('Racing Sans One'), local('RacingSansOne-Regular'), url(https://fonts.gstatic.com/s/racingsansone/v7/sykr-yRtm7EvTrXNxkv5jfKKyDCAJnDnapI.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Racing Sans One';
    font-style: normal;
    font-weight: 400;
    src: local('Racing Sans One'), local('RacingSansOne-Regular'), url(https://fonts.gstatic.com/s/racingsansone/v7/sykr-yRtm7EvTrXNxkv5jfKKyDCAKHDn.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(fonts/4iCs6KVjbNBYlgoKcg72j00.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(fonts/4iCs6KVjbNBYlgoKew72j00.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(fonts/4iCs6KVjbNBYlgoKcw72j00.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(fonts/4iCs6KVjbNBYlgoKfA72j00.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}


/* latin-ext */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(fonts/4iCs6KVjbNBYlgoKcQ72j00.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(fonts/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(fonts/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(fonts/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(fonts/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(fonts/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}


/* latin-ext */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(fonts/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/**
 * CSS
 */

body {
    font-family: Ubuntu, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}
.cursor_waiting {
    cursor: wait;
}

a,
a .fas {
    color: #15509a;
}

.row:before,
.row:after {
    display: inline-block !important;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    float: left
}

@media (min-width: 576px) {
    form:not(#formLogin):not(#formPassword):not(#formPasswordReset):not(#formChangePassword) .form-group {
        display: flex
    }
}

input.form-control {
    /*color: #15509a;*/
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: none;
}

.btn {
    font-size: 13px;
}

.btn:focus {
    box-shadow: none;
}

.btn-primary {
    color: #15509a;
    background-color: #fff;
    border-color: #15509a;
}

.btn-primary:hover,
.btn-primary:hover .fas,
.btn-primary:focus,
.btn-primary:focus .fas {
    color: #fff;
    background-color: #15509a;
    border-color: #15509a;
}

.btn-info .fas {
    color: #fff
}

.border,
.border-bottom {
    border-color: #c9d4e0!important;
}

.modal-title {
    width: 100%;
}

.modal-body {
    display: inline-block;
}

#formLogin,
#formPassword,
#formPasswordReset {
    background-color: #fdfff4;
}

.error-form,
a.error-form .fas {
    color: red;
}

#menu_inicio a {
    width: 100%;
    height: 100px;
}

#menu_inicio a .menu_inicio_span {}

#menu_inicio a span,
#menu_inicio a .fas {
    color: #15509a;
}

#menu_inicio a:hover span,
#menu_inicio a:hover .fas {
    color: #fff;
}

.wrapper {
    display: block;
}

#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    left: -255px;
    height: 100vh;
    z-index: 999;
    background: #fff;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    left: 0;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 500px;
}

#sidebar .buscador-explotaciones {
    display: flex
}

#sidebar select {
    margin-left: 20px;
}

#sidebar ul.components {
    padding: 10px 0 100px 0;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}

#sidebar ul li a:hover {
    text-decoration: none;
    color: #23A892;
}

#sidebar a[data-toggle="collapse"],
#sidebar a[data-toggle="collapse"] .fas {
    position: relative;
    background-color: #15509a;
    color: #fff;
}

#sidebar a[data-toggle="collapse"] .fas:before {
    content: "\f0dd";
}

#sidebar a[data-toggle="collapse"].collapsed .fas {
    margin-top: 6px;
}

#sidebar a[data-toggle="collapse"].collapsed .fas:before {
    content: "\f0de";
}

#sidebar .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    transform: translateY(-50%);
}

#sidebar ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #fff;
}

#dismiss {
    position: absolute;
    top: 1px;
    right: 1px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 9;
    background-color: transparent;
    padding: 0
}

#dismiss:hover .fas {
    color: #15509a;
    background-color: #fff;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #fff;
}

#content {
    width: 100%;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
    padding-bottom: 70px;
}

.navbar {
    background: #fff;
    border: none;
    border-radius: 0;
    padding: 5px 0;
}

.navbar .row {
    min-height: 43px;
    width: 100%;
    margin: 0;
}

.navbar .row div {
    margin: 0;
    padding: 5px;
}

.navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
}

.navbar #explotacion {
    color: #15509a;
    font-weight: bold;
}

.navbar .btn-logout .fas {
    color: #fff;
}

.subnav {
    height: 30px;
    padding-top: 3px;
}

.subnav .btn:not(.btn-refrescar-analiticas):not(#btn-engadir-anotacion) {
    border: 0;
    padding: 4px 0;
    position: absolute;
    top: 0;
    left: 5px;
    font-weight: bold
}

.subnav .btn.btn-refrescar-analiticas {
    position: absolute;
    top: 0;
    right: 5px;
}

.table th,
.table td {
    padding: .2rem;
}

.table-header {
    background-color: #fdfff4;
    font-weight: bold;
}

.nav-tabs .nav-link {
    border-color: #dee2e6 #dee2e6 #fff;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #15509a;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    font-weight: bold;
    color: #15509a;
    background-color: #fdfff4;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    font-weight: bold;
    color: #15509a;
    background-color: #fdfff4;
}

.nav-tabs>a .close {
    margin: 0 0 0 8px;
    font-size: 13px;
}

.dataTables_wrapper.dt-bootstrap4 .dt-buttons {
    display: table;
    width: 50%;
    margin-bottom: 4px;
    float: right;
    text-align: right;
}

.dataTables_wrapper.dt-bootstrap4 #explotaciones_filter,
section#explotaciones div.dataTables_wrapper div.dataTables_filter {
    width: 50%;
    float: left;
}

.dataTables_wrapper.dt-bootstrap4 #explotaciones_filter label {
    float: left;
}

div.dataTables_wrapper div.dataTables_filter input {
    width: 95%;
}

.iv-explotacion {
    font-size: 13px;
    margin-top: 1em;
    border-bottom: 1px solid #000000;
    display: inline-block;
    width: 100%;
}

.iv-nombre-explotacion {
    width: 70%;
    float: left;
    padding-right: 5px;
}

.iv-ayuntamiento-explotacion {
    width: 30%;
}

section#explotaciones div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

#btn-delete-explotacion,
#btn-delete-schedule,
#btn-delete-usuario {
    margin-right: auto;
    color: #dc3545;
    background-color: #fff;
}

#usuarios div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

.custom-file-input,
.custom-file-label::after {
    content: "Seleccionar";
}

.cell-download,
.cell-delete {
    cursor: pointer
}

#modalDeleteFichero .modal-body,
#modalExplotaciones .modal-body {
    width: 100%
}

#usuarioExplotaciones {
    width: 100%
}

#usuarioExplotaciones_wrapper .dataTables_scrollHeadInner,
#usuarioExplotaciones_wrapper .dataTables_scrollHeadInner table {
    width: 100% !important
}

.card-header {
    cursor: pointer;
    border-color: #fff;
    background-color: #fff;
}

.card-header a {
    color: #15509a !important;
    font-size: 14px;
    font-weight: bold;
}

.card:not(.racion-mezclas) {
    border: 1px solid rgba(21, 80, 154, 0.8);
    background-color: #fff;
    margin-bottom: 8px;
}

#accordion .card-header .fa-minus-circle:before {
    color: #15509a;
}

#accordion .card-header.collapsed .fa-minus-circle:before {
    content: "\f055";
}

.card-body {
    padding: 1.25rem 0.7rem;
}

.text-nowrap {
    white-space: nowrap
}

.btn-circle,
.btn-circle-3d {
    border-radius: 50% !important;
}

.btn-xxs {
    font-size: 9px;
}

#explotacionesLOPD .fa-check,
#externosLOPD .fa-check {
    color: green
}

#explotacionesLOPD .fa-times,
#externosLOPD .fa-times {
    color: red
}

#accordion .card-header i:before {
    content: "\f068";
    color: #15509a;
}

#accordion .card-header.collapsed i:before {
    content: "\f067";
}


/* table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    padding-left: 28px;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
    left: 0.9rem;
    bottom: -6px;
    font-size: 20px;
    content: "\f0de";
    font-family: "Font Awesome 5 Free";
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    left: 0em;
    bottom: 4px;
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
} */

table.dataTable thead th:before,
table.dataTable thead th:after {
    display: none !important;
}

table.dataTable thead th {
    background: transparent !important;
    white-space: nowrap;
}

table.dataTable thead span.sort-icon {
    display: inline-block;
    padding-left: 5px;
    width: 16px;
    height: 16px;
}

table.dataTable thead .sorting span:before {
    content: "\f0dc";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    color: lightgrey;
}

table.dataTable thead .sorting_asc span:before {
    content: "\f0de";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    color: #212529;
}

table.dataTable thead .sorting_desc span:before {
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    color: #212529;
}

table.dataTable thead .sorting_asc_disabled span {
    content: "\f0de";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    color: lightgrey;
}

table.dataTable thead .sorting_desc_disabled span {
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    color: lightgrey;
}

.select2-container--open .select2-dropdown--below {
    z-index: 1060;
}

#modalUsuario .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: .375rem .75rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    width: 100% !important;
}

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

#modalUsuario .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
    right: 14px;
}

.page-item.active .page-link {
    background-color: #15509a;
}

.dataTables_filter label,
.dataTables_length label {
    float: left;
    display: flex;
    margin-right: 30px;
}

.input-group-append .btn {
    border-color: #ced4da;
    line-height: 1;
}

.w-33 {
    width: 33%;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1
    }
}

#form-explotacion .modal-body,
#form-usuario .modal-body {
    width: 100%
}

.btn-blue {
    background-color: #15509a;
    color: #fff;
}

#modalNuevoPedido .select2-container {
    display: block;
    max-width: 100%;
}

#formPedido label {
    font-weight: bold;
}

#formPedido label[for="fecha_servir_flexible"],
#formPedido label[for="igual_ultima_vez"],
#formPedido label[for="estado"] {
    cursor: pointer;
    font-weight: normal;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/images/select2-down.png);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    border: none !important;
    height: 9px !important;
    width: 9px !important;
}

.input-vacio {
    border: 1px solid red;
    background-color: rgb(255 241 241);
}

#modalInfoPedido .modal-body {
    line-height: 2;
}

.dataTables_wrapper.dt-bootstrap4#pedidos_piensos_wrapper .dt-buttons,
.dataTables_wrapper.dt-bootstrap4#listado_formulaciones .dt-buttons,
.dataTables_wrapper.dt-bootstrap4#pedidos_piensos_wrapper .button-filter {
    margin-top: .5rem;
}

.dataTables_wrapper.dt-bootstrap4#pedidos_piensos_wrapper .button-filter,
.dataTables_wrapper.dt-bootstrap4#listado_formulaciones_wrapper .button-filter {
    float: left;
    width: 50%;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    width: 100%;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    background-color: #15509a;
    font-weight: bold;
}

td.dt-nowrap {
    white-space: nowrap
}

.dropdown-item {
    font-size: 13px;
}

.dropdown-toggle:after {
    vertical-align: 0.1em;
    font-size: 18px;
}

.show>.btn-primary.dropdown-toggle,
.dropdown-item.active,
.dropdown-item:active {
    background-color: #15509a;
    border-color: #15509a;
}

#modalExplotacion .nav-tabs .nav-item:not(:first-child) {
    margin-bottom: -2px;
    margin-left: 4px;
}

#modalExplotacion .tab-content {
    border: 1px solid #c9d4e0;
    border-top: 0;
}

@media (min-width: 992px) {
    #modalExplotacion #tabsExplotacionContent .tab-pane#silos .border-lg-bottom {
        border-bottom: 1px solid #c9d4e0!important;
    }
}

@media (min-width: 1200px) {
    #modalExplotacion #tabsExplotacionContent .tab-pane#silos .border-xl-bottom {
        border-bottom: 1px solid #c9d4e0!important;
    }
}

@media (max-width: 991px) {
    #modalExplotacion #tabsExplotacionContent .tab-pane#silos .pb-4 {
        padding-bottom: 0.5rem !important
    }
}

label.disabled {
    color: grey;
}

.bt-rounded {
    border-radius: 50%;
}

table.dataTable#pedidos_piensos th,
table.dataTable#listado_formulaciones th {
    padding: .2rem;
}

table.dataTable#pedidos_piensos tr.tipo_P {
    color: #3e689d
}

table.dataTable#pedidos_piensos tr.tipo_F {
    color: #df1ccc
}

.table-top>div {
    width: 50%
}

#buscador-pedidos,
#buscador-formulaciones,#buscador-envios {
    width: 100vw;
    position: fixed;
    top: -9999px;
    left: 0;
    height: auto;
    z-index: 999;
    background: #fff;
    transition: top .2s ease .4s;
    overflow: visible;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#buscador-pedidos.active,
#buscador-formulaciones.active,#buscador-envios.active {
    top: 0;
}

#buscador-pedidos .input-group-addon,
#buscador-formulaciones .input-group-addon,#buscador-envios .input-group-addon {
    margin-left: -1px;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}

#buscador-pedidos #buscador_dias_P, #buscador-pedidos #buscador_dias_C {
    width: 50px
}

.input-group.date i,
.input-group.daterange i {
    font-size: 16px;
    padding: 0 10px;
}

@media (min-width: 1200px) {
    #formulario_pedido .container-fluid {
        max-width: 1140px;
    }
}

@media (max-width:576px) {
    #pedidos_piensos td,
    #pedidos_piensos th,
    #listado_formulaciones td,
    #listado_formulaciones th {
        font-size: 13.2px !important;
    }
    .fila_producto>div:not(:first-child) {
        margin-top: 0.25rem;
    }
}

.fila_input_cantidad .select2 {
    width: calc(100% - 55px) !important;
}

.fila_input_cantidad input[type=number], #formEntregado input[type=number] {
    width: calc(100% - 25px) !important;
}

#mapa {
    min-height: 500px;
}

.pac-container {
    z-index: 10000 !important;
}

.kv-zoom-actions .btn-toggleheader,
.kv-zoom-actions .btn-borderless {
    display: none !important;
}

#kvFileinputModal .modal-title {
    width: auto;
}

#fileinput {
    cursor: pointer;
}

.btn-file {
    padding-top: 11px;
}

.btn-file * {
    cursor: pointer;
}

#modalExplotacion .fa-history {
    padding: 3px;
    border-radius: 50%;
    background-color: #15509a;
    color: #fff;
    border: 1px solid #15509a;
}

.fieldset {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow: 0px 0px 0px 0px #000;
    box-shadow: 0px 0px 0px 0px #000;
}

.legend {
    font-size: 16px !important;
    font-weight: bold !important;
    text-align: left !important;
    width: auto;
    padding: 0 10px;
    border-bottom: none;
}

.form-control-sm {
    font-size: 14px;
}

#modalEditarPedidoProgramacion {
    font-size: 13px;
    line-height: 2;
}

#modalEditarPedidoProgramacion .bg-light {
    background-color: #ebedef !important;
}

#modalEditarPedidoProgramacion .bg-secondary {
    background-color: #d5d5d5 !important;
}

#modalEditarPedidoProgramacion .bg-blue,
#modalInfoPedido .bg-blue,
#modalEntregado .bg-blue {
    background-color: #c7dcf7;
    color: #3e689d;
}

#modalEditarPedidoProgramacion .text-blue,
#modalInfoPedido .text-blue,
#modalEntregado .text-blue {
    color: #3e689d;
}

#modalEditarPedidoProgramacion label {
    width: inherit;
    font-weight: bold;
    margin-right: 1rem
}

#modalEditarPedidoProgramacion .modal-footer {
    display: inline-block;
}

#modalEditarPedidoProgramacion .fieldset {
    border: 1px solid #ccc;
    border-radius: 6px;
}

#modalInfoPedido .fieldset {
    border: 1px solid #ccc;
    border-radius: 6px;
    display: inline-block;
    padding: 0 !important;
    margin: 0 10px !important;
}

.bg-lightyellow {
    background-color: #ffffc7;
}

#modalInfoPedido .text-success {
    display: none;
}

@media (min-width: 576px) {
    #modalEditarPedidoProgramacion .linea_datos_producto {
        margin-right: -0.25rem;
    }
    #modalEditarPedidoProgramacion .linea_datos_producto .bg-light {
        margin-right: -0.6rem;
    }
}

.datepicker td,
.datepicker th {
    width: 30px;
    font-size: 15px;
    height: 30px;
}

.tooltip-main, .tooltip-inner {
    background-color: #302B7E;
}

button[data-toggle=tooltip] i{
font-size:16px;
}

#result_limite_inferior p{
    border: 1px solid #28a745!important;
    background-color: #d9ffe1;
    display: inline;
    padding: 10px;
}

@media (max-width: 991px) {
    #modalEditarPedidoProgramacion #cabecera-pedido-programacion > div{
        padding: 0.5rem 0.25rem !important;
        font-size: 11px;
    }
}

[data-toggle=buttons]>.btn input[type=checkbox], [data-toggle=buttons]>.btn input[type=radio], [data-toggle=buttons]>.btn-group>.btn input[type=checkbox], [data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    cursor:pointer;
}
    
.dias_semana label{
    width:100%;
    margin-bottom: 0;
    cursor: pointer;
}