body{
    font-size: 15px;
}
.font-size13{
    font-size: 13px;
}

table.dataTable tbody td{
    padding: 0.35rem !important;
}

table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
    -webkit-box-shadow: inset 0 0 0px 1px #886ab5;
    box-shadow: inset 0 0 0px 1px #886ab5;
    background: rgba(136, 106, 181, 0.1);
    font-weight: 500;
    color: inherit;
}

.onoffswitch {
    position: relative; width: 57px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 18px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 18px; padding: 0; line-height: 18px;
    font-size: 13px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "SI";
    padding-left: 10px;
    background-color: #886AB5; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "NO";
    padding-right: 10px;
    background-color: #EEEEEE; color: #999999;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 22px; margin: 0px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 35px;
    border: 2px solid #999999; border-radius: 18px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

.btn-outline-default {
    color: #444;
    border-color: #ddd;
}

.btn-outline-default:hover {
    background-color:#e9ecef
}

.product-image{max-width:80%;height:auto;width:80%}
.product-image-thumbs{
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-top:2rem
}

.product-image-thumb{
	box-shadow:0 1px 2px rgba(0,0,0,.075);
	border-radius:.25rem;
	background-color:#fff;
	border:1px solid #dee2e6;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-right:1rem;
	max-width:7rem;
	padding:.5rem
}

.product-image-thumb img{
	max-width:80%;
	height:auto;
	-webkit-align-self:center;
	-ms-flex-item-align:center;
	align-self:center
}

.product-image-thumb:hover{opacity:.5}

.input-xs {
    height: 22px;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 1.5; /* If Placeholder of the input is moved up, rem/modify this. */
    border-radius: 3px;
}

label.required::after{
    content:"*";
    color:red;
}

.tr_selected{
    background: #dee2e6;
}

.input-group-xs>.form-control,
.input-group-xs>.input-group-addon,
.input-group-xs>.input-group-text,
.input-group-xs>.input-group-btn>.btn {
    height: 22px;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    background-image:none;
    padding-right: 0 !important;
}

.form-control.is-valid, .was-validated .form-control:valid {
    background-image:none;
    padding-right: 0 !important;
}

.form-control.is-valid, .was-validated select.form-control:valid {
    background-image:none;
    padding-right: 0 !important;
}

form.needs-validation{
    margin-bottom: 0px;
}

form label {
    margin-bottom: 0.2rem;
}

form .form-group{
    margin-bottom: 0.5rem;
}

.modal-open .modal{overflow-x:hidden;overflow-y:auto;background: #1f2d3d38;}
.modal-header{
    padding: 10px 17px 10px 12px;
}

.error_text_o_o{
    color:red;
    font-size:12px;
}

.custom-file-label-sm {
    height: 30px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.custom-file-label-sm::after {
    content: "Cargar";
    height: 30px;
}

.custom-file-label-xs {
    height: 22px;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.custom-file-label-xs::after {
    content: "Cargar";
    height: 22px;
    padding: 2px 2px !important;
}

.custom-file-xs{
    height: calc(1.25rem + 2px);
}

.custom-file-label-xs::after{
    height: 22px;
    padding: 2px 2px !important;
}

ul.ui-autocomplete {
    z-index: 1100 !important;
}

.ui-widget-content a:hover {
	color: #333333 !important;
    background-color: #007bff;
}

.ui-menu-item-wrapper{
    color: #333333 !important;
}

.scroller {
    text-align:center;
    cursor:pointer;
    display:none;
    padding:7px;
    padding-top:13px;
    white-space:no-wrap;
    vertical-align:middle;
    background-color:#fff;
}

.wrapper-nav {
    position:relative;
    margin:0 auto;
    overflow:hidden;
    padding:5px;
    height:50px;
}

.list {
    position:absolute;
    left:0px;
    top:0px;
    min-width:3500px;
    margin-top:0px;
}

.list li{
    display:table-cell;
    position:relative;
    text-align:center;
    cursor:grab;
    cursor:-webkit-grab;
    color:#efefef;
    vertical-align:middle;
}

table.table-legajo thead th, table.table-legajo tbody td{
    padding: .45rem;
}

table.table-legajo thead th{
    font-size: 13px;
}

table.table-legajo tbody tr td{
    font-size: 12px !important;
}

.wrapper-nav .nav-link{
    padding: .5rem 0.6rem;
}

select.form-control.is-invalid {
    padding-right: 0rem!important;
}
