/* Global */
.ui-dialog {
	max-width: 90vw !important;
	max-height: 90vh !important;
}

.dialogSuplementoDetalle > .ui-dialog-titlebar {
	color: #2b2b2b !important;
 	background-color: var(--primary-200) !important;
}

.ui-dialog.statusDialog {
	box-shadow: none !important;
}

.ui-dialog.statusDialog > .ui-dialog-titlebar {
	display: none !important;
}

.ui-dialog.statusDialog > .ui-dialog-content {
	background: none !important;
}

.p-0-dialog-content > .ui-dialog-content {
	padding: 0 !important;
}

#dialogEnviarPropuesta_modal.ui-widget-overlay,
#suplementoDialog_modal.ui-widget-overlay {
	background: transparent !important;
}

#dialogGrowl_container.ui-growl {
	top: 20px !important;
}

body .ui-growl {
  z-index: 1100 !important;
}

.loading-dialog {
	box-shadow: none !important;
}

.loading-dialog .ui-dialog-content {
	background: transparent !important;
	color: white !important;
	padding: 0 !important;
	overflow: hidden;
}

.loading-dialog .pi-spinner {
	font-size: 64px;
}

.ui-state-drag > .ui-fileupload-content {
	background-color: var(--blue-100) !important;
}

.ui-panelmenu-panel:has(.active-menuitem) .ui-panelmenu-header, 
.ui-panelmenu-panel .ui-menuitem:has(.active-menuitem):has(ul) > a,
.ui-panelmenu-panel .ui-menuitem > a.active-menuitem {
  background-color: var(--primary-100) !important;
}

.min-h-4rem {
    min-height:4rem !important
}

.erroresImportarExcel p {
	margin: 0 !important;
}

#tabDocumentos {
	position: relative !important;
}

.flex-grow-2 {
    flex-grow:2 !important
}

.resize-none {
	resize: none;
}

.ui-panelmenu .ui-menu-parent .ui-menu-list {
  margin-left: 0 !important;
}

.ui-panelmenu .ui-menu-parent .ui-menu-list .ui-menuitem-link {
  padding-left: 2rem !important;
}

.inline-error, .inline-error>.ui-messages-error {
	height: 19px;
	font-size: 12px;
	background: none !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.inline-error>.ui-messages-error>.ui-messages-error-icon {
	display: none !important;
}

.inline-error .ui-messages-error-summary {
	font-weight: initial !important;
	margin: 0 0 0 0.5rem !important;
}

.ui-message.icon-only {
	background: transparent !important;
	border: none !important;
	padding: 0;
	margin: 0;
}

.ui-message.icon-only  .ui-message-error-icon {
	margin-left: 0.5rem !important;
	font-size: 16px;
}

.ui-message.icon-only .ui-message-error-detail {
	display: none;
}

.custom-error {
	margin: 27px 1rem !important;
}

.custom-error .ui-messages-error-summary {
	font-size: 14px !important;
	font-weight: 600 !important;
}

.ui-fileupload .ui-fileupload-content .ui-fileupload-files {
	width: 100%;
}

.ui-fileupload.no-preview .ui-fileupload-content .ui-fileupload-files .ui-fileupload-preview {
	display: none;
}

.ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-filename {
	flex-grow: 1;
}

.no-drop .ui-autocomplete-input {
	width: 100%;
}

.ui-autocomplete-input {
	width: calc(100% - 35px);
}

.icon-double > .ui-icon {
	font-size: 24px !important;
	margin-left: -12px !important;
	margin-top: -12px !important;
}

/* contenedorDatos */
.contenedorDatos {
	background-color: var(--primary-200) !important;
}

.contenedorDatos > .contenedorItem {
	padding: 1rem !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	background-color: var(--primary-50) !important;
}

.contenedorDatos > .contenedorItem:first-child {
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.contenedorDatos.contenedorSingle > .contenedorItem:not(:last-child),
.contenedorDatos.contenedorCuatro > .contenedorItem:not(:nth-child(4n)) {
	border-right: 2px white solid;
}

.border-none {
	border-right: none !important;
}

.border-none-bottom {
	border-bottom: none !important;
}

.contenedorDatos > .contenedorItem:last-child {
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
}

.white-space-pre-wrap {
    white-space: pre-wrap !important
}

/*******************/
.detalle-container .detalle-item {
	min-height: 80px;
	background-color: var(--primary-50) !important;
	border-bottom: 2px white solid;
}

.header-center > .ui-datatable-header {
	text-align: center !important;
	font-weight: bold !important;
}

td.right-column, .right-column input {
	text-align: right !important;
}

td.center-column, .center-column input {
	text-align: center !important;
}

td.right-column > div {
	place-content: flex-end;
}

.check-column {
	width: 34px;
}

.actions-column {
	width: 34px;
}

.totales-column {
	width: 42px;
}

.tipoCliente-column, .suplemento-column, .orden-column {
	width: 52px;
}

.entidad-column, .ramo-column {
	width: 72px;
}

.estado-column {
	width: 86px;
}

.nif-cif-column {
	width: 92px;
}

.cod-postal-column, .numFlota-column, .numRecibos-column {
	width: 98px;
}

.codigo-column, .divisa-column {
	width: 104px;
}

.direccionCobro-column {
	width: 108px;
}

.fecha-column, .propuestaId-column {
	width: 112px;
}

.mantenimiento-column, .estadoPropuesta-column, .previsualizar-column, .estadoPoliza-column, .situacion-column, .fecha-hora-column {
	width: 120px;
}

.tipo-domicilio-column, .poliza-column {
	width: 126px;
}

.pais-column, .provincia-column, .localidad-column {
	width: 132px;
}

.identificacion-column, .subproducto-column, .agrupEstadistica-column, .tipoNegocio-column {
	width: 136px;
}

.subproducto-column-max {
	max-width: 136px;
}

.importe-column, .renovada-column {
	width: 140px;
}

.suplementoTipo-column, .grupoProfesional-column, .numOrdenPago-column {
	width: 148px;
}

.numeroComunicacion-column {
	width: 160px;
}

.nombreRazon-column, .tipoFranquicia-column {
	width: 176px;
}

.fechas-rango-column {
	width: 190px;
}

.numCuenta-column {
	width: 220px;
}

.comision-column {
	width: 240px;
}

.provinciaLocalidad-column {
	width: 260px;
}

.nombre-column {
	width: 320px;
}

.codigo-descripcion-corta {
	width: 25%;
}

.min-descripcion-corta {
	min-width: 320px;
}

.tablaPolizaRelacionadas .ui-paginator-bottom {
	margin-top: auto !important;
	border-top: 1px solid #E8E8E8 !important;
}

td .ui-trigger-calendar .ui-datepicker-trigger.ui-button.ui-state-disabled {
	right: 0 !important;;
}

.no-cell-border .ui-panelgrid-cell, .no-cell-border td {
	border: none !important;
}


.no-cell-border:not(.tablaPolizaNegocio) .ui-widget-header, .no-cell-border .ui-widget-header th,
.no-cell-border:not(.tablaPolizaNegocio) thead th,
.tablaCompanyiaAseguradora .ui-datatable-scrollable-footer td,
.tablaCompanyiaAseguradora .ui-datatable-scrollable-header th {
	background: none !important;
	border: none !important;
}

.tablaCompanyiaAseguradora .ui-datatable-scrollable-footer {
	background: #daeef6 !important;
}

.tablaCompanyiaAseguradora .ui-datatable-scrollable-header {
	background: #f2faff !important;
}

.w-full .ui-inputfield:not(.ui-autocomplete-input) {
	width: 100%;
}

.field {
	margin-bottom: 0;
}

.mb-field {
	margin-bottom: 19px;
}

.readOnly-field {
	display: block;
	margin: 0.5rem 1rem;
	font-weight: 600;
	height: 19px;
}

.ui-tabs-header a {
	width: 100% !important;
}

.field-checkbox {
	height: 45px;
}

/* filtroBaseMantenimiento */
.mantenimiento-filters .ui-outputlabel {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mantenimiento-filters .tipoBusqueda {
	min-width: 94px !important;
}

.mantenimiento-filters-actions .action-button, .botonesMantenimiento>.action-button, .dialogContent > .action-button {
	min-width: 110px;
	max-width: 140px;
}

.botonesMantenimiento>.action-button-reactivar {
	min-width: 180px;
	max-width: 180px
}

.white-background {
	background-color: white !important;
}

.tipoBusquedaSelect {
	min-width: 102px;
}

.tipoFranquiciaSelect {
	min-width: 130px;
}

.dialogContent .ui-inputtextarea {
	min-height: 80px;
}

.dialogContent .observaciones .ui-inputtextarea {
	height: 120px !important;
}

.field>label {
	margin-bottom: .25rem !important;
}

.ui-calendar>.hasDatepicker:not(.ui-state-disabled) {
	width: calc(100% - 35px);
}

.ui-calendar>.hasDatepicker.ui-state-disabled {
	width: 100%;
}

.ui-cell-editor-input input {
	width: 100%;
}

body .field .ui-selectonemenu {
	min-width: 100% !important;
}

body .ui-selectonemenu .ui-selectonemenu-label {
	text-overflow: ellipsis;
}

@media screen and (min-width: 992px) {
	body .ui-tabs.ui-tabs-left {
		display: flex;
	}
	body .ui-tabs.ui-tabs-left>.ui-tabs-nav {
		max-width: 240px;
	}
	body .ui-tabs.ui-tabs-left>.ui-tabs-panels {
		width: 100%;
	}
}

@media screen and (max-width: 852px) {
	.mantenimientoDialog {
		height: 415px !important;
	}
	.mantenimientoLocalidadDialog, .mantenimientoProvinciaDialog,
		.mantenimientoTelefonoDialog {
		height: 502px !important;
	}
	.mantenimientoPaisDialog {
		height: 832px !important;
	}
}

.min-h-6rem{
    min-height:6rem !important
}

.col-offsetR-6 {
	margin-right: 50% !important
}

@media screen and (min-width: 768px) {
	.md\:col-offsetR-0 {
		margin-right: 0 !important
	}
	.md\:col-offsetR-1 {
		margin-right: 8.3333% !important
	}
	.md\:col-offsetR-2 {
		margin-right: 16.6667% !important
	}
	.md\:col-offsetR-3 {
		margin-right: 25% !important
	}
	.md\:col-offsetR-4 {
		margin-right: 33.3333% !important
	}
	.md\:col-offsetR-5 {
		margin-right: 41.6667% !important
	}
	.md\:col-offsetR-6 {
		margin-right: 50% !important
	}
	.md\:col-offsetR-7 {
		margin-right: 58.3333% !important
	}
	.md\:col-offsetR-8 {
		margin-right: 66.6667% !important
	}
	.md\:col-offsetR-9 {
		margin-right: 75% !important
	}
	.md\:col-offsetR-10 {
		margin-right: 83.3333% !important
	}
	.md\:col-offsetR-11 {
		margin-right: 91.6667% !important
	}
	.md\:col-offsetR-12 {
		margin-right: 100% !important
	}
	
	.md\:r-mt-3 {
		margin-top: -1.5rem !important;
	}
}

@media screen and (min-width: 1200px) {
	.xl\:col-offsetR-3 {
		margin-right: 25% !important
	}
}

@media screen and (max-width: 575px) {
	.small\:w-6 {
		width: 50% !important
	}
}

span.check-value {
    visibility: hidden;
}

span.check-value:before {
    visibility: visible;
}

.tabla-gestion .ui-datatable-scrollable-body {
	max-height: 60vh !important;
}

.tabla-datos-riesgos-header {
	text-align: center !important;
	font-weight: bolder;
}

.tabla-datos-riesgos-subheader {
	font-weight: bolder;
}

.tabla-datos-riesgos-subheader-text-align-right {
	font-weight: bolder;
	text-align: right
}

.tabla-datos-riesgos-ui-panelgrid-cell {
	padding: 0;
}

.tabla-datos-riesgos-input {
	border: none;
	text-align: right;
}

.field>label {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	overflow: clip;
}

.ui-selectcheckboxmenu-multiple.multiple-enumaerado > ul {
	min-height: 34px;
	padding-top: 0 !important;
}

.ui-selectcheckboxmenu-multiple.multiple-enumaerado > ul > li {
	  margin-top: 0.5rem !important;
}

.limit-three-lines {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
}

span.estado-estilo  {
	border-radius: 2px;
	padding: .5em .5rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .3px;
	width: 100%;
	display: block;
	text-align: center;
}

span.estado-estilo.estado-ALTA {
	background-color: #BDBDBD8F;
}

span.estado-estilo.estado-VIGOR,
span.estado-estilo.estado-EN_VIGOR,
span.estado-estilo.estado-EN_VIGOR_ANULADA_VENCIMIENTO,
span.estado-estilo.estado-EN_CURSO,
span.estado-estilo.estado-EN_VIGOR_ANULADA_VENCIMIENTO,
span.estado-estilo.estado-PENDIENTE_LIQUIDACION,
span.estado-estilo.estado-PENDIENTE_ENVIAR,
span.estado-estilo.estado-ABIERTO,
span.estado-estilo.estado-PENDIENTE,
span.estado-estilo.estado-PENDIENTE_AUTORIZACION,
span.estado-estilo.estado-DEVENGADO {
	color: #23b5ec;
	background-color: #a1d8edb8;
}

tr.fila-ANULADA,
tr.fila-ANULADA_VENCIMIENTO,
tr.fila-VENCIDA {
	color:var(--red-500) !important;
}

span.estado-estilo.estado-ANULADO, 
span.estado-estilo.estado-PAGADO_ANULADO,
span.estado-estilo.estado-ANULADA,
span.estado-estilo.estado-VENCIDA,
span.estado-estilo.estado-ANULADA_VENCIMIENTO,
span.estado-estilo.estado-DESCARTADA,
span.estado-estilo.estado-VENCIDA,
span.estado-estilo.estado-CERRADA,
span.estado-estilo.estado-CERRADO,
tr.provision-ORDEN_PAGO_ANULADA,
tr.provision-PAGO_ANULADO,
tr.recobro-ANULADO {
	color: #ff3426 !important;
	background-color: #ffd1ce !important;
}

span.estado-estilo.estado-FORMALIZADA,
span.estado-estilo.estado-LIQUIDADO,
span.estado-estilo.estado-ABIERTA,
span.estado-estilo.estado-EN_RECOBRO,
span.estado-estilo.estado-PAGADO,
span.estado-estilo.estado-COBRADO  {
	color: #32E400;
	background-color: #a3eda1b8;
}

span.estado-estilo.estado-ENVIADA,
span.estado-estilo.estado-CONTABILIDAD,
span.estado-estilo.estado-EMITIDO {
	color: #C800E4;
	background-color: #eda1ecb8;
}

span.estado-estilo.estado-FINIQUITO,
span.estado-estilo.estado-GIRADO_AL_BANCO {
	color: #aeae00;
	background-color: #ffff005e;
}

tr.provisionActual-true {
	background-color: var(--primary-100) !important;
}

i.pi.universal-true {
	color: var(--green-500);
}

i.pi.universal-false {
	color: var(--red-500);
}

/* Tablas importes */
.tablaImportesPropuestaMercancias, .tablaDatosRiesgo {
	width: 100%;
	font-weight: 700;
}

.tablaImportesPropuestaMercancias input, .tablaDatosRiesgo input, .td-right input {
	text-align: right;
}

.tablaImportesPropuestaMercancias tr>td:nth-of-type(1),
	.tablaDatosRiesgo tr>td:nth-of-type(1) {
	text-align: left;
}

.tablaImportesPropuestaMercancias tr>td, .tablaDatosRiesgo tr>td {
	text-align: center;
}

.tablaImportesPropuestaMercancias>thead>tr>td, .tablaDatosRiesgo>thead>tr>td {
	border-bottom: 1px solid #DFE3EA !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	text-align: center;
}

.tablaImportesAgregado>td {
	background-color: #DAEEF6 !important;
}

.cellImportes {
	background-color: #DAEEF6 !important;
	text-align: right !important;
}

.tablaImportes-borde>td, .tablaPolizaNegocio thead > tr > th {
	border-bottom: 1px solid #DFE3EA !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.tablaImportes-no-borde>td {
	border: 0 !important;
}

.importeTotal {
	background-color: #DAEEF6 !important;
	border: 1px solid rgba(69, 71, 78, 0.25) !important;
	font-size: 16px;
}

.porcentajes td {
	border: 0 !important;
}

.tasaPrima {
	text-align: right;
}

.contentClass {
	border: 0px;
}

.tab-error {
	color: #e83e22 !important;
}

.tab-error .tab-error-icon {
	display: block !important;
	padding-left: 0.5rem;
}

.tab-error-icon {
	font-size: 1.5rem !important;
	height: 14px;
	top: -4px;
	position: relative;
	display: none;
}

.column-tabla-franquicias {
	text-overflow: ellipsis;
}

.fondo-buque-poliza {
	background-color: #DAEEF6 !important;
}

.fondo-boton-blanco {
	background-color: #FFFFFF !important;
}

/*FILE UPLOAD*/
.ui-fileupload-row {
	max-width: calc(100vw - 75px);
	display: flex !important;
}

body .ui-fileupload .ui-fileupload-content>.ui-messages {
	position: fixed;
	width: 91vw;
	left: 36px;
	z-index: 1;
}

body .ui-fileupload .ui-fileupload-content>.ui-messages>.ui-messages-error
	{
	margin: 0;
}

body .ui-fileupload .ui-fileupload-content>.ui-messages>.ui-messages-error>.ui-messages-close
	{
	top: 0;
	right: 0;
}

body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>div
	{
	white-space: nowrap;
}

body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>.ui-fileupload-filename
	{
	overflow: hidden;
	text-overflow: ellipsis;
}

.TablaCapitalesAsegurados {
	color: #21B1F9 !important
}

.TablaCapitalesAsegurados:hover,
.tooltipClass:hover {
	cursor: pointer;
}

.border-right-2-white-solid {
	border-right: 2px white solid;
}

.border-bottom-2-white-solid {
	border-bottom: 2px white solid;
}

.border-left-2-white-solid {
	border-left: 2px white solid;
} 


.ui-menu.ui-menu-dynamic {
	width: auto;
}

.calculadoraPolizaReaseguro .ui-accordion-content {
	padding: 0 !important;
	border-bottom: none !important;
}

.documentosSelector .ui-selectlistbox-listcontainer {
	padding: 0 !important;
}

#vistaTablaClausulas table, tr, th, thead, td, tbody{
	 border: white;
}

/* Dashboard */
.dashboard-grid-item-bottom > .dashboard-button:not(:first-child) {
	margin-left: 1rem;
}

.dashboard-grid-item .dashboard-grid-item-top,.dashboard-grid-item .dashboard-grid-item-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.dashboard-category {
    font-weight: 600;
}

.dashboard-category-icon {
    vertical-align: middle;
    margin-right: .5rem
}

.ui-card-content .ui-dataview-header {
	display: none !important;
}

.dashboard-card > div {
	height: 100% !important;
}

.dashboard-content .ui-dataview-content{
	max-height: 740px;
	overflow-y: auto;
}