.bg-primary {
	background-color: #ba231b !important;
}

.btn-primary {
	background-color: #ba231b;
	border-color: #ba231b;
}

.btn-primary:hover {
	background-color: #ec2f25;
	border-color: #ec2f25;
}

.btn-link {
	color: #ba231b;
}

.btn-link:hover {
	color: #ec2f25;
}

.btn-outline-primary {
	color: #ba231b;
	border-color: #ba231b;
	border: 1px solid;
}
	btn btn-outline-primary

.btn-group.btn-group-sm > button.btn:focus-visible:hover,
.btn-outline-primary:hover {
	color: #fff !important;
	background-color: #ba231b !important;
	border-color: #ba231b !important;
	border: 1px solid transparent !important;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, 
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem #ffd3d1;
}
.btn.btn-outline-primary:focus-visible {
	background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #ba231b;
	border-color: #ba231b;
}

.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #ba231b;
	border-color: #ba231b;
}

.btn-primary.focus, 
.btn-primary:focus {
	color: #fff;
	background-color: #ba231b;
	border-color: #ba231b;
	box-shadow: 0 0 0 0.2rem #ffd3d1;
}

a {
	color: #ba231b;
}

a:hover {
	/*si no se especifica algo más que el <a>, los elementos del menú fallarán*/
	/*color: #ec2f25 !important;*/
}

.text-primary {
	color: #ba231b !important;
}

.border-primary {
	border-color: #ba231b !important;
}

.form-control:focus {
	border-color: #f59b96;
	box-shadow: 0 0 0 0.2rem #ffd3d1;
}
.form-control {
	border: 1px solid #f59b96;
}

.page-link {
	color: #ba231b;
	border: 1px solid #f59b96;
}

.page-link:hover {
	color: #fff;
	background-color: #f59b96;
	border-color: #f59b96;
}

.page-item.active .page-link {
	color: #fff;
	background-color: #ec2f25;
	border-color: #ec2f25;
}

.alert-primary {
	color: #fff;
	background-color: #ba231b;
	border-color: #ba231b;
}

.small, small {
	font-size: .85rem;
	font-weight: 400 !important;
}

.table-responsive > table {
	font-size: .85rem;

	border-right: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
	border-left: 1px solid #dee2e6;
}

.table-responsive > table tr {
	transition: background-color .15s ease-in-out;
}

.card-header {
    background-color: #fff;
}

.btn.focus,
.btn:focus,
.btn:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 0.2rem #ffd3d1;
	/*color: #ba231b;*/ /**resolver https://teams.microsoft.com/l/message/19:5d328626-1b97-4294-b685-7575817733a4_9baf6707-ae7e-4bd9-ac55-0fb34ee98c64@unq.gbl.spaces/1741298668897?context=%7B%22contextType%22%3A%22chat%22%7D*/
	border-color: #ba231b;
}
.btn-outline-primary.btn:focus-visible {
	color: #ba231b;
}
.btn:focus-visible:hover {
	color: #fff;
	background-color: #ba231b;
	border-color: #ba231b;
	border: 1px solid transparent;
}

.btn-group.btn-group-sm > button.btn:focus-visible {
	background-color: transparent;
	color: #ba231b;
	border-color: #ba231b;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	background-color: #ec2f25;
}

.mre-spinner-container.bg-dark {
	background-color: rgba(0, 0, 0, 0.85) !important;
}

.mre-spinner-container.bg-dark .spinner-border.text-info {
	color: #ec2f25 !important;
}

@media (min-width: 768px) {
	.mre-mt-md-6 {
		margin-top: 4rem!important;
	}    
}

.mre-profile-rounded-circle {
    border-radius: 50%!important;
    width: 40px;
    height: 40px;
}

.mre-dot-status {
	height: 13px;
	width: 13px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 8px;
}

.mre-dot-active {
	background-color: #a4f548;
}

.mre-dot-inactive {
	background-color: #ffec43;
}

.mre-dot-canceled {
	background-color: #fa3127;
}

.mre-btn-transparent {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.mre-width-150 {
	min-width: 150px;
}

.mre-width-250 {
	min-width: 250px;
}

#mre-sidebar ul li a.active {
	color: #fff;
	background: #ec2f25;
}

.mre-upload-btn-wrapper {
	position: relative;
	overflow: hidden;
	display: inline-block;
  }
  
.mre-upload-btn-wrapper input[type=file] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
	background-color: #ec2f25;
	color: #ffffff;
}

.statusOn{
	width: 90px;													
	background-color: transparent;
	border: none;
	box-shadow: transparent;
	background-image: url('../imgs/active-icon.png');
	background-repeat: no-repeat;
	background-position: 5px;
	background-size: 12px;
}	

.statusOff{
	width: 90px;
	background-color: transparent;
	border: none;
	box-shadow: transparent;
	background-image: url('../imgs/inactive-icon.png');
	background-repeat: no-repeat;
	background-position: 5px;
	background-size: 12px;
}

.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

	.form-row > .col, .form-row > [class*=col-] {
		padding-right: 5px;
		padding-left: 5px;
	}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.form-group {
	margin-bottom: 1rem;
}

.toast-container button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
}

.toast-container .toast-header.bg-success {
	background-color: #28a745 !important	
}


span.select2-container.select2-container--default.select2-container--open {
	z-index: 10000;
}

.note-editor .note-toolbar.btn-toolbar ul li a {
	text-decoration: none !important;
}
.note-editor .note-toolbar.btn-toolbar ul li a:hover {
	cursor: pointer;
	text-decoration: underline !important;
}

#toast-container.toast-container .toast-header  button.ml-2.mb-1.close {
	margin-left: auto;
}


#toast-container.toast-container .toast-header span.text-white {
	font-size: large;
	font-weight: bolder;
}

#pushnotifications div.toast-body {
	padding: 0.75rem;
}

#tableToModify .mt-2 #todasRegiones, #tableToModify .mt-2 #todasPlazas {
	margin-right: 5px;
}

.small-title {
	font-size: .85rem;
}

a.btn.btn-outline-info:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(23, 162, 184);
	border-color: rgb(23, 162, 184)
}

a.btn.btn-outline-danger:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(220, 53, 69);
	border-color: rgb(220, 53, 69);
}
a.btn.btn-outline-success:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(40, 167, 69);
	border-color: rgb(40, 167, 69);
}


#vModM.modal #BoxInfo .list-group .list-group-item {
	color: #ba231b;
}

	#vModM.modal #BoxInfo .list-group .list-group-item:hover {
		color: white;
	}

.RowPerfilPrincipal .preguntaDrag {
	/*color: #ba231b !important;*/
	font-weight: 400 !important;
}

.RowPerfilPrincipal .preguntaDrag:hover {
	/*color: white !important;*/
}

.form-control-file {
	display: block;
	width: 100%;
}


/*#footerPushesBody {
	text-align: center;
}*/

div.accordion div.card {
	border-radius: .25rem;
	border: 1px solid rgba(0, 0, 0, .125) !important;
	--bs-border-color-translucent: transparent;
	border-bottom: 0 !important;
	/* border-top: 0 !important; */
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
}
	div.accordion div.card:first-child {
		border-top-left-radius: .25rem !important;
		border-top-right-radius: .25rem !important;
	}
	div.accordion div.card:last-child {
		border-bottom-left-radius: .25rem !important;
		border-bottom-right-radius: .25rem !important;
		border-bottom: 1px solid rgba(0, 0, 0, .125) !important;
	}
	div.accordion div.card .card-header {
		padding: .75rem 1.25rem;
	}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
	color: #ba231b;
}
div.accordion .card .card-header button.btn.btn-link.col-12.text-start.fw-bold.collapsed {
	text-decoration: none;
}

div.accordion .card .card-header button.btn.btn-link.col-12.text-start.fw-bold.collapsed:hover {
	text-decoration: underline;
}

#CajaEncuesta .alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}

#consultarTableroSeguimiento #divOpciones button.btn.btn-outline-primary.dropdown-toggle.show {
	color: #fff !important;
	background-color: #ba231b !important;
	border-color: #ba231b !important;
	border: 1px solid transparent !important;
}

#consultarTableroSeguimiento .row .col-lg-2 label {
	margin-bottom: .5rem;
}

#DivGraficaIndividual {
	position: relative;
}

#vModComentario .alert-info {
	background-color: #d1ecf1;
}

#modalSurveyDetail .modal-content.col-lg-12 {
	padding-left: 15px;
	padding-right: 15px;
}

#modalSurveyDetail .modal-header {
	border-bottom: none;
}

#modalSurveyDetail .modal-dialog {
	max-width: 100%;
}