/* 
    Created on : 17/04/2014, 01:44:26 PM
    Author     : CarlosErnesto
*/

body {
    margin-top: 50px;
    font-family: 'Open Sans', sans-serif;
    background-color: #464749;
}

.marca-agua {
    font-size: 3vw;
    color: rgba(72, 91, 99, 0.2);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}


    .marca-agua .version {
        position: absolute;
        bottom: 10px;
        right: 10px;
        font-size: 15px;
        color: darkgray;
        text-align: right;
    }


#content {
    background-color: white;
}

#contentRenderBody {
    position: relative;
    top: 45px;
}

.navbar-title {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    margin: auto;
    pointer-events: none;
    cursor: default;
}

h4 {
    margin: 0;
    padding: 10px 0px;
}

.espacio-sm {
    border: none;
    margin-bottom: 2px;
    margin-top: 2px;
}

.espacio-md {
    border: none;
    margin-bottom: 5px;
    margin-top: 5px;
}

.espacio {
    border: none;
}

.espacio-2x {
    border: none;
    margin-bottom: 20px;
    margin-top: 20px;
}

.bloque-hir-girs {
    display: table;
    color: #464749;
    padding: 5px;
    border: 1px solid #C0C1C4;
    background-color: #EBEBEB;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}

.bg-primary {
    background: #f39910 !important;
    color: #ffffff !important;
}

.bg-gris-ligero-HirCasa {
    background: #EBEBEB !important;
    color: #464749 !important;
}

.form-control-static {
    min-height: 0px;
    padding: 3px 0px;
}

    .form-control-static.sub-rayado {
        border-bottom: 1px solid #464749;
    }

.control-label {
    margin: 0;
    padding: 3px 15px;
}

.btn-blueHir {
    color: #ffffff;
    background-color: #2D5D8D;
}

.btn-Indigo {
    color: #ffffff;
    background-color: #4B0082;
}

.btn-blueHir:hover,
.btn-blueHir:focus,
.btn-blueHir:active,
.btn-blueHir.active,
.open .dropdown-toggle.btn-blueHir {
    color: #ffffff;
    background-color: #492FE5;
    border-color: #0065CA;
}

.btn-blueHir:active,
.btn-blueHir.active,
.open .dropdown-toggle.btn-blueHir {
    background-image: none;
}

.btn-blueHir.disabled,
.btn-blueHir[disabled],
fieldset[disabled] .btn-blueHir,
.btn-blueHir.disabled:hover,
.btn-blueHir[disabled]:hover,
fieldset[disabled] .btn-blueHir:hover,
.btn-blueHir.disabled:focus,
.btn-blueHir[disabled]:focus,
fieldset[disabled] .btn-blueHir:focus,
.btn-blueHir.disabled:active,
.btn-blueHir[disabled]:active,
fieldset[disabled] .btn-blueHir:active,
.btn-blueHir.disabled.active,
.btn-blueHir[disabled].active,
fieldset[disabled] .btn-blueHir.active {
    background-color: #1F62A6;
    border-color: #2270BE;
}

.btn-blueHir .badge {
    color: #4689CC;
    background-color: #ffffff;
}

.well {
    padding: 15px;
    border-radius: 8px 5px 8px 5px;
    -moz-border-radius: 8px 5px 8px 5px;
    -webkit-border-radius: 8px 5px 8px 5px;
    border: 2px solid #C0C1C4;
    background-color: #f8f8f8;
    margin-bottom: 10px;
}

table.dataTable {
    background-color: white;
}

    table.dataTable thead tr {
        background-color: #595699;
        color: #f0f0f0;
    }

/*** PANELS ***/
.panel-heading a {
    text-decoration: none;
}

    .panel-heading a:hover {
        text-decoration: none;
    }

.panel-title {
    padding: 0px;
    font-weight: bold;
}

.panel-hir-azul {
    border-color: #492FE5;
}

    .panel-hir-azul > .panel-heading {
        color: #FFFFFF;
        background: #eb8e2f;
        border-color: #eb8e2f;
    }

        .panel-hir-azul > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #3E38CB;
        }

    .panel-hir-azul > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #3E38CB;
    }

panel-hir-gris-frio
.panel-hir-azul a {
    color: #333741;
}

.panel-hir-gris-frio {
    border-color: #E6E9EF;
}

    .panel-hir-gris-frio > .panel-heading {
        color: #FFFFFF;
        background: #2F2D74;
        border-color: #E6E9EF;
    }

        .panel-hir-gris-frio > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #E6E9EF;
        }

    .panel-hir-gris-frio > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #E6E9EF;
    }

    .panel-hir-gris-frio a {
        color: #333741;
    }

.panel-hir-gris {
    border-color: #E6E9EF;
}

    .panel-hir-gris > .panel-heading {
        color: #464749;
        background: #EBEBEB;
        border-color: #E6E9EF;
    }

        .panel-hir-gris > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #E6E9EF;
        }

    .panel-hir-gris > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #E6E9EF;
    }

    .panel-hir-gris a {
        /*color: #464749;*/
    }

.panel-hir-naranja {
    border-color: #2F2D74;
}

    .panel-hir-naranja > .panel-heading {
        color: #FFFFFF;
        background: #2F2D74;
        border-color: #2F2D74;
    }

        .panel-hir-naranja > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #2F2D74;
        }

    .panel-hir-naranja > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #2F2D74;
    }

    .panel-hir-naranja a {
        color: #333741;
    }

.text-hir {
    color: #2F2D74;
}

a.text-hir:hover {
    color: #C17A0E;
}

.text-BlueHir {
    color: #2D5D8D;
}

a.text-BlueHir:hover {
    color: #3E38CB;
}

/*** Tablas ***/

.table-striped2 {
    margin-bottom: 20px;
}

    .table-striped2 > tbody > tr:nth-child(odd) > td,
    .table-striped2 > tbody > tr:nth-child(odd) > th {
        background-color: #EBEBEB;
    }

.negativo {
    background-color: rgb(243, 208, 212);
    color: rgb(156,0,6);
}

.actualizar {
    background-color: rgba(95, 161, 226, 0.50);
}


/**** callouts ****/
.callout {
    padding: 10px;
    margin: 20px 0;
    border: 1px solid #efefef;
    border-left-width: 5px;
    border-radius: 3px;
}

    .callout h4 {
        margin: 0;
        margin-bottom: 3px;
    }

    .callout h5 {
        margin-top: 0px;
        margin-bottom: 5px;
        font-style: italic;
    }

    .callout p:last-child {
        margin-bottom: 0;
    }

.callout-danger {
    border-left-color: #d9534f;
}

    .callout-danger h4 {
        color: #d9534f;
    }

.callout-warning {
    border-left-color: #f0ad4e;
}

    .callout-warning h4 {
        color: #f0ad4e;
    }

.callout-info {
    border-left-color: #2D5D8D;
}

    .callout-info h4 {
        color: #2D5D8D;
    }

    .callout-info h5 {
        color: #2D5D8D;
    }

.list-group {
    margin-bottom: 5px;
}

.grow {
    transition: all .6s cubic-bezier(0.18, 0.18, 0.64, 1.67);
}

    .grow:hover {
        transform: rotate(360deg) scale(0.75);
        opacity: 0.35;
    }

.modal-footer {
    margin-top: 15px;
    padding: 4px 5px 5px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer > .btn {
        margin: 0;
        margin-right: 5px;
    }

.sub-header {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #C0C1C4;
    font-weight: bold;
}

.sub-header2 {
    margin-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #C0C1C4;
    font-weight: bold;
}

.sub-header3 {
    margin-top: 15px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid #C0C1C4;
    font-weight: bold;
}

.shadow {
    box-shadow: none;
}

#breadcrumb {
    margin-bottom: 5px;
    position: fixed;
    z-index: 2000;
}

.switch-SINO:before {
    content: "SI";
}

.switch-SINO:after {
    content: "NO";
}

.herramientas {
    padding-left: 30px;
    padding-top: 20px;
}

.table > tbody > tr.selected > td {
    background-color: #E3E2FB;
    color: #2F2D74;
    vertical-align: middle;
}

.table > tbody > tr > td {
    vertical-align: middle;
}


.breadcrumb > li > a:hover, .breadcrumb > li:last-child > a {
    text-decoration: none;
}

.file-preview {
    background-color: white;
}

.list-group-item {
    padding: 5px 15px;
}

.login {
    background-color: #EBEBEB;
    color: #464749;
}

    .login .logo {
        margin: 0 auto;
        margin-top: 60px;
        justify-content: center;
        display: flex;
        margin-bottom: 25px;
    }

    .login .logo .img-responsive{
        width:280px
    }

    .login .content {
        background-color: white;
        max-width: 420px;
        margin: 0 auto;
        margin-bottom: 0px;
        padding: 30px;
        padding-top: 20px;
        padding-bottom: 15px;
        border-radius: 10px 40px 10px 40px;
        -moz-border-radius: 10px 40px 10px 40px;
        -webkit-border-radius: 10px 40px 10px 40px;
        border: 2px solid #2F2D74;
    }

@-webkit-keyframes blinker {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

.blink {
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    -webkit-animation-duration: 1s;
}

.blink-slow {
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    -webkit-animation-duration: 1s;
}

.etiquetaPrincipal {
    margin-bottom: 8px;
    font-size: 75%;
}

.fa-spin-2 {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.indicador {
    width: 100%;
    display: block;
}

.ind-valor {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
}

.ind-titulo {
    font-size: 12px;
}

.formulario-titulo {
    padding: 10px 15px;
    margin: -17px -17px 10px;
    color: #FFF;
    background-color: #C0C1C4;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}

    .formulario-titulo small {
        color: #f8f8f8;
    }

.ind-unidad {
    font-size: 10px;
    font-style: italic;
}

hr {
    border-bottom: 1px solid #C0C1C4;
    margin-top: 5px;
    margin-bottom: 10px;
}

.debug .row > * {
    border: thin dotted blue;
}

.formulario {
    padding: 15px;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 2px solid #C0C1C4;
    background-color: #f8f8f8;
    margin-bottom: 10px;
}

.btn {
    vertical-align: middle;
    font-family: 'Comfortaa';
}

.error, .error:focus {
    border-color: #D92A27;
    -webkit-box-shadow: 0px 0px 5px 0px #D92A27;
    -moz-box-shadow: 0px 0px 5px 0px #D92A27;
    box-shadow: 0px 0px 5px 0px #D92A27;
}

.valid, .valid:focus {
    border-color: #308D32;
    -webkit-box-shadow: 0px 0px 5px 0px #308D32;
    -moz-box-shadow: 0px 0px 5px 0px #308D32;
    box-shadow: 0px 0px 5px 0px #308D32;
}

.porcentaje, .moneda {
    text-align: right;
}

.contenedor-tabHIR .fade {
    opacity: 0;
    -webkit-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear;
}

    .contenedor-tabHIR .fade.in {
        opacity: 1;
        -webkit-transition: opacity .5s linear;
        -o-transition: opacity .5s linear;
        transition: opacity .5s linear;
    }

.contenedor-tabHIR .nav-tabs {
    border: none;
}

.contenedor-tabHIR .tab-content {
    padding: 10px;
    border-style: solid;
    border-color: #C0C1C4;
    border-width: 1px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #d2d2d2;
}

.contenedor-tabHIR .nav-tabs > li > a {
    background-color: #cfcfcf !important;
    color: #2F2D74;
}

    .contenedor-tabHIR .nav-tabs > li > a:hover {
        border: none;
    }

.contenedor-tabHIR .nav-tabs > li.active > a,
.contenedor-tabHIR .nav-tabs > li.active > a:focus,
.contenedor-tabHIR .nav-tabs > li.active > a:hover {
    background-color: #595699 !important;
    color: #f0f0f0;
}

@font-face {
    font-family: 'Calculator';
    src: url('/fonts/Calculator.ttf');
}

.calculador .display {
    border: solid 2px #C0C1C4;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 5px;
    background-color: #dadada;
    color: black;
    font-size: 12pt;
    font-family: 'Calculator', sans-serif;
    font-size: 16pt;
}

    .calculador .display .odometer {
        font-family: 'Calculator', sans-serif;
        font-size: 18pt;
    }


/*Personalización Slider*/
.slider-selection {
    background-image: none;
    background-color: #2F2D74;
}

.slider-handle {
    background-image: none;
}


/*Personalización Fuel UX*/
div.actions > button {
    margin: 0;
}

.fuelux .wizard > ul.steps li.active, .fuelux .wizard > .steps-container > ul.steps li.active {
    background: #F9E7CB;
    color: #2F2D74;
}

    .fuelux .wizard > ul.steps li.active .badge, .fuelux .wizard > .steps-container > ul.steps li.active .badge {
        background-color: #2F2D74;
    }

    .fuelux .wizard > ul.steps li.active .chevron:before, .fuelux .wizard > .steps-container > ul.steps li.active .chevron:before {
        border-left: 14px solid #F9E7CB;
    }


.panel-heading .accordion-toggle:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f078";
    float: left;
}

.panel-heading .accordion-toggle.collapsed:after {
    content: "\f054\00a0";
}

.bootbox .modal-content {
    box-shadow: none;
    background-color: none;
    border: none;
}


/*Estilos para graficas d3*/
.folios .folio-RESERVADO_CORP {
    fill: teal;
}

.folios .folio-DISPONIBLE {
    fill: #3E38CB;
}

.folios .folio-ACTIVO {
    fill: #2F2D74;
}

.folios .folio-FOLIO_REASIGNADO {
    fill: #2F2D74;
}

.folios .folio-SUSPENDIDO {
    fill: #E6E9EF;
}

.folios .folio-LIQUIDADO {
    fill: #00b900;
}

.folios .folio-RESERVADO_ADMON_SUCURSALES {
    fill: #218c0b;
    stroke: #f8f8f8;
    stroke-width: 2px;
    stroke-dasharray: 3;
}

.folios .folio-RE_ASIGNABLE {
    fill: #bd0000;
    stroke: black;
}


#tbCitas_wrapper {
    width: 100%;
    margin-bottom: 15px;
    overflow: visible !important;
}


.btn + .dropdown-menu {
    margin-top: 0px;
}

.dataTables_processing {
    z-index: 2001;
}

.modal-header {
    padding: 0px 10px 0px 10px;
}

    .modal-header .close {
        margin-top: 10px;
        color: red;
    }

.bottom-align-text {
    position: absolute;
    bottom: 0;
    right: 0;
}

.resumenDensidadGrupo {
    padding: 20px 50px;
}

    .resumenDensidadGrupo tfoot th {
        background-color: #f9cc88
    }

.invisible {
    color: transparent;
    font-size: 0;
}

.table {
    /*-moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;*/
}

.no-seleccionable {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.row.sinPadding div {
    padding: 0;
}

.backgroundTablaContratoActivo {
    background-color: #E3E2FB; /* #FCCC8F;*/
}

.backgroundTablaContratoNoActivo {
    background-color: #d1d1e0;
}

.backgroundTablaContratoNoActivoSuave {
    background-color: #efeff5;
}

.bottom-column {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

/*.select2-container--open {
    z-index: 9999999;
}*/

/*.select2-dropdown {
    z-index: 2051;
}*/

.d-none {
    display: none;
}

.semaforo {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    border: 3px groove #C0C8CE;
}

.no-wrap {
    white-space: nowrap;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    background: #f9cc87 !important;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 6px;
    color: #555;
}
