a {
    color: unset;
    font-size: 16px;
}
a:hover {
    opacity: 0.5 !important;
    text-decoration: none;
    color: unset;
}
a > span:hover {
    opacity: 0.5 !important;
}

tr:nth-child(odd) {
    background: #f2f2f2;
}
button,button:focus{
    outline: 0;
}
th{
    border: 0;
    border-bottom: solid 3px lightgray;
}
td,th{
    padding: 7px;
}
td{
    border-bottom: solid 1px lightgray;
    cursor: pointer;
}

th:first-child { 
    border-top-left-radius: 5px;
}
th:last-child { 
    border-top-right-radius: 5px;
}
td:first-child { 
    border-left: solid 2px lightgray;
}
td:last-child { 
    border-right: solid 2px lightgray;
}


.casilla-info label:first-child{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.casilla-info label:last-child{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.casilla-info select:last-child{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.casilla-info input:last-child{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.casilla-info textarea:last-child{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.casilla-info button:last-child{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}



@media screen and (max-width: 450px) {

    .filtro-100{
        width: 100%;
    }
    .filtro-75{
        width: 75%;
    }
    .filtro-50{
        width: 50%; 
    }
    .filtro-25{
        width: 25%;
    }
}

@media screen and (min-width: 450px) {

    .filtro-100{
        max-width: 300px;
    }
    .filtro-75{
        max-width: 150px;
    }
    .filtro-50{
        max-width: 150px;
    }
    .filtro-25{
        max-width: 150px;
    }
}

.swal2-x-mark,.swal2-x-mark-line-right,.swal2-x-mark-line-left,.swal2-success-line-long, .swal2-success-line-tip{
    font-size: unset;
}
.swal2-container button{
    line-height: 1;
}


.swal2-icon.swal2-info{
    color: #29a0e6 !important;
    border-color: #29a0e6 !important;
}

.swal2-confirm{
    line-height: 1;
}

.swal2-success-circular-line-left, .swal2-success-circular-line-right, .swal2-success-fix{
    background-color: unset !important;
}


.container-link:hover {
    opacity: 0.5 !important;
}



.form-control{
    box-shadow: 0 0 0 0 !important;
    border-color: lightgray !important;
}



.checkbox2 {

    position: relative;
    display: block;
    padding: 0 30px 30px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox2:hover input ~ .input-checkbox-label {

    background-color: #ccc;
}

.checkbox2 input:checked ~ .input-checkbox-label {

    background-color: #29a0e6;
}

.input-checkbox-label:after {

    content: "";
    position: absolute;
    display: none;
}

.checkbox2 input[type=checkbox]:checked ~ .input-checkbox-label:after {

    display: block;
}

.checkbox2 .input-checkbox-label:after {
    left: 10px;
    top: 5px;
    width: 7px;
    height: 13px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox2 input:checked ~ .input-checkbox-label {

    background-color: #29a0e6;
}

input::placeholder, textarea::placeholder {
    opacity: 0.3 !important;
    color: rgb(167, 167, 167) !important;
}

.btn-dark.disabled, .btn-dark:disabled{
    background-color: #343a407d !important;
}