.sinfactura {
	background-color: #f0cdcd;
}

.sinfactura tr:nth-child(odd) {
	background-color: #f0cdcd;
}

.mainlisttd:hover {
	cursor: pointer;
	background-color: #E5F1FF !important;
}

.enlacecondiciones {
	color: #2CA8FF;
	text-decoration-line: underline;
}

.pendingtaskdetail p {
	margin-bottom: 0px;
}

.excelIconExport {
	/*display: none;*/
}

.order-column {
	cursor: pointer;
}

.order-column:hover {
  background-color: #E5F1FF;
}

tbody.table-progress {
	color: lightgray;
}

.order-column[sort-icon="progress"]::after {
	content: " progreso...";
}

.order-column[sort-icon="desc"]::after {
  content: " ▼";
}

.order-column[sort-icon="desc"] {
	background-color: #4680ff;
	color: white;
}

.order-column[sort-icon="asc"] {
	background-color: #4680ff;
	color: white;
}

.order-column[sort-icon="asc"]::after {
  content: " ▲";
}

.order-column[sort-icon="none"]::after {
  content: "";
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front{
	z-index: 99999;
}

#ModalSignal.modal {
   padding-right: 0 !important;
   overflow-y: auto;
}

.modal-dialog-signal {
   	width: 90vw !important;
    min-width: 320px;
    max-width: none !important;
    left: 50%;
    transform: translateX(-50%) !important;
    margin: 1.5rem 0;
}

.modal-dialog {
	width: fit-content;
	max-width: none !important;
}

button.btn.btn-outline-secondary.border-left-0 {
	padding-right: 28px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  right: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}

.entitycontrol {
	width: 20px;
}

.traces {
	min-height: 542px;
}

.menuentities {
	width: 100%;
}

.searchinput {
	width: 100%;
}

.searchinput.date {
	max-width: 100%;
	min-width: 120px;
}

a {
	color: black;
}

a:hover {
	color: black;
}

.light-message {
	margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    color: lightgrey;
}

#addbottom {
	font-weight: bold;
    font-size: 13px;
    padding-left: 8px;
    padding: 3px;
    border: 1px;
    margin-left: 11px;
}

.empty-container {
	width: 100%;
	min-height: 200px;
}

.empty-image {
	width: 521px;
    margin-left: auto;
    margin-right: auto;
}

.container-detail {
	min-height: 200px;
}

/*#modal-busqueda {
	min-width: 627px;
}*/

.card-header .fa {
  transition: .3s transform ease-in-out;
}
.card-header .collapsed .fa {
  transform: rotate(90deg);
}

i.el.mr-3.text-gray.small-icon-list {
	font-size: 0.5rem;
	padding-left: 10px;
	margin-left: 5px;
}

li.small-list-item a {
	font-size: 0.7rem;
	padding-top: 4px;
	padding-bottom: 4px;
}



.bar-logo {
	width: 95px;
	margin-right: 20px;
}

.btn-outline-secondary {
	border-color: #6c757d !important;
    border-width: 2px !important;
}

#searchButton {
	margin-top: 29px !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #E3E3E3;
    color: #000000;
    cursor: not-allowed;
}

.form-control,
.searchinput {
	opacity: 1;
    border: none !important;
    background-color: #EDEEFF;
    border-radius: 0.3rem;
}

.form-control:focus {
	border: 2px solid #D3D4E3 !important;
	outline: none !important;
    background-color: #EDEEFF !important;
}

input.searchinput:focus {
	outline: none !important;
	border: 2px solid #D3D4E3 !important;
    background-color: #EDEEFF !important;
}

select.form-control:focus {
	border: none !important;
}
/* .btn:not([class*='outline']) { */
/*     color: #AAAAAA; */
/* } */

.pagination-detail {
	display: none;
}

.fresh-table .fixed-table-container {
    border-width: 1px;
    border-color: grey;
    border-style: solid;
}

button.btn.btn-primary.btn-small {
	padding: 7px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.btn-send {
	margin-right: 5px;
}

.form-navigation {
	padding-bottom: 20px;
}

.range-scale {
	position: absolute;
	top: -15%;
}

.slidecontainer {
	width: 100%
}

.range-label {
	min-height: 17px;
}

#tabcontainer-form-input {
	margin-top: 20px;
}

#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
}

.file-input {
	width:100%;
}

.file-preview {
	border-radius: 25px;
}

.icon-image {
	width: 50px;
	height: 50px;
}

.uploadfile {
	margin-right: 15px;
}

.buttonupload {
	margin-left: 15px;
}

.sliderScale{
	width: 90%;
}

.item-tabs {
	cursor: pointer;
}

.container-tabs.active {
	display: block;
}

.container-tabs {
	display: none;
	margin-bottom: 35px;
}

.field-tabs {
	cursor: pointer;
}

.field-container-tabs.active {
	display: block;
}

.field-container-tabs {
	margin-top: 35px;
	display: none;
	margin-bottom: 35px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 50px;
}

.switchtd {
	width: 100px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  bottom: 4px;
  background-color: white;
  transition: .4s;
}

.card-header {
	box-shadow: none;
}

.taskname {
	font-size: 15px;
}

.formdata li {
	padding: 7px 20px;
	font-size: 14px;
	border-right: 1px solid black;
}

.formdata li.active {
	background: #8EC4FF;
	color: #fff;
}

.nav-tabs {
	padding: 1rem 0;
}

.slider {
	background: #EDEEFF;
}

.slider.round::before {
	height: 28px; width: 28px;
	box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.1);
	top: -1.5px; left: 0px;
	border-radius: 100vh;
}

.bocadillo-propio{
    position: relative;
    padding:6px;
    background: lightgrey;
    margin-bottom:25px;
    border-radius: 5px;
}
.bocadillo-ageno {
    position: relative;
    padding:6px;
    background: lightgrey;
    margin-bottom:25px;
    border-radius: 5px;
}
.bocadillo-ageno:before {
    border: 25px solid lightgrey;
    content: '';
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: -48px;
    left: calc(85% - 25px)
}

.bocadillo-propio:before {
    border: 25px solid lightgrey;
    content: '';
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: -48px;
    left: calc(15% - 25px)
}


.caja::-webkit-scrollbar {    background-color:#fff;
    width:16px}
.caja::-webkit-scrollbar-track {background-color:#fff}
.caja::-webkit-scrollbar-thumb {
	background-color:#babac0;
    border-radius:16px;
    border:4px solid #fff
    }

input.default:checked + .slider {
  background-color: #444;
}
input.primary:checked + .slider {
  background-color: #2196F3;
}
input.success:checked + .slider {
  background-color: #8bc34a;
}
input.info:checked + .slider {
  background-color: #3de0f5;
}
input.warning:checked + .slider {
	background-color: #3ECD7B;
}
input.danger:checked + .slider {
  background-color: #f44336;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

/* SVG styles */
.sidebar-list-item svg {
	margin-right: 0px;
	width: auto;
	min-height: 0;
	flex-basis: auto;
}

.links line {
  stroke: #aaa;
}
.nodes circle {
  pointer-events: all;
}

text {
  font-family: sans-serif;
  font-size: 10px;
}

.Obligatorio::after{
	content:"*";
	color:red;
	margin-left:3px;
}

.validado{
	border-color: #28a745;
}

.noValidado{
	border-color: #dc3545;
}

/* Main menu List */
.sidebar li {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.sidebar.shrink li {
	padding-left: 0;
	padding-right: 0;
}

.sidebar .sidebar-link-svg {
	width: 25%;
}

.sidebar .sidebar-link span {
	width: 75%;
}

.sidebar.shrink .sidebar-link-svg {
	width: auto;
}

.sidebar.shrink .sidebar-link span {
	width: 100%;
}

.sidebar .sidebar-link {
	border-radius: 0.3rem;
	padding: 0.7rem 1.5rem;
}

.sidebar.shrink .sidebar-link {
	padding: 0.7rem 1rem;
}

.sidebar-bar {
	position: absolute;
	top: 50%; left: 0;
	transform: translateY(-50%);
	height: 87%;
	width: 3px;
	border-radius: 0.6rem;
	background-color: #0177FD;
}

.sidebar-link.active {
	background: #E5F1FF;
}

.sidebar-link.active span {
	color: #0177FD;
}

.sidebar-link {
	border-radius: 0.3rem;
	padding: 0.7rem 1.5rem;
}

/* Proceso y Fuera de plazo */
.count-pill {
	transition: all .4s ease;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.count-pill:hover {
	transform: translateY(-12px);
}

.count-pill svg {
	min-height: 0;
}

.count-pill .text {
	width: auto;
}

.text-blue {
	color: #0177FD !important;
}

.text-peach {
	color: #F78E8E !important;
}

.new-svg-icon {
	position: absolute;
	top: 42%; left: 47%;
	transform: translate(-50%, -50%);
}

.text {
	margin-left: -0.5rem;
}

.text h6 {
	font-weight: 400;
	font-size: 18px;
	text-transform: capitalize;
}

.process-svg-icon {
	transform: translate(37%, 29%);
}

.fuera-svg-icon {
	transform: translate(35%, 30%);
}

.bg-blue {
	background-color: #0177FD !important;
}

.bg-red {
	background-color: #F78E8E !important ;
}

/* Button styles */
.btn-primary,
.btn-secondary {
	color: #1B1C37 !important;
	background-color: #f7f7f7;
	border-color: #000000 !important;
	font-size: 17px;
	border-radius: 0.6rem;
	padding: 9px 35px;
}

.btn.btn-primary:focus,
.btn.btn-secondary:focus {
	color: #1B1C37 !important;
}

.btn.btn-primary:hover,
.btn.btn-secondary:hover {
	background-color: #1B1C37 !important;
	border-color: #000000 !important;
	color: #f7f7f7 !important;
}

.btn.btn-primary:active,
.btn.btn-secondary:active {
	color: #f7f7f7 !important;
	border-color: rgba(0, 0, 0, .7) !important;
	background: rgba(27, 28, 55, .7) !important;
}

.edit-Btn {
	width: 25px;
}

.del-Btn {
	width: 22px;
}

.btn-bold {
	font-weight: bold;
}

/* Login Page */
.home-waves {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw;
	z-index: -1;
}

.home-waves img {
	width: 100%
}

.new-h2 {
	margin: 12px 0px 30px 0px;
	font-size: 48px;
	font-weight: 900;
}

/* Card Styles */
.card {
	border-radius: 0.5rem;
	box-shadow: 0px 14.625px 80.4375px -21.9375px rgba(43, 37, 37, 0.12);
}

/* Dynamic form table */
thead:after {
	display: block;
	background: transparent;
	height: 30px;
}

.table-sm td,
.table-sm th {
	padding: 0.1rem 0.1rem;
}

td.titulocampo {
	background-color: #EDEEFF;
}

td.espaciocolumnas {
	background-color: white;
	width: 10px;
}

tr.tituloentidad {
	background-color: #cbe9b7;
}

.table td,
.table th {
	padding-left: 7px;
	vertical-align: top;
}

tr {
    background-color: #fff;
}

.card-body-overflow {
	overflow-x: auto;
}

input[data-type="datepicker"] {
	font-size: 13px;
	font-weight: 500;
	border-radius: 0.3rem !important;
}

.input-group-append {
	position: absolute;
	right: 0.1%;
}

.input-group-append button {
	border: none !important;
	border-radius: 0px;
}

.input-group.not-absolute .input-group-append {
	position: relative;
    right: 0%;
    padding-left: 1rem;
}

.input-group.not-absolute .input-group-append button {
	border: 1px solid #00000075 !important;
}

.input-group.not-absolute .input-group-append button:first-child {
	border: 1px solid #00000075 !important;
    margin-right: 0.5rem;
}

/* Estas dos entradas son de FR4LL y tenemos que eliminarlas */
.container-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  border: none;
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Otros Estilos */
.bg-hover-gradient-primary:hover [class*='text-']:not(.exclode) {
    color: #0177FD !important;
}

.bg-hover-gradient-primary::before {
	background: #fff !important;
}

.slider-option {
	padding: 4px 14px 4px 14px;
}

.slider-active {
	background-color: #afd9db;
}

.text-primary {
	color: #50979b;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before
	{
	background-color: #50979b;
}

.btn-danger:hover {
    background-color: #afd9db;
    border-color: #50979b;
}

.historic{
	background-color:#E8E8E8;
}

/* Nuevo Header Para Entidades*/
.mobile-header,
.tablet-header  {
	display: none;
}

.mobile-header p,
.tablet-header p {
	font-weight: bold;
    font-size: .88rem;
    padding: 0.5rem 15px;
    border: 1px solid #979798;
}

/* Editrol */
.rol-padding thead th,
.rol-padding tbody tr td {
    padding-left: 0rem;
    padding-left: 2rem;
}

.tableseparator {
	background-color: #d7d9f9;
}

/* Estilos de Popup en gestor buscador */
#recipient-name.btn-bottom-space {
	height: 45px;
    margin-bottom: 0.5rem;
    width: 100%
}

/* Estilos de la tabla gestor buscador avanzado*/
.tr-child td {
    font-size: 14px;
}

/* Estilos para el scrollbar de card class en gestor buscardo avanzado */
.card-scrollbar::-webkit-scrollbar {
    height: 1rem;
    width: 0px;
}

.card-scrollbar::-webkit-scrollbar-track {
    background: #f5f5f5;
}

.card-scrollbar::-webkit-scrollbar-thumb {
    background: #c9c4c4;
    border: 4px solid #f5f5f5;
    border-radius: 100vh;
}

.card-scrollbar.scrollStyles {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%; 
    overflow: auto; 
    display: none;
}

.scroll-parent {
	position: relative;
	max-height: 750px;
}

.scroll-child {
	width: 115%; 
	height: 0.5px;
}

.tr-child td.padLeft {
	display: inline-flex;
	padding-left: 2rem;
}

/* Estilos Responsivo de Tablas */
@media (max-width: 746px) {
	/* Tablas de Entidades */
	.card-header.mobile-header {
		padding: 0 !important;
	}

	.table-mobile,
	.table-mobile tbody,
	.table-mobile tr,
	.table-mobile td,
	.table-mobile th,
	.table-mobile__2,
	.table-mobile__2 thead,
	.table-mobile__2 tbody {
		display: block !important;
	}

	.table-mobile thead {
		display: none;
	}

	.mobile-header  {
		display: block;
		background-color: #cbe9b7;
	}

	.table-mobile tr {
	    border-left: 1px solid rgba(0, 0, 0, 0.3);
    	border-right: 1px solid rgba(0, 0, 0, 0.3);
    	border-top: 1px solid rgba(0, 0, 0, 0.3);
		margin-bottom: 1.5rem;
	}

	.table-mobile td,
	.table-mobile th {
		display: block !important;
		position: relative;
    	padding-left: 60% !important;
    	border-bottom: 1px solid #979798 !important;
    	text-align: left !important;
    	width: 100% !important;
   	    word-break: break-all;
		min-height: 45px;
	}

	.table-mobile td:before,
	.table-mobile th:before {
		content: attr(data-label);
	    font-weight: bold;
	    position: absolute;
	    left: 15px;
	}

	.table-mobile__2 thead tr {
		display: flex !important;
		justify-content: space-between;
	}

	.table-mobile__2 thead tr th {
		display: block !important;
	}

	.table-mobile__2 tbody tr {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
	}

	.table-mobile__2 th
	.table-mobile__2 td {
		word-break: break-all;
	}

	.table-mobile__2 .espaciocolumnas {
		display: none;
	}

	.table-mobile__3 {
		width: 95vw;
    	margin: 0 auto;
    	border-top: 1px solid rgba(0, 0, 0, 0.3);
	}

	.table-mobile__3 td,
	.table-mobile__3 th {
		padding-left: 42% !important;
	}

	.table-mobile__3 td:before,
	.table-mobile__3 th:before {
		top: 50%;
		transform: translateY(-50%);
	}

    .table-mobile__3 td button {
        margin: 0 !important;
    }

	.table-mobile__3 .padding-tb {
		padding-bottom: 2rem;
	}

	.card-hide {
		display: none;
	}

	.remove-mgl {
		margin-left: 0px !important;
	}

	/* Modal Expendientes */
	.modal-dialog-signal {
		width: 95vw !important;
	}

	.btn-bottom-space {
		margin-bottom: 1.5rem !important;
	}

	.formdata li {
		width: 100%;
		margin: 0.15rem 0;
		text-align: center;
	}

	.btn-primary, .btn-secondary {
		padding: 9px 23px;
	}

    /* Editrol */
    .rol-padding {
        width: 95vw;
    }
}

@media (max-width: 751px) {
	.table-tablet,
	.table-tablet tbody,
	.table-tablet tr,
	.table-tablet td,
	.table-tablet th {
		display: block !important;
	}

	.table-tablet thead {
		display: none;
	}

	.card {
		width: 100%;
	}

	.card-header.tablet-header {
		padding: 0 !important;
	}

	.tablet-header  {
		display: block;
		background-color: #cbe9b7;
	}

	.table-tablet tr {
	    border-left: 1px solid rgba(0, 0, 0, 0.3);
    	border-right: 1px solid rgba(0, 0, 0, 0.3);
	}

	.table-tablet td,
	.table-tablet th {
		position: relative;
    	padding-left: 60%;
    	border-bottom: 1px solid #979798 !important;
    	text-align: left !important;
	}

	.table-tablet td:before,
	.table-tablet th:before {
		content: attr(data-label);
	    font-weight: bold;
	    position: absolute;
	    left: 15px;
	}
}

@media (max-width: 593px) {
	.input-group.not-absolute {
		display: block;
	}

	.input-group.not-absolute .input-group-append {
		padding-top: .5rem;
		margin-left: 0%;
		right: 0%;
		padding-left: 0px;
		flex-wrap: wrap;
	}

	.input-group.not-absolute .input-group-append button {
		margin: .25rem 0;
	}

	.input-group.not-absolute > input {
		width: 100%;
		border-radius: 0.3rem !important;
	}
}

@media (max-width: 992px) {
    .table-flex {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.table-flex label {
		margin: 0 .2rem;
	}

    .padding-div {
		margin-bottom: 1rem;
	}
}

/* total width */
body::-webkit-scrollbar {
    background-color:#fff;
    width:16px
}

/* background of the scrollbar except button or resizer */
body::-webkit-scrollbar-track {
    background-color:#fff
}

/* scrollbar itself */
body::-webkit-scrollbar-thumb {
    background-color:#babac0;
    border-radius:16px;
    border:4px solid #fff
}

/* set button(top and bottom of the scrollbar) */
body::-webkit-scrollbar-button {display:none}
body::-webkit-scrollbar-button {
	display:none
}

@media (min-width: 576px) {
	#modal-busqueda {
    	max-width: 500px;
	}
}

#modal-busqueda .form-group .input-group {
	flex-direction: column !important;
}

#modal-busqueda .form-group .input-group-append {
	position: relative !important;
	right: auto !important;
	padding-left: 0px !important;
	margin-left: 0 !important;
}

/* Responsive Style */
@media (max-width: 1199.98px) {
	.sidebar .sidebar-link,
	.sidebar.shrink .sidebar-link {
		padding: 0.7rem 1rem;
	}

	.sidebar li,
	.sidebar.shrink li {
		padding-left: 0;
		padding-right: 0;
	}

	.sidebar .sidebar-link-svg,
	.sidebar.shrink .sidebar-link-svg {
		width: auto;
	}

	.sidebar .sidebar-link span,
	.sidebar.shrink .sidebar-link span {
		width: 100%;
	}

	.input-group {
		width: 100%
	}

	.input-group-append {
		right: 3%;
	}

}

@media (max-width: 543px) {
	.count-pill .text {
		width: 130px;
	}
}

