.pure-g {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.pure-g > div {
  box-sizing: border-box;
}

.main-content {
  margin: 0 15px;
}

.l-box {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.text-upper {
  text-transform: uppercase;
}

.full-width {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box;
}

textarea.full-width {
  display: block;
  box-sizing: border-box;
}
.primary-color {
  color: #0079ac !important;
}

.next-form label {
  padding: 5px 0 5px 0;
  font-size: 0.9em;
  display: block;
}

.next-form select,
.next-form input {
  margin: 0;
  padding: 4px 0 4px 3px;
  line-height: 17px;
  width: 100%;
  display: block;
  box-sizing: border-box;
}

.next-form a.dp-choose-date {
  background: none;
  float: none;
  line-height: 27px;
  width: 27px;
  text-indent: 0;
  height: 27px;
  margin-left: 0;
}
.next-form a.dp-choose-date:before {
  font-family: "FontAwesome";
  content: "\f073";
  color: #0079ac;
  display: block;
  font-size: 22px;
}
.next-form a.dp-choose-date:hover:before {
  color: #0079ac99;
}
.dataTable-container .dataTable-table > tbody > tr > td {
  vertical-align: middle;
}

.button {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.8em;
  padding: 5px 10px;
  transition: all 0.4s ease-in-out;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
}
.button:hover {
  text-decoration: none;
}

.button.primary {
  background-color: #0079ac;
  color: #fff;
}
.button.primary:hover {
  border-color: #0079ac;
  color: #0079ac;
  background-color: #fff;
}

.button.primary.table-action {
  color: #0079ac;
  border-color: #00000021;
  background-color: transparent;
}

.button.primary.outlined {
  color: #0079ac;
  border-color: #0079ac;
  background-color: #fff;
}

.button.primary.outlined:hover,
.button.primary.table-action:hover {
  background-color: #0079ac;
  border-color: #0079ac;
  color: #fff;
}

.button.warning {
  background-color: #914800;
  color: #fff;
}
.button.warning:hover {
  border-color: #914800;
  color: #914800;
  background-color: #fff;
}

.button.warning.table-action {
  color: #914800;
  border-color: #00000021;
  background-color: transparent;
}

.button.warning.outlined {
  color: #914800;
  border-color: #914800;
  background-color: #fff;
}

.button.warning.outlined:hover,
.button.warning.table-action:hover {
  background-color: #914800;
  border-color: #914800;
  color: #fff;
}

.button.danger {
  background-color: #cc2b02;
  color: #fff;
}
.button.danger:hover {
  border-color: #cc2b02;
  color: #cc2b02;
  background-color: #fff;
}

.button.danger.table-action {
  color: #cc2b02;
  border-color: #00000021;
  background-color: transparent;
}

.button.danger.outlined {
  color: #cc2b02;
  border-color: #cc2b02;
  background-color: #fff;
}

.button.danger.outlined:hover,
.button.danger.table-action:hover {
  background-color: #cc2b02;
  border-color: #cc2b02;
  color: #fff;
}

.icon-button {
  position: relative;
}

.icon-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button.primary.link {
  color: #0079ac;
  border-color: #fff;
  background-color: #fff;
}

.button.primary.link:hover {
  background-color: #e5e5e5;
  border-color: #e5e5e5;
}

.button.link.disabled,
.button.link.disabled:hover,
.button.disabled,
.button.disabled:hover,
.button.outlined.disabled:hover,
.button.outlined.disabled {
  border-color: #999;
  color: #999;
  background-color: #fff;
  cursor: not-allowed;
}

.flexed-spaced {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flexed-spaced .form-action-buttons.formActionButtons {
  display: inline-block;
  margin-left: auto;
  margin-bottom: 15px;
}

.flexed-spaced .form-action-buttons.formActionButtons.hide {
  display: none;
}

.flexed-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.flexed-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.inner-menu-content {
  padding: 0 15px;
}

.lower-button-wrapper {
  margin-top: 15px;
  margin-bottom: 15px;
}

.padded-row {
  padding-bottom: 5px;
}

.info-label label {
  padding-bottom: 2px;
}

.inline-block-button {
  display: inline-block;
}

.add-expedientes-wrapper {
  text-align: right;
}
.expedientes-asociados {
  margin-bottom: 10px;
}
.modify-convocatoria-wrapper {
  text-align: right;
  margin: 10px 0;
}
a.boton.disabled,
a.boton.disabled:hover {
  color: #999999;
  border-color: #999999;
  background-color: transparent;
  cursor: not-allowed;
}

.action-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.action-list-item {
  padding: 5px 0;
  border-bottom: 1px solid #eeeeee;
}
.action-list-header {
  color: #0079ac;
  font-size: 1em;
  font-weight: bold;
}
.action-list-item-container {
  display: flex;
  height: 40px;
  align-items: center;
}
.action-list-header .action-list-item-container {
  height: auto;
}
.action-list-item-checkbox {
  display: flex;
  align-items: center;
  width: 400px;
}
.property-comunication-button {
  display: none;
}
.action-list-item-checkbox input {
  margin-right: 10px;
}
.action-list-item-separator {
  flex-grow: 1;
}
.action-list-item-separator.with-actions {
  text-align: center;
}
.action-tracker-date {
  width: 90px;
  margin-right: 5px;
  font-size: 0.9em;
}
.action-tracker-user {
  margin-right: 5px;
  font-size: 0.9em;
}
.documentation-table .action-tracker-user {
  width: 155px;
}
.action-list-item-download {
  margin-left: 5px;
  width: 20px;
}

.allActionsListContainer {
  display: inline-block;
  width: max-content;
  padding-top: 15px;
}

.allActionsListContainer ul {
  list-style: none;
  padding-left: 0px;
}

.allActionsListContainer ul li:first-child {
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}

.allActionsListContainer ul li:last-child {
  margin-right: 0px;
}

.allActionsListContainer ul li .action-list-item-button,
.allActionsListContainer ul li .action-list-item-download {
  display: inline-block;
  width: max-content;
  margin-right: 0px;
}

.allActionsListContainer ul li .action-list-item-download a {
  padding-left: 0px;
}

.container-buttonsProcedure {
  display: inline-block;
  width: 100%;
  text-align: right;
}

.container-buttonsProcedure a.button {
  display: inline-block;
  height: inherit;
}

.container-buttonsProcedure #actionAll {
  display: inline-block;
}

.container-buttonsProcedure #actionAll ul {
  display: inline-block;
  margin-bottom: 0px;
  margin-top: 0px;
}

.container-buttonsProcedure #actionAll ul li {
  display: inline-block;
  float: inherit;
}

.container-buttonsProcedure #actionAll ul li .action-list-item-container {
  display: inline-block;
  height: inherit;
}

.container-buttonsProcedure .formActionButtons {
  display: inline-block;
}

.container-buttonsProcedure .formActionButtons a:first-child {
  margin-left: 10px;
  margin-right: 10px;
}

.row-details {
  color: #999;
  margin-left: 10px;
}
.property-comunication-status {
  display: none;
}
.status-tag {
  padding: 5px;
  text-align: center;
  font-size: 0.9em;
}
.status-tag-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
}
.status-info {
  color: #0079ac;
  background-color: #d7f1fb;
}
.status-success {
  background-color: #cceecc;
  color: #2b8e39;
}
.status-warning {
  background-color: #f1e4b5;
  color: #914800;
}
.status-danger {
  background-color: #fccfc4;
  color: #cc2b02;
}
.status-orange {
  background-color: #ffd7b9;
  color: #ff5400;
}
.status-grey {
  background-color: #bfbfbf;
  color: #3e3e3e;
}
.boton-success {
  color: #2b8e39 !important;
  border-color: #2b8e39 !important;
}
.boton-success.inverted {
  color: #fff !important;
  background-color: #2b8e39 !important;
}
.boton-danger {
  border-color: #cc2b02 !important;
  color: #cc2b02 !important;
}
.boton-danger.inverted {
  background-color: #cc2b02 !important;
  color: #fff !important;
}
#portasinaturasStatusTag {
  display: none;
}
.action-tracker {
  font-size: 0.9em;
  line-height: 16px;
  vertical-align: bottom;
}
.reject-documentation-wrapper {
  margin-top: 10px;
}
.table-title {
  padding: 0;
  margin: 0;
}

.wizard-list {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: center;
  border-bottom: 2px solid #2b8e39;
}
.wizard-list-item {
  background-color: #cceecc;
  color: #2b8e39;
  margin: 0 5px;
  font-size: 0.9em;
}
.wizard-list-item a,
.wizard-list-item.active {
  padding: 5px 10px;
  background-color: #cceecc;
  color: #2b8e39;
  display: block;
  text-decoration: none;
  transition: all linear 0.4s;
}
.wizard-list-item.selected {
  padding: 5px 10px;
  color: #ffffff;
  background-color: #2b8e39;
  font-weight: bold;
}
.wizard-list-item.inactive {
  padding: 5px 10px;
  color: #e4e4e4;
  background-color: #999999;
}
.wizard-list-item a:hover,
.wizard-list-item.active:hover {
  color: #ffffff;
  background-color: #2b8e39;
  cursor: pointer;
}
table.tablas_info tr th.cell-action-button,
table.tablas_info tr td.cell-action-button {
  text-align: center;
  width: 40px;
}
table.tablas_info tr th.cell-status,
table.tablas_info tr td.cell-status {
  text-align: center;
  width: 120px;
}
.notifica-status {
  margin: 2px 0;
  padding: 2px 5px;
  background: #e5e5e5;
  display: inline-block;
}
.notifica-status.status-ENTREGADA {
  color: #0079ac;
}
.notifica-status.status-REXEITADA {
  background-color: #8e2b2b;
  color: white;
}
.notifica-status.status-ACEPTADA {
  background-color: #cceecc;
  color: #2b8e39;
}

#tabla_madeiristas tbody td {
  height: 30px;
}
.mesa-contratacion-detail-table tbody td {
  height: 40px;
}
.vogal-adder {
  margin: 15px 0;
  display: flex;
  align-items: center;
}
.vogal-selector-wrapper {
  flex-grow: 1;
  margin-right: 15px;
}
.invitar-madeirista-actions-wrapper {
  margin-top: 15px;
  text-align: right;
}
.madeirista-actions-wrapper {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
.confirm-mesa,
.save-mesa {
  margin-top: 15px;
  text-align: right;
}
.procedure-data-details {
  position: relative;
}
.madeirista-details {
  margin-bottom: 15px;
}

.show-procedure-details {
  color: #999;
  position: absolute;
  top: 12px;
  right: 0;
  cursor: pointer;
}
.madeirista-status-tag {
  margin-top: 13px;
  display: inline-block;
}
.download-doc {
  width: 65px !important;
}
.action-list-details {
  display: none;
  margin: 5px 30px;
}
.action-list-details.showing {
  display: block;
}
.action-list-subitem {
  font-size: 0.8em;
}
.action-list-subitem:nth-child(odd) {
  background-color: #e5e5e5;
}
.action-list-subitem:nth-child(even) {
}
.action-list-subitem-inner {
  padding: 0px 30px;
  display: flex;
  align-items: center;
  min-height: 24px;
}
.action-list-subitem-date {
  width: 70px;
  padding: 0 5px;
}
.action-list-subitem-action {
  width: 300px;
  padding: 0 5px;
}
.action-list-subitem-user {
  width: 200px;
  padding: 0 5px;
}
.action-list-subitem-observations {
  flex-grow: 1;
  padding: 0 5px;
}
.action-list-subitem-download {
}
.row-details-button {
  cursor: pointer;
}
.row-details-button.unvisible {
  visibility: hidden;
}
.madeirista-documentation-buttons-wrapper {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.madeirista-documentation-buttons-wrapper.checkbox-dependant {
  justify-content: space-around;
}
.madeirista-documentation-buttons {
  margin: 15px 0 0;
  text-align: right;
}
.documentation-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.documentation-wrapper-item {
  min-width: 100%;
  transition: margin 0.5s ease;
}
.documentation-wrapper-item.to-left {
  margin-left: -100%;
}
.back-button {
  border-color: transparent !important;
}
textarea.narrow-textarea {
  min-height: 0 !important;
}
.radio-check-wrapper {
  display: flex;
  align-items: center;
}
.radio-check-wrapper input {
  float: none !important;
  margin: 0 !important;
}
.radio-check-wrapper label {
  margin-left: 5px;
}

.lotes-list {
  padding-left: 15px;
}

.decrypt-list {
}
.decrypt-list-item {
  display: flex;
  align-items: center;
  padding: 5px 0;
  font-size: 0.9em;
  min-height: 35px;
}
.decrypt-list-item:nth-child(odd) {
  background-color: #e5e5e5;
}
.decrypt-list-item.decrypt-list-header {
  min-height: 0;
  color: #0079ac;
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
  background-color: transparent;
}
.decrypt-list-item-name {
  flex-grow: 1;
  padding: 0 15px;
}
.decrypt-list-item-status {
  padding: 0 15px;
  text-align: center;
  width: 150px;
}
.decrypt-list-item-action {
  width: 150px;
}
.custom-table thead th {
  color: #0079ac;
  font-size: 1em;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding: 5px 10px;
  text-align: left;
}
.custom-table tbody tr:nth-child(odd) {
  background-color: #e5e5e5;
}
.custom-table tbody td {
  font-size: 1em;
  padding: 5px 10px;
}
.custom-table.lg tbody td {
  height: 34px;
}
.custom-table.lg thead th,
.custom-table.lg tbody td {
  font-size: 1.2em;
}
.custom-table tbody tr:last-child td {
  border-bottom: 1px solid #e5e5e5;
}
.custom-table .upper-table-header th {
  border-bottom: none;
}
.lote-details-header {
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.current-lote-navigation {
  width: 160px;
}
.current-lote-next {
  text-align: right;
}
.current-lote-header {
  flex-grow: 1;
  padding: 10 15px;
  text-align: center;
  color: #0079ac;
  font-size: 1.5em;
  font-weight: bold;
}
.current-lote-status {
  color: #419e20;
  font-size: 0.7em;
}
.text-right {
  text-align: right !important;
}
.download-button-cell {
  width: 50px;
}

.reveal-offer-wrapper {
  margin-top: 15px;
}
.download-button {
  display: none;
}
.nif-cell {
  width: 100px;
}
.status-cell {
  width: 200px;
}
td.status-cell {
  font-weight: bold;
}
.lote-madeiristas-table-wrapper tbody .selected td {
  font-weight: bold;
}

.no-madeiristas {
  font-size: 16px;
  padding: 10px 0;
}

.lote-madeiristas-list {
  min-height: 150px;
}
.lote-madeiristas-list-item-header {
  font-weight: bold;
  color: #0079ac;
  border-bottom: 1px solid #e5e5e5;
}
.lote-madeiristas-list-item-content {
  display: flex;
  align-items: center;
  height: 34px;
  padding: 7px 10px;
}
.lote-madeiristas-list-item:nth-child(even) {
  background-color: #e5e5e5;
}
.lote-madeiristas-list-item:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.lote-madeiristas-list-item-content.selected {
  font-weight: bold;
}
.lote-madeiristas-list-item-nif {
  width: 85px;
}
.lote-madeiristas-list-item-name {
  flex-grow: 1;
}
.lote-madeiristas-list-item-offer {
  width: 100px;
}
.lote-madeiristas-list-item-status {
  width: 230px;
}
.lote-madeiristas-list-item-content.awarded .lote-madeiristas-list-item-nif,
.lote-madeiristas-list-item-content.awarded .lote-madeiristas-list-item-name,
.lote-madeiristas-list-item-content.awarded .lote-madeiristas-list-item-offer,
.lote-madeiristas-list-item-content.awarded .lote-madeiristas-list-item-status,
.lote-madeiristas-list-item-content.awarded
  .lote-madeiristas-list-item-refuse
  > span {
  font-weight: bold;
}
.lote-madeiristas-list-item-refuse {
  width: 140px;
  text-align: center;
}
.lote-madeiristas-list-item-download {
  width: 75px;
}
.lote-madeiristas-list-item-details-button {
  width: 20px;
}
.lote-madeiristas-list-item-details {
  overflow: hidden;
  transition: 0.4s ease-in-out max-height;
}
.resultas-offer-table-wrapper {
  background-color: #fff;
  padding: 10px 25px;
}
.lote-madeiristas-list-item-details.hidden {
  max-height: 0;
}
.lote-madeiristas-list-item-details.showing {
  max-height: 500px;
}

.hidden,
div.row.hidden {
  display: none;
}

.refuse-button {
  display: none;
}
.details-button {
  cursor: pointer;
}
.expedientes-arquivos-section {
  margin-bottom: 15px;
}

.expandable-title {
  display: flex;
}
.expandable-title span {
  flex-grow: 1;
}
.arquivos-table-selector {
  width: 20px;
}
.arquivos-table-date {
  width: 150px;
}
.arquivos-table-user {
  width: 300px;
}
.arquivos-table-actions {
  width: 25px;
}
.tramitacion-actions {
  display: flex;
  flex-direction: column;
}
.tramitacion-action-item {
  text-align: center;
  margin-bottom: 10px;
}
.tramitacion-action-item .big-button {
  width: 300px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.taxas-dog-wrapper {
  text-align: center;
  margin: 0 auto;
  width: 300px;
  border: 1px solid #e5e5e5;
  padding: 5px;
}
.taxas-dog {
  display: flex;
}

.taxas-dog-save {
  margin-top: 5px;
  text-align: right;
}
.lote-filter-wrapper {
  margin-bottom: 10px;
  text-align: right;
}
.action-button {
  width: 22px !important;
  text-align: center;
  box-sizing: border-box;
}
.info-label span {
  color: #666;
}

.loader-wrapper {
  position: relative;
}

.loader-spinner {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.loader-spinner.custom-fade-in {
  animation: 750ms 1 forwards customFadeIn;
}
.loader-spinner.custom-fade-out {
  animation: 1s 1 forwards customFadeOut;
}
.loader-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.loader-spinner .fa-spinner {
  font-size: 48px;
}

@keyframes customFadeIn {
  0% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}
@keyframes customFadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    height: 0;
    display: none;
  }
}

.search-form-actions .add-procedure {
  margin-right: 15px;
}
.procedure-table.custom-table > tbody > tr > td {
  vertical-align: middle;
}

.procedure-list-wrapper
  .dataTable-top
  > .dataTable-dropdown
  .dataTable-selector,
.processed-batches .dataTable-top > .dataTable-dropdown .dataTable-selector {
  padding: 2px;
}

.batches-actions {
  display: flex;
  justify-content: flex-end;
}

.batches-actions .button {
  margin-left: 5px;
  font-size: 14px;
}
.js-advertencia {
  font-size: 12px;
  line-height: 16px;
  display: none;
}
.js-advertencia.show-message {
  display: block;
}
.js-advertencia i {
  font-size: 14px;
  margin-right: 15px;
}

div#content_action {
  display: inline-block;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

div#content_action > .action-list-item-container {
  height: auto;
  display: inline-block;
  width: 100%;
}

.btn-glass {
  background-image: url(../imaxes/busca.png);
  background-repeat: no-repeat;
  height: 20px;
  width: 22px;
  background-color: transparent;
  background-size: cover;
  border-style: none;
  margin-left: 4px;
  cursor: pointer;
}

.agrupate-actions .action-list-item-button {
  display: flex;
}

#oficioPortasinaturasSignerWrapper a.inline-block-button {
  margin-right: 25px;
}

.portaisnaturas .action-list-item-button .btn-glass {
  margin-left: 5px;
}

.modal-corpu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
}

.modal-corpu .header {
  position: absolute;
  top: 0;
  padding: 10px;
  background-color: #0079ac;
  width: calc(100% - 20px);
  left: 0;
  color: white;
  max-width: 100%;
}

.modal-corpu .header span {
  color: white;
  font-size: 1.2em;
}

.modal-corpu .header .btnClose {
  color: white;
}

.modal-corpu::after {
  content: "";
  z-index: 1;
  overflow: hidden;
  position: absolute;
  background: #0b0b0b;
  opacity: 0.8;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.modal-corpu > div {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  transform: translateY(-50%);
  z-index: 2;
}

.modal-corpu.little > div {
  max-width: 400px;
}

.buttonsContent {
  display: inline-block;
  width: 100%;
  text-align: right;
}

.buttonsContent button:not(:last-child) {
  margin-right: 15px;
}

.modal-corpu .btnClose {
  color: grey;
}

.modal-corpu .table-responsive {
  margin-bottom: 20px;
}

.text-center {
  text-align: center;
}

.custom-table thead th.text-center {
  text-align: center;
}

.action {
  cursor: pointer;
}

.no-button {
  background: transparent;
  box-shadow: none;
  border-style: none;
}

h2.question {
  border-bottom: none;
  text-align: center;
  padding-bottom: 30px;
}

.actions {
  text-align: center;
}

/* Solicitudes */

.solicitudes .pure-g,
.members .pure-g,
.processing .pure-g,
.decyphering .pure-g,
.ordering .pure-g,
.revealing .pure-g,
.taxAndDocumentation .pure-g,
.files .pure-g {
  position: relative;
  display: inline-block;
  width: 100%;
}

.solicitudes .hide,
.members .hide,
.processing .hide,
.decyphering .hide,
.revealing .hide,
.ordering .hide,
.taxAndDocumentation .hide,
.files .hide {
  transition: all 0.2s linear;
  display: inline-block;
  height: 40px;
  overflow: hidden;
}

#tabla_madeiristas .name {
  width: 165px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}

#tabla_madeiristas .batches {
  display: inline-block;
  max-width: 200px;
}

#tabla_madeiristas .correctorFiltros a.dataTable-sorter::after,
#tabla_madeiristas .correctorFiltros a.dataTable-sorter::before {
  right: -1px;
}

#tabla_madeiristas tr:only-child {
  background-color: transparent;
}

#tabla_madeiristas tr:only-child td {
  border-style: none;
}

#mesa-contratacion-detail .vogalTr td {
  padding-top: 10px;
  padding-bottom: 10px;
}

#mesa-contratacion-detail .vogalTr td:first-child {
  font-weight: 600;
  padding-left: 6px;
}

#mesa-contratacion-detail .fa {
  font-size: 18px;
}

#mesa-contratacion-detail select:disabled {
  color: #585858;
  background: transparent;
  border-style: none;
  padding-left: 0px;
  font-weight: 600;
  outline: none;
  opacity: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  font-size: 11.52px;
}

#mesa-contratacion-detail select:disabled::-ms-expand {
  display: none;
}

#mesa-contratacion-detail .grey {
  cursor: no-drop;
}

#mesa-contratacion-detail .removeMember .fa-times {
  cursor: pointer;
  height: 10px;
  width: 10px;
  display: inline-block;
}

.green {
  color: green;
}
.red {
  color: red;
}

.grey {
  color: grey;
}

/* DropDown components */

.dropDown {
  position: absolute;
  top: 0;
  right: 15px;
}

.dropDown .fa {
  font-size: 20px;
  font-weight: 900;
  color: #999999;
}

.dropDown.close .fa-angle-up {
  display: none;
}

.dropDown.open .fa-angle-down {
  display: none;
}

.show {
  transition: all 0.2s linear;
  display: block;
}

.hide {
  transition: all 0.2s linear;
  display: none;
}

.fatherToolTipCorpu {
  position: relative !important;
}

/* Tooltip component */

.toolTipCorpu {
  display: block;
  cursor: pointer;
}

.fatherToolTipCorpu .toolTipCorpu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: inline-block;
}

.messageToolTipCorpu {
  position: absolute;
  top: 7px;
  z-index: 10000;
  left: 8px;
  opacity: 1;
  background: #0079ac;
  color: white;
  padding: 5px;
  border-radius: 5px;
  font-size: 12px;
}

.decypher-offers-table .decypher-action,
.decypher-offers-table .decypher-status {
  width: 150px;
}
.decypher-offers-table .decypher-status-icon-hidden,
.decypher-offers-table .decypher-status-text-hidden,
.decypher-offers-table .decypher-button-hidden {
  display: none;
}

.order-cell-content {
  display: block;
  text-align: right;
}

.ordering-actions {
  width: 100px;
}

.custom-hidden {
  display: none;
}

.offeror-documentation {
  width: 150px;
}

.offeror-documentation-status {
  width: 165px;
}

.offeror-documentation-actions {
  width: 70px;
}
.excluded-offerors {
  transition: 0.4s ease-in-out max-height;
}
.excluded-offerors-inner {
  padding: 15px 0;
}
.excluded-offerors.table-hidden {
  max-height: 0;
  overflow: hidden;
}
.documentation-offeror-detail .flexed-bottom {
  align-items: flex-end;
}
.download-history-document {
  color: #585858;
  font-size: 12px;
}
.download-history-document:hover {
  color: #000;
}

/* OFFEROR DOCUMENTATION */
.documentation-offeror-list-title {
  padding: 0;
}

.documentation-table .action-list-item {
  font-size: 0.9em;
}
.documentation-table .action-list-item.action-list-header {
  color: #666;
}
.action-list-item-batches {
  flex-grow: 1;
  max-width: 365px;
}
.action-list-item-upload-date {
  width: 125px;
}
.action-list-item-uploader {
  width: 250px;
}
.madeirista-documentation-table-alt {
  padding: 10px;
  border: 1px solid #cecece;
  border-radius: 5px;
  margin-bottom: 15px;
}
.madeirista-documentation-table-alt .document-reviewed {
  overflow: hidden;
  max-width: 0;
}
.madeirista-documentation-table-alt.review-completed .document-type-title {
  color: #2b8e39;
}
.madeirista-documentation-table-alt.review-completed .document-reviewed {
  max-width: 100%;
}
.documentation-table.hiding {
  display: none;
}
.documentation-table .action-list-item-status {
  width: 250px;
}
.documentation-table .action-list-item-actions {
  width: 85px;
  display: flex;
  justify-content: space-between;
}
.documentation-offeror-review-table-outer .documentation-offeror-table-tippy {
  display: none;
}
.documentation-offeror-review-table-outer
  .show-review-panel-button.tippy-active,
.documentation-offeror-review-table-outer
  .show-review-panel-button.tippy-active:hover {
  border-color: #0079ac;
  background-color: #0079ac;
  color: #fff;
}
.tippy-tooltip.light-theme {
  background: #fff !important;
}
.documentation-offeror-review-table.showing {
  display: block;
}
.documentation-offeror-review-table .document-check {
  text-align: center;
}
.documentation-history-wrapper {
  display: none;
}
.documentation-history-wrapper.showing {
  display: block;
}
.documentation-rejection-wrapper {
  margin: 5px 0;
  text-align: left;
  display: none;
}
.documentation-rejection-wrapper.showing {
  display: block;
}
.documentation-rejection-wrapper label {
  color: #0079ac;
  display: block;
  font-weight: bold;
  font-size: 0.8em;
}
.documentation-rejection-wrapper .rejection-reason {
  display: block;
  width: 100%;
}
/* Recoñecemento */

.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  cursor: pointer;
}

.checkbox-inline label,
.radio-inline label {
  display: inline-block;
  padding-bottom: 0px;
  padding-top: 1px;
}

.tituloCheckbox {
  display: block;
  padding: 5px 0 0 0;
  font-size: 0.9em;
  padding-bottom: 5px;
  font-weight: bold;
  color: black;
}

fieldset legend h3 {
  padding-top: 5px;
  padding-left: 5px;
}

#datosNnonMadeirables {
  padding-bottom: 10px;
}

#danos_descricion {
  margin-bottom: 10px;
}

.datos_totais {
  padding-top: 20px;
}

#reconocementoForm fieldset {
  padding-bottom: 20px;
}

.pagamentoDanosContent .fake-col.col-6:first-child {
  margin-left: -8px;
  float: left;
}

.pagamentoDanosContent .fake-col.col-6:last-child {
  margin-right: -9px;
  float: right;
  padding: 0px;
}

.pagamentoDanosContent .fake-col.col-6 label {
  font-size: 0.8em;
  padding-bottom: 5px;
  padding-top: 6px;
  padding-left: 0px;
  padding-right: 0px;
}

.error {
  color: red;
}

.error p {
  color: red;
}

.error.top p {
  margin-top: 5px;
  margin-bottom: 5px;
}

.error.bottom p:first-child {
  margin-top: 10px;
}

.error.bottom p:last-child {
  margin-bottom: 10px;
}


.label_factor.label_standart,
.label_font_mini {
  font-size: 0.8em;
  padding-bottom: 7px;
  margin-bottom: 3px;
}

/* Fin reconocemento */
.errorscontent ul {
  list-style: none;
}

.errorscontent > ul {
  color: #cc2b02;
  border: 1px solid #cc2b02;
  font-size: 0.8em;
  padding-top: 10px;
  padding-bottom: 10px;
}

.errorscontent .errorLi {
  padding-bottom: 5px;
}

.errorscontent .erros {
  padding-left: 20px;
}

.errorscontent .erros .damage,
.errorscontent .erros .damage .subErrorsUl {
  padding-left: 0px;
}

.errorscontent .erros .damage > li {
  font-weight: 600;
}

.errorscontent .subErrorsUl > li {
  font-weight: 600;
}

.errorscontent .subErrorsUl > li li {
  font-weight: 400;
}

.errorscontent .subErrorsUl span {
  font-weight: 600;
}

#reconocementoModal h6 {
  font-size: 16px;
  text-align: center;
  padding-top: 0px;
}

#reconocementoModal button {
  float: right;
}

#reconocementoModal.popupComun-min {
  width: 400px !important;
  max-height: 140px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}
.uppercase {
  text-transform: uppercase;
}

.lowecase {
  text-transform: lowercase;
}

.dataTable-table .tablaTitulo {
  font-size: 14px;
  font-weight: 600;
}

.conten {
  width: 100%;
}

div.row {
  display: inline-flex;
  width: 100%;
}

div.row::after {
  content: "";
  clear: both;
}

div.row > div {
  display: inline-block;
}

.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.333%;
}

.col-5 {
  width: 41.66%;
}

.col-6 {
  width: 49.99%;
}

.col-7 {
  width: 58.33%;
}

.col-8 {
  width: 66.66%;
}

.col-9 {
  width: 74.99%;
}

.col-10 {
  width: 83.33%;
}

.col-11 {
  width: 91.66%;
}

.col-12 {
  width: 100%;
}

.pd_right-30 {
  padding-right: 30px;
}

#modalModalAdxudicarProvisionalMente > div {
  max-height: 80vh !important;
  overflow-y: auto;
}

.euros::after {
  content: "€";
  margin-left: 2px;
}

.ajax_result_error {
  color: red;
  padding-top: 15px;
}

.ajax_result_error p {
  color: red;
}

.container-winner span {
  font-weight: bold;
  color: #585858;
}
.container-winner {
  text-align: center;
}

/* desertas  */
#deserta_codcausa,
#deserta_comentario {
  width: calc(100% - 6px);
}

/* Arquivos */

#procedureFiles {
  padding-left: 10px;
  padding-right: 10px;
}

#procedureFiles input[type="checkbox"] {
  margin-bottom: 0px;
  transform: translateY(2px);
  zoom: 1.2;
  margin-right: 15px;
}

.subtable {
  padding-left: 10px;
  padding-right: 10px;
}

#contentTabledocuments h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #0079ac;
}

.content-subtables {
  position: relative;
}

.titleTables h2 .btn-subtables i {
  font-size: 20px;
  font-weight: 900;
  color: #0079ac;
}

.btn-subtables {
  border-width: 0px;
  box-shadow: none;
  border-style: none;
  background-color: transparent;
  background: transparent;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.btn-subtables:hover {
  cursor: pointer;
}

.btn-subtables i {
  display: none;
  font-size: 12px;
  font-weight: 600;
  color: #0079ac;
}

.btn-subtables.up i.fa-angle-up,
.btn-subtables.up i.fa-eye {
  display: block;
}

.btn-subtables.down i.fa-angle-down,
.btn-subtables.down i.fa-eye-slash {
  display: block;
}

.corpuFielset {
  border-style: solid;
  padding: 15px;
  border-width: 1px;
  margin-top: 0px;
}

.contentsubirdocumento {
  position: relative;
  margin-left: auto;
}

.contentsubirdocumento button {
  position: absolute;
  bottom: 5px;
  transform: translateX(-100%);
  margin-left: 0px;
}

.corpuFielset legend {
  font-size: 16px;
  font-weight: 600;
  padding-left: 5px;
  padding-right: 5px;
}

.subirDoc .lector {
  display: none;
}

.subirDoc.arquivo .lector {
  display: block;
}

.arquivo .buttom_subir {
  display: none;
}

.subirDoc.arquivo .input_subir {
  border-style: none;
}

.subirDoc ~ .textoErro {
  margin-top: 10px;
}

.docs {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 600000;
}

.docs:after {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
}

/* Componente subir Doc */
.subirDoc {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}

.subirDoc.inline {
  display: inline-block;
  margin-top: 0px;
  min-width: max-content;
}

.subirDoc span {
  line-height: 22px;
}

.campo_obrigatorio .subirDoc span {
  font-weight: 500;
}

.subirDoc.inline + .subirDoc.inline {
  margin-left: 10px;
}

.conten_subir {
  display: flex;
}

.subirDoc .input_subir,
.subirDocFotos .input_subir,
.subirVideo .input_subir {
  border-style: solid;
  border-color: #1a63a2;
  border-width: 2px;
  border-right-width: 0px;
  padding: 4px;
  position: relative;
}

.subirDoc .input_subir.multiple,
.subirDocFotos .input_subir.multiple,
.subirVideo .input_subir.multiple {
  padding-right: 15px;
}

#uploadDocumentInProcedure .subirDoc .input_subir {
  min-width: 250px;
}

.subirDoc .input_subir span,
.subirDocFotos .input_subir span,
.subirVideo .input_subir span {
  margin-right: 10px;
  display: inline-block;
  min-width: 142px;
  max-width: 350px;
  color: grey;
  margin-top: 2px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.subirDoc .buttom_subir,
.subirDocFotos .buttom_subir,
.subirVideo .buttom_subir {
  border-style: solid;
  border-width: 2px;
  border-left-width: 0px;
  color: #fff;
  background-color: #1d71b8;
  border-color: #1a63a2;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
}

.subirDoc .eliminarDoc,
.subirDocFotos .eliminarDoc,
.subirVideo .eliminarDoc {
  background: transparent;
  border-style: none;
  box-shadow: none;
  display: none;
  outline: none;
}

.subirDocFotos .fotos {
  width: 100%;
  display: flex;
  flex-flow: wrap;
}

.subirDocFotos .foto {
  width: 25%;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  margin-top: 20px;
  min-height: 160px;
}

.subirDocFotos input[type="file"] {
  display: none;
}

.subirDocFotos .conten_subir.tenfotos,
.subirVideo .conten_subir.tenfotos {
  display: none;
}

.subirDoc .eliminarDoc.open {
  display: block;
}

.subirDocFotos .foto .eliminarDoc,
.subirVideo .tenVideo .eliminarDoc {
  display: block;
}

.subirDoc .eliminarDoc i,
.subirDocFotos .eliminarDoc i,
.subirVideo .tenVideo i {
  color: #d9534f;
  font-size: 1.2em;
}

.subirDoc .eliminarDoc i:hover,
.subirDocFotos .eliminarDoc i:hover,
.subirVideo .eliminarDoc i:hover {
  cursor: pointer;
}

.subirDoc input[type="file"] {
  display: none;
}

.subirDocFotos .amosar {
  width: calc(100% - 30px);
}

.subirVideo .tenVideo .input_subir,
.subirVideo .tenVideo .buttom_subir {
  display: none;
}

.subirVideo .tenVideo .conten_video {
  display: block;
  width: 25%;
  display: flex;
}

.subirVideo .tenVideo .embed-responsive-16by9 {
  width: calc(100% - 30px);
  border-radius: 5px;
}

.subirVideo input[type="file"] {
  display: none;
}

#announcementModal .subirDoc {
  zoom: 0.8;
}

.subirDoc .seeAllDocNames {
  cursor: pointer;
  color: #0079ac;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}

.bacgroundfoto {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  height: 160px;
  width: 100%;
  border-radius: 5px;
}

.contenedor_mas {
  width: calc(100% - 30px);
  position: relative;
  border-radius: 5px;
  margin-left: auto;
}

.contenedor_mas:hover {
  background: rgba(0, 156, 224, 0.7);
}

.contenedor_mas:hover h6 {
  color: white;
}

.contenedor_mas:hover .iconos i {
  color: white;
}

.contenedor_mas h6 {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  color: grey;
  font-size: 20px;
  font-weight: 600;
}

.iconos {
  position: absolute;
  top: 50;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  width: max-content;
}

.iconos i {
  font-size: 50px;
}

/* FIN Componente subir Doc */

.divInputSubmitIcon {
  margin: 0;
  margin-left: 5px;
  padding: 6px 5px 5px 5px;
  border: 1px solid #0079ac;
  width: auto;
  background-color: white;
  color: #0079ac;
  cursor: pointer;
  font-size: 0.8em;
  font-weight: bold;
  position: relative;
}

.divInputSubmitIcon input[type="submit"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.max-content {
  min-width: max-content;
}

#errorUploadFileByProcedure p {
  color: red;
}

span.whithoutInputDownload {
  margin-left: 37.5px;
}

.emailmodal textarea {
  width: 100%;
}

.contenShowUrl {
  display: flex;
  margin-top: 20px;
}

#copyUrlButton {
  min-width: max-content;
  margin-left: 10px;
}

.advertencias p {
  font-size: 12px;
  color: red;
  margin-top: 5px;
  margin-bottom: 0px;
}

.advertencias .aviso {
  font-size: 10px;
  background: black;
  color: white;
  padding: 8px;
  margin-top: 10px;
  max-width: max-content;
}

#contentSigners.hidden {
  display: none;
}

#contentSigners.readOnly select {
  border-style: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

#contentSigners.readOnly select:disabled {
  opacity: 1;
  font-weight: 600;
}

#contentSigners.readOnly select::-ms-expand {
  display: none;
}

#contentSigners label {
  margin-bottom: 10px;
  display: block;
}

#procedureFiles thead tr td {
  padding-bottom: 15px;
  font-size: 0.9em;
  font-weight: 600;
}

#procedureFiles tbody tr {
  margin-bottom: 10px;
}

.contentComment {
  display: flex;
}

.contentComment #coments {
  min-width: max-content;
  border-style: none;
  width: 50%;
}

.contentComment.edit #coments {
  width: calc(100% - 40px);
  border-style: solid;
  border-radius: 6px;
  padding: 5px;
}

.info-label button {
  width: 30px;
  border-style: none;
  background: transparent;
  box-shadow: none;
  position: relative;
  text-align: center;
}

.contentComment button:focus,
.contentComment button i:focus-visible {
  border-style: none;
}

.contentComment button i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.contentComment button i:hover {
  cursor: pointer;
}

.contentComment.edit #dogDocumentContent {
  display: none;
}

#dogDocumentContent {
  display: inline-block;
  padding-right: 20px;
  width: 100%;
  text-align: right;
}

#dogDocumentContent i {
  font-size: 20px;
  color: #2b8e39;
}

#dogDocumentContent i:hover {
  cursor: pointer;
}

textarea#coments:disabled {
  background: transparent;
  border-style: none;
  box-shadow: none;
}

.informacion {
  border-style: solid;
  border-color: #cceecc;
  border-width: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 10px;
  border-radius: 15px;
}

.informacion p {
  font-weight: 500;
}

.infoAnl {
  margin-left: 5px;
}

.cuadro_erro p,
.errors p {
  margin-top: 0px;
  margin-bottom: 3px;
  color: red;
}

.cuadro_erro i {
  margin-right: 3px;
}

#assignableBatchesTable th a:after,
#assignableBatchesTable th a:before {
  display: none;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert {
  margin-top: 2em;
  font-weight: 700;
}

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert i {
  font-size: 28px;
  transform: translateY(15%);
  margin-right: 3px;
}

.marginnegative15 {
  margin-top: -15px;
}

#changeDocumentDogModal .question {
  margin-top: 20px;
  display: block;
}

#changeDocumentDogModal .question .col-6 {
  margin-top: 10px;
  margin-bottom: 20px;
}

#changeDocumentDogModal .question .col-6.relative {
  position: relative;
}

#changeDocumentDogModal .col-6.relative .contentDog {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: auto;
  margin-right: auto;
  right: 0;
  left: 0;
  width: max-content;
}

#changeDocumentDogModal .question .button.primary {
  margin-left: 10px;
}

#changeDocumentDogModal .error p {
  margin: 0px;
}

/* .contenLote:not(:first-child) {
  margin-top: 20px;
} */

.contenLote {
  text-align: center;
  position: relative;
  display: inline-block;
  width: 100%;
}

.contenLote .dropdown {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-left: 0px;
  margin-bottom: 30px;
  text-align: left;
}

.contenLote .dropdown::after {
  content: "";
  width: 100%;
  left: 0;
  bottom: 2px;
  height: 2px;
  background: #0079ac;
  position: absolute;
}

.contenLote .dropdown h3 {
  padding-left: 15px;
}

.contenLote .carets {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

.contenLote .carets:hover {
  cursor: pointer;
}

.contenLote.open .carets .fa-caret-up {
  display: block;
}

.contenLote.open .carets .fa-caret-down {
  display: none;
}

.contenLote.close .carets .fa-caret-up {
  display: none;
}

.contenLote.close .carets .fa-caret-down {
  display: block;
}

.contenLote.open .containerMadeiristas {
  display: inline-block;
}

.contenLote.close .containerMadeiristas {
  display: none;
}

.contenLote .containerMadeiristas {
  text-align: left;
  display: inline-block;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
}

.contenLote .containerMadeiristas .rowMaderista.madeirista:after {
  content: "";
  border-style: dashed;
  border-width: 1px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-color: #00acf7;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.rowMaderista {
  display: inline-block;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  width: calc(100% + 30px);
}
.rowMaderista.separate {
  margin-bottom: 15px;
}

.rowMaderista > div {
  float: left;
}

.rowMaderista .col-6 {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: calc(50% - 30px);
}

.rowMaderista .col-4 {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: calc(33.3333% - 30px);
}

.rowMaderista .title {
  color: #0079ac;
  font-weight: 600;
  display: inline-block;
}

.rowMaderista .title ~ span {
  font-weight: bold;
}

.rowMaderista .title.name {
  font-size: 1.3em;
}
.rowMaderista .title.name ~ span {
  font-size: 1.2em;
}

.rowMaderista .title::after {
  content: ":";
}

.rowMaderista.th {
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: 20px;
}

.rowMaderista.th span,
.rowMaderista .risth span {
  font-weight: bold;
  font-size: 1.2em;
}

.rowMaderista .madeirista:not(:first-child) {
  padding-top: 20px;
}

.rowMaderista .madeirista {
  padding-bottom: 20px;
}

.rowMaderista .madeirista .actionsButtons {
  position: absolute;
  bottom: 15px;
  right: 5%;
}

.totalOfertaEspecie {
  display: inline-block;
  width: 100%;
  padding-top: 20px;
}

.totalOfertaEspecie .maderistaOferta {
  float: right;
}

.totalOfertaEspecie .saveResultOffers {
  float: right;
  margin-left: 30px;
}

.totalOfertaEspecie .maderistaOferta label {
  font-weight: bold;
}
.totalOfertaEspecie .maderistaOferta label:after {
  content: ":";
}

.rowMaderista.madeirista:not(:last-child) {
  margin-bottom: 20px;
}

.rowMaderista .nomeEspecie {
  padding-left: 15px;
  font-weight: 600;
  font-size: 1em;
  color: grey;
}

.rowMadeirista.separate > div {
  margin-bottom: 15px;
  display: inline-block;
}

.ofertaEspecie label {
  display: inline-block;
  width: 100px;
  float: left;
}

.ofertaEspecie input {
  display: inline-block;
  width: calc(100% - 130px);
  float: left;
}

.contenLote .ol-3 {
  width: 30%;
}

.contenLote .fa-user {
  color: #1a63a2;
  margin-right: 3px;
}

.contenLote button {
  border-color: #0079ac;
  padding: 5px;
  font-size: 13px;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border-style: solid;
  color: #0079ac;
}

.contenLote button:hover {
  cursor: pointer;
}

.titleType {
  font-size: 1.5em;
  padding-top: 0px;
  border-bottom: 0px;
}

.batchtotal,
.totalWood {
  display: inline-block;
  color: #0b0b0b;
  font-size: 0.7em;
}

.headerBatch {
  border-style: solid;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 2px;
  border-color: #0079ac;
  text-align: left;
  margin-bottom: 15px;
  padding-top: 20px;
}

.headerBatch.navs {
  padding-top: 70px;
}

.headerBatch h3 {
  font-size: 1.3em;
  padding-top: 0px;
}

.total-batch {
  float: right;
  display: inline-block;
  background-color: rgba(0, 120, 172, 0.7);
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.total-batch span {
  display: inline-block;
  font-weight: bold;
  color: #fff;
  margin-right: 2px;
}

.total-batch span:last-child {
  margin-right: 0px;
}

.contenLote button.deleteOffer.disabled:hover {
  cursor: no-drop;
}

.contenLote .error p {
  text-align: left;
}

.paddingQuestion {
  padding-top: 20px;
  padding-bottom: 20px;
}

.labelBlock {
  display: block;
  margin-bottom: 5px;
}

.modal-corpu.nova .row > div {
  padding-left: 15px;
  padding-right: 15px;
}

.modal-corpu.nova .row > div input {
  width: 100%;
  border-style: solid;
  padding: 8px;
  border-color: #464646;
  border-radius: 8px;
}

.modal-corpu.nova .row > div select {
  width: 100%;
  border-radius: 8px;
  padding: 8px;
  background: transparent;
  border-color: #464646;
}

.modal-corpu.nova .row > div label {
  display: block;
  font-weight: 600;
}

.modal-corpu.nova .row > div textarea {
  width: 100%;
  border-style: solid;
  padding: 4px;
  border-color: black;
  border-radius: 8px;
}

.modal-corpu .question h3 {
  color: #0b0b0b;
  font-size: 1em;
}

.modal-corpu .question ul li:not(:last-child) {
  margin-bottom: 4px;
}

.messageExcepcion {
  display: inline-block;
  width: 100%;
}
.messageExcepcion h3 {
  color: #f6491c;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 0px;
}

.messageExcepcion h3 button {
  margin-left: 15px;
  background: transparent;
  box-shadow: none;
  border-style: none;
  transform: translateY(-25%);
  color: #f6491c;
}

.messageExcepcion h3 button:hover {
  cursor: pointer;
}

.messageExcepcion .bodyError {
  background-color: rgba(246, 73, 28, 0.4);
  border-color: #8e2b2b;
  border-style: solid;
  border-width: 2px;
  border-radius: 6px;
  padding: 15px;
}

.messageExcepcion .bodyError.close {
  display: none;
}

.messageExcepcion .bodyError.full.open {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 20px;
}
.messageExcepcion .bodyError.full.close {
  display: none;
}

.messageExcepcion .bodyError.open {
  display: block;
}

.messageExcepcion .bodyError.full p {
  width: 33%;
  margin-top: 5px;
  margin-bottom: 5px;
  color: black;
}

.messageExcepcion .bodyError.full p a {
  margin-left: 5px;
  color: black;
}

.messageExcepcion .bodyError.full p a:hover {
  color: black;
}

.messageExcepcion .bodyError.full p span.docInfo {
  margin-left: 5px;
  color: black;
}

.messageExcepcion .bodyError.full p span.docInfo:hover {
  color: black;
}

.modalInModal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 10000;
}

.modalInModal .deleteModalinModal {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  color: black;
  border-style: none;
  box-shadow: none;
  background: transparent;
  font-size: 1.2em;
}
.modalInModal .deleteModalinModal:hover {
  cursor: pointer;
  color: grey;
}

.modalInModal .headerModal {
  padding-top: 30px;
  padding-right: 15px;
  padding-left: 15px;
  color: black;
}

.modalInModal .contenModal {
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px;
}

.modalInModal .contenModal ul li {
  color: black;
}
.modalInModal .contenModal ul li:not(:last-child) {
  margin-bottom: 6px;
}

.modalInModal .aceptModalinModal {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 200px;
}

input.is-invalid {
  border-color: #dc3545 !important;
}

.owl-wood {
  padding-top: 40px;
}

.owl-wood .owl-nav {
  position: absolute;
  top: 10px;
  width: 100%;
}

.contentResultas,
.contentRisco {
  display: inline-block;
  width: 100%;
  position: relative;
}

.contentBatchResult {
  display: inline-block;
  width: 100%;
}
.offerWin {
  display: inline-block;
  background: #419e20;
  color: white;
  float: right;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px;
  margin-left: 5px;
}

.offerWin.risco {
  float: none;
}

.offerWin span:first-child {
  margin-right: 5px;
}

.info {
  border-style: solid;
  border-color: #419e20;
  border-width: 2px;
  padding: 15px;
  margin-top: 15px;
  display: inline-block;
  width: max-content;
}

.owl-batch .owl-nav,
.owl-risco-batch .owl-nav {
  position: absolute;
  top: 10px;
  width: 100%;
}

.owl-carousel.owl-batch .owl-nav .owl-prev,
.owl-carousel.owl-risco-batch .owl-nav .owl-prev {
  position: absolute;
  left: 0;
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-color: rgba(0, 0, 0, 0.6);
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  color: #0079ac;
  font-size: 1em;
  font-weight: 600;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4) !important;
}

.owl-carousel.owl-batch .owl-nav .owl-next,
.owl-carousel.owl-risco-batch .owl-nav .owl-next {
  position: absolute;
  right: 0;
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-color: rgba(0, 0, 0, 0.6);
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  color: #0079ac !important;
  font-size: 1em;
  font-weight: 600;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4) !important;
}

.owl-carousel.owl-batch .owl-nav .owl-prev.disabled,
.owl-carousel.owl-batch .owl-nav .owl-next.disabled,
.owl-carousel.owl-risco-batch .owl-nav .owl-prev.disabled,
.owl-carousel.owl-risco-batch .owl-nav .owl-next.disabled {
  color: rgba(127, 126, 126, 0.6);
  border-color: rgba(0, 0, 0, 0.3);
}

.owl-carousel.owl-wood .owl-nav .owl-prev {
  position: absolute;
  left: 0;
  border-style: solid;
  border-width: 1px;
  border-color: #0079ac;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #0079ac;
  box-shadow: none !important;
}

.owl-carousel.owl-wood .owl-nav .owl-next {
  position: absolute;
  right: 0;
  border-style: solid;
  border-width: 1px;
  border-color: #0079ac;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #0079ac !important;
  box-shadow: none !important;
}

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 0.7;
  cursor: no-drop;
}

.owl-item.cloned:not(.active) {
  height: 1px;
}

.owl-carousel.owl-batch.owl-loaded {
  display: inline-block;
  width: 100%;
  height: auto;
}

.owl-dots {
  display: none;
}

.provisionallyAdjudicate {
  margin-top: 20px;
  float: right;
  margin-right: 15px;
}

.flex {
  display: flex;
}
.seprateInline .inline {
  margin-right: 15px;
}

.contentAddCandidate {
  display: inline-block;
  float: right;
}

.contentAddCandidate ~ div.inner-menu-content.marginnegative15 {
  padding-right: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.contentAddCandidate ~ div.inner-menu-content.marginnegative15 .l-box {
  padding-right: 0px;
}

.action-right {
  display: inline-block;
  text-align: right;
  width: 100%;
  margin-bottom: 15px;
}

.contentAddCandidateVD {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin-bottom: 15px;
}

#changePhase {
  margin-bottom: 15px;
}

/* actions in btachs */

.containerActionsBatch {
  display: inline-block;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  max-width: calc(100% - 30px);
}

.containerActionsBatch.hidden {
  display: none;
}

.rowAction {
  display: inline-block;
  margin-top: 15px;
  text-align: center;
  width: 100%;
}

.rowAction a {
  display: inline-block;
}

.rowAction a.big-button {
  width: 300px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.renounceLoaderSpinner {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
}

.lupa_cargos {
  position: relative;
}

.boton.btnSearch {
  border-style: none;
  padding: 0px;
  font-size: 14px;
  margin-left: 0px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 12px;
  background: transparent;
}

.boton.btnSearch i {
  font-size: 14px;
}

#usuariosGrid label {
  position: relative;
}

#usuariosGrid label i.fa-spin {
  color: #0079ac;
  position: absolute;
  right: 0;
}

#usuariosGrid label i.oculto {
  display: none;
}

.ocultar {
  display: none !important;
}