.btn2 {margin: 0.2rem; padding: 0.4rem 0.5rem;}
.dataTables_filter{ margin-top: -44px;} .mr-15 { margin-right:15px;}

.btnesp {
	display:flex;
}
.btnesp button {
	flex:1;
	text-align:center;
	padding: 6px 0;
	color: #000;
	background: #FFF;
	border: 1px solid #8e3336;;
	border-left: none;
	transition: all 0.3s;
	border-radius: 0;
	cursor: pointer;
}

.btnesp button:first-child {
	border-left: 1px solid #8e3336;;
	border-radius: 5px 0 0 5px;
}
.btnesp button:nth-last-child(2) {
	border-radius: 0 5px 5px 0;
}

.btnesp button:hover{
	color: #FFF;
	background: #8e3336;
}

.btnesp button.active {
	color: #FFF;
	background: #8e3336;
}

.btnesp button.disabled {
	background-color:#F0F0F0;
	color: #FFF;
	cursor: not-allowed;
}

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }

.form-group label {
    font-weight: bold;
}

.checkesp input {
    display: none;
}

.checkesp label {
    font-weight: normal;
    display: inline-block;
    padding: 6px 10px;
    cursor: pointer;
    border: 1px solid #8e3336;
    border-radius: 5px;
}

.checkesp input:checked + label {
    background-color: #8e3336;
    color: #FFF;
    border-bottom: 1px solid #FFF;
}

.checkesp input:checked + label:last-child {
    border-bottom: 1px solid transparent;
}

.select2-container .select2-selection--single {
	height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 35px;
}

.btnmin {
	color:#8e3336;
	padding: 0 2px;
}

.btnmin i {
	font-weight: bold;
	font-size: 20px;
}

.btnmin:hover {
	color:#000;
}

.table-laborv thead tr {
	background-color: #8e3336;
	color: #FFF;
}
.table-laborv thead tr th {
	font-weight: normal;
}

.table-laborv tbody tr:nth-of-type(odd) {
    background-color: white;
}
.table-laborv tbody tr:nth-of-type(even) {
    background-color: #8e33362b;
}
.table-laborv tbody tr:nth-of-type(odd):hover, .table-laborv tbody tr:nth-of-type(even):hover {
    background-color: #ebebeb;
}

.table-laborv th, .table-laborv td {
	vertical-align: middle;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #8e3336;
    border-color: #8e3336;
}

.text-red {
	color: #8e3336;
}
.bg-red {
	background-color: #8e3336;
}
.bg-red-min {
	background-color: #8e33362b;
}
.b-red {
	border-color: #8e3336 !important;
}