@charset "ISO-8859-1";

/* Eliminamos la previsualizaci�n del fichero subido en la nota de venta */
span.hidden-xs {
    display: none !important;
}

[data-toggle="collapse"].collapsed .if-not-collapsed {
    display: none;
}

[data-toggle="collapse"]:not(.collapsed ) .if-collapsed {
    display: none;
}

/* Estilos para la lista de datos de �ltima subida en la pantalla de env�os */
.list--stripped > .list__item {
    border-bottom: 1px solid #f1f1f1;
    padding: 5px 0;
}

.list--hoverable > .list__item {
    transition: 0.4s ease-out;
}

.list--hoverable > .list__item:hover {
    background: #d7f1fb;
}

/*Estilos para el zabuto_calendar*/
div.zabuto_calendar {
    margin-bottom: 10px;
    overflow: hidden;
    max-height: 300px;
}

div.zabuto_calendar .table {
    border: none;
    overflow: hidden;
    margin-bottom: 20px;
    height: 305px;
}

div.zabuto_calendar .table tr.calendar-month-header th {
    color: #0079ac;
    background-color: #fff;
    padding: 2px;
    border-top: 0;
    border-bottom: 2px solid #0079ac;
    height: 25px;
}

div.zabuto_calendar .table tr.calendar-month-header th span {
    padding-bottom: 0;
}

div.zabuto_calendar .table tr.calendar-dow-header {
    color: #9aaec1;
}

div.zabuto_calendar .table tr.calendar-dow-header th {
    background: #fff;
    padding-top: 10px;
    border: none;
    font-weight: 300;
    border-bottom: 1px solid #b2b2b2;
    height: 25px;
}

div.zabuto_calendar .table td {
    border-top: none;
    color: #5d7892;
    padding: 0 2px;
}

div.zabuto_calendar .table tr:last-child {
    border-bottom: none;
}

div.zabuto_calendar .table tr.calendar-dow-header + tr.calendar-dow td {
    padding-top: 15px;
}

div.zabuto_calendar .table tr td.event {
    position: relative;
}

div.zabuto_calendar .table tr td.event div.day {
    text-align: center;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0 auto;
    margin-top: 2px;
    line-height: 25px;
}

.highlighted, .icon--highlighted, div.zabuto_calendar .table tr td.event div.day {
    background: #419e20;
    color: #fff;
}

.debug {
    outline: 1px solid fuchsia;
}

.debug2 {
    outline: 1px solid green;
}

.debug3 {
    outline: 1px solid tomato;
}

.debug4 {
    outline: 1px solid lime;
}

/*--Modificacions sombre chosen--*/
.chosen-container-single.error {
    border: 2px solid #CC0000
}

.has-error .chosen-container-single {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .chosen-container-single:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.chosen-single.error {
    border: 2px solid #CC0000
}

.has-error .chosen-single {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .chosen-single:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.chosen-container-single.warning {
    border: 2px solid #faebcc;
}

.has-error .chosen-container-single {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .chosen-container-single:focus {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.chosen-single.warning {
    border: 2px solid #faebcc
}

.has-warning .chosen-single {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .chosen-single:focus {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

/*Chosen multi*/
.chosen-container-multi.error {
    border: 2px solid #CC0000
}

.has-error .chosen-container-multi {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .chosen-container-multi:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.chosen-choices.error {
    border: 2px solid #CC0000
}

.has-error .chosen-choices {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .chosen-choices:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

li.search-field {
    width: 40%;
}

a.enlace-panel {
    color: white;
    font-weight: bold;
}

/*File input*/
.form-control.file-caption.kv-fileinput-caption {
    height: 36px;
}

span.glyphicon.glyphicon-calendar.form-control-feedback {
    right: 13px;
}

.fieldset-child {
    margin-top: 15px;
}

.legend-h2 {
    border-bottom: 1px solid #1d71b8;
    color: #1d71b8;
    display: block;
    line-height: inherit;
    margin-bottom: 22px;
    width: 100%;
    font-size: 1.2em;
}

/* Estilos para el resumen en la lista de notas de veta*/
.listadoHorizontal__item {
    display: inline-block;
    font-size: 0.9em;
    color: #0079ac;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.listadoHorizontal__item--short {
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
}

.listadoHorizontal__item--short .item__dato {
    padding-left: 0;
    text-align: center;
}

.listadoHorizontal__item--medium {
    -webkit-flex: 0 0 80px;
    -ms-flex: 0 0 80px;

    flex: 0 0 80px;
}

.listadoHorizontal__item--medium {
    padding-left: 0;
    text-align: center;
}

.listadoHorizontal__item--long {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.item__leyenda {
    padding-left: 5px;
    font-weight: bold;
    padding-right: 10px;
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 2px;
    text-align: center;
}

.item__dato {
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 5px;
}

.width-small {
    width: 8%;
}

.width-medium {
    width: 28%;
}

.ta-right {
    text-align: right;
    font-weight: 500;
}

.ta-left {
    text-align: left;
    font-weight: 500;
}

/*Estilos para la leyenda del calendario*/
.lh__item {
    display: inline-block;
    font-size: 0.75em;
    margin-right: 15px;
}

/*le ponemos margin derecho a todos menos al ultimo*/
.lh__item:last-child {
    margin-right: 0;
}

.listadoHorizontal {
    margin: 0;
    padding: 0;
    list-style: none;
}

.icon {
    display: inline-block;
    background-size: cover;
    margin-right: 10px;
    width: 1.1em;
    height: 1.1em;
    background-size: cover;
    background-repeat: no-repeat;
}

.icon--rounded {
    border-radius: 100%;
}

.icon--small {
    width: 0.8em;
    height: 0.8em;
}

.icon.bordered {
    border: 1px solid #000;
}

.background_white {
    background: white;
}

.no-padding-right {
    padding-right: 0px;
}

/*Resumen notas de venta**/
#resume-table p {
    white-space: nowrap;
    margin: 0px;
}

#resume-table th {
    border-top: none;
}

#resume-table td {
    vertical-align: middle;
    font-size: 0.88em
}

#resume-table.table {
    margin-bottom: 0px;
}

#resumen .alert.alert-info.m-t-0 {
    padding: 5px;
}

#resume-table.table > thead > tr > th {
    padding: 3px;
}

#resume-table.table > tbody > tr > td {
    padding: 3px;
}

#resume-table.table > tbody > tr > th {
    padding: 3px;
}

#resume-table.table > tfoot > tr > td {
    padding: 3px;
}

#resume-table.table > tfoot > tr > th {
    padding: 3px;
}

#resume-table.table > thead > tr > td {
    padding: 3px;
}

.li_padded {
    list-style-position: inside;
}

/*Cotizaciones*/

.cotizacion {
    padding-top: 3px;
    color: dimgrey;
    border-bottom: thin solid grey;

}

.cotizacion p {
    margin-bottom: 0;
}

.cotizacion div span {
    margin-right: 5px;
}

.cotizacion .precio {
    font-weight: bold;
}

.cotizacion .tendencia, .cotizacion .cantidad {
    font-size: 12px;
}

.cotizacion .cantidad {
    margin-bottom: 3px;
}

.cotizacion .aumenta {
    color: darkgreen;
}

.cotizacion {
    color: #1d71b8;
}

.cotizacion .disminuye {
    color: darkred;
}

.cotizacion .glyphicon {
    float: right;
}

.fa-cotiz-equals {
    font-size: 1.23333em;
    color: rgba(30, 142, 255, 0.96);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    float: right;
}

.fa-cotiz-less {
    font-size: 1.23333em;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    float: right;
}

.fa-cotiz-more {
    font-size: 1.23333em;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    float: right;
}


.loader-spiner {
    border: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
    margin: auto;
    position: relative;
    top: calc(50% - 30px);
    z-index: 9999;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader-container {
    position: relative;
}

.loader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
}

.bottom-bg-home {
    width: 40%;
    height: 90%;
    background: url(../images/home_bg_lonxas_galegas.png) no-repeat right;
    background-size: contain;
    position: absolute;
    left: 73%;
    transform: rotate(90deg);
}

#header-entidades {

    margin-top: 7px;
}

/*Correcion comobos multiples scrud*/
.combo-multiple > .col-md-1 {
    margin-top: -2px !important;
}

.combo-multiple > .col-md-1 > .radio {
    margin-bottom: 0px !important;
}

th > .checkbox {
    margin-bottom: 0px !important;
}

td > .checkbox {
    margin-bottom: 0px !important;
}

/*  aaaa  */
#fake_unidadPescaTextTrans {
    background-color: #ffffff;
    opacity: 1;
    cursor: pointer;
    color: #1d71b8;
}


/* FOOTER auto-ocultable */
#main-wrapper #main-content {
    min-height: calc(100% - 105px);
}

#main-wrapper #main-content .page-content {
    padding-bottom: 20px;
}

[data-controller-mapping="lote-pescaderias"] #request,
[data-controller-mapping="lote-pescaderias"] #response,
[data-controller-mapping="log-ws"] #metodo,
[data-controller-mapping="log-ws"] #entradaJson,
[data-controller-mapping="log-ws"] #salidaJson {
    -ms-word-break: break-all;
    word-break: break-all;
}

a[disabled] {
    pointer-events: none;
}

#qrNumPesada {
    font-size: 1.5em;
    font-weight: 900;
    height: 75px;
}

#qr {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 35px;
    color: #000000;
    text-decoration: none;
    pointer-events: inherit;
}

#qr:hover {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px;
    cursor: pointer !important;
    color: #1d71b8;
    text-decoration: none;
    z-index: 100;
}


#filterDataLegend {
    margin-bottom: 5px !important;
}

#asignDataLegend {;
    margin-bottom: 5px !important;
}

#wizardUpload.wizard > div.wizard-inner .nav.nav-tabs > li {
    width: 33.33% !important;
}

.loader-progress {
    text-align: center;
    color: white;
    opacity: 1;
    font-weight: bold;
    position: absolute;
    top: calc(50% + 50px);
    left: 0;
    width: 100%
}

input.input-search {
    font-size: 1.5em;
    font-weight: bold;
}

a.input-search {
    width: 3.5vmin;
    height: 3.5vmin;
    line-height: 3.5vmin;
    font-size: 2vmin;
    color: #000000;
    text-decoration: none;
    pointer-events: inherit;
}

a.input-search:hover {
    width: 3.5vmin;
    height: 3.5vmin;
    line-height: 3.5vmin;
    font-size: 2.2vmin;
    cursor: pointer !important;
    color: #1d71b8;
    text-decoration: none;
    z-index: 100;
}

.input-search::placeholder,
.input-qr::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    opacity: 1; /* Firefox */
}

.input-search:-ms-input-placeholder,
.input-qr:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ccc;
}

.input-search::-ms-input-placeholder,
.input-qr::-ms-input-placeholder { /* Microsoft Edge */
    color: #ccc;
}


.pointer {
    cursor: pointer;
}

pre {
    white-space: pre-wrap;
    word-break: normal;
}

.disable-click {
    pointer-events: none !important;
    color: grey;
}

.not-allowed {
    cursor: not-allowed !important;
}

input, select, textarea, a, button {
    outline: none;
}

.input-number {
    text-align: right;
}

.input-number.invalid-input {
    color: #a94442;
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.checkbox-cell,
.radio-cell {
    text-align: center;
    width: 40px;
}

input[type="checkbox"],
input[type="radio"]:not(.resultadoInformeMedioambienteRadios) {
    width: 15px;
    height: 15px;
    cursor: pointer;
    position: relative;
    top: 2px;
}

input[type="checkbox"]:disabled,
input[type="radio"]:not(.resultadoInformeMedioambienteRadios):disabled {
    cursor: not-allowed;
}

.margin-left-3px {
    margin-left: 3px;
}

.drop-files-zone {
    position: relative;
}

.drop-files-zone > .drop-files-text {

    display: flex;
    pointer-events: none;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 1;

    font-size: 2.5em;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity ease-in-out 0.2s;

}

.drop-files-zone.dragging-over > .drop-files-text {
    opacity: 1;
}

#detalle-fichero-modal dl {
    display: flex;
    flex-wrap: wrap;
}

#detalle-fichero-modal dl dt {
    flex-basis: 25%;
    margin-bottom: 10px;
}

#detalle-fichero-modal dl dd {
    flex-basis: 73%;
    margin-bottom: 10px;
}

.svcheckbox {
    margin-top: 33px !important;
}

.number-cell {
    text-align: right;
}

.no-resize {
    resize: none;
}

.unread {
    font-weight: bold;
}

#online-file-editor-modal .modal-body {
    padding: 0;
}

/* Cabecera de la solicitud */
.cabecera-solicitud {
    color: #1d71b8;
    font-weight: bold;
    background-color: rgba(237, 239, 245, 0.49);
    padding-top: 15px;
}

.cabecera-solicitud .dl-horizontal dt {
    width: 170px;
    font-weight: normal;
}

.edicion-registro-container #fixable-strip {
    padding-top: 15px;
    background-color: #bcd5ea;
    z-index: 9;
}

.edicion-registro-container #fixable-strip.fixed {
    position: fixed;
    top: 0;
}

.edicion-registro-container #fixable-strip .fa.fa-codepen.fa-3x {
    font-size: 3em !important;
}

.btn-tramite {
    padding: 5px 8px;
    border-radius: 50% !important;
    color: #fff !important;
    background-color: #1d71b8 !important;
    border-color: #1a63a2 !important;
}

#descargarFicheros .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
}

#descargarFicheros .navbar-nav > li > a:hover, #descargarFicheros .navbar-nav > li > a:focus {
    background-color: #31b0d5;
}

#descargarFicheros .navbar-nav > li > ul > a {
    display: block;
    padding: 2px 8px;
}

#descargarFicheros .navbar-nav > li > ul > a:hover {
    background-color: #bcd5ea;
    text-decoration: none;
}

#descargarFicheros .dropdown-menu {
    left: -40px;
    min-width: 175px;
}

.color-white {
    color: white !important;
}

.table-legend {
    margin-bottom: 0;
    border-bottom: 0 solid #1d71b8;
}

legend {
    text-transform: lowercase;
}

legend:first-letter {
    text-transform: uppercase;
}

.text-area-resize-none > textarea {
    resize: none;
}

#container-consolidation-buttons {
    text-align: center;
}

.modal-header.btn-danger {
    color: white;

}

span.validacion {
    float: right;
    text-decoration: underline;
    color: #1313ec;
    font-weight: bold;
}

.modal-validar-nif .detalle {
    margin: 1em;
}

#modal-validar-nif-ok {
    z-index: 1060;
}

#modal-validar-nif-nook {
    z-index: 1060;
}

#modal-validar-nif-nook .detalle {
    text-align: center;
}

#modal-participante-persona .form-group.validar {
    display: block;
}

#modal-participante-persona .form-group.validar .control-label {
    margin-bottom: 4px;
}

#modal-participante-persona .form-group.validar .validacion {
    font-size: smaller;
    margin-top: 2px;
}

.validarNifPasaxe.sinBuscador {
    width: 100%;
}

.validarNifPasaxe.sinBuscador input {
    border-radius: 6px !important;
}

/* Ocultar combo tipograf�a en el editor online*/
table.dijit.dijitReset.dijitInline.dijitLeft.dijitDownArrowButton.dijitSelectFixedWidth.dijitValidationTextBoxFixedWidth.notranslate.dijitSelect.dijitValidationTextBox {
    display: none;
}

.panel-group .panel-body legend {
    font-weight: normal;
    font-size: 1.1em;
}

.consolidacionRegistro-AntesDespues {
    font-weight: normal;
    font-size: 1.2em;
}

#table-modal-choose-Establecimiento tbody tr:hover {
    cursor: pointer;
    background-color: #d7f1fb;
    box-shadow: 0 12px 40px rgb(0 0 0 / 20%);
}

#modal-choose-establecimiento {
    z-index: 1060;
}

#modal-chosen-establecimiento-titulares {
    z-index: 1070;
}

#tab-documentacion #body-section label {
    width: 100%;
}

#tab-documentacion #body-section textarea {
    width: 100%;
    height: 150px;
}

#send-ficheros-by-mail-modal .ck-editor .ck.ck-content {
    min-height: 200px !important;
}

#modal-expired-session {
    z-index: 9999;
}

#tabla-avisos.table > tbody > tr.unread {
    background-color: #f2dede;
}

.consolidacionNoAccordion {
    margin-bottom: 32px;

}

.modal-full .modal-dialog {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.modal-full .modal-content {
    height: auto;
    min-height: 100%;
    border-radius: 0 !important;
}

.modal-full .modal-footer {
    border-radius: 0 !important;
    bottom: 0px !important;
    position: absolute !important;
    width: 100% !important;
}

.flex {
    display: flex;
}

.m-0 {
    margin: 0 !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.w-full {
    width: 100%;
}

.is-same-line {
    white-space: nowrap;
}

#canvas-sector {
    width: 80%;
    margin: auto;
}

@media (max-width: 1199px) {
    #canvas-sector {
        width: 100%;
    }
}

/* Pantalla inicio */

.inicio-cabecera {
    background-color: #19242f;
    opacity: .9;
    border-radius: 10px 10px 0 0;
    color: white;
}

.inicio-contenido {
    background-color: #EDEDF7;
    border-radius: 0 0 10px 10px;
}

.inicio-elemento a {
    text-decoration: none;
}

.inicio-img {
    height: 50px;
}

@media (min-width: 992px) {
    .inicio-elemento:not(:first-child) {
        border-left: 2px solid #19242f;
    }
}

/* Modal */

@media (min-width: 992px) {
    .modal-xl {
        width: 60%;
    }

    .modal-full {
        width: 90%;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.popover {
    color: black;
}

.required-indicator {
    color: #a94442;
}

tr.row-separator {
    border-top: 2px solid #A7C7E7;
}

.scroll{
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 60vh;
}