/* Error de minimización. Devolviendo el contenido no minimizado.
(318,46): run-time error CSS1046: Expect comma, found '53'
(318,52): run-time error CSS1046: Expect comma, found '/'
(319,38): run-time error CSS1046: Expect comma, found '53'
(319,44): run-time error CSS1046: Expect comma, found '/'
 */


/*
@font-face {
    font-family: 'HelveticaNeueTMS';
    src: url('../../fonts/HelveticaNeue-Light.otf');
    font-weight: normal;
    font-style: normal;
}
*/

button, input, optgroup, select, textarea {
    font-family: 'Helvetica Neue','Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button {
    overflow: visible;
}
button,select {
    text-transform: none;
}
.error {
    color:red;
}
.btn-radio-group input {
    display: none;
}
.btn-radio-group > .btn:first-of-type {
    border-bottom-left-radius: .25rem !important;
    border-top-left-radius: .25rem !important;
}
.btn-radio-group input:checked + .btn {
    background-color: #007bff !important;
    color: #fff !important;
}
.label-required:after {
    content: ' *';
    color: red;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

    /* Hide default HTML checkbox */
    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #007bff;
}

input:focus + .slider {
    box-shadow: 0 0 1px #007bff;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }
.table.dataTable {
    border-collapse: collapse !important;
}
div.dataTables_wrapper div.dataTables_processing {
    position: fixed !important;
    text-align: center !important;
    padding: 1em !important;
    margin-left: auto !important;
    margin-top: auto !important;
    top: 50% !important;
    left: 50% !important;
    color: #fefefe !important;
    background-color: #6d6d6d !important;
}
table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
    word-break: break-word;
}
#logo {
    float: left;
    height: 60px;
    width: 180px;
    max-width: 180px;
}
#tmsPtContr {
    position: absolute;
    top: 81px;
    right: 0;
    font-size: 18px;
    padding-left: 8px;
    width: 35px;
}
#tmsPtZoom {
    position: absolute;
    top: 45px;
    right: 0;
    font-size: 18px;
    background-color: #fff;
    padding-left: 8px;
    width: 35px;
    color: #000;
}
.highcontrast .bgCont {
    display:none;
}
.highcontrast .login-panel {
    background-color: #FFFF00 !important;
}
.highcontrast .login-panel .form-control {
    background-color: #fff !important;
    color: #000 !important;
}
.highcontrast .login-panel .btn-default {
    background-color: #000 !important;
    color: #FFFF00;
}
.highcontrast .login-panel a {
    color: #000 !important;
}
.highcontrast .login-panel a:hover {
    color: #000 !important;
}
/*Generales*/
html {
    font-size: 100%;
    height: 100%;
}
body {
    color: #0a0a0a;
    font-family: 'Helvetica Neue','Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding: 0px;
    margin: 0px;
    font-style: normal;
    font-weight: normal;
    height: 100%;
    background: #fefefe;
    line-height: 1.42857143;
    color: #0a0a0a;
    font-family: 'Helvetica Neue','Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
article,aside,footer,header,nav,section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
.btn, .form-control {
    font-size: 1em !important;
}
.page-sidebar .page-sidebar-wrapper > ul > li > a {color: #fff;}
.page-sidebar .page-sidebar-wrapper > ul > li a i {color: #fff;}
.page-sidebar .page-sidebar-wrapper > ul > li > a:hover, .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {color: #fff;}
@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width: 1200px;
    }
}
@media (min-width: 768px) {
    .modal-xlx .modal-dialog {
        width: 90%;
        max-width: 90%;
    }
}
.bootbox .modal-header {
    display: block;
}
.modulos {
    background-color: rgba(255, 255, 255, 0.80);
    width: 600px;
}
.glyphicon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-chevron-left:before {
    content: "\f053";
}
.glyphicon-chevron-right:before {
    content: "\f054";
}
.glyphicon-upload:before {
    content: "\f093";
}
.glyphicon-trash:before {
    content: "\f014";
}
.glyphicon-zoom-in:before {
    content: "\f00e";
}
.has-error span.help-block {
    color:red;
}
.has-error span.field-validation-error {
    color: red;
}
.has-error div.ms-ctn {
    color: red;
    border: 1px solid red;
}
span.field-validation-error, span.help-block {
    color: none;
}
.has-error .form-control {
    color: none;
    border: 1px solid none;
}
.modal-lg {
    max-width: 80%;
}
.btn-xs {
    padding: 1px 5px;
}
.modal-xlx {
    width: 98%;
    max-width: 100%;
}
.body-iframe .sweet-alert {
    top: 15%;
}
.card-header .fa-chevron-down {
    display: none;
}

.card-header .fa-chevron-up {
    display: inline-block;
}

.card-header.collapsed .fa-chevron-down {
    display: inline-block;
}

.card-header.collapsed .fa-chevron-up {
    display: none;
}
.accordion > .card {
    overflow: initial;
}
.modal-title-tms {
    width: 100%
}

.modal-title-tms .badge {
    margin-top: 3px;
    float: right;
}
.modal-seccion-btns {
    width: 50%;
    text-align: right;
}
.has-error div.ms-ctn {
    color: #dc3545;
    border: 1px solid #dc3545;
}

.has-error .ms-ctn-focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgb(220 53 69 / 25%);
    box-shadow: 0 0 0 0.2rem rgb(220 53 69 / 25%);
}

/*#tmsPtContr {
    background-color: #000 !important;
    color: #ff6 !important;
}

    #tmsPtContr i {
        background-color: #000 !important;
        color: #ff6 !important;
    }

@media screen and (-ms-high-contrast: active) {
    body {
        background-color: #202020 !important;
        color: #FFFF00 !important;
    }
}*/

.highcontrast {
    -webkit-filter: invert(1);
    filter: invert(1);
    background-color: #000;
    /* background-color: #202020 !important;
    color: #FFFF00 !important;*/
}
/*
    .highcontrast a, .highcontrast a:visited {
        color: #FFFF00 !important;
    }

    .highcontrast .panel {
        background-color: #333333 !important;
    }

    .highcontrast .panel-group, .highcontrast .panel-group {
        background-color: #202020 !important;
    }

    .highcontrast #zoom, .highcontrast #colorInv {
        background-color: #202020 !important;
    }

    .highcontrast .panel-heading {
        background-color: #000 !important;
    }

    .highcontrast .has-success {
        border-color: #66cc00 !important;
    }

    .highcontrast .has-success {
        border-color: #f2f3ae !important;
    }

    .highcontrast .btn-success {
        background-color: #66CC00 !important;
        border-color: #66CC00 !important;
        color: #101112 !important;
    }

    .highcontrast .btn-default {
        background-color: #000 !important;
        color: #FFFF00 !important;
    }

    .highcontrast .form-control {
        background-color: transparent !important;
        color: #FFFF00 !important;
    }

    .highcontrast ::-webkit-input-placeholder {
        color: #F2F3AE !important;
    }

    .highcontrast ::-moz-placeholder {
        color: #F2F3AE !important;
    }

    .highcontrast :-ms-input-placeholder {
        color: #F2F3AE !important;
    }

    .highcontrast :-moz-placeholder {
        color: #F2F3AE !important;
    }

    .highcontrast .sweet-alert {
        background-color: #000 !important;
    }

        .highcontrast .sweet-alert h2 {
            color: #FFFF00 !important;
        }

        .highcontrast .sweet-alert p {
            color: #FFFF00 !important;
        }

        .highcontrast .sweet-alert button {
            background-color: #000 !important;
            color: #FFFF00 !important;
        }

    .highcontrast .alert-info {
        color: #ffff66 !important;
        background-color: #4C296E !important;
        border-color: #4C296E !important;
    }

    .highcontrast .text-muted {
        color: #F2F3AE !important;
    }

    .highcontrast .popover {
        background-color: #000 !important;
    }

    .highcontrast .circle-info {
        background-color: #66CC00 !important;
    }

    .highcontrast .popover.right > .arrow:after {
        border-right-color: #000 !important;
    }

    .highcontrast .modal-header {
        background: #000 !important;
    }

    .highcontrast .modal-content {
        background-color: #202020 !important;
        color: #FFFF00 !important;
    }

    .highcontrast .popover-title {
        background: #444444 !important;
        border-bottom: 1px solid #000 !important;
    }

    .highcontrast .text-info {
        color: #F2F3AE !important;
    }

    .highcontrast .modal-dialog {
        border: 2px solid #ffff66 !important;
    }

    .highcontrast .close {
        color: #ffff66 !important;
    }

    .highcontrast select option {
        background: #000 !important;
        color: #ffff66 !important;
    }

    .highcontrast option:hover {
        background: #ffff66 !important;
        color: #000 !important;
    }

    .highcontrast option:checked {
        background: #ffff66 !important;
        color: #000 !important;
    }

    .highcontrast select:focus > option:checked {
        background: #ffff66 !important;
        color: #000 !important;
    }

    .highcontrast .loading-message.loading-message-boxed {
        border: 1px solid #ddd !important;
        background-color: #000 !important;
        color: #ff6 !important;
        -webkit-border-radius: 4px !important;
        -moz-border-radius: 4px !important;
        -ms-border-radius: 4px !important;
        -o-border-radius: 4px !important;
        border-radius: 4px !important;
        -webkit-box-shadow: 0 1px 8px gba(0,0,0,.1) !important;
        -moz-box-shadow: 0 1px 8px gba(0,0,0,.1) !important;
        box-shadow: 0 1px 8px gba(0,0,0,.1) !important;
    }

    .highcontrast .g-recaptcha.error {
        border: solid 2px red !important;
        padding: .2em !important;
    }

    .highcontrast .g-recaptcha {
        color: #ff6 !important;
    }

    .highcontrast .panel-body {
        background-color: #333333 !important;
    }

    .highcontrast .page-sidebar {
        background-color: #000 !important;
        color: #FFFF00 !important;
        border-right: 2px solid #fff !important;
        width: 252px !important;
        background: none;
        background: none;
        background: none;
        filter: none;
    }

    .highcontrast .page-content {
        background-color: #000 !important;
    }

    .highcontrast .page-sidebar.mini {
        width: 50px !important;
    }

    .highcontrast .footer-widget {
        background-color: #000 !important;
        border-right: 2px solid #fff !important;
    }

    .highcontrast .page-sidebar .page-sidebar-wrapper > ul > li {
        border-bottom: 2px solid #fff;
    }

        .highcontrast .page-sidebar .page-sidebar-wrapper > ul > li > a:hover, .highcontrast .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
            background: #FFFF00 !important;
            color: #000 !important;
        }

            .highcontrast .page-sidebar .page-sidebar-wrapper > ul > li > a:hover, .highcontrast .page-sidebar .page-sidebar-wrapper > ul > li:hover > a > i {
                background: #FFFF00 !important;
                color: #000 !important;
            }

    .highcontrast .header-seperation {
        background: #FFFF00 !important;
        color: #000 !important;
    }

        .highcontrast .header-seperation div {
            background: #FFFF00 !important;
            color: #000 !important;
        }

    .highcontrast .header .navbar-inner {
        background: #FFFF00 !important;
        color: #000 !important;
    }

    .highcontrast .nav > li > a:focus, .highcontrast .nav > li > a:hover {
        text-decoration: none;
        background: #FFFF00 !important;
        color: #000 !important;
    }

    .highcontrast .header .nav > li.quicklinks > a i {
        color: #000 !important;
    }
*/
