/*
ATENCIÓN: Eliminar los estilos que afectan al color de tipo a:not([href]):not([tabindex]) en material.css
a:not([href]):not([tabindex]) {
    color: #1975C2;
    text-decoration:underline;
}
*/

.blockquote-footer::before {
	content: '';
}

a {
	cursor:pointer;
}

b {
	font-weight: 600;	
}

.case-upper {text-transform: uppercase !important;}
.case-lower {text-transform: lowercase !important;}
.case-no {text-transform: none !important;}

.font-w300, .font-thin { font-weight: 300 !important; }
.font-w400, .font-normal { font-weight: 400 !important; }
.font-w500 { font-weight: 500 !important; }
.font-w600 { font-weight: 600 !important; }
.font-w700, .font-bold { font-weight: 700 !important; }
.font-w900, .font-bolder { font-weight: 900 !important; }

.text-sm { font-size: 85% !important}

.select2-container--bootstrap .select2-selection__clear {
	font-size: 25px;
	font-weight: 300;
	margin-top: -10px;
}

.control-label {
	color: #999;
	font-size: 0.90rem;
	font-weight: 300;
}

/*input[type="text"]:focus ~ label.control-label {
	color: #ff4081;
}
*/

.mdi.fa-lg {
	font-size: 170%;
	/*margin-right: 0.23rem;*/
	margin-left: -0.20rem;
}

div.divider {
	border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	margin: 1rem 0;
}

.navdrawer-content {
	width: 25rem !important;
	max-width: calc(100% - 5rem) !important;
}

.navdrawer-header {   
    display: block;
    margin-bottom: 0.5rem;
    padding: 0.625rem 1rem 0.45rem 1rem;
}

.nav-link span {
	margin-left: 0.5rem;
}

.navdrawer-subheader {
	padding-left: 3%;
	color: rgba(0,0,0,0.70);
	font-weight: bold;
}

.nav-link:not(.active):not(.disabled) i, .nav-link:not(.active):not(.disabled) svg {
	color: #777;
}

.fixed-action-btn {	
	position: fixed;
	bottom: 1rem;
    right: 1rem;
    z-index: 99;
}

header.navbar {
	padding: 0.625rem 0.365rem;
}

.navbar-toggler, .navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover { color: #000 }

#menu-right span {
	color: #444;
}

.navbar-toggler-icon { font-family: 'Material Design Icons'; }
.navbar-toggler-icon::before { content:"\F35C"; }

.navbar-toggler-icon-back {
    font-size: 1.714286em;
    line-height: 0.583333em;
    vertical-align: -0.302198em;
    font-family: 'Material Design Icons';
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
}
.navbar-toggler-icon-back::before { content:"\F04D"; }

#menu-right .dropdown-menu {
	font-size: 0.85rem;		
}

#menu-right .dropdown-menu {
    top:0;
}

.custom-checkbox .custom-control-label::after { 
 	font-family: 'Material Design Icons';
	content: "\F131"; 
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  content: "\F132";
}

.custom-radio .custom-control-label::after {
	font-family: 'Material Design Icons';
	content: "\F43D"; 
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  content: "\F43E";
}

.custom-radio.custom-radio-square .custom-control-label::after {	
	content: "\F131"; 
}

.custom-radio.custom-radio-square .custom-control-input:checked ~ .custom-control-label::after {
	content: "\F132"; 
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-hover tbody tr:hover {
    background-color:#FFC;
}


.modal-footer .btn { max-width: calc(70% - 0.5rem); }

.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {
    color: #bbb;
}

.modal-lg {
	max-width: 70rem;
}

.modal-header button[data-dismiss="modal"] {
	font-size: 1.5rem;
}

.picker-nav-prev, .picker-nav-next {	
	font-family: 'Material Design Icons' !important;
}
.picker-nav-prev:before {
	content: '\F141' !important;
}
.picker-nav-next:before {
	content: '\F142' !important;
}

@media (max-width: 768px) {
	.modal-dialog {
		margin-top: 0.5rem;
		width: calc(100% - 0.5rem * 2)
	}
	
	.modal-header, .modal-body, .modal-footer {
		padding-left: 0.70rem;
		padding-right: 0.70rem;		
	}
	
	.modal-body, .modal-footer {
		padding-bottom: 0.5rem;
	}
	
	.modal-footer {
		border-top: 1px solid #ddd;
		padding-bottom: 0;
	}
	
	.modal-title {
		font-size: 1.10rem;
	}
}

.nav-tabs .nav-link {
	padding: 1rem 0.75rem;
	min-height: 1rem;
}

.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {
	background-color:transparent;
}

.chip {
	height: auto;
	font-size: 0.75rem;
}

.chip-icon {
	width: 1.20rem;
	height: 1.20rem;	
	border-radius: 0.60rem;	
}

.btn {
	min-width: 2rem;
}

.btn-xs, .btn-group-xs > .btn, .input-group-xs > .input-group-append > .btn, .input-group-xs > .input-group-prepend > .btn {
    font-size: 0.75rem;
    padding: 0.45rem 0.75rem;
}

.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,
.btn-outline-light,
.btn-outline-light:active,
.btn-outline-light:focus,
.btn-outline-light:hover {
  color: #bbb;
}

.btn-flat-light.disabled, .btn-flat-light:disabled,
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: rgba(0, 0, 0, 0.26);
}

.btn-flat-light:focus, .btn-flat-light:hover,
.btn-outline-light:focus,
.btn-outline-light:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
}

.btn-flat-light.active, .btn-flat-light:active,
.btn-outline-light.active,
.btn-outline-light:active {
  background-color: rgba(204, 204, 204, 0.25);
}

.btn-light {
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.87);
}

.btn-light:active, .btn-light:focus, .btn-light:hover {
  color: rgba(0, 0, 0, 0.87);
}

.btn-light.active, .btn-light:active {
  background-color: #e0e0e0;
}

.btn-light.disabled, .btn-light:disabled {
  background-color: rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.26);
}

.btn-border-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}

.btn-border-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-border-primary:focus, .btn-border-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-border-primary.disabled, .btn-border-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-border-primary:not(:disabled):not(.disabled):active, .btn-border-primary:not(:disabled):not(.disabled).active,
.show > .btn-border-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-border-primary:not(:disabled):not(.disabled):active:focus, .btn-border-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-border-secondary,
.btn-border-secondary:active,
.btn-border-secondary:focus,
.btn-border-secondary:hover {
	color: #ff4081;  
	background-color: transparent;
	background-image: none;
	border: 1px solid #ff4081;
	box-shadow: none;
}

.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: rgba(0, 0, 0, 0.26);
  border-color: rgba(0, 0, 0, 0.26);
}

[class*=btn-border] {
	border: 1px solid #999;
	box-shadow: none;
}

.btn-border-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}

.btn-border-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-border-success:focus, .btn-border-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-border-success.disabled, .btn-border-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-border-success:not(:disabled):not(.disabled):active, .btn-border-success:not(:disabled):not(.disabled).active,
.show > .btn-border-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-border-success:not(:disabled):not(.disabled):active:focus, .btn-border-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-border-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}

.btn-border-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-border-info:focus, .btn-border-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-border-info.disabled, .btn-border-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-border-info:not(:disabled):not(.disabled):active, .btn-border-info:not(:disabled):not(.disabled).active,
.show > .btn-border-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-border-info:not(:disabled):not(.disabled):active:focus, .btn-border-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-border-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-border-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}


.btn-border-warning:focus, .btn-border-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-border-warning.disabled, .btn-border-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-border-warning:not(:disabled):not(.disabled):active, .btn-border-warning:not(:disabled):not(.disabled).active,
.show > .btn-border-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-border-warning:not(:disabled):not(.disabled):active:focus, .btn-border-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-border-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}

.btn-border-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-border-danger:focus, .btn-border-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-border-danger.disabled, .btn-border-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-border-danger:not(:disabled):not(.disabled):active, .btn-border-danger:not(:disabled):not(.disabled).active,
.show > .btn-border-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-border-danger:not(:disabled):not(.disabled):active:focus, .btn-border-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-border-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-border-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-border-light:focus, .btn-border-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-border-light.disabled, .btn-border-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-border-light:not(:disabled):not(.disabled):active, .btn-border-light:not(:disabled):not(.disabled).active,
.show > .btn-border-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-border-light:not(:disabled):not(.disabled):active:focus, .btn-border-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-border-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-border-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-border-dark:focus, .btn-border-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-border-dark.disabled, .btn-border-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-border-dark:not(:disabled):not(.disabled):active, .btn-border-dark:not(:disabled):not(.disabled).active,
.show > .btn-border-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-border-dark:not(:disabled):not(.disabled):active:focus, .btn-border-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-border-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}