@import url("/sirfe/javax.faces.resource/css/aquawax.css.xhtml?ln=imp");
* {
    box-sizing: border-box;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
}

body .ui-datatable thead th .ui-column-title {
    color: white;
    font-weight: normal;
    font-size: 14px;
}

body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon {
    color: white;
}

body .ui-datatable thead th {
    background: #004A95;
    border: 1px solid #004A95;
    padding: 11px 10px;
    box-shadow: none;
    color: white!important;
    text-align: left;
}

.sidebar-nav ul li h3 {
    font-family: Aquawax, sans-serif!important;
    font-weight: normal!important;
}

body .ui-button.ui-state-hover {
    color: #004A95;
}

body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon {
    color: white;
}

body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s:before {
    color: white;
}

span.ui-menuitem-text {
    font-family: Aquawax, sans-serif!important;
}

body .ui-menu {
    border: 0;
    background: none;
    padding: 0;
}

.sidebar-nav a.ui-menuitem-link.ui-corner-all {
    background: #003F77;
    white-space: nowrap;
}

.sidebar-nav a.ui-menuitem-link.ui-corner-all span {
    color: white!important;
}

.ui-menu-dynamic body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover {
    background: #002E51;
}

.ui-menu.ui-menu-toggleable li.ui-widget-header,
.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover {
    background: #004A95;
}

.ui-menu-list h3 {
    color: white;
    font-weight: bold;
    font-size: 120%;
}

.green {
    background: #449d44;
}

.red {
    background: #bd362f;
}

.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top {
    background: none;
}

.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button {
    order-color: #607a92;
    background: #fff;
    text-shadow: none;
    color: #004A95;
    box-shadow: none;
    border: thin solid #004A95;
    border-radius: 3px;
    font-weight: normal;
    cursor: pointer;
    margin-bottom: 15px;
}

.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button:hover {
    color: #002E51;
    border-color: #002E51;
}

.ui-shadow {
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body .ui-dialog .ui-dialog-titlebar {
    background: #004A95;
    color: white;
    font-weight: 700;
    border-bottom: 0 none;
}

body .ui-dialog .ui-dialog-content {
    padding: 0 1.5rem 2rem 1.5rem;
    padding-top: 20px!important;
}

@keyframes pulso {
    0% {
        color: #fff;
    }
    50% {
        color: #ffbe00;
    }
    100% {
        color: #fff;
    }
}

.panelTooltip {
    min-width: 300px;
    max-width: 100%;
}

.pulso,
.notificacionNoLeida .item-name:before {
    color: #fff;
    -webkit-animation: pulso 2s ease-in-out infinite;
    /* Safari 4+ */
    -o-animation: pulso 2s ease-in-out infinite;
    /* Opera 12+ */
    animation: pulso 2s ease-in-out infinite;
    /* IE 10+, Fx 29+ */
    -moz-animation: pulso 2s ease-in-out infinite;
    /* Fx 5+ */
}

.pulso-tab a:after {
    font-family: 'FontAwesome';
    content: "\f071";
    margin-left: 10px;
    color: #ffbe00;
}

.ui-widget-overlay {
    position: fixed;
}

.texto-right {
    text-align: right;
}

.texto-left {
    text-align: left;
}

#skip {
    list-style: none;
    margin: 0;
}

#skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    background: #eaeaea;
    color: #000000;
    padding: 6px 10px;
    overflow: hidden;
}

#skip a:focus {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    z-index: 9999;
}

.main {
    height: 100%;
}

.wrapper {
    /*height: 100%;*/
    min-height: 100vh;
    /* margin-bottom: -101px; */
    /*padding-bottom: 102px;*/
    display: flex;
    /* flex-wrap: wrap; */
    width: 100%;
}

.wrapper:after {
    /* content: ""; */
    clear: both;
    display: block;
}


/* LOGIN */

.logocontent img {
    max-width: 225px;
}

#content.content-login {
    margin: 0;
    padding: 0;
}

.content-login #header {
    background-color: #004A95;
    height: 106px;
}

.content-login #header .row {
    padding: 0px 0px;
    margin: 0 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: 0 0 black;
}

.content-login #header img {
    width: 135px;
}

.content-login #header img.logo-mined {
    float: right;
    height: auto;
    margin: 0;
}

.col-logo-mined {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.content-login #header .lineaHeader {
    height: 7px;
    margin-top: -1px;
}

.content-login #header .lineaHeader div {
    height: 5px;
}

form h4 {
    margin-bottom: 20px;
}

.login #main-content {
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
    box-sizing: content-box;
}

.login #main-content h1 {
    font-size: 24px;
    text-align: center;
    margin-top: 12px;
    text-align: center;
}

.login #main-content #panel {
    background-color: #F5FAFD;
    max-width: 500px;
    min-height: 400px;
    margin: 50px auto 0 auto;
    text-align: center;
    padding: 40px 90px;
    box-sizing: content-box;
}

.login #main-content #panel h2 {
    margin: 50px 0;
}

.login #main-content #panel .ui-outputpanel {
    text-align: left;
    margin: 15px 0;
    font-size: 16px;
}

.login #main-content #panel .ui-outputpanel label {
    margin: 0;
}

.login #main-content #panel .ui-outputpanel .input-group {
    margin: 10px 0;
}

.login #main-content #panel .ui-outputpanel .acciones a {
    float: right;
    color: #004A95;
    font-size: 14px;
    margin: 10px 0;
}

.login #main-content #panel .ui-outputpanel .acciones button {
    width: 100%;
    margin-top: 40px;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
}

.login #main-content #panel .ui-outputpanel .acciones button span {
    text-align: center;
}

.login #bottom {
    left: 0;
    width: 100%;
    bottom: 0;
    height: 80px;
    text-align: center;
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}


/*NUEVOS*/

html,
body {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.2;
    background-attachment: fixed;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    height: -webkit-fill-available;
    color: #5b5b5b;
}

*:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.ui-widget {
    font-weight: 500;
    color: #5b5b5b;
}

.body-login {
    background: #004A95;
    padding: 20px;
}

.body-login h1 {
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
    color: #272727;
    font-weight: bold;
}

h2 {
    font-size: 26px;
    font-weight: 600;
}

h2.rojo {
    color: #be2857;
}

h3 {
    font-size: 15px;
    margin-bottom: 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: initial;
    color: #272727;
    font-weight: bold;
}

.lineaHeader+h3 {
    margin-top: 10px;
}

h4 {
    font-size: 16px;
}

.subtitulo,
.subtitulo-tabs {
    text-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
    color: #272727;
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
    display: block;
}

.cantidad {
    color: #878787;
    margin-left: 5px;
}

.strong {
    font-weight: bold;
}

td,
th {
    vertical-align: top;
}

a {
    color: #004A95;
    text-decoration: underline;
}

a:hover,
a:focus {}

.ui-widget-content {
    border: none;
    color: #5b5b5b;
}

.ui-widget-header {
    font-weight: 500;
}

imagenes {
    max-width: 100%;
}

.ui-panel,
.ui-panel.ui-corner-all {
    margin: 0 0 20px 0;
    border: none;
    background: transparent;
    padding: 0;
}

.ui-panel .ui-panel-titlebar {
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0;
}

.ui-panel .ui-panel-title {
    font-weight: 700;
    margin-top: 4px;
    display: inline-block;
    margin-bottom: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.panel-subtitle {
    font-weight: 700;
    margin-top: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    display: inline-block;
}

.ui-panel .ui-panel-titlebar-icon {
    background: transparent;
    border: none;
    padding: .5em;
    box-shadow: none;
}

.ui-panel .ui-panel-content {
    padding: 0px!important;
    background: transparent!important;
    border: none!important;
}

input {
    padding: 3px 8px;
}

.breadcrumb {
    background: none;
    padding-left: 0;
    padding-right: 0;
}

.breadcrumb-item.active {
    color: #6c757d!important;
    text-decoration: none;
    font-size: 14px;
}

.filtro-busqueda {
    background: #f1f1f1;
    border: 1px solid #dcdcdc !important;
}

.ui-inputfield,
.ui-widget-content .ui-inputfield,
.ui-widget-header .ui-inputfield,
.ui-inputfield.ui-corner-all {
    background: #fff;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #313131;
    padding: 5px 8px;
    border-radius: 0;
    border-radius: .25rem;
    border: 1px solid #ced4da;
}

.ui-corner-all {
    text-shadow: none;
}

.ui-widget-header .ui-inputfield.ui-state-focus {
    box-shadow: none;
}

select.ui-widget.ui-state-default {
    background: #fff;
    height: 32px;
    padding: 5px 12px;
    box-shadow: none;
    border: 1px solid #d8d8d8;
    text-shadow: none;
}

.ui-widget select {
    height: 30px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    text-shadow: none;
    font-weight: 500;
    color: #5b5b5b;
    box-shadow: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    box-shadow: none;
    background: #f1f1f1;
}


/*botones*/

.ui-widget-content a,
.ui-widget-header a {
    color: #004A95;
}

.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    ;
    font-weight: 500;
}

span.ui-button-icon-left.ui-icon.ui-c.glyphicon.glyphicon-pencil:hover {
    color: #002E51!important;
}

body .ui-commandlink,
body .ui-link {
    color: #004A95;
    text-decoration: none;
}

.btn.ui-state-hover.btn-secondary span.ui-button-text.ui-c {
    color: #002E51;
}

.btn.ui-state-hover.btn-secondary {
    border-color: #002E51!important;
}

.ui-button-icon-only .ui-icon.glyphicon,
.ui-widget-content .ui-treetable table .ui-button-icon-only .ui-icon.glyphicon {
    background: none;
}

.btn,
.ui-widget-content .btn,
.ui-wizard-nav-next,
.ui-wizard-nav-back {
    padding: 5px 12px;
    box-shadow: none;
    border: thin solid transparent;
    font-weight: 500;
    border-radius: 3px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif!important;
    line-height: 1.42857143;
}

.btn-rojo {
    background: #ce133b !important;
    color: #fff !important;
}

.btn-verde {
    background: #4aa24a !important;
    color: #fff;
}

.btn-secondary,
.ui-widget-content .btn-secondary,
.ui-wizard-nav-back,
.ui-widget-header .ui-state-default.btn-secondary {
    background: #fff!important;
    color: #004A95!important;
    border: thin solid #004A95!important;
}

.btn-primary,
.ui-widget-content .btn-primary,
.btn-primary[disabled]:hover,
.ui-wizard-nav-next {
    background: #004A95!important;
    color: #fff!important;
    border: thin solid #004A95;
    height:35px;
}
span.glyphicon.glyphicon-log-out {
    padding-right: 6px;
}
.btn-primary:hover,
.ui-widget-content .btn-primary:hover,
.ui-wizard-nav-next:hover {
    background-color: #002E51!important;
    border: thin solid #002E51;
}

.btn-primary[disabled],
.ui-wizard-nav-nex[disabled] {
    opacity: .5;
}

.btn-link,
.ui-widget-content .btn-link {
    background: transparent;
    border-color: transparent;
}

.btn-icono,
.ui-state-default.btn-icono,
.ui-widget-content .btn-icono,
.ui-widget-content .ui-button-text-icon-left.btn-icono {
    line-height: 13px;
    padding: 6px 9px;
    width: auto;
    margin: 0;
    border-color: transparent!important;
    background: transparent!important;
}

.btn-icono:hover,
.ui-state-default.btn-icono:hover,
.ui-widget-content .btn-icono:hover,
.ui-widget-content .ui-button-text-icon-left.btn-icono:hover,
.btn-icono:focus,
.ui-state-default.btn-icono:focus,
.ui-widget-content .btn-icono:focus,
.ui-widget-content .ui-button-text-icon-left.btn-icono:focus {
    border-color: transparent;
    color: #002E51;
}

.btn-icono.ui-state-default .ui-button-text {
    display: none;
}

.btn-secondary:hover,
.btn-secondary[disabled]:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:hover,
.btn-secondary:active:focus,
.ui-wizard-nav-back:hover,
.ui-wizard-nav-back:active,
.ui-wizard-nav-back:focus,
.ui-widget-header .ui-state-default.btn-secondary:hover,
.ui-widget-header .ui-state-default.btn-secondary:focus,
.ui-widget-header .ui-state-default.btn-secondary:active,
.btn-secondary.ui-state-hover,
.btn-secondary[disabled].ui-state-hover,
.btn-secondary.ui-state-focus,
.btn-secondary.ui-state-active,
.btn-secondary.ui-state-active:hover,
.btn-secondary.ui-state-active:focus {
    background: #fff;
    color: #002E51;
    border: thin solid #002E51;
    box-shadow: none;
}

body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header a {
    text-align: center;
    margin: 0 auto;
    font-weight: normal;
    font-size: 14px;
}

body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
    border: 1px solid #d8d8d8;
    border-radius: 4px 4px 0px 0px;
    border-bottom: 0;
    background: white;
    color: #002E51!important;
    box-shadow: none;
}

body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active a {
    color: #002E51;
    font-weight: bold;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
    background: #fff;
    color: #002E51;
    border: thin solid #002E51;
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background: #002E51;
    border: thin solid #002E51;
    box-shadow: none;
}

body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header {
    background: transparent;
    border: 0;
    background: #d8d8d8;
    color: #4D4D4D;
    border-radius: 4px 4px 0px 0px;
    width: 120px;
    text-align: center;
    margin-right: 11px;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link:active:hover,
.btn-link:active:focus {
    color: #002E51!important;
    text-decoration: none !important;
}

.btn-icono:hover,
.btn-icono:focus,
.btn-icono:active,
.btn-icono:active:hover,
.btn-icono:active:focus,
.ui-button-text-icon-left.btn-icono:hover,
.ui-button-text-icon-left.btn-icono:focus,
.ui-button-text-icon-left.btn-icono:active {
    color: #002E51;
    border: thin solid transparent;
    box-shadow: none;
}

.btn-danger {
    color: #fff;
}

.btn-icono.btn-danger,
.btn.btn-icono.btn-danger,
.btn-icono.btn-danger.ui-state-default {
    color: #d9534f;
    background: transparent;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    border: thin solid #d9534f;
}

.btn-icono.disabled.focus,
.btn-icono.disabled:focus,
.btn-icono.disabled:hover,
.btn-icono[disabled].focus,
.btn-icono[disabled]:focus,
.btn-icono[disabled]:hover {
    border-color: transparent;
}

a.btn-secondary .glyphicon {
    margin-right: 6px
}

button+button:not(.btn-link) {
    margin-left: 10px;
}

.ui-button-text-icon-left .ui-icon {
    left: 12px;
    top: 14px;
}

.btn.btn-ayuda,
.ui-widget .btn.btn-ayuda {
    font-size: 2em;
    padding: 0;
    border: none;
}

.btn.btn-ayuda .ui-icon.glyphicon {
    width: 25px;
    margin-left: 10px;
    left: 0;
    color: #004A95;
    font-size: 26px;
    right: 0;
    top: -6px;
}

.btn.btn-ayuda:hover,
.btn.btn-ayuda:focus,
.btn.btn-ayuda:active {
    border: none;
    color: #002E51;
}


/* TODO: Arreglar css menubutton */

.ui-menubutton>button {
    box-shadow: none;
    font-weight: 500;
    border-radius: 3px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    line-height: 1.42857143;
    background: #fff !important;
    color: #004A95 !important;
    border: thin solid #004A95 !important;
}

.ui-menubutton>button:hover,
.ui-menubutton>button[disabled]:hover,
.ui-menubutton>button:focus,
.ui-menubutton>button:active,
.ui-menubutton>button:hover,
.ui-menubutton>button:active:focus {
    background: #fff;
    color: #004A95 !important;
    border: thin solid #004A95 !important;
    box-shadow: none !important;
    outline: none !important;
}

.mas-formulario {
    max-width: 35em;
    width: 100%;
}

.mas-formulario .ui-overlaypanel-content {
    padding-top: 20px;
}

.form-group .btn {}

.form-group .btn.btn-icono {
    margin-top: 0;
}

.form-check-input {
    margin-top: 1px;
}

.grupo-checkbox>div {
    margin-bottom: 1rem;
}

.ui-button-text-icon-left .ui-icon.glyphicon {
    background: none;
    text-indent: inherit;
    height: 15px;
    width: 15px;
    left: 12px;
    top: 16px;
    border-radius: 0;
}

body .ui-messages {
    padding: 0;
    margin: 0;
    font-weight: 600;
    position: relative;
    border-radius: 4px;
    max-width: 300px;
    margin: 0 auto;
}

body .ui-messages .ui-messages-close {
    position: initial;
    right: 0;
    top: 0;
}

.ui-button-text-icon-left.btn-icono .ui-icon.glyphicon {
    position: relative;
    top: 1px;
    left: 0;
    margin: 0;
}

.ui-button .ui-button-text {
    line-height: 1.42857143;
    text-align: left;
    font-size: 14px;
}

.ui-button-text-icon-left,
.ui-fileupload .ui-button-text-icon-left,
.ui-fileupload-simple .ui-button-text-icon-left,
.ui-widget-content .ui-button-text-icon-left,
.ui-widget-content .ui-fileupload .ui-button-text-icon-left,
.ui-widget-content .ui-fileupload-simple .ui-button-text-icon-left {
    padding: 0;
}

.ui-state-default .ui-icon,
.ui-widget-content .ui-icon {}


.form-action-buttons {
    text-align: right;
    margin-bottom: 10px;
}

body .ui-paginator .ui-paginator-next:before {
    content: "\e932";
    font-family: 'primeicons';
    position: relative;
    left: 78px;
    top: 1px;
}

body .ui-paginator {
    border: none;
}

body .ui-paginator .ui-paginator-prev:before {
    content: "\e931";
    font-family: 'primeicons';
    top: 1px;
    right: 2px;
}


/* MENU */

.ui-menu.ui-menu-dynamic {
    width: 200px;
    right: 172px;
    background: white;
}

.ui-menu {
    background: transparent;
    border: none;
    width: 100%;
    padding: 0;
    border-radius: 0;
    text-align: l;
}

body .ui-datatable .ui-paginator {
    padding: 1rem;
    font-weight: bold;
}

.ui-panelmenu {
    border-top: 1px solid #d8d8d8;
}

.ui-menu .ui-menu-list {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}

.ui-menu .ui-menuitem-link,
.ui-panelmenu .ui-menuitem-link,
.ui-menu.ui-menu-toggleable li.ui-widget-header {
    padding: 18px 12px 18px 12px!important;
}

span.ui-button-icon-left.ui-icon.ui-c.glyphicon.glyphicon-pencil {
    color: #004A95!important;
}

span.ui-button-icon-left.ui-icon.ui-c.glyphicon.glyphicon-time {
    color: #004A95!important;
}

.ui-submenu-child {
    background-color: #003F77;
}

.ui-menu .ui-menuitem-link.ui-state-hover,
.ui-panelmenu .ui-menuitem-link.ui-state-hover,
.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover {
    box-shadow: none;
    border-radius: 0;
    border-left-color: #004A95;
    color: #004A95;
}

.ui-menu {
    border-top: 1px solid #fff;
}

.ui-menu.ui-menu-toggleable li.ui-widget-header,
.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover {
    margin: 0;
    border: 0;
    border-top: 1px solid #fff;
    white-space: nowrap;
}

.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover h3 {
    color: white;
}

.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover .ui-icon:hover {
    background-image: none;
}

.breadcrumb-item {
    color: #004A95!important;
    text-decoration: underline;
    font-size: 14px;
}

li.ui-menuitem.ui-menubar-options.ui-widget.ui-corner-all button {
    margin-left: 15px;
}

body .ui-datatable thead th.ui-state-active.ui-state-hover {
    background: #004A95;
    color: white;
}

.ui-menuitem-icon.ui-icon.glyphicon {
    background: none;
    text-indent: inherit;
    height: auto;
    width: auto;
    top: 0;
    padding: 0;
    overflow: inherit;
    position: relative;
    left: 0;
    display: inline-block;
}

.toggled .ui-menuitem-icon.ui-icon.glyphicon {
    margin-left: 8px;
}

#sidebar .ui-menu .ui-menuitem-text,
.ui-panelmenu .ui-menuitem-text,
.ui-menu.ui-menu-toggleable li.ui-widget-header h3 {
    margin-left: 12px;
    font-weight: 500;
    float: none;
    font-size: 14px;
}

body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3 {
    padding-left: 0;
    color: white;
    margin-left: 0;
    font-size: 14px;
}


.ui-panelmenu .ui-panelmenu-header {
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
}

.ui-panelmenu .ui-panelmenu-header.ui-state-hover,
.ui-panelmenu .ui-panelmenu-header.ui-state-focus,
.ui-panelmenu .ui-panelmenu-header.ui-state-active:hover {
    background: #fafafa;
}

.ui-panelmenu .ui-panelmenu-header a {
    text-shadow: none;
    color: #3f3f3f;
    padding: 12px 15px 12px 30px;
    line-height: 16px;
}

.ui-panelmenu .ui-panelmenu-content {
    background: #E4E6E9;
    border-bottom: 1px solid #d8d8d8;
    padding: 0;
    margin-top: -1px;
}

.ayuda {
    margin-top: 15px;
}

.ui-sidebar-right {
    width: 32em;
    max-width: 95%;
}

.ui-sidebar-close {
    float: none;
    display: inline-block;
}

.glyphicon-file:before {
    color: #004A95;
    padding-right: 6px;
}

.ui-sidebar-close.ui-state-hover,
.ui-sidebar-close.ui-state-focus {
    background: none;
    padding: 0;
}

.funcion-agotada {
    color: #dd000d;
}

.funcion-ultimocupo {
    color: #ff6f00;
}

.funcion-pocoscupos {
    color: #fec521;
}

.funcion-disponible {
    color: #2962cc;
}

.reserva-vencida {
    color: #999999;
}

.reserva-cancelada {
    color: #792c8c;
}

.reserva-reservada {
    color: #237d26;
}

.reserva-retirada {
    color: #80c41c;
}

.SkipLink {
    position: absolute;
    top: -40px;
    left: -10000px;
    width: 1px;
    height: 1px;
    padding: 1em 1.5em;
    overflow: hidden;
    transition: top .3s;
    color: #fff;
    background: #000;
}

.SkipLink:focus {
    color: #fff;
    top: 0;
    left: 0;
    z-index: 5;
    width: auto;
    height: auto;
}


/* SIDEBAR */

#sidebar {
    width: 250px;
    top: 0;
    left: 0;
    background: #004A95;
    transition: all 0.3s;
    z-index: 999;
    color: #fff;
    box-shadow: 10px 9px 6px -11px rgb(189 189 189);
    flex-basis: auto;
}

#content {
    transition: all 0.3s;
    /* margin-left: 250px; */
    flex: 1;
    max-width: calc(100% - 48px);
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
#main-content {
    padding: 0 20px;
    flex: 1;
}

.fondo-menu {
    margin-top: -1px;
}

#sidebarCollapseDescktop,
#sidebarCollapse {
    float: right;
    margin-bottom: -32px;
    z-index: 1;
    position: relative;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 0;
}

#sidebarCollapseDescktop:hover,
#sidebarCollapseDescktop:focus,
#sidebarCollapse:hover,
#sidebarCollapse:focus {
    background: transparent;
}

.icon-bar {
    background: white;
    margin-bottom: 2px;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.icon-bar+.icon-bar {
    margin-top: 4px;
}

#contenido:focus {
    outline: none;
}

.sidebar-header {
    text-align: center;
    height: 175px;
    padding-top: 30px;
}

#sidebar .sidebar-header img {
    width: 60%;
    position: relative;
}

#sidebar form .ui-menu a span.ui-menuitem-icon {
    color: #fff;
}

body .ui-datatable .ui-datatable-data>tr.ui-state-hover {
    background: #F8FDFF;
}

.sidebar-body {
    margin-bottom: -68px;
    overflow: hidden;
    width: 100%;
    transition: all 0.3s;
}

.sidebar-footer {
    text-align: center;
    padding: 20px 15px 10px 15px;
    transition: all 0.3s;
}

.version {
    font-size: 0.8em;
    margin-top: 15px;
    border-top: 1px solid #d8d8d8;
    padding-top: 10px;
}


/* contenido */

.panel-titulo-pagina {
    margin-bottom: 24px;
    margin-top: 15px;
}

.panel-titulo-pagina:after {
    content: "";
    display: block;
    clear: both;
}

.panel-titulo-pagina .btn {}

.panel-titulo-pagina .ui-button-text-icon-left .ui-icon {
    margin-top: -9px;
}

.panel-titulo-tabla h4 {
    display: inline;
    font-weight: normal;
    line-height: 30px;
    margin-bottom: 0;
    height: 30px;
}

.lineaHeader div {
    height: 3px;
    width: 25%;
    display: inline-block;
}

.lineaHeader div.verde {
    background-color: #8CC63F;
}

.lineaHeader div.amarillo {
    background-color: #F1C40F;
}

.lineaHeader div.rojo {
    background-color: #BE2857;
}

.lineaHeader div.celeste {
    background-color: #29ABE2;
}

.lineaHeader div.azul {
    background-color: #174674;
}

.page-header {
    display: inline-block;
    border-bottom: none;
    margin: 3px 0 0;
    padding: 0;
    font-family: Aquawax, sans-serif;
    color: #004A95;
    font-size: 26px;
    font-weight: bold;
}

.page-header2 {
    color: #004A95;
    font-family: aquawax, sans-serif;
    font-weight: normal;
    font-size: 20px;
}

.page-header3 {
    color: #004A95;
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
}

body .ui-tabs {
    padding: 0;
    position: static;
    margin-top: 20px;
}

.footer-page-code {
    text-align: right;
    margin-top: 60px;
    margin-bottom: 10px;
    font-size: 0.7em;
}

.panel-filtro,
.panel-filtro.ui-panel,
.panel-filtro.ui-panel.ui-corner-all {
    padding: 10px 15px;
    margin-bottom: 30px;
    background: #F8FDFF;
}

.panel-filtro.blanco,
.panel-filtro.blanco.ui-panel,
.panel-filtro.blanco.ui-panel.ui-corner-all {
    background: #ffffff;
}

.panel-filtro .btn {
    margin-top: 0px;
}

.panel-filtro.ui-panel .ui-panel-titlebar {
    border: none;
    border-bottom: 0 none;
    background: none;
}

.ui-autocomplete {
    width: 100%;
}

.panel-usuario {
    text-align: right;
    margin-bottom: 10px;
    background: #F9F9F9;
    padding: 2px 20px 2px 270px;
    border-bottom: 1px solid #e6e6e6;
}

.panel-usuario .dropdown {
    display: inline-block;
}

.panel-usuario .btn-icono,
.panel-usuario .btn-icono:hover,
.panel-usuario .btn-icono:focus,
.panel-usuario .btn-icono:active {
    border: none;
}

.panel-usuario .btn-icono:hover {
    color: #002E51;
}

.content-login .panel-usuario {
    padding: 2px 20px;
    text-align: left;
}

.panel-usuario button.btn.btn-icono {
    color: #5B5B5B;
}

.usuario {
    border-right: 1px solid white;
    padding-right: 15px;
    line-height: 0.95em;
    vertical-align: middle;
    display: inline-block;
    color: #5B5B5B;
}

legend,
.ui-fieldset .ui-fieldset-legend {
    font-size: 16px;
    border: none;
    margin-bottom: 15px;
    font-weight: 700;
    display: block;
    color: #272727;
    width: auto;
    padding: 0 15px;
    background: none;
}

body .ui-datatable thead th.ui-state-active {
    background: #004A95;
    color: white;
}

.ui-dialog-content .ui-texteditor {
    max-width: fit-content;
}

.btnConfirmar {
    padding: 0;
}

body .ui-commandlink:hover,
body .ui-link:hover {
    text-decoration: none;
}

label {
    font-weight: 500;
}

.obligatorio:after {
    content: "*";
}

.login .ui-messages-error.ui-corner-all span {
    bottom: 0!important;
}

.ui-autocomplete.form-control,
.ui-inputnumber.form-control {
    border: none;
    padding: 0;
    box-shadow: none;
}

.ui-inputnumber.form-control input,
.ui-inputfield.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ui-autocomplete-panel {
    box-shadow: none;
    border-radius: 0;
}

.ui-autocomplete-panel .ui-autocomplete-list {
    border-radius: 0;
    padding: 0;
    border: 1px solid #7B9DD4;
}

.ui-autocomplete-panel .ui-autocomplete-list-item {
    border-radius: 0;
    margin: 0;
}

.ui-autocomplete-panel .ui-autocomplete-list-item.ui-state-highlight {
    background: #1e90ff;
}

.form-control:focus,
.ui-inputnumber.form-control input:focus,
.ui-inputfield.form-control:focus.form-control:focus,
.ui-autocomplete-multiple-container.ui-state-focus,
.hasDatepicker:focus,
.ui-calendar input.hasDatepicker:focus,
.ui-inputfield.ui-state-focus,
.ui-widget-content .ui-inputfield.ui-state-focus,
.ui-inputfield:focus,
.ui-widget-content .ui-inputfield:focus {
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 123, 255, 0.25);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0, 123, 255, 0.25);
    box-shadow: 0px 0px 4px 1px rgba(0, 123, 255, 0.25);
    border-color: #80bdff;
    outline: 0;
}

.form-group-con-error .form-control {
    border-color: #990000;
}

.form-group-con-error .form-control:focus {
    -webkit-box-shadow: 0px 0px 4px 1px rgba(153, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 4px 1px rgba(153, 0, 0, 0.25);
    box-shadow: 0px 0px 4px 1px rgba(153, 0, 0, 0.25);
}

.form-group-con-error .col-form-label {
    color: #990000;
}

.ui-selectoneradio label {
    margin: 0 0px 0 4px;
    vertical-align: middle;
}

.col-form-label {
    text-align: right;
}

.col-form-label-left {
    text-align: left;
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.ui-calendar input,
.ui-calendar input.ui-state-default {
    height: auto;
    min-height: 30px;
    padding: 4px 12px;
    box-shadow: none;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
}

.ui-calendar input,
.ui-calendar.texto-medio input {
    max-width: 120px;
}

.ui-growl-message {
    width: 200px;
}

body .ui-growl .ui-growl-item-container .ui-icon-closethick {
    display: inherit!important;
}

.requeridos {
    font-size: .9em;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
    text-align: right;
}

.grupo-campos legend {
    border-bottom: 1px solid #d8d8d8;
}

.form-control:disabled,
.form-control[readonly],
input.ui-state-disabled,
.ui-widget-content input.ui-state-disabled {
    background: #f8f8f8;
    border-color: #f1f1f1;
    opacity: 1;
}

.form-control {
    max-width: 600px;
    color: #5b5b5b;
}

body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image {
    color: #55A037;
}

body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon {
    color: #55A037 !important;
}

body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image:before {
    content: "\e90a";
}

body .ui-growl {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 15px !important;
}

.ui-growl-info span.ui-growl-title {
    color: #55A037;
}

body .ui-growl .ui-growl-item-container.ui-growl-info {
    background: #EEF7E7;
    border: 1px solid #55A037;
    border-width: 0 0 0 6px;
    color: #55A037;
}

.ui-inputfield.form-control.hasDatepicker {
    width: 20%;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    margin-left: 0;
}

.checkbox label,
.radio label,
.checkbox-p label {
    font-weight: 500;
    padding: 0;
    margin: 0 16px 0 8px;
}

.ui-chkbox .ui-chkbox-box {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    padding: 0;
    width: 18px;
    height: 18px;
}

.ui-selectoneradio .ui-g {
    min-width: 60%;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.ui-radiobutton input[type=radio] {
    position: inherit;
}

.ui-selectmanycheckbox .ui-grid-row {
    padding-top: 6px;
    min-height: 32px;
}

.ui-selectoneradio.ui-grid-responsive .ui-grid-row>div,
.ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row>div {
    padding: 0;
    white-space: nowrap;
}

.ui-radiobutton {
    margin: 0;
}

.ui-radiobutton * {
    display: inline-block;
    vertical-align: text-top;
}

.ui-radiobutton label {
    margin-top: 1px;
}

.control-inline .form-control,
.control-inline>* {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.control-inline>.form-control-plaintext {
    width: auto;
}

.control-inline .btn {
    margin-top: 0;
    vertical-align: middle;
}

.control-inline+.ui-datatable {
    margin-top: 10px;
}

.control-inline .ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button {
    margin-bottom: 0;
}

.separador {
    border-bottom: 1px solid #e5e5e5;
    margin: 15px 0;
}

.ui-fileupload-buttonbar {
    padding: 0;
}

.ui-fileupload-content {
    padding: 0;
    background: transparent;
}

.ui-fileupload-files {
    margin: 0;
    display: none;
}

.ui-fileupload-buttonbar .ui-button {
    background: #fff;
    color: #004A95;
    border: thin solid #004A95;
    padding: 5px 12px 5px 29px;
    box-shadow: none;
    font-weight: 500;
}

.ui-fileupload-buttonbar .ui-button.ui-state-hover,
.ui-fileupload-buttonbar .ui-button.ui-state-focus,
.ui-fileupload-buttonbar .ui-button.ui-state-active {
    color: #002E51;
    border: thin solid #002E51;
}

.ui-fileupload-buttonbar .ui-button-text-icon-left .ui-icon {
    left: 9px;
    top: 13px;
}


/* MENSAJES */

.ui-messages .ui-messages-error-icon,
.ui-messages .ui-messages-error ul li span,
.ui-messages .ui-messages-info-icon,
.ui-messages .ui-messages-info ul li span,
.ui-messages .ui-messages-warn-icon,
.ui-messages .ui-messages-warn ul li span,
.ui-messages .ui-messages-fatal-icon,
.ui-messages .ui-messages-fatal ul li span {
    padding: 0;
    margin: 0;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    position: relative;
    top: 4px;
}

body .ui-sidebar .ui-sidebar-close .ui-icon:before {
    content: "\e90b";
    color: #004A95;
    font-weight: bolder;
}

body .ui-sidebar .ui-sidebar-close:hover {
    background: transparent;
}

.texto-ayuda {
    padding: 15px 0px;
    line-height: 18px;
}

.ui-messages ul {
    margin: 4px 30px
}

.ui-messages .ui-messages-close {
    padding: 4px 0;
}

.ui-growl-error,
.ui-growl-fatal,
.ui-messages .ui-messages-error,
.ui-message.ui-message-error,
.ui-messages .ui-messages-fatal,
.ui-message.ui-message-fatal {
    color: #004A95;
    background-color: #f9cdda;
    border: 1px solid #be2857;
    margin-bottom: 15px;
    padding: 10px 15px;
}

.ui-growl-warn,
.ui-messages .ui-messages-warn,
.ui-message.ui-message-warn {
    color: #004A95;
    background-color: #FBEBB2;
    border: 1px solid #e5bc25;
    margin-bottom: 15px;
    padding: 10px 15px;
}

.ui-growl-info,
.ui-messages .ui-messages-info,
.ui-message.ui-message-info {
    color: #004A95;
    background-color: #D2EEBF;
    border: 1px solid #8cc63f;
    margin-bottom: 15px;
    padding: 10px 15px;
}

.messages-info-azul,
.ui-messages .messages-info-azul {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.messages-info-azul:after,
.ui-messages .messages-info-azul:after {
    content: "";
    clear: both;
    display: block;
}

.ui-messages .ui-messages-error-icon,
.ui-messages .ui-messages-info-icon,
.ui-messages .ui-messages-warn-icon,
.ui-messages .ui-messages-fatal-icon {
    font-family: 'Glyphicons Halflings';
    font-size: 1.6em;
    background: none;
    margin-top: -4px;
    margin-right: 10px;
}

.ui-messages ul li {
    margin: 5px 0;
}

.ui-messages-info-detail,
.ui-messages-warn-detail,
.ui-messages-error-detail,
.ui-messages-fatal-detail,
.ui-message-info-detail,
.ui-message-warn-detail,
.ui-message-error-detail,
.ui-message-fatal-detail {
    margin: 0;
}

.ui-messages-error-icon:after {
    content: "\e083";
    color: #db3a42;
}

.ui-messages-info-icon:after {
    content: "\e084";
    color: #8cc63f;
}

.ui-messages-warn-icon:after {
    content: "\e107";
    color: #ff9100;
}

.ui-messages-fatal-icon:after {
    content: "\e090";
    color: #db3a42;
}

.msj-danger {
    color: #a94442;
    margin-top: 5px;
    font-size: 0.9em;
    display: block;
}

fieldset,
fieldset.ui-fieldset {
    margin-bottom: 15px;
    border: 1px solid #d8d8d8;
    padding: 15px;
    margin-top: 20px;
    border-radius: 2px;
}

fieldset fieldset {
    border: 1px solid #d8d8d8;
    padding: 15px;
    margin-top: 22px;
}

fieldset.grupo-campos fieldset legend {
    border-bottom: none;
    padding: 0 5px;
    width: auto;
}

body .ui-datatable .ui-datatable-data>tr.ui-state-highlight {
    color: #495057;
    border: 1px solid #efefef;
    background: transparent;
}


/* TABLAS */

.aprobado {
    background-color: #00732c1c !important;
    background-image: none !important;
    color: #000000 !important;
}

.reprobado {
    background-color: #ff000030 !important;
    background-image: none !important;
    color: #000000 !important;
}

table {
    width: 100%;
    margin-top: 15px;
}

.ui-datatable-tablewrapper table {
    margin-top: 0;
}

.ui-datatable-tablewrapper {
    width: 100%;
}

body .ui-datatable .ui-datatable-header {
    text-align: left;
    padding: 0;
    margin-bottom: 12px!important;
    background: transparent!important;
    border: 0!important;
}

.form-group .ui-datatable-header {
    padding-top: 9px;
    font-weight: bold;
}

.ui-datatable table,
.ui-widget-content .ui-datatable table,
table {
    table-layout: auto;
    margin-bottom: 10px;
}

body .ui-datatable thead th.ui-state-hover {
    background: #004A95;
    border: 1px solid #004A95;
    padding: 11px 10px;
    box-shadow: none;
    color: white;
    text-align: left;
}

.ui-datatable tr,
tr {
    border-bottom: 1px solid #d8d8d8;
}

.ui-datatable tbody td,
.ui-widget-content .ui-datatable tbody td,
tbody td,
.tipo-td {
    border: 1px solid #d8d8d8;
    padding: 4px 10px;
    vertical-align: middle;
    min-height: 40px;
    overflow: initial;
}

.tipo-tabla {
    margin-bottom: 20px;
}

.tipo-td,
.tipo-th {
    border-bottom: none;
    border-right: none;
}

.tipo-td {
    padding: 12px 10px;
}

.tipo-tr:last-child .tipo-td {
    border-bottom: 1px solid #d8d8d8;
}

.tipo-td:last-child,
.tipo-th:last-child {
    border-right: 1px solid #d8d8d8;
}

.tipo-tr:nth-child(odd) .row {
    background: #fafafa;
}

.motivo-inasistencia {
    border: 1px solid #d8d8d8;
    padding: 10px 0;
}

.columnaAcciones,
.ui-datatable tbody td.columnaAcciones {
    width: 50px;
    padding: 4px 5px;
    text-align: center;
}

.columnaAcciones .dropdown {
    position: unset
}

.tabla-sin-bordes .columnaAcciones,
.ui-datatable.tabla-sin-bordes tbody td.columnaAcciones,
.ui-datatable tbody .tabla-sin-bordes td.columnaAcciones {
    width: 40px;
    padding: 4px 3px;
}

.tabla-sin-bordes tbody tr,
.tabla-sin-bordes tbody td,
.ui-widget-content .tabla-sin-bordes tbody td {
    border: none;
}

.ui-datatable-odd {
    background: #fafafa;
}

.ui-datatable-reflow select.ui-reflow-dropdown {
    padding: .375rem .75rem;
    background-color: #fff;
    border: 1px solid #ced4da;
    margin-left: 13px;
}

.ui-paginator-last.ui-state-disabled {
    display: none;
}

.ui-paginator-next.ui-state-disabled {
    display: none;
}

.ui-paginator-prev.ui-state-disabled {
    display: none;
}

.ui-paginator-first.ui-state-disabled {
    display: none;
}

.ui-paginator-pages>a:only-child {
    display: none;
}

.ui-paginator-cant-elementos {
    margin-right: 5px;
}

a.ui-paginator-prev.ui-state-default.ui-corner-all.ui-state-disabled,
a.ui-paginator-first.ui-state-default.ui-corner-all.ui-state-disabled,
a.ui-paginator-next.ui-state-default.ui-corner-all.ui-state-disabled,
a.ui-paginator-last.ui-state-default.ui-corner-all.ui-state-disabled {
    border: none;
    background: none;
}

a.ui-paginator-page.ui-state-default.ui-state-active.ui-corner-all {
    background: none;
    border: none;
    color: #004A95!important;
    font-weight: bold;
}

.ui-paginator select.ui-paginator-rpp-options {
    padding: 3px 5px;
    border-radius: 3px;
    margin-left: 0;
}

.ui-paginator a.ui-state-default {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    padding: 5px;
    color: #004A95;
    font-weight: normal;
    margin: 0;
    font-weight: bold;
}

.ui-paginator a.ui-state-hover {
    color: #002E51;
    text-decoration: underline;
}

.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-last {
    color: #004A95!important;
    text-decoration: none!important;
    font-weight: bold!important;
}

.ui-paginator .ui-paginator-next:hover,
.ui-paginator .ui-paginator-prev:hover,
.ui-paginator .ui-paginator-next:focus,
.ui-paginator .ui-paginator-prev:focus,
.ui-paginator .ui-paginator-first:hover,
.ui-paginator .ui-paginator-last:hover,
.ui-paginator .ui-paginator-first:focus,
.ui-paginator .ui-paginator-last:focus {
    color: #002E51;
    text-decoration: none;
}

.btn.verde {
    background: #dff0d8;
    border-color: #83af43;
    color: #83af43;
}

.btn.rojo {
    background: #f2dede;
    border-color: #be2857;
    color: #be2857;
}

.btn-icono.rojo,
.btn-link.rojo {
    background: transparent;
    border-color: transparent;
    color: #be2857;
}

.btn.celeste {
    background: #cae9f6;
    border-color: #29ABE2;
    color: #29ABE2;
}

.btn.verde .ui-button-text,
.btn.rojo .ui-button-text,
.btn.celeste .ui-button-text {
    color: #333;
}
/*logout*/
.wrap.login {
    background: #004A95!important;
}
a.ui-link.ui-widget.btn.btn-primary.text-center.logoutbtn {
    border: 1px solid white;
}
.login div#bottom {
    display: none;
}

.wrap.login div#pnlLogout_header {
    background: transparent;
    color: white;
    border: 0;
    padding-top: 46px;
}

tr.verde {
    background: #dff0d845;
}

tr.rojo {
    background: #f2dede45;
}

tr.celeste {
    background: #cae9f645;
}

tr.verde td {
    color: #608b21;
}

tr.rojo td {
    color: #be2857;
}

tr.celeste td {
    color: #0e9cd7;
}

tr:hover,
tr.verde:hover,
tr.rojo:hover {
    background: #f0f1f4;
}

table img {
    vertical-align: baseline;
}

.table-scroll {
    max-height: calc(100vh - 199px);
    overflow: auto;
    margin-bottom: 10px;
}

.ui-datatable tr.ui-state-highlight {
    cursor: pointer;
    background: white;
    color: #5b5b5b;
}

.ui-datatable tr {
    background: white;
    border-color: #ddd;
}

.ui-datatable tr.ui-selected {
    background: white;
    border-color: #ddd;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover {
    background: transparent;
}


/* TABS */

.ui-tabs {
    padding: 0;
}

.ui-tabs.ui-tabs-top>.ui-tabs-nav {
    padding: 0;
    background: none;
}

.ui-tabs.ui-tabs-top>.ui-tabs-nav li {
    border: 1px solid #d8d8d8;
}

.ui-tabs .ui-tabs-panel {
    border: 1px solid #d8d8d8;
    border-top: 0;
}

.ui-tabs .ui-tabs-nav li {
    margin-bottom: 0;
    margin-right: 8px;
}

.ui-tabs .ui-tabs-nav li a {
    padding: 10px 20px;
    color: #5b5b5b;
    text-shadow: none;
}

body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last {
    width: fit-content;
    font-size: 14px;
    margin: 4px!important;
    font-family: Arial, Helvetica, sans-serif!important;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected {
    border-bottom: 1px solid transparent;
}

.tab-content {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px 15px;
    border-top: none;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    text-decoration: none;
}

li.ui-tabs-header.ui-state-default.ui-corner-top:not(.ui-state-active) {}

li.ui-tabs-header.ui-state-hover,
li.ui-tabs-header.ui-state-hover.ui-corner-top:not(.ui-state-active) {
    background: #E0EDF3;
}


/*CALENDARIO*/

.calendarioTabla button.fc-prev-button,
.calendarioTabla button.fc-next-button {
    background: none;
    border: none;
}

.calendarioTabla .fc-right .fc-button-group button {
    background: #fff;
    border: 1px solid #004A95;
    color: #004A95;
}

.calendarioTabla .fc-right .fc-button-group button.ui-state-active {
    background: #d8e8f7;
}

.calendarioTabla thead.fc-head,
.calendarioTabla thead.fc-head:hover {
    background-color: #d8e8f7;
}

.calendarioTabla thead.fc-head thead {
    background: none;
}

.calendarioTabla td.fc-head-container {
    border: none;
}

.calendarioTabla th.fc-day-header {
    border: none;
    font-weight: bold;
    text-shadow: none;
}

.calendarioTabla td.ui-widget-content {
    border: none;
}

.calendarioTabla .ui-state-highlight,
.calendarioTabla .ui-widget-content .ui-state-highlight,
.calendarioTabla .ui-widget-header .ui-state-highlight {
    background: #d8e8f7;
    border: none;
}

.calendarioTabla td.fc-day-number.fc-today.ui-state-highlight {
    color: #004A95;
    font-weight: bold;
    background: #d8e8f7;
}

.calendarioTabla tr {
    border-bottom: none;
}

.calendarioTabla thead {
    background: #f0f1f4;
}

.calendarioTabla .fc-content-skeleton table {
    margin: 0;
}

.calendarioTabla .ui-widget-header {
    border: none;
}


/* POPUPS */

.modal-backdrop {
    z-index: 1000;
}

.modal {
    z-index: 1001;
}

.modal-content {
    background-color: #fafafa;
}

.modal-header {
    border-bottom: 1px solid #d8d8d8;
}

.modal-title {
    font-size: 16px;
    font-weight: 700;
}

.modal-header .close {
    margin-top: 3px;
}

.modal-body {
    padding: 25px 15px;
    background: #fff;
}

.modal-footer {
    border-top: 1px solid #d8d8d8;
}

.close {
    color: #004A95;
    filter: alpha(opacity=100);
    opacity: 1;
}

.close:focus,
.close:hover,
.close:active {
    color: #002E51;
    filter: alpha(opacity=100);
    opacity: 1;
}


/* DIALOG */

.ui-dialog {
    min-width: 55%;
    padding: 0;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.ui-dialog .ui-dialog-titlebar {
    background: #00488D;
    padding: 15px;
    color: #FFF;
    text-shadow: none;
}

.ui-dialog .ui-dialog-title {
    font-size: 16px;
    margin: 0;
    margin-right: 10px;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick:before {
    content: "\e90b";
    color: white;
}

.ui-dialog .ui-dialog-titlebar-close span {
    width: 13px;
    height: 13px;
    background-position: -98px -130px;
}

.ui-dialog .ui-dialog-titlebar-close {
    background: #004A95;
    border-radius: 50%;
    padding: 2px;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover {
    background: transparent;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog .ui-dialog-titlebar-close:active {
    background: #002E51;
    padding: 2px;
    border: none;
    box-shadow: none;
}

.ui-dialog .ui-dialog-content {
    padding: 23px 15px 15px;
    max-height: calc(100vh - 56px);
}

.ui-dialog .ui-dialog-content .table-scroll {
    max-height: calc(100vh - 199px);
    overflow: auto;
    margin-bottom: 10px;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: right;
    padding: 0 15px 15px;
}

body .ui-dialog .ui-dialog-footer button {
    padding: 0;
}

.dialog-body {
    padding: 25px 15px;
}

.ui-dialog .modal-footer {
    background: #fafafa;
}

.dialog-body h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.ui-dialog {
    max-width: 100%;
}

.ui-dialog.popupGrande {
    width: 1200px !important;
}

.ui-dialog .ql-toolbar.ql-snow+.ql-container.ql-snow {
    max-height: 100px;
    overflow: auto;
}

.ui-dialog .ql-toolbar.ql-snow {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.ui-dialog .ql-toolbar.ql-snow+.ql-container.ql-snow {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.ui-dialog .ui-messages div {
    margin-top: 0;
}

.ui-calendar.form-control {
    border: none;
    background: none;
    padding: 0;
}

.ui-datepicker {
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    padding: 0;
    border: 1px solid #d8d8d8;
}

.ui-datepicker table {
    margin-bottom: 5px;
}

.ui-datepicker .ui-datepicker-header,
.ui-timepicker-div .ui-widget-header {
    background: #f5fafd;
}

.ui-timepicker-div .ui-widget-header {
    padding: 4px 8px 2px 8px;
    border-radius: 0;
}

.ui-datepicker th {
    background: transparent;
}

.ui-datepicker .ui-datepicker-calendar tr {
    border: none;
}

.ui-datepicker .ui-datepicker-calendar tr:hover {
    background: none;
}

.ui-datepicker .ui-datepicker-calendar td {
    padding: 0;
    height: auto;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    text-shadow: none;
    box-shadow: none;
    color: #5b5b5b;
    text-align: center;
    font-weight: normal;
    padding: 6px;
}

.ui-datepicker .ui-datepicker-current-day .ui-state-highlight,
.ui-datepicker .ui-datepicker-current-day .ui-state-default {
    background: #a3a3a3;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
    color: #fff;
    background: #004A95;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
    font-weight: bold;
    text-decoration: underline;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
    box-shadow: none;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
    border-bottom-color: #d8d8d8;
    height: 30px;
    padding-top: 6px;
}

.ui-timepicker-div select.ui-timepicker-select {
    background: #fff;
    border: 1px solid #d8d8d8;
    font-weight: 500;
}

.ui-timepicker-div select.ui-timepicker-select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.ui-timepicker-div dl {
    margin-bottom: 0;
}

.ui-timepicker-div dl dt {
    padding-top: 6px;
}

.ui-datepicker-trigger.ui-button {
    background: #004A95;
    border-color: #004A95;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 30px;
    vertical-align: top;
}

.ui-datepicker-trigger.ui-button.ui-state-hover {
    background: #002E51;
}

.descripcion-espectaculo {
    margin-top: 20px;
}

.cortar-texto {
    word-break: break-all;
}

.columnaIcono {
    text-align: center;
}

.margen-inf {
    margin-bottom: 15px;
}

.margen-inf10 {
    margin-bottom: 10px;
}

.margen-sup {
    margin-top: 15px;
}

.margen-sup10 {
    margin-top: 10px;
}


/* ACCORDION */

.ui-accordion {
    margin-bottom: 20px;
}

.ui-accordion .ui-accordion-header {
    box-shadow: none;
    border: 1px solid #d8d8d8;
    padding: 13px .5em 10px 2.2em;
    font-weight: 700;
    margin: 0;
    background-color: #f5fafd;
}

.ui-accordion .ui-accordion-content {
    border: 1px solid #d8d8d8;
    background: transparent;
    margin-bottom: 0;
}

.texto-extra-corto,
.ui-inputfield.texto-extra-corto,
.ui-widget-content input[type="text"].ui-state-default.texto-extra-corto,
input[type="text"].texto-extra-corto,
.texto-extra-corto select,
.texto-extra-corto input,
.texto-extra-corto textarea,
.texto-extra-corto-dis,
.texto-extra-corto-dis select,
.texto-extra-corto-dis input,
.texto-extra-corto-dis textarea {
    max-width: 75px;
}

.texto-corto,
.ui-inputfield.texto-corto,
.ui-widget-content input[type="text"].ui-state-default.texto-corto,
input[type="text"].texto-corto,
.texto-corto select,
.texto-corto input,
.texto-corto textarea,
.texto-corto-dis,
.texto-corto-dis select,
.texto-corto-dis input,
.texto-corto-dis textarea {
    max-width: 200px;
}

.texto-medio,
.ui-inputfield.texto-medio,
.ui-widget-content input[type="text"].ui-state-default.texto-medio,
input[type="text"].texto-medio,
.texto-medio select,
.texto-medio input,
.texto-medio textarea,
.texto-medio-dis,
.texto-medio-dis select,
.texto-medio-dis input,
.texto-medio-dis textarea {
    max-width: 400px;
}

.texto-largo,
.ui-inputfield.texto-largo,
.ui-widget-content input[type="text"].ui-state-default.texto-largo,
input[type="text"].texto-largo,
input[type="password"].texto-largo,
.texto-largo select,
.texto-largo input,
.texto-largo textarea,
.texto-largo-dis,
.texto-largo-dis select,
.texto-largo-dis input,
.texto-largo-dis textarea {
    max-width: 100%;
}

.texto-grande,
.ui-inputfield.texto-grande,
.ui-widget-content input[type="text"].ui-state-default.texto-grande,
input[type="text"].texto-grande,
.texto-grande select,
.texto-grande input,
.texto-grande textarea,
.texto-grande-dis,
.texto-grande-dis select,
.texto-grande-dis input,
.texto-grande-dis textarea {
    width: 100%;
    height: 100px;
}


/* PANEL USUARIO */

.dropdown-menu.dropdown-menu-right.show {
    padding: 0;
    width: 560px;
    max-width: calc(100vw - 25px);
}

td .dropdown-menu.dropdown-menu-right.show {
    width: auto;
    max-width: none;
}

.panel-usuario .dropdown-menu .row {
    height: 100%;
    margin: 0;
}

.panel-usuario .dropdown-menu .imagen-usuario {
    /*padding: 53px 30px;*/
    text-align: center;
    padding: 10px;
}

.panel-usuario .dropdown-menu .imagen-usuario img {
    border: 1px solid #d5d9dc;
    border-radius:100%;
}

.panel-usuario .dropdown-menu .row .datos-usuario {
    background-color: #F9F9F9;
    padding:18px;
}

.panel-usuario .dropdown-menu .opciones-usuario {
    margin: 15px 0;
}

.panel-usuario .dropdown-menu .row span.nombre-usuario {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.panel-usuario .dropdown-menu .row span.mail-usuario {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

.panel-usuario .dropdown-menu .row .opciones-usuario .btn-link {
    display: block;
    display: block;
    text-decoration: none !important;
    font-size: 16px;
    text-align: left;
    padding-left: 0;
}

.panel-usuario .dropdown-menu .row .opciones-usuario .btn-link .glyphicon {
    margin-right: 6px;
}

.volverLink {
    margin-top: 20px;
    margin-bottom: 20px;
}


/* FOOTER / BOTTOM */

div#bottom {
    width: 100%;
    background-color: #F9F9F9;
    padding: 10px 20px;
    clear: both;
    border-top: 1px solid #e6e6e6;
}

div#bottom img.logo-mined {
    height: 55px;
}

div#bottom span.datos-mined {
    padding-left: 20px;
}

div#bottom .texto-right {
    font-size: 12px;
    line-height: 55px;
}

div#bottom .texto-right span {
    padding-left: 10px;
}

.ui-corner-top .form-inline select {
    margin-right: 0 !important;
}

.form-check {
    margin-top: 8px;
    padding-left: 0;
}

.notification {
    text-decoration: none;
    position: relative;
    display: inline-block;
    border-radius: 2px;
    padding-right: 15px;
}

.notification .badge {
    position: absolute;
    top: -4px;
    left: 20px;
    border-radius: 50%;
    background: red;
    color: white;
}


/*MODULOS*/

.inicio-modulos .frmSalir {
    margin-top: 5px;
}

.inicio-modulos #main-content {
    max-width: initial;
}

.filaModulos {
    margin: 30px 0px 0 0;
    text-align: center;
    justify-content: center;
}

.modulo {
    background-color: #f4f9fd;
    width: 240px;
    max-width: 100%;
    height: 180px;
    text-align: center;
    display: inline-block;
    margin-bottom: 40px;
    padding: 15px 15px;
}

.ui-link {
    color: #004A95;
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-decoration: underline;
}

.general-text {
    color: #3A3A3A;
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 13px;
}

.active span.glyphicon.glyphicon-arrow-left {
    color: white;
    display: inherit;
}

button#sidebarCollapse .icon-bar {
    display: inherit;
}

.active button#sidebarCollapse .icon-bar {
    display: none;
}

.min span.glyphicon.glyphicon-arrow-left {
    color: white;
    display: none;
}

span.glyphicon.glyphicon-arrow-left {
    color: white;
    display: inherit;
}

button#sidebarCollapseDescktop .icon-bar {
    display: none;
}

.min button#sidebarCollapseDescktop .icon-bar {
    display: inherit;
}

.comentarios {
    color: #3A3A3A;
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 13px;
    font-style: italic;
}

.modulo a {
    text-decoration: none;
}

.modulo a:hover,
.modulo a:hover>p {
    opacity: .75;
}

.modulo img {
    width: 85px;
    padding-top: 10px;
}

.modulo p {
    font-size: 17px;
    color: #333;
    margin-bottom: 0;
}

.moduloVerde {
    border-bottom: solid 5px #84c03c;
}

.moduloAmarillo {
    border-bottom: solid 5px #ebbc1c;
}

.moduloFucsia {
    border-bottom: solid 5px #b3204f;
}

.moduloCeleste {
    border-bottom: solid 5px #38a4de;
}

#form .panel-filtro .ui-state-default.ui-panel-titlebar-icon .ui-icon.ui-icon-minusthick {
    background-position: 0 -16px;
}

#form .panel-filtro .ui-state-default.ui-panel-titlebar-icon .ui-icon.ui-icon-plusthick {
    background-position: -65px -16px;
}

.codiguera.ui-panel .ui-panel-titlebar {
    min-height: 15px;
    padding: 12px 20px;
    border-bottom: 1px solid #d8d8d8;
    background-color: #004A95;
    border-radius: 0;
    color: #fff;
}

.btn-secondary {
    background: transparent!important;
    border-color: #004A95!important;
}

.codiguera.ui-panel .ui-panel-titlebar span.ui-panel-title {
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
}

.codiguera .ui-panel-content ul {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
}

.codiguera .ui-panel-content ul li {
    min-height: 15px;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

.codiguera .ui-panel-content ul li:hover {
    background-color: #f0f1f4;
}

.codiguera .ui-panel-content ul li a {
    text-decoration: none;
    padding: 12px 20px;
    display: block;
}

.overlay {
    display: none;
}

.comentario {
    font-size: 11px;
    font-style: italic;
}

.myclass .fc-event,
.myclass a,
.myclass .fc-event-inner {
    background-color: red;
    border-color: red;
    color: white;
}

.myclass .fc-event .fc-content {
    background-color: red;
    border-color: red;
    color: white;
}

.columna-centrada {
    text-align: center;
}

.ui-wizard-content {
    margin: 30px 0 20px 0;
}

.ui-wizard-step-title {
    background: none;
    font-family: 'Source Sans Pro', sans-serif;
    color: #5b5b5b;
    font-size: 16px;
}

.ui-wizard-step-title.ui-state-highlight {
    color: #2e9ccc;
    font-weight: bold;
}

.ui-wizard-step-title:after {
    font-family: 'Glyphicons Halflings';
    vertical-align: middle;
    margin-left: 9px;
    margin-bottom: 3px;
    display: inline-block;
    font-size: 14px;
    color: #2e9ccc;
    font-weight: normal;
}

.ui-wizard-step-title:last-child:after {
    content: none;
}


/*opcion 2*/

.ui-wizard-step-titles {
    border-bottom: 2px solid #2e9ccc;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 19px;
}

.ui-wizard-step-titles li {
    border: 1px solid #d8d8d8;
    background: #fff;
    padding: .4em 1em;
}

.ui-wizard-step-titles li:last-child {
    margin-right: 0;
}

.ui-wizard-step-titles li.ui-state-highlight {
    border: 2px solid #2e9ccc;
}

.ui-wizard-step-titles li:after {
    content: "";
    display: inline-block;
}


/*opcion 3*/

.ui-wizard-step-titles {
    border-bottom: none;
    height: auto;
}

.ui-wizard-step-titles li {
    flex-grow: 1;
    position: relative;
    margin-right: 13px;
    border-radius: 4px;
    background: #e6e6e6;
    border-color: #e6e6e6;
    margin-bottom: 5px;
}

.ui-wizard-step-titles li.ui-state-highlight {
    border: 1px solid #2e9ccc;
    background: #2e9ccc;
    color: #fff;
}

.ui-wizard-step-titles li:after {
    content: "";
    display: initial;
    border-width: 16px 0px 16px 12px;
    border-right: 0;
    border-style: solid;
    position: absolute;
    right: -12px;
    top: 0;
    margin: 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
    z-index: 1;
    color: #e6e6e6;
}

.ui-wizard-step-titles li.ui-state-highlight:after {
    color: #2e9ccc;
}

.ui-wizard-navbar {
    margin-top: 25px;
}

body .ui-messages .ui-messages-info {
    background: #EEF7E7;
    border: 1px solid #55A037;
    border-width: 0 0 0 6px;
    color: #55A037;
}

body .ui-messages .ui-messages-info .ui-messages-close {
    background: #EEF7E7!important;
    color: #55A037!important;
}

body .ui-messages .ui-messages-info .ui-messages-info-icon {
    color: #55A037;
}

body .ui-messages .ui-messages-info .ui-messages-info-icon:before {
    content: "\e90a";
}


/* schedule */

.schedule .fc-head-container {
    border: 1px solid #d8d8d8;
    background: #f5fafd;
}

.schedule table {
    margin: 0;
}

.schedule th {
    padding: 5px;
    border-color: #d8d8d8;
}

.schedule tr {
    border: none;
}

.schedule tr:hover {
    background: transparent;
}

.schedule td {
    height: auto;
    border: 1px solid #d8d8d8;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    border-color: #d8d8d8;
}

.schedule td.ui-state-highlight {
    border: 1px solid #d8d8d8;
    background: #f4f4f4;
    color: inherit;
}

.schedule .fc-agendaDay-view td.ui-state-highlight {
    background: transparent;
}

.schedule a.fc-event,
.schedule a.fc-event.celeste {
    background-color: #2e9ccc;
    border-color: #2e9ccc;
    color: #fff;
}

.schedule a.fc-event:hover,
.schedule a.fc-event.celeste:hover {
    background-color: #0285be;
    border-color: #0285be;
    color: #fff;
}

.schedule a.fc-event.amarillo {
    background-color: #e5bc25;
    border-color: #e5bc25;
    color: #5b5b5b;
}

.schedule a.fc-event.amarillo:hover {
    background-color: #c69e09;
    border-color: #c69e09;
}

.schedule a.fc-event.rosado {
    background-color: #be2857;
    border-color: #be2857;
}

.schedule a.fc-event.rosado:hover {
    background-color: #bc043e;
    border-color: #bc043e;
    color: #fff;
}

.schedule a.fc-event.verde {
    background-color: #83af43;
    border-color: #83af43;
}

.schedule a.fc-event.verde:hover {
    background-color: #6aa11b;
    border-color: #6aa11b;
    color: #fff;
}

.schedule a.fc-event.azul {
    background-color: #004A95;
    border-color: #004A95;
}

.schedule a.fc-event.azul:hover {
    background-color: #033869;
    border-color: #033869;
    color: #fff;
}

.schedule a.fc-event.naranja {
    background-color: #D37D1B;
    border-color: #D37D1B;
}

.schedule a.fc-event.naranja:hover {
    background-color: #c46800;
    border-color: #c46800;
    color: #fff;
}

.schedule button.ui-state-default {
    background: #fff;
    color: #004A95;
    border: thin solid #004A95;
}

.schedule button.ui-state-hover {
    background: #fff;
    color: #002E51;
    border: thin solid #002E51;
    box-shadow: none;
}

.schedule button.ui-state-default.ui-state-active {
    background: #eaeaea;
}

.schedule button.ui-state-default.fc-today-button {
    background: #004A95;
    color: #fff;
    border: thin solid #004A95;
}

.schedule button.ui-state-hover.fc-today-button {
    background: #002E51;
    border: thin solid #002E51;
    box-shadow: none;
}

hr.fc-divider {
    background: #003A73;
}

.ui-autocomplete-multiple-container,
.ui-widget-content .ui-autocomplete-multiple-container {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #ced4da;
}

li.ui-autocomplete-token.ui-state-active.ui-corner-all {
    min-height: 25px;
    background: #F5FAFD;
    font-weight: normal;
    color: #5B5B5B;
    margin: 2px 4px 2px 0;
    white-space: normal;
}

.ui-autocomplete-token-label {
    white-space: normal;
    padding-top: 1px;
    padding-bottom: 0px;
}

.ui-autocomplete-input-token {
    float: none;
    max-width: 100%;
    margin: 0;
}

.ui-autocomplete.form-control input {
    padding: .375rem .75rem;
    width: 100%;
    margin: 0;
}

.ui-autocomplete.ui-autocomplete-multiple.form-control input {
    margin: 2px;
    padding: 3px;
    width: auto;
}

.ui-autocomplete-input-token input {}

.columnaVerde {
    background-color: #77DD77;
    background-color: #DFF0D8;
    text-align: right;
}

.columnaRoja {
    background-color: #FF6600;
    background-color: #F2DEDE;
    text-align: right;
}

.align-right {
    text-align: right;
}

.tipo-menu {
    padding: 5px;
    display: inline-block;
}

.iframeMapa {
    width: 100%;
    height: 300px;
    border: 0;
}

.ajustar-input {
    margin-left: -1.1em;
}

.ui-dashboard-column {
    width: 40%;
}

.ui-dashboard-column:first-child {
    width: 60%;
}

.alertas span.ui-messages-warn-summary {
    font-size: 17.5px;
}

.alertas .ui-messages .ui-messages-error-icon,
.ui-messages .ui-messages-info-icon,
.ui-messages .ui-messages-warn-icon,
.ui-messages .ui-messages-fatal-icon {
    margin-right: 10px;
}

.alertas a.ui-link.ui-widget {
    font-size: 17px
}

a.ui-link {
    font-size: 14px!important;
}

.ui-dashboard {
    margin: 0 -20px;
}

.ui-dashboard:after {
    content: "";
    display: block;
    clear: both;
}

.ui-dashboard .ui-panel {
    padding: 10px 20px;
    width: 100%;
}

.ui-dashboard .ui-panel .ui-panel-titlebar {
    border: none;
}

.ui-dashboard .ui-panel .ui-panel-title {
    margin-top: 20px;
    font-size: 26px;
    color: #272727;
}

.ui-dashboard .ui-panel .lineaHeader {
    margin-bottom: 20px;
}

.noticia-item {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 20px;
}

.nombre-tabla {
    overflow: hidden;
    padding-left: 5px;
    display: table-cell;
    height: 30px;
    vertical-align: middle;
}

.boton-nombre-tabla {
    float: left;
}

.ui-fileupload-buttonbar .ui-button .ui-button-text {
    display: block;
}

.ui-tooltip.panelTooltip .ui-tooltip-text {
    background-color: #ffffff;
}

.ui-tooltip.panelTooltip .ui-tooltip-text .form-group {
    margin-bottom: 5px;
}

.ui-tooltip.panelTooltip .ui-tooltip-text .col-form-label {
    color: #212529;
}

.ui-tooltip.panelTooltip .ui-tooltip-text .form-control-plaintext {
    color: #6c757d;
}

td span.glyphicon-ok.asistencia {
    color: #03b303;
}

td span.glyphicon-remove.asistencia {
    color: red;
}

.destacado {
    color: #29ABE2;
    font-weight: bold;
}

.wrap.login {
    background: #F9F9F9;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.inputNumber input {
    height: 30px!important;
}

.container {
    margin: 0 auto;
}

.containerLogin {
    margin: 0 auto;
}

.login-form {
    margin: 0 auto;
    padding: 16px 23px;
    background: white;
    min-height: 335px;
    margin-top: 20%;
    margin-bottom: 20%;
    border-bottom: 8px solid #004A95;
    width: 400px;
}

.logocontent {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.wrap.login #content {
    margin: 0 auto;
    margin-top: 150px;
}

i.glyphicon.glyphicon-user,
i.glyphicon.glyphicon-lock {
    color: #ADADAD;
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: white;
    border: 1px solid #ced4da;
    border-right: none;
    border-radius: .25rem 0px 0px .25rem;
}

.login-form .form-control {
    display: block;
    width: 100%;
    padding: 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-left: none;
    border-radius: 0px .25rem .25rem 0px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ui-datatable .ui-datatable-data tr.ui-state-hover {
    cursor: inherit;
}

.iniciar-sesion {
    color: #004A95;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 18px;
}

.contraseniaolvidada a {
    text-decoration: underline;
    color: #004A95;
    font-size: 14px;
}

.sidebar-nav.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover {
    background: #002E51!important;
}

.contraseniaolvidada {
    color: #004A95;
    text-decoration: underline;
    margin-top: 25px;
    text-align: right;
    margin-bottom: 25px;
}

a.ui-menuitem-link.ui-corner-all {
    color: #fff;
}

.sidebar-nav a.ui-menuitem-link.ui-corner-all:hover {
    background: #002E51;
}

a.ui-menuitem-link.ui-corner-all:hover span {
    color: white;
}

.grid-column-w100 {
    width: 100%;
}

div#form\:multiple {
    text-shadow: none;
    font-weight: 500;
    color: #5b5b5b;
    box-shadow: none;
    padding: 0;
    border: 0;
}

ul.ui-selectcheckboxmenu-multiple-container.ui-widget.ui-inputfield.ui-state-default.ui-corner-all {
    border: 1px solid #ced4da;
    max-height: 400px;
    padding-top: 0px;
}

span.ui-selectcheckboxmenu-token-label {
    background: #E5E5E5;
    font-size: 12px;
    background: #F5FAFD;
    font-weight: normal;
    color: #5B5B5B;
    white-space: normal;
    margin-top: 1px;
}

li.ui-selectcheckboxmenu-token.ui-state-active.ui-corner-all {
    background: #E5E5E5;
    border: 1px solid #ced4da;
    box-shadow: none;
    min-height: 25px;
    background: #F5FAFD;
    font-weight: normal;
    color: #5B5B5B;
    margin: 2px 4px 2px 0;
    white-space: normal;
}

li.ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-list-item.ui-corner-all.ui-selectcheckboxmenu-unchecked label {
    margin-top: 10px;
}

li.ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-list-item.ui-corner-all.ui-selectcheckboxmenu-checked label {
    margin-top: 10px;
}

.ui-selectcheckboxmenu-trigger.ui-state-default.ui-corner-right {
    padding: 16px;
    padding-right: 18px;
}

.ui-selectcheckboxmenu-trigger.ui-state-default.ui-corner-right {
    border: 0;
    background: transparent;
}

.ui-selectcheckboxmenu-panel {
    -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 14%)!important;
    box-shadow: 0 5px 10px rgb(0 0 0 / 14%)!important;
}

.ui-selectcheckboxmenu-filter-container {
    height: 23px;
}

.lineaHeader {
    display: none;
}

.ui-selectcheckboxmenu-panel {
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 28%);
    box-shadow: 0 5px 10px rgb(0 0 0 / 28%);
}

.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active {
    border: 1px solid #ccc;
}

.iniciar-sesion-simc {
    font-size: 24px;
    color: #004A95;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.ui-menu-list span.ui-menuitem-text {
    padding-right: 10px;
    font-size: 14px;
}

@media (max-width: 1200px) {
    .ocultarResolucion {
        display: none;
    }
}

.ui-fileupload-buttonbar .ui-button .ui-button-text {
    display: block;
}

.ui-tooltip.panelTooltip .ui-tooltip-text {
    background-color: #ffffff;
}

.ui-tooltip.panelTooltip .ui-tooltip-text .form-group {
    margin-bottom: 5px;
}

.ui-tooltip.panelTooltip .ui-tooltip-text .col-form-label {
    color: #212529;
}

.ui-tooltip.panelTooltip .ui-tooltip-text .form-control-plaintext {
    color: #6c757d;
}

#sidebar.min {
    width: 48px;
}
#sidebar.min .sidebar-header, #sidebar.min .sidebar-body, #sidebar.min .sidebar-footer {
    display: none;
}

@media (max-width: 1200px) {
    .ocultarResolucion {
        display: none;
    }
}


/* ---------------------------- RESPONSIVO ------------------------------------------------------------------------------------------------------------------------------------------- */


/*-----@media-------*/

@media (min-width: 992px) {
    #dismiss {
        display: none;
    }
    #sidebarCollapse {
        display: none;
    }
    .body-login #content {
        margin-left: 0;
    }
    #sidebar.min {
        /*left: -202px;*/
    }
    #sidebar.min .sidebar-body,
    #sidebar.min .sidebar-footer {
        padding-right: 48px;
    }
    #content.max {
        /* margin-left: 48px; */
    }
}

@media (min-width: 1460px) {
    /*monitores de alta resoluc */
    .ui-selectoneradio .ui-g {
        max-width: 50%;
    }
    #content {
        /* margin-left: 245px; */
        /* display: flex; */
        flex-grow: 1;
    }
    #main-content {
        padding: 0 40px;
    }
    #sidebar {
        width: 250px;
    }
    #sidebar.min {
        /*left: -202px;*/
        width: 48px;
    }
    .sidebar-body {
        margin-bottom: -102px;
        padding-bottom: 102px;
        margin-top: -209px;
        padding-top: 85px;
    }
    div#bottom,
    .panel-usuario {
        padding-right: 40px;
    }
    .ui-dialog {
        min-width: 40%;
    }
}

@media (min-width: 1140px) {
    .login #main-content {
        max-width: 1140px;
        box-sizing: content-box;
    }
}

@media (max-width: 991px) {
    span.glyphicon.glyphicon-arrow-left {
        color: white;
        display: none;
    }
    .ajustar-input {
        margin-left: 0em;
    }
    .filaModulos {
        margin-bottom: 0px
    }
    #sidebar {
        /*left: -202px;*/
        width: 48px;
    }
    #sidebar .sidebar-header, #sidebar .sidebar-body, #sidebar .sidebar-footer {
        display: none;
    }
    #sidebar.active {
        left: 0;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
        height: 100%!important;
        width: 250px;
        position: absolute;
    }
    #sidebar.active .sidebar-header, #sidebar.active .sidebar-body, #sidebar.active .sidebar-footer {
        display: block;
    }
    #sidebar.active + #content {
        max-width: 100%;
    }
    div#bottom,
    .panel-usuario {
        padding-left: 15px;
        padding-right: 15px;
    }
    #content,
    #content.max,
    .panel-usuario {
        /*margin-left: 48px;*/
    }
    .inicio-modulos .panel-usuario {
        margin-left: 0;
    }
    #sidebarCollapseDescktop {
        display: none;
    }
    .sidebar-body,
    .sidebar-footer {
        padding-right: 48px;
    }
    #sidebar.active .sidebar-body {
        padding-right: 0;
    }
    .sidebar-footer {
        width: 250px;
    }
    #sidebar.active .sidebar-footer {
        padding-right: 15px;
    }
    #dismiss {
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    #dismiss:hover {
        background: #fff;
        color: #7386D5;
    }
    .overlay {
        position: fixed;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.7);
        z-index: 998;
        top: 0;
    }
    #content button#sidebarCollapse {
        height: 29px;
    }
    .ui-selectoneradio label {
        margin-right: 0;
        width: auto;
    }
    .container {
        width: 100%;
    }
    fieldset h1,
    fieldset h2,
    fieldset h3,
    fieldset h4,
    fieldset h5,
    fieldset h6,
    fieldset .table-title,
    fieldset .h4 {
        margin-left: 0px;
    }
    fieldset label,
    fieldset label.control-label,
    fieldset span.control-label,
    fieldset fieldset label,
    fieldset fieldset label.control-label,
    fieldset fieldset span.control-label {
        display: block;
        width: 100%;
        text-align: left;
        margin-right: 0;
        float: none;
    }
    fieldset label span {
        font-weight: normal;
        font-size: 1em;
    }
    fieldset fieldset {
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    fieldset fieldset legend {
        padding: 0 10px;
        font-size: 1.25em;
    }
    .table-title {
        margin-left: 0px;
    }
    legend,
    .ui-fieldset .ui-fieldset-legend {
        font-weight: normal;
    }
    .txt-adicional,
    .fieldset-description {
        margin-left: 10px;
    }
    /* Inputs */
    button,
    input,
    select,
    textarea {
        line-height: normal;
    }
    input[disabled],
    select[disabled],
    textarea[disabled],
    input[readonly],
    select[readonly],
    textarea[readonly] {
        height: auto;
        line-height: 18px;
    }
    .ui-dialog {
        min-width: 70%;
    }
}

@media (max-width: 767px) {
    .ajustar-input {
        margin-left: 0em;
    }
    .ui-datatable tbody td,
    .ui-widget-content .ui-datatable tbody td,
    tbody td,
    .tipo-td {
        height: auto;
        min-height: 30px;
    }
    .ui-datatable-reflow .ui-datatable-data td.columnaAcciones:not(.ui-helper-hidden) {
        width: auto;
        clear: initial;
    }
    /*celulares*/
    #sidebar {
        /*left: -210px;*/
    }
    #content,
    #content.max,
    .panel-usuario {
        /*margin-left: 40px;*/
    }
    .header,
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .content .container {
        padding: 0;
    }
    .container.containerLogin {
        padding: 0 15px;
    }
    .header {
        padding-bottom: 6px;
    }
    .ui-grid-responsive.ui-grid .ui-grid-row {
        display: block;
    }
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
    div[class*="ui-grid-col"]:after {
        content: "";
        display: block;
        clear: both;
        width: 100%;
    }
    label {
        float: none;
    }
    .ui-icon.ui-icon-help {
        display: block;
        margin-bottom: 5px;
        margin-left: 0;
    }
    .horizontalmenu {
        display: none;
    }
    .verticalmenu {
        display: block;
    }
    .logo div {
        margin-top: 5px;
        margin-right: 0;
    }
    .logo div imagenes {
        max-width: 100%;
    }
    .segib {
        width: 49%;
    }
    .sur-sur {
        width: 41%;
        margin-left: 10%;
    }
    .panel-exportar {
        padding: 7px 0 4px;
        text-align: center;
        margin: 7px 0 10px;
        width: 100%;
    }
    .panel-exportar a {
        padding-left: 0;
    }
    .ui-paginator .ui-paginator-rpp-options {
        margin-right: 0;
    }
    .ui-paginator .ui-paginator-current {
        display: block;
        margin: 8px;
    }
    .ui-tabs.ui-tabs-top>.ui-tabs-nav li {
        width: 100%;
    }
    .ui-tabs .ui-tabs-panel {
        padding: 1em;
        text-align: left;
    }
    .formulario .ui-grid-row {
        padding: 0;
    }
    .filas .ui-grid-row {
        padding: 0 10px;
    }
    .formulario .ui-grid-row [class*="ui-grid-col"]:nth-child(2n+1) {
        padding-top: 5px;
    }
    .formulario .ui-grid-row [class*="ui-grid-col"]:nth-child(2n) {
        padding-bottom: 5px;
    }
    .ui-menu .ui-menu-list .ui-widget-header {
        width: 100%;
    }
    .ui-menu .ui-menuitem-link {
        width: 100%;
    }
    .ui-dialog {
        min-width: 85%;
    }
    .ui-dialog .ui-dialog-content .form-check {
        margin-top: 8px;
    }
    .ui-editor {
        max-width: 100%;
    }
    .ui-editor-group {
        height: auto;
        max-width: 100%;
    }
    .ui-editor-toolbar {
        height: auto;
    }
    .ui-editor-toolbar:after {
        content: "";
        clear: both;
        display: block;
        width: 100%;
    }
    .panel-titulo-pagina {
        margin-top: 10px;
    }
    .lineaHeader {
        height: 5px;
        float: left;
        width: 100%;
    }
    .panel-titulo-pagina .float-right {
        margin-top: 25px;
        font-size: 16px;
        width: 100%;
        text-align: right;
    }
    .align-right {
        text-align: right;
    }
    .btn.btn-ayuda .ui-icon.glyphicon {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: 767px) and (min-width: 576px) {
    .ajustar-input {
        margin-left: 0em;
    }
    /*solo celulares grandes*/
    .content-login #header {
        height: 50px;
    }
    .content-login #header .row {
        height: 50px;
        padding: 5px;
    }
    .content-login #header .row {
        padding: 0px;
        margin: 0;
    }
    .content-login #header .row .col {
        padding: 0;
    }
    .content-login #header .row img {
        padding: 0px;
        margin-left: 25px;
    }
    .content-login #header img {
        width: 70px;
        height: 36px;
        margin-top: 6px;
    }
    .login #main-content {
        padding: 15px;
    }
    .login #main-content h1 {
        font-size: 22px;
    }
    .login #main-content #panel {
        margin: 20px auto 0 auto;
        padding: 1px 20px;
    }
    .content-login #header .lineaHeader {
        margin-top: -7px;
    }
}

@media (max-width: 575px) {
    .login-form {
        width: 100%
    }
    .ajustar-input {
        margin-left: 0em;
    }
    #sidebar, #sidebar.min, #sidebar.active {
        position: inherit;
        height: 55px;
        width: 100%;
        transition: height .5s ease;
        overflow: hidden;
    }
    #sidebar .sidebar-header, #sidebar .sidebar-body, #sidebar .sidebar-footer,
    #sidebar.min .sidebar-header, #sidebar.min .sidebar-body, #sidebar.min .sidebar-footer {
        display: block;
    }
    #sidebarCollapse {
        margin: 3px;
        padding-top: 15px;
    }
    .sidebar-header {
        padding: 2px 10px;
        text-align: left;
        padding-top: 10px;
        height: fit-content;
    }
    #sidebar .sidebar-header img {
        height: 35px;
        width: 75px;
    }
    .content-login #header img.logo-mined {
        height: 35px;
    }
    .sidebar-body {
        min-height: 0;
        height: auto;
        width: 100%;
        padding: 0;
        margin: 10px 0 0;
    }
    .sidebar-footer {
        width: 100%;
        padding-right: 15px;
    }
    #content,
    #content.max,
    .panel-usuario {
        margin-left: 0;
    }
    #content {
        max-width: 100%;
    }
    div#bottom {
        padding: 15px 20px;
    }
    .overlay {
        width: auto;
        height: auto;
    }
    .fondo-menu {
        display: none;
    }
    /* Elementos de formulario */
    ul.form-group-list,
    ul.form-group-list>li.form-error {
        width: 100%;
        max-width: 100%;
        min-width: inherit;
    }
    .input-group {
        width: 100%;
    }
    .wrapper {
        position: inherit;
        display: flex;
        flex-direction: column;
    }
    .panel-usuario .dropdown-menu .imagen-usuario {
        padding: 30px;
    }
    .col-form-label {
        text-align: left;
    }
    .col-form-label-left {
        text-align: left;
        padding-top: calc(.375rem + 1px);
        padding-bottom: calc(.375rem + 1px);
        margin-bottom: 0;
        font-size: inherit;
        line-height: 1.5;
    }
    .ui-radiobutton input[type=radio] {
        width: auto;
    }
    .ui-paginator .ui-paginator-rpp-options {
        margin-left: 0;
    }
    .ui-datatable .ui-paginator,
    .ui-datatable .ui-paginator {
        padding: 0px;
    }
    .ui-datatable-header .ui-outputpanel.ui-widget.col-sm-6 {
        padding: 0;
    }
    .ui-paginator.ui-paginator-bottom {
        margin-bottom: 70px;
    }
    #bottom .col-sm-6.texto-right {
        text-align: left;
        margin-top: 10px;
    }
    /*celulares verticales*/
    #content {
        /* padding: 0 10px; */
    }
    .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto {
        padding-right: 10px;
        padding-left: 10px;
    }
    .header,
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ui-dialog {
        min-width: 95%;
    }
    .content-login #header {
        height: 50px;
    }
    .content-login #header .row {
        height: 50px;
        padding: 5px 10px;
    }
    .content-login #header .row .col {
        padding: 0;
    }
    .content-login #header .row img {
        padding: 0px;
        margin-left: 15px;
    }
    .content-login #header img {
        width: auto;
        height: 36px;
        max-height: 100%;
        min-width: unset;
    }
    .login #main-content {
        padding: 15px;
    }
    .login #main-content h1 {
        font-size: 22px;
    }
    .login #main-content #panel {
        margin: 20px auto 0 auto;
        padding: 1px 20px;
    }
    .content-login #header .lineaHeader {
        margin-top: -7px;
    }
    #dashboard .widget {
        width: 98%;
    }
    /* Elementos de formulario */
    fieldset fieldset {
        border: none;
        padding: 0 15px;
        margin-left: 0;
        margin-bottom: 0;
        padding-top: 5px;
    }
    fieldset fieldset>legend {
        font-weight: bold;
        font-size: 1.25em;
        padding: 0;
        margin-bottom: 8px;
    }
    fieldset fieldset .control-group {
        padding: 0 15px;
        margin-top: 0;
    }
}

@media (min-width: 1460px) {
    .sidebar-body {
        margin-bottom: -102px;
        padding-bottom: 102px;
        margin-top: -78px;
    }
}

@media (max-width:575px) {
    .main {
        height: auto;
    }
}

@media (min-width: 1560px) {
    .ui-selectoneradio .ui-g {
        max-width: 50%;
    }
}