/* BOOTSTRAP OVERRIDE*/

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
    background-color: #005a99 !important;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    color: #005a99 !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    background-color: #005a99 !important;

}

.nav > li.active {
    border-left: 4px solid #005a99 !important;
}

.navbar-default .special_link a {
    background: #075ca9 !important;
}

.navbar-default .special_link a:hover {
    background: #005a99 !important;
}

.navbar-default .special_link a span.label {
    background: #fff;
    color: #075ca9 !important;
}

.navbar-default .landing_link a {
    background: #005a99;
    color: white;
}

.navbar-default .landing_link a:hover {
    background: #005a99 !important;

}

.navbar-default .landing_link a span.label {
    color: #005a99 !important;
}

body.mini-navbar .nav-header {
    background-color: #075ca9 !important;
}

.top-navigation .navbar-nav .dropdown-menu > .active > a {
    color: #075ca9 !important;
}

.top-navigation .nav > li a:hover,
.top-navigation .nav > li a:focus {
    color: #005a99 !important;
}

.top-navigation .nav > li.active > a {
    color: #075ca9 !important;
}

.top-navigation .navbar-brand {
    background: #075ca9 !important;
}

.navbar-toggler {
    background-color: #075ca9 !important;
}

.btn-primary.btn-outline {
    color: #075ca9 !important;
}

.btn-primary {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
    background-color: #005a99 !important;
    border-color: #005a99 !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: #005a99 !important;
    border-color: #005a99 !important;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: #005a99 !important;
    border-color: #005a99 !important;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link.active,
.open .dropdown-toggle.btn-link {
    color: #005a99 !important;
}

.label-primary,
.badge-primary {
    background-color: #075ca9 !important;
}

.onoffswitch-label {
    border: 2px solid #075ca9 !important;
}

.onoffswitch-inner:before {
    background-color: #075ca9 !important;
}

.onoffswitch-switch {
    border: 2px solid #075ca9 !important;
}

.page-item.active .page-link {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.pagination .footable-page.active a {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.fc-state-active {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
    background-color: #075ca9 !important;
    /* background color */
    border-color: #075ca9 !important;
    /* border color */
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
    background-color: #005a99 !important;
    border-color: #005a99 !important;
}

.pace .pace-progress {
    background: #075ca9 !important;
}

.noUi-connect {
    background: none repeat scroll 0 0 #075ca9 !important;
    box-shadow: none;
}

.onoffswitch-label {
    border: 2px solid #075ca9 !important;
}

.onoffswitch-inner:before {
    background-color: #075ca9 !important;
}

.onoffswitch-switch {
    border: 2px solid #075ca9 !important;
}

.toast {
    background-color: #075ca9 !important;
}

.forum-item.active .fa {
    color: #075ca9 !important;
}

.forum-item.active a.forum-item-title {
    color: #075ca9 !important;
}

.vertical-date small {
    color: #075ca9 !important;
}

.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
    background: #075ca9 !important;
}

/*Slick Carousel */
.slick-prev:before,
.slick-next:before {
    color: #075ca9 !important;
}

/* Select2 custom styles */
.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
    background-color: #075ca9 !important;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection {
    border-color: #075ca9 !important;
}

.dropzone {
    border: 1px dashed #075ca9 !important;
}

.stream .stream-badge i.bg-primary {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.branding {
    background-color: #075ca9 !important;
}

.navy-bg,
.bg-primary {
    background-color: #075ca9 !important;
}

.panel-primary {
    border-color: #075ca9 !important;
}

.panel-primary > .panel-heading {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.progress-bar {
    background-color: #075ca9 !important;
}

.text-navy {
    color: #075ca9 !important;
}

.category-list li a .text-navy {
    color: #075ca9 !important;
}

.file-list li a:hover {
    color: #005a99 !important;
}

.faq-question {
    color: #075ca9 !important;
}

.faq-question:hover {
    color: #005a99 !important;
}

.issue-tracker .btn-link {
    color: #075ca9 !important;
}

.agile-list li.success-element {
    border-left: 3px solid #075ca9 !important;
}

.product-name:hover,
.product-name:focus {
    color: #005a99 !important;
}

.product-price {
    background-color: #075ca9 !important;
}

.vote-actions a {
    color: #075ca9 !important;
}

.vote-icon.active {
    color: #075ca9 !important;
}

.open-small-chat {
    background: #075ca9 !important;
}

.open-small-chat:hover {
    background: #005a99 !important;
}

.small-chat-box .content .chat-message.active {
    background: #075ca9 !important;
}

.sk-spinner-rotating-plane.sk-spinner {
    background-color: #075ca9 !important;
}

.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
    background-color: #075ca9 !important;
}

.sk-spinner-wave div {
    background-color: #075ca9 !important;
}

.sk-spinner-wandering-cubes .sk-cube1,
.sk-spinner-wandering-cubes .sk-cube2 {
    background-color: #075ca9 !important;
}

.sk-spinner-pulse.sk-spinner {
    background-color: #075ca9 !important;
}

.sk-spinner-chasing-dots .sk-dot1,
.sk-spinner-chasing-dots .sk-dot2 {
    background-color: #075ca9 !important;
}

.sk-spinner-three-bounce div {
    background-color: #075ca9 !important;
}

.sk-spinner-circle .sk-circle:before {
    background-color: #075ca9 !important;
}

.sk-spinner-cube-grid .sk-cube {
    background-color: #075ca9 !important;
}

.sk-spinner-wordpress.sk-spinner {
    background-color: #075ca9 !important;
}

.sk-spinner-fading-circle .sk-circle:before {
    background-color: #075ca9 !important;
}

.landing-page span.navy {
    color: #075ca9 !important;
}

.landing-page a.navy-link {
    color: #075ca9 !important;
}

.landing-page .navy-line {
    border-bottom: 2px solid #075ca9 !important;
}

.landing-page .navbar-default .navbar-nav > .active > a,
.landing-page .navbar-default .navbar-nav > .active > a:hover {
    border-top: 6px solid #005a99 !important;
}

.landing-page .navbar-default .navbar-nav > li > a:hover,
.landing-page .navbar-default .navbar-nav > li > a:focus {
    color: #005a99 !important;
}

.landing-page .navbar-default .navbar-brand:hover,
.landing-page .navbar-default .navbar-brand:focus {
    background: #005a99 !important;
}

.landing-page .navbar-default .navbar-brand {
    background: #075ca9 !important;
}

.landing-page .navbar-scroll.navbar-default .nav li a:hover {
    color: #005a99 !important;
}

.landing-page .navbar-default .navbar-nav > li .nav-link.active,
.landing-page .navbar-default .navbar-nav > li .nav-link.active:hover {
    border-top: 6px solid #005a99 !important;
}

.landing-page .features small {
    color: #075ca9 !important;
}

.landing-page .features-icon {
    color: #075ca9 !important;
}

.landing-page .navy-section {
    background: #075ca9 !important;
}

.landing-page .social-icon a {
    background: #075ca9 !important;
}

.landing-page .social-icon a:hover {
    background: #005a99 !important;
}

.landing-page .pricing-plan .pricing-price span {
    color: #075ca9 !important;
}

.landing-page li.pricing-title {
    background: #075ca9 !important;
}

.landing-page .testimonials {
    background-color: #075ca9 !important;
}

.landing-page .features .big-icon {
    color: #075ca9 !important;
}

.landing-page .btn-primary {
    background-color: #075ca9 !important;
    border-color: #075ca9 !important;
}

.landing-page .btn-primary:hover,
.landing-page .btn-primary:focus,
.landing-page .btn-primary:active,
.landing-page .btn-primary.active,
.landing-page .open .dropdown-toggle.btn-primary {
    background-color: #005a99 !important;
    border-color: #005a99 !important;
}

.landing-page .btn-primary.disabled,
.landing-page .btn-primary.disabled:hover,
.landing-page .btn-primary.disabled:focus,
.landing-page .btn-primary.disabled:active,
.landing-page .btn-primary.disabled.active,
.landing-page .btn-primary[disabled],
.landing-page .btn-primary[disabled]:hover,
.landing-page .btn-primary[disabled]:focus,
.landing-page .btn-primary[disabled]:active,
.landing-page .btn-primary.active[disabled],
.landing-page fieldset[disabled] .btn-primary,
.landing-page fieldset[disabled] .btn-primary:hover,
.landing-page fieldset[disabled] .btn-primary:focus,
.landing-page fieldset[disabled] .btn-primary:active,
.landing-page fieldset[disabled] .btn-primary.active {
    background-color: #005a99 !important;
    border-color: #005a99 !important;
}

@media (max-width: 768px) {
    .landing-page .carousel-caption,
    .landing-page .carousel-caption.blank {
        left: 5%;
        top: 80px;
    }

    .landing-page .carousel-caption h1 {
        font-size: 28px;
    }

    .landing-page .navbar.navbar-scroll .navbar-brand {
        margin-top: 6px;
    }

    .landing-page .navbar-default {
        background-color: #fff;
        border-color: #fff;
        padding: 15px 0;
    }

    .landing-page .navbar-default .navbar-nav > .active > a:focus {
        background: transparent;
        color: inherit;
    }

    .landing-page .navbar-default .nav li a {
        color: #676a6c;
    }

    .landing-page .navbar-default .nav li a:hover {
        color: #005a99 !important;
    }

    .landing-page .navbar-wrapper .navbar {
        padding-top: 0;
        padding-bottom: 5px;
        border-bottom: 1px solid #e7eaec;
        border-radius: 0;
    }

    .landing-page .nav > li > a {
        padding: 10px 10px 15px 10px;
    }

    .landing-page .navbar-nav > li > a {
        padding: 20px 10px;
    }

    .landing-page .navbar .navbar-brand {
        margin-top: 5px;
        border-radius: 5px;
        font-size: 12px;
        padding: 10px;
        height: auto;
    }

    .landing-page .navbar-wrapper .navbar {
        padding-left: 15px;
        padding-right: 5px;
    }

    .landing-page .navbar-default .navbar-nav > .active > a,
    .landing-page .navbar-default .navbar-nav > .active > a:hover {
        color: inherit;
    }

    .landing-page .carousel-control {
        display: none;
    }
}

.spin-icon {
    background: #075ca9 !important;
}

.default-skin:hover {
    background: #005a99 !important;
}

.md-skin .nav .open > a,
.md-skin .nav .open > a:hover,
.md-skin .nav .open > a:focus {
    background: #005a99 !important;
}

.md-skin .navbar-fixed-top,
.md-skin .navbar-static-top {
    background-color: #075ca9 !important;
}

.md-skin.landing-page .navbar-default .navbar-nav > li > a:hover,
.md-skin.landing-page .navbar-default .navbar-nav > li > a:focus {
    color: #005a99 !important;
}

.md-skin.top-navigation .nav > li a:hover,
.md-skin .top-navigation .nav > li a:focus,
.md-skin.top-navigation .nav .open > a,
.md-skin.top-navigation .nav .open > a:hover,
.md-skin.top-navigation .nav .open > a:focus {
    color: #005a99 !important;
}

.md-skin.top-navigation .nav > li.active a {
    color: #075ca9 !important;
}

.md-skin.top-navigation .nav > li a:hover,
.md-skin .top-navigation .nav > li a:focus,
.md-skin.top-navigation .nav .open > a,
.md-skin.top-navigation .nav .open > a:hover,
.md-skin.top-navigation .nav .open > a:focus {
    color: #005a99 !important;

}

.md-skin.top-navigation .nav > li.active a {
    color: #075ca9 !important;
}

.has-success .form-control,
.has-success .form-control:focus {
    border-color: #075ca9 !important;
}

.form-control:focus,
.single-line:focus {
    border-color: #075ca9;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {

    background-color: #075ca9 !important;
}

.page-heading {
    border-top: 0;
    padding: 10px !important;
}

.file {
    visibility: hidden;
    position: absolute;
}

.top-navigation .wrapper.wrapper-content {
    padding-top: 5px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ------------------ FIN BOOTSTRAP OVERRIDES ----------------- */

pre.detalles {
    white-space: pre-wrap; /* Since CSS 2.1 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/* TABLA RED */
table.simple-tab {
    border-collapse: collapse;
    /*border: 1px solid #ccc;*/
}

.simple-tab th, .simple-tab td {
    border-bottom: 1px solid #ddd;
    padding: 2px;
}

.simple-tab tr:hover {
    background-color: #f5f5f5
}

.simple-tab input {
    border: 1px solid #ccd6eb;
    border-radius: 2px;
    padding: 3px;
    width: 100%;
}

.simple-tab select {
    border: 1px solid #ccd6eb;
    width: 100%;
}

.navbar-brand {
    display: flex;
    align-items: center;
}

.searchclear {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
}

.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: 2px;
}

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

.input-group-xs .control-label {
    height: 22px;
    font-size: 12px;
}

/* enable absolute positioning */
.inner-addon {
    position: relative;
}

/* style icon */
.inner-addon .glyphicon, .inner-addon .fa {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}

/* align icon */
.left-addon .glyphicon, .left-addon .fa {
    left: 0;
}

.right-addon .glyphicon, .right-addon .fa {
    right: 0;
}

/* add padding  */
.left-addon input {
    padding-left: 30px;
}

.right-addon input {
    padding-right: 30px;
}

table.fixhead tbody {
    display: block;
    height: 450px;
    overflow: auto;
}

table.fixhead thead, table.fixhead tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

/*LARGE MENU*/

.mega-dropdown {
    position: static !important;
}

.mega-dropdown-menu {
    padding: 20px 0;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.mega-dropdown-menu > li > ul {
    padding: 0;
    margin: 0;
}

.mega-dropdown-menu > li > ul > li {
    list-style: none;
}

.mega-dropdown-menu > li > ul > li > a {
    display: block;
    color: #222;
    padding: 3px 5px;
}

.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
    text-decoration: none;
}

.mega-dropdown-menu .dropdown-header {
    font-size: 18px;
    color: #ff3546;
    padding: 5px 60px 5px 5px;
    line-height: 30px;
}

/* Notificacion */
.alert {
    margin-bottom: 5px !important;
}

/** Ibox**/
.ibox {
    clear: both;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
}

/*TABLA REDUCIDA*/

/*.minitabla > tbody > tr > td {*/
/*    padding: 1px 2px !important;*/
/*    font-size: 12px;*/
/*}*/

/*.minitabla > tbody > tr > th {*/
/*    padding: 1px 2px !important;*/
/*    font-size: 12px;*/
/*}*/

/*.minitabla tr td {*/
/*    padding: 1px !important;*/
/*    font-size: 11px;*/
/*}*/

/*.minitabla tr th {*/
/*    padding: 1px !important;*/
/*    font-size: 12px;*/
/*    font-weight: bold;*/
/*}*/

/*.minitabla input {*/
/*    !*border: 0;*!*/
/*    !*border-bottom: 1px solid #ccc;*!*/
/*    padding: 1px 4px;*/
/*!important;*/
/*}*/

.testilo > thead > tr > th, .testilo > tr > th {
    background: #075ca9;
    color: white;
}

.minitabla > thead > tr > th {
    padding: 4px !important;
    font-size: 12px;
}

.minitabla > tbody > tr > th {
    padding: 4px 5px !important;
    font-size: 12px;
}

.minitabla > tbody > tr > td {
    padding: 3px !important;
    font-size: 12px;
}

.minitabla.centerhead > thead > tr > th,
.minitabla.center > tbody > tr > td,
.minitabla.center > tbody > tr > th {
    text-align: center;
}

.minitabla input {
    font-size: 12px;
    /*border: 0;*/
    /*border-bottom: 1px solid #ccc;*/
    padding: 2px 4px;
}

.minitabla textarea {
    font-size: 12px;
    padding: 4px 4px;
}

.minitabla select.form-control {
    font-size: 13px;
    padding-left: 3px;
}

.minitabla input[type="checkbox"].input-sm, .minitabla input[type="radio"].input-sm {
    margin: 3px !important;
    height: initial;
    /*margin: 4px 0 0 !important;*/
    /*margin-top: 1px \9;*/
    /*line-height: normal;*/
}

.minitabla div.form-control {
    font-size: 12px;
}

/* ACA DEBEN IR ESTILOS CUSTOM SOLO ACA !!! */

button.btn, a.btn {
    border-radius: 7px !important;
}

a.btn.btn-danger {
    color: white !important;
}

.ibox-content .sortable-list {
    padding-bottom: 0 !important;
}

.searchclear {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
}

/* Changing button text */
.custom-file-label::after {
    content: "Elegir archivo";
}

.custom-file input[type=file] + label.error {
    /*content: "\a\a\a";*/
    /*white-space: pre;*/
    display: block;
    margin-top: 12px;
}

/*TABS ESTILIZADOS*/

.ztab.nav-tabs .nav-item {
    transform: skew(-22.5deg);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
}

/*.ztab li.nav-item:first-child::before {*/
/*    content: '';*/
/*    height: 40px;*/
/*    background: #fff;*/
/*    width: 0px;*/
/*    position: absolute;*/
/*    transform: skew(22.5deg);*/
/*    top: 1px;*/
/*    left: -8px;*/
/*}*/

.ztab.nav-tabs .nav-item a span {
    transform: skew(22.5deg);
    display: inline-block;
}

.filaSelect td {
    background-color: #DAEDDA;
}


@media (max-width: 768px) {
    .top-navigation .navbar-top-links {
        display: block !important;
        float: left;
    }

    .navbar-right li {
        display: block !important;
    }

    .navbar-static-top .dropdown-menu {
        right: auto;
        left: 0;
    }

    h2 {
        font-size: 14px;
    }
}

/*COLORES ESTADOS*/

.est-negado, .est.cancelada {
    background: #FA4828;
    color: white;
}

/*.est-ingresado {*/
.est-seleccionado {
    background: #FFFFB3;
    color: black !important;
}

.est-enviado {
    background: #77B9FA;
    color: white;
}

.est-aprobado1 {
    background: #21ba45;
    color: black;
}

.est-aprobado, .est-aprobada {
    background: #21ba45;
    color: white;
}

/*PANEL HISTORICO*/

div.cardTab {
    border-radius: 5px 5px 0px 0px !important;
    border: 1px solid #ccc;
    border-bottom: 0;
}

div.cardInfo {
    border-radius: 0px 0px 5px 5px !important;
    border: 1px solid #ccc;
    padding: 5px;
}

pre.cardTexto {
    background: transparent;
    font-family: inherit;
    font-size: 11px;
    margin-bottom: 0;
    text-align: left;
    white-space: pre-line;
    word-break: break-word;
}

pre.mini {
    max-height: 100px;
    overflow: auto;
}

.progress > .pendiente, .pendiente {
    background-color: #77B9FA !important;
}

.progress > .preaprobada, .preaprobada {
    background-color: #68e383 !important;
}

.progress > .aprobada, .aprobada {
    background-color: #c7edb9 !important;
}

.progress > .facturada, .facturada {
    background-color: #21ba45 !important;
}

.progress > .negada, .negada {
    background-color: #FA4828 !important;
    color: #E7ECEF !important;
}

.progress > .cancelada, .cancelada {
    background-color: #FAF47C !important;
}

.progress > .desistida, .desistida {
    background-color: #FA6B52 !important;
}

td.cumple {
    background-color: #21ba45 !important;
    color: #ffffff;
}

td.nocumple {
    background-color: #FA4828 !important;
    color: #ffffff;
}

/**  small form  */
.smallForm label {
    font-size: smaller !important;
    padding: 3px 10px !important;
}

.smallForm .form-group {
    margin-bottom: 4px !important;
}

.smallForm input.form-control, .smallForm select.form-control,
.smallForm div.form-control {
    font-size: smaller !important;
    padding: 4px 10px !important;
}

.smallForm button.dropdown-toggle {
    font-size: smaller !important;
    padding: 3px 10px !important;
}

.smallForm .form-control {
    height: auto !important;
}

.smallForm textarea {
    font-size: smaller !important;
}
