@font-face {
  font-family: 'Roboto-Regular';
  src: URL('fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto-Medium';
  src: URL('fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto-Light';
  src: URL('fonts/Roboto-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'Lato-Regular';
  src: URL('fonts/Lato-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'AtypBLText-Thin';
  src: URL('fonts/AtypBLText-Thin.otf') format('truetype');
}
@font-face {
  font-family: 'AtypBLText-Regular';
  src: URL('fonts/AtypBLText-Regular.otf') format('truetype');
}
@font-face {
  font-family: 'AtypBLText-Bold';
  src: URL('fonts/AtypBLText-Bold.otf') format('truetype');
}

html {
	height: 100vh;
}
body {
  background-color: #F5F5F5 !important;
	border-left: 50px solid #242424 !important;
	font-family: 'Roboto-Regular' !important;
}
.font-print {
	font-family: 'AtypBLText-Regular' !important;
	font-size: 8pt!important;
	/*font-size: 90%!important;*/
}
@media only screen and (max-width: 600px) {
  body {
		border-left: 0px!important;
  }
	.ps-logo {
		padding-left:10px!important;
	}
}
@media print {
  body {
		border-left:0 !important;
  	background-color: #ffffff !important;
		font-size: 80%!important;
  }
	.table td {
		padding: 0px !important;
	}
}
.no-barra-laberal {
	border-left:0 !important;
}
.bg-dark {
	background-color: #242424 !important;
}
.bg-bolero {
	background-color: #78909C !important;
}
.bg-rolover {
	background-color: rgba(207,216,220,0.50) !important;
}
.bg-rolover-2 {
	background-color: rgba(120, 144, 156, 0.30) !important;
}
.table-hover>tbody>tr:hover>* {
	background-color: rgba(207,216,220,0.05) !important;
}

.sticky-top {
	top: 80px!important;
}
.titulo {
	font-family: 'Roboto-Medium';
	font-size: 24px;
}
.titulo-1 {
	font-family: 'Roboto-Medium';
	font-size: 16px;
}
.titulo-2 {
	font-family: 'Roboto-Medium';
	font-size: 14px;
}
.titulo-3 {
	font-family: 'Roboto-Medium';
	font-size: 20px;
}
.has-search .form-control {
	padding-left: 2.375rem;
}
.has-search .form-control-feedback {
	position: absolute;
	z-index: 2;
	display: block;
	width: 1rem;
	height: 2rem;
	line-height: 2.375rem;
	text-align: center;
	pointer-events: none;
	color: #aaa;
	font-size: 12px;
}
.has-search > input.form-line {
	padding-left: 1.5rem;
}

.btn {
	border-radius: 0.175rem;
	margin-top: 2px !important;
}
.btn-bolero {
	background-color: #78909C;
	font-family: 'Roboto-Medium';
	/*letter-spacing: 1px;*/
	font-size: 12px;
	color:#ffffff;
	text-transform: uppercase;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-bolero:hover {
	background-color: #a3b2bb;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-bolero:focus {
	background-color: #a3b2bb;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-bolero-transparent {
	background-color: transparent;
	font-family: 'Roboto-Medium';
	/*letter-spacing: 1px;*/
	font-size: 12px;
	color:#777777;
	text-transform: uppercase;
	padding-left: 20px !important;
	padding-right: 20px !important;
	border: 0;
}
.btn-bolero-transparent:hover {
	background-color: transparent;
	color:#777777;
	border: 0;
}
.btn-bolero-transparent:focus {
	background-color: transparent;
	color:#777777;
	border: 0;
}
.btn-success-bolero {
	background-color: #4c616a;
	font-family: 'Roboto-Medium';
	/*letter-spacing: 1px;*/
	font-size: 12px;
	color:#ffffff;
	text-transform: uppercase;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-success-bolero:hover {
	background-color: #78909C;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-success-bolero:focus {
	background-color: #78909C;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-bolero-sm {
	background-color: #78909C;
	font-family: 'Roboto-Medium';
	/*letter-spacing: 1px;*/
	font-size: 10px;
	color:#ffffff;
	text-transform: uppercase;
	padding-left: 10px !important;
	padding-right: 10px !important;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-bolero-sm:hover {
	background-color: #a3b2bb;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.btn-bolero-sm:focus {
	background-color: #a3b2bb;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

th {
	font-family: 'Roboto-Medium';
	font-size: 15px;
	font-weight: bold;
}
.table thead th {
	border-bottom: 2px solid #78909C !important;
	border-top: 0 !important;
}
.table td {
	border-top: 0.5px solid rgba(0, 0, 0, 0.12) !important;
	border-bottom: 0 !important;
	padding-top: 8px;
	padding-bottom: 8px;
}
.td-no-padding {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 5px!important;
	padding-right: 5px!important;
}
.no-border td {
	border: 0 !important;
}
.pagination {
	--bs-pagination-font-size: 0.8rem;
}
.page-item:first-child .page-link {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
}
.page-item:last-child .page-link {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}
.page-item.active .page-link {
	color: #fff;
	background-color: #78909C;
	border-color: #242424;
}
.page-link {
	position: relative;
	display: block;
	padding: 0.5rem 0.5rem;
	margin-left: -1px;
	line-height: 1;
	color: #242424;
	background-color: #fff;
	border: 1px solid #242424;
}
.page-link:hover {
	background-color: #78909C;
	color: #ffffff;
	border: 1px solid #242424;
}
.card {
  background-color: #ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
  /*--bs-card-border-width: 0px!important;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);*/
 }
.card-body-tabs {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.card-footer {
	/*padding-bottom: 2.5rem;*/
	background-color: #ffffff !important;
	border-top: 0 !important;
}
.nav-link:hover {
	cursor: pointer;
}
.nav-tabs {
	--bs-nav-tabs-border-width: 0px!important;
	border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #ffffff;
	background-color: #78909C;
	border-color: #78909C;
}
.nav-tabs .nav-link {
	background-color: #a3b2bb;
	color: #ffffff;
	border-right: 1px solid #ffffff !important;
	border-top: 1px solid #ffffff !important;
}
.nav-tabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active {
	color: #ffffff;
	background-color: #78909C;
	border-color: #78909C;
}
.nav-pills .nav-link {
	background-color: #a3b2bb;
	color: #ffffff;
	border-right: 1px solid #ffffff !important;
	border-top: 1px solid #ffffff !important;
}
.nav-pills .nav-link {
	border: 1px solid transparent;
	border-radius: 0;
}

.pb-6, .py-6 {
	padding-bottom: 4rem!important;
}
.top-shadow {
	box-shadow: 0px 0 .125rem rgba(0,0,0,0.75);
}
.table-rolover {
	background-color: rgba(207,216,220,0.50) !important;
}
.form-check-input:checked {
	background-color: #78909C;
	border-color: #78909C;
}
option {
	padding:0 !important;
	padding-left: 5px !important;
}
.text-right {
  text-align: right !important;
}
.mini, mini {
	font-size: 70%;
	font-weight: 300;
}
.small, small {
	font-size: 80%;
	font-weight: 400;
}
.medium, medium {
	font-size: 90%;
	font-weight: 400;
}
.close {
	display: none!important;
}
/*select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 0.375rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}*/
.text-gray {
	color: #adb5bd !important;
}
.navbar {
	height: 80px;
}
.height-navbar {
	height: 105px;
}
.navbar-collapse {
	padding: 10px;
	background-color: #242424;
	text-align: center;
}
.navbar-toggler {
	margin: auto!important;
}
.container-fluid {
	padding-left:27px !important;
	padding-right:27px !important;
}
.height-footer {
	max-height: 40px !important;
}
.sort-caret {
	color: #78909C;
}
.ps-logo {
	padding-left:80px;
}
.ps-footer {
	padding-left:80px;
}
.ps-footer-right {
	padding-right:20px;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	border: 0!important;
	opacity: 0.5;
}
.md-button.md-default-theme.md-primary, .md-button.md-primary {
	background-color: #78909C;
	font-family: 'Roboto-Medium';
	/*letter-spacing: 1px;*/
	font-size: 13px;
	color:#ffffff;
	text-transform: uppercase;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.md-button.md-default-theme.md-primary:hover, .md-button.md-primary:hover {
	background-color: #a3b2bb;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.md-button.md-default-theme.md-primary:focus, .md-button.md-primary:focus {
	background-color: #a3b2bb;
	color:#ffffff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.circle {
	border-radius: 50%;
	border: 0px;
}
.scroll-max-height {
	height: 400px !important;
	max-height: 400px !important;
	overflow: auto !important;
}
.btn-fixed {
	position: fixed;
  right: 5px;
  bottom: 50px;
  z-index: 99999;	
}
.mod-top-down {
	position: fixed;
  right: 3px;
  bottom: 50px;
  z-index: 99999;	
	opacity: 0.5;
}
.column-2{
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	margin: 0;
	padding: 0;
}
.text-bolero {
	color: #78909C!important;
}
.text-disabled {
	color: #bbbbbb!important;
}
input[type='checkbox'] {
    accent-color: #78909c!important;
}
.text-transparent {
	color:transparent!important;
}
/* unvisited link */
.href-a:link {
  color: #78909C;
	text-decoration: none;
	/*font-weight: 400;*/
}
/* visited link */
.href-a:visited {
  color: #78909C;
}
/* mouse over link */
.href-a:hover {
  color: #242424;
}
/* selected link */
.href-a:active {
  color: #78909C;
}

.fade-in-image {
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.tabla-flujo {
	border-spacing: 0px!important;
}
.flujo {
	border: 1px solid #72919d;
	height: 100px;
	max-height: 100px;
	width: 120px;
}
.flujo-border-naranja {
	border: 1px solid #ffa400!important;	
}
.flujo-naranja {
	background-color: #ffa400!important;
}
.flujo-col-145 {
	padding:0px!important;
	margin-right: 25px!important;
}
.flujo-top-25 {
	margin-top: 15px!important;
}
.flujo-bottom-25 {
	margin-bottom: 15px!important;
}
.flujo-titulo {
	height: 50px;
	max-height: 50px;
	background-color: #72919d;
	color: white;
	width: 100%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
}
.flujo-cuerpo {
	height: 50px;
	max-height: 50px;
	font-size: 20px;
}
.text-naranja {
	color: #ffa400!important;
}
.fs-archivado {
	color: #909090!important;
}
.fsa-bold {
	font-family: 'AtypBLText-Bold'!important;
}
.fsa-regular {
	font-family: 'AtypBLText-Regular'!important;
}
.fsa-14pt {
	font-size: 14pt!important;
}
.fsa-10pt {
	font-size: 10pt!important;
}
.fsa-8pt {
	font-size: 8pt!important;
}
.fsa-7pt {
	font-size: 7pt!important;
}
.fsa-6pt {
	font-size: 6pt!important;
}
.fsa-5pt {
	font-size: 5pt!important;
}
.col-0 {
	flex: 0 0 auto;
	width: 0.5%;
}
.bg-dark-bolero {
	background-color: #212121!important;
}
.bg-nota {
	background-color: #fff9e4!important;
}
.scroll-nota-adjuntos {
	height: 100px !important;
	max-height: 100px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}
