.bg-site {
    background-color: #006225 !important;
}

a {
    color: #009255;
}

a:hover {
    color: #008245;
}

a:focus, a.focus {
    color: #008245;
}

.sidebar-brand {
    background-color: #FFFFFF !important;
}

.btn-primary {
    color: #fff;
    background-color: #009255;
    border-color: #009255;
}

.btn-primary:hover {
    color: #fff;
    background-color: #008245;
    border-color: #008245;
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #008245;
    border-color: #007235;
    box-shadow: 0 0 0 0.2rem rgba(0, 130, 69, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #009255;
    border-color: #009255;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #008245;
    border-color: #007235;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 130, 69, 0.5);
}

.page-item.active .page-link {
    background-color: #009255;
    border-color: #009255;
}

.page-link {
    background-color: #FFFFFF;
    color: #009255;
}

.custom-select option:hover {
    background-color: #009255 !important;
    color: #FFFFFF !important;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(0, 130, 69, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 139, 69, 0.6);
    outline: 0 none;
}

/* Spinner */
#overlay{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
}
.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #009255 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}
.is-hide{
    display:none;
}
.select2-container--bootstrap4 .select2-selection--single {
    padding: .70rem 1.125rem .70rem .375rem;
}
.select2-container{
    width: 100%!important;
}
.select2-search--dropdown .select2-search__field {
    width: 98%;
}

.alert-dismissible-static {
  padding-right: 4rem;
}

.alert-dismissible-static .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.bg-gradient-primary {
    background-color: #004205;
    background-image: linear-gradient(180deg,#004205 10%,#006225 100%);
    background-size: cover;
}

.img-inicio {
    max-width: 75%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

footer.sticky-footer {
    padding: 0.5rem 0;
}

@media (max-width: 767px) {
    /* Datatables pagination info fix */
    div.dataTables_wrapper div.dataTables_info {
        white-space: normal !important;
    }

    .sidebar {
        width: 6.5rem !important;
        position: static;
        margin-left: 0;
        transition: all 0.3s;
    }

    .sidebar.toggled {
        margin-left: -6.5rem !important;
        width: 6.5rem !important;
    }
}