@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');


@font-face {
    font-family: 'Patria';
    src: url('../fonts/Patria_Regular.woff2') format('woff2'),
         url('../fonts/Patria_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Patria';
    src: url('../fonts/Patria_Bold.woff2') format('woff2'),
         url('../fonts/Patria_Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Patria';
    src: url('../fonts/Patria_Light.woff2') format('woff2'),
         url('../fonts/Patria_Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

.titulo-patria {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: bold !important;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
}

.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   {
    border-color: #6f7271;
    background: #fff;
    text-shadow: none;
    color: #6f7271;
    box-shadow: none;
    border:thin solid #6f7271;
    border-radius:3px;
    font-weight:normal;
    cursor:pointer;
    margin-bottom: 15px;
}
.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button:hover{
    color: #6f7271;
    border-color: #6f7271;
    background: #f0f0f0;
}
.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_00498d_256x240.png.xhtml?ln=imagenes");
}
.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);
}
@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', fantasy;
    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 {
    min-height: 100%;
    margin-bottom: -75px;
    padding-bottom: 75px;
}
.wrapper:after {
    content: "";
    clear: both;
    display: block;
}

/* LOGIN */

#content.content-login {
    margin: 0;
    padding: 0;
}
.content-login #header {
    background-color: #00498D;
    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;
    /* height:142px; */
}
.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;
    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: #00498d;
    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%;
    position: absolute;
    bottom: 0;
    height: 100px;
    text-align: center;
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    background: #44576a;
    color: #fff;
    border:none;
}
.bottom .ui-grid-col-6.text_left {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
.bottom .ui-grid-col-6.text_right {
    text-align: center;
    width: 100%;
}
/*NUEVOS*/
html, body {
    width: 100%;
    margin:0;
    padding:0;
    font-size:16px;
    height:100%;
    background-attachment: fixed;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    font-weight: normal;
    color: #333;
    overflow-x: hidden;
}
*:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.ui-widget {
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    font-weight: 500;
    font-size: 1em;
    color: #373f34;
}
.body-login{
    /*background: #00498d url("") no-repeat top center;*/
    background: #00498d;
    padding: 20px;
}
.body-login h1{
    color: #fff;
}
h1, h2, h3, h4, h5, h6{
    text-shadow: none;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    color: #272727;
    font-weight: bold;
}
h2{
    font-size: 26px;
    font-weight: 600;
}
h2.rojo{
    color: #be2857;
}
h3{
    font-size: 23px;
    margin-bottom: 18px;
    font-weight: 600;
}
/*.ui-datatable-header h3{ para los tí­tulos de los resultados
    margin-bottom: 0;
}*/
.lineaHeader + h3{
    margin-top: 10px;
}
.logo {
    padding-left: 20px;
}
h4{
    font-size: 16px;
}
.subtitulo, .subtitulo-tabs{
    text-shadow: none;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', 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: #404041;
    text-decoration: underline;
}
a:hover, a:focus{
    text-decoration: none;
    color:#404041;
}
.ui-widget-content {
    border: none;
    color: #373f34;
}
.ui-widget-header {
    background: none;
    border: none;
    font-weight: 500;
    color: #373f34;
}
.imagenes {
    max-width: 100%;
}
.ui-widget-content button.ui-state-default {
    /*background: #00498d;
    color: #303030;
    text-shadow: none;
    border: none;
    border-radius: 0;
    padding: 3px 5px;
    font-weight: 100;*/
}
.ui-widget-content button.ui-state-default:hover{
    /*background:#0070A8;*/
}
.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: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
}
.panel-subtitle {
    font-weight: 700;
    margin-top: 8px;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', 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;
}
input {
    padding: 3px 8px;
}
.breadcrumb {
    background: none;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 0 0;
}
.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 {
    /*background: #00498d; paginadores*/
    /*padding: 5px 8px 3px 8px;*/
    border: none;
    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-state-default, .ui-widget-content .ui-state-default {
    text-shadow: none;
    font-weight: 500;
    color: #373f34;
    /*background: #f5fafd; pinta los input, para que este*/
    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: #E0EDF3;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    background: #2e9ccc;
    color: #fff;
    text-shadow: none;
}
/*botones*/
.ui-widget-content a, .ui-widget-header a {
    color: #00498d;
}
.ui-widget button{
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    font-weight: 500;
}
.ui-button-icon-only .ui-icon.glyphicon, .ui-widget-content .ui-treetable table .ui-button-icon-only .ui-icon.glyphicon {
    background: none;
    margin: 0;
    position: relative;
    text-indent: inherit;
    width: 15px;
    height: 15px;
    border-radius: 0;
    top: 1px;
    left: 0;
    text-shadow: none;
}
.ui-button-icon-only.btn-icono.ui-state-focus,  .ui-button-icon-only.btn-icono.ui-state-active{
    /*border: 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: 16px;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    text-decoration: none;
    line-height: 1.42857143;
}
.ui-widget .ui-widget.btn, .ui-widget .ui-wizard-nav-next, .ui-widget .ui-wizard-nav-back {
    font-size: 16px;
}
.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;
    color: #6f7271;
    text-decoration: underline!important;
}
.btn-secondary.disabled, .btn-secondary:disabled {
    background: #fff;
    color: #6f7271;
    border: thin solid #6f7271;
}
.btn-primary, .ui-widget-content .btn-primary, .btn-primary[disabled]:hover, .ui-wizard-nav-next {
    background: transparent;
    border: 1px solid #9D2449;
    color: #9D2449;
    height: 35px;
}
.btn-primary.disabled, .btn-primary:disabled {
    background: transparent;
    border: 1px solid #9D2449;
    color: #9D2449;
    height: 35px;
}
.btn-primary:hover, .ui-widget-content .btn-primary:hover, .ui-wizard-nav-next:hover{
    background-color: #FFF5F5;
    border: 1px solid #45576b;
    color: #45576b;
    height: 35px;
}
.btn-primary[disabled], .ui-wizard-nav-nex[disabled]{
    opacity: .5;
}
.btn-outline-primary, .ui-widget-content .btn-outline-primary, .btn-outline-primary[disabled]:hover, .ui-wizard-nav-next {
    background: #45576b;
    border: 1px solid #45576b;
    color: white;
    height: 35px;
    margin-bottom: 1em;
    margin-top: 1.5em;
    /*bottom: 0px;
      position: fixed;
      z-index: 9999;
      width: 80%;*/
}
.btn-outline-primary:hover, .ui-widget-content .btn-outline-primary:hover, .ui-wizard-nav-next:hover{
    background-color: #FFF5F5;
    border: 1px solid #45576b;
    color: #45576b;
    height: 35px;
}
.btn-outline-primary[disabled], .ui-wizard-nav-nex[disabled]{
    opacity: .5;
}
.ui-menubar .ui-menu-child .ui-menuitem-link{
    width: max-content;
}
.btn-link, .ui-widget-content .btn-link {
    color: #404041;
    text-decoraion: underline !important;
    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: 0px 15px 0 9px;
    width: auto;
    margin: 0;
    color: #404041;
    border-color: transparent;
    background: none;
}
.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: #404041;
}
.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: transparent;
    color: #545b62;
}
.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:  #6f7271;
    border: thin solid  #6f7271;
    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:  #FFF5F5;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:hover, .btn-outline-primary:active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    background: #FFF5F5;
    border: 1px solid #45576b;
    color: #45576b;
}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:hover, .btn-link:active:focus {
    color:#404041;
}
.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:  #546A80;
    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: 30px;
    height: 30px;
    line-height: 30px;
    margin-left: 10px;
}
.btn.btn-ayuda:hover, .btn.btn-ayuda:focus, .btn.btn-ayuda:active{
    border: none;
    color: #404041;
}
/* TODO: Arreglar css menubutton */

.ui-menubutton > button {
    padding: 5px 12px;
    box-shadow: none;
    font-weight: 500;
    border-radius: 3px;
    font-size: 14px;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    text-decoration: none;
    line-height: 1.42857143;
    background: #fff !important;
    color: #44576A !important;
    border: thin solid #44576A !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: #546A80 !important;
    border: thin solid #546A80 !important;
    box-shadow: none !important;
    outline: none !important;
}

.ui-menubutton > button.ui-button-text-icon-left {
    padding-left: 35px;
}

.mas-formulario{
    max-width: 35em;
    width: 100%;
}
.mas-formulario .ui-overlaypanel-content{
    padding-top: 20px;
}
.form-group .btn{
    max-width: 100%;
    /*margin-top: 15px;*/
}
.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;
}
.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;
	padding: 0rem 1rem 1rem 1rem !important;
	text-align: left;
}
.ui-state-default .ui-icon, .ui-widget-content .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_222222_256x240.png.xhtml?ln=imagenes");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_222222_256x240.png.xhtml?ln=imagenes");
}
.ui-wizard-nav-next.ui-state-default .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_ffffff_256x240.png.xhtml?ln=imagenes");
}
.form-action-buttons{
    text-align: right;
    margin-bottom: 10px;
}

/* MENU */
.ui-menu.ui-menu-dynamic {
    width: 250px;
    right: 172px;
    background: white;
}
.ui-menu {
    background: transparent!important;
    border: none!important;
    width: 100%!important;
    padding: 0!important;
    border-radius: 0!important;
}
.ui-panelmenu {
    border-top: 1px solid #d8d8d8;
}
.ui-widget-content.ui-menu-list.ui-corner-all.ui-helper-clearfix.ui-menu-child.ui-shadow {
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: #f3faff;
    border-radius: 0;
    width: auto;
}
.ui-menu .ui-menu-list{
    border-bottom: none;
}
.ui-menu .ui-menuitem-link, .ui-panelmenu .ui-menuitem-link, .ui-menu.ui-menu-toggleable li.ui-widget-header {
    border-top: 1px solid #174674;
    padding: 12px 25px;
    border-radius: 0;
    border:none;
}
.ui-menu .ui-menuitem-link{
    border-top: none;
}
.ui-submenu-child {
    background-color: #f9f9f9;
}
.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 {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border: none;
    color: #D4C19C;
}
.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 #174674;
}
.ui-menubar .ui-menu-child li.ui-menuitem {
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0;
    margin:0;
}
.ui-menubar .ui-menu-child li.ui-menuitem:first-child{
    border-top: 1px solid #d8d8d8;
}
.ui-menubar .ui-menu-child li.ui-menuitem:last-child{
    border-bottom: none;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover h3 {
    color: #00498d;
}
.ui-menu ul.ui-menu-child .ui-menuitem-link.ui-state-hover {
    background: #f8fcff;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_174674_256x240.png.xhtml?ln=imagenes");
}

.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover .ui-icon:hover{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_ffffff_256x240.png.xhtml?ln=imagenes");
}


li.ui-menuitem.ui-menubar-options.ui-widget.ui-corner-all button {
    margin-left: 15px;
}
.ui-menuitem-icon.ui-icon.glyphicon {
    background: none;
    text-indent: inherit;
    height: auto;
    width: auto;
    top: 0;
    padding: 0;
    overflow: inherit;
    float: left;
    position: relative;
    left: 0;
    display: inline-block;
}
.toggled .ui-menuitem-icon.ui-icon.glyphicon{
    margin-left: 8px;
}
.ui-menu .ui-menuitem-text, .ui-panelmenu .ui-menuitem-text, .ui-menu.ui-menu-toggleable li.ui-widget-header h3 {
    margin-left: 0px;
    font-weight: 500;
    float: none;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header h3 {
    padding-left: 0;
    color: #174674;
}

.ui-widget-header .ui-icon {
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_174674_256x240.png.xhtml?ln=imagenes");
}

.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;
}
.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;
}

.top-general {
   /* background: #0C231E;*/
   background: #611232;
   margin-bottom:20px;
}
.top-general #navbar {
    background: #13322b;
    padding: 0;
}
#content{
    padding: 0 20px;
}
.icon-bar{
    background: #174674;
    margin-bottom: 2px;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.icon-bar:hover{
    background: #0e66af;

}

.icon-bar + .icon-bar {
    margin-top: 4px;
}
#contenido:focus {
    outline: none;
}
.version {
    font-size: 0.8em;
    margin-top: 15px;
    border-top: 1px solid #d8d8d8;
    padding-top: 10px;
}

/* contenido */
.panel-titulo-pagina{
    margin-bottom: 30px;
    margin-top: 10px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px;
}
.panel-titulo-pagina:after{
    content: "";
    display: block;
    clear: both;
}
.panel-titulo-pagina .btn{
    padding-top: 4px;
    padding-bottom: 4px;
}
.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: 1px;
    width: 25%;
    display: inline-block;
    display: none;
}
.lineaHeader div.verde {
    background-color: #8CC63F;

}
.lineaHeader div.amarillo {
    background-color: #F1C40F;
    display: none;
}
.lineaHeader div.rojo {
    background-color: #BE2857;
    display: none;
}
.lineaHeader div.celeste {

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

    background-color: #bbbbbb;
}
.page-header{
    display: inline-block;
    border-bottom: none;
    margin: 3px 0 0;
    padding: 0;
    font-size: 26px;
}
.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{
    background: white;
    border: 1px solid #d8d8d8;
    padding: 10px 15px;
    margin-bottom: 30px;
}
.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;
}
.panel-filtro.ui-panel .ui-panel-content {
    margin-top: 10px;
}
.ui-autocomplete {
    width: 100%;
}

.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:#0070A8;
}
.content-login .panel-usuario{
    padding: 2px 20px;
    text-align: left;
}
.usuario{
    border-right: 2px solid #717171;
    padding-right: 15px;
    line-height: 0.95em;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
}
.dropdown .btn.btn-icono {
    color: #fff;
    padding: 0 20px 0 9px;
}
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;
}
label{
    font-weight: 500;
}
.obligatorio:after{
    content: "*";
}
.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;
}
div#form\:componenteFecha_inline {
    justify-content: center;
    display: flex;
}
.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, .ui-selectonemenu.ui-state-focus {
    -webkit-box-shadow: 0px 0px 4px 1px rgb(0 123 255 / 25%);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,123,255,0.25);
    box-shadow: 0px 0px 4px 1px rgb(0 123 255 / 25%);
    border-color: #80bdff !important;
    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;
}
.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;
}
/*.form-control + *{
    margin-top: 5px;
    display: inline-block; para los comentarios de los campos
}*/
.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;
}

.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: #373f34;
}
.ui-selectoneradio .ui-g div {
    width: auto;
}
.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;
}
.radio .ui-helper-hidden-accessible, .ui-selectmanycheckbox .ui-helper-hidden-accessible, .checkbox .ui-helper-hidden-accessible,
.ui-radiobutton .ui-helper-hidden-accessible{
    clip: unset;
    overflow: inherit;
    position: inherit;
    margin: 0;
}

.ui-selectonemenu {
    border: 1px solid #CED4DA!important;
    min-width: auto!important;
    padding: 0;
}
.idioma-sire .ui-selectonemenu {
    border: 0 !important;
    background: transparent;
}

.ui-selectonemenu label.ui-selectonemenu-label{
    border: none;
}

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

label#form\:slt_lada_label {
	padding-right: 0!important;
}

.ui-selectonemenu-filter-container .ui-state-default, .ui-widget-content.ui-state-default {
    padding-left: 24px;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container {
    width: 100%;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
    position: absolute;
    top: 12px;
    left: 12px;
}

.ui-selectcheckboxmenu, .ui-selectcheckboxmenu.ui-state-default,
.ui-widget-content .ui-selectcheckboxmenu.ui-state-default,
.ui-widget-content input.ui-state-default,
.ui-widget-header input.ui-state-default,
.ui-inputfield.ui-state-default {
    box-shadow: none;
    background: #fff;
    width: 100%;
    height: auto;
    color: #000000;
    font-weight: normal;
    border: 1px solid #ced4da;
}

.ui-selectcheckboxmenu-panel, .ui-chkbox .ui-helper-hidden-accessible {
    /*top: auto;
    position: fixed;*/
    margin-top: 0;
    margin-right: 0.429em;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
    padding: 0.429em 0.857em 0.429em 0.857em;
    margin: 0;
    border-bottom: 1px solid #eaeaea;
    background-color: #ffffff;
    color: #333333;
    position: relative;
}

.ui-selectcheckboxmenu-panel .ui-chkbox-icon.ui-icon {
    margin-top: 0;
    background-color: #fff;
    margin-left: 0;
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_174674_256x240.png.xhtml?ln=imagenes");
}

.ui-selectcheckboxmenu-header .ui-widget-header .ui-icon {
    background-image: none;
    height: 16px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
    margin-top: -8px;
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_222222_256x240.png.xhtml?ln=imagenes");
    display: block;
}

.ui-selectcheckboxmenu-filter-container {
    width: 400px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    background: transparent;
    border-color: transparent;
    width: 23px;
}
.ui-selectcheckboxmenu:hover .ui-selectcheckboxmenu-trigger {
    box-shadow:none;
}

.ui-selectcheckboxmenu.ui-state-hover .ui-selectcheckboxmenu-trigger .ui-icon,
.ui-selectcheckboxmenu.ui-state-focus .ui-selectcheckboxmenu-trigger .ui-icon,
.ui-selectcheckboxmenu.ui-state-active .ui-selectcheckboxmenu-trigger .ui-icon {
    margin-top: -8px;
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_222222_256x240.png.xhtml?ln=imagenes");
}


.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;
}

body .ui-radiobutton .ui-radiobutton-box {
	position: absolute!important;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
	border-color: #373f34 !important;
	color: #fff!important;
	background: white !important;
}

.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;
}
.checkbox-p{

}
.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;
    padding: 6px 12px 6px 12px;
    box-shadow: none;
    font-weight: 500;
    color: #6f7271;
    border: thin solid #6f7271;
}
.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: #0070A8;
    border: thin solid #0070A8;
}
.ui-fileupload-buttonbar .ui-button-text-icon-left .ui-icon {
    left: 9px;
    top: 15px;
}
.ui-button-text-icon-left .ui-button-text {
    padding: 0 0 0 2.1em !important;
}

/* 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;
}

.ui-messages ul{
    margin: 0 34px
}
.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: #545454;
    background-color: #f2dede;
    border: 1px solid #d0021b;
    margin-bottom: 15px;
    padding: 10px 15px;
}
.ui-growl-warn, .ui-messages .ui-messages-warn, .ui-message.ui-message-warn{
    color: #00498d;
    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: #00498d;
    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', fantasy;
    font-size: 1.6em;
    background: none;
    margin-right: 10px;
}
.ui-messages ul{
    /*list-style-type: decimal;*/
}
.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;
    display: none;
}
body .ui-messages .ui-messages-close {
	right: 1rem!important;
	top: 1rem!important;
}

.ui-messages-info-icon:after {
    content: "\e084";
    color: #8cc63f;
    display:none;
}
.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;
    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;
}

/* 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%;
}
.ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-footer{
    text-align: left;
    padding: 0;
}
.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;
}
.ui-datatable thead th, .ui-widget-content .ui-datatable thead th, thead th, .tipo-th{
    background: #e1f1fd;
    border: 1px solid #d8d8d8;
    padding: 11px 10px;
    box-shadow: none;
    color: #373f34;
    font-weight: bold;
    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: 8px 10px;
    vertical-align: middle;
    min-height: 40px;
    overflow: initial;
}
.ui-datatable .ui-datatable-data tr.ui-state-hover {
    background: #f3faff;
}
.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: #fafafad6;
}
.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: #373f34;
    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: #44576a;
    margin: 0;
    font-weight: bold;
    text-decoration: underline;
}
.ui-paginator a.ui-state-hover{
    color: #546A80;
    text-decoration: none;
}
.ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-last{
    color: #44576a;
    text-decoration: none;
    font-weight: bold;
}
.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: #546A80;
    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;
}
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: #373f34;
}

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

.ui-datatable tr.ui-selected {
    background: white;
    border-color: #ddd;
}
/* TABS */
.ui-tabs{
    padding: 0;
}
.ui-tabs.ui-tabs-top>.ui-tabs-nav{
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
    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: #373f34;
    text-shadow: none;
}
.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) {
    background: #F5FAFD;
}
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 #00498d;
    color: #00498d;
}
.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: #00498d;
    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: #00498d;
    filter: alpha(opacity=100);
    opacity: 1;
}
.close:focus, .close:hover, .close:active{
    color: #0070A8;
    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: #373F34;
    padding: 15px;
    color: #FFF;
    text-shadow: none;
}
.ui-dialog .ui-dialog-title{
    font-size: 16px!important;
    margin: 0;
    margin-right: 10px;
}
.ui-dialog .ui-dialog-titlebar-close span{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_ffffff_256x240.png.xhtml?ln=imagenes");
    width: 13px;
    height: 13px;
    background-position: -98px -130px;
}
.ui-dialog .ui-dialog-titlebar-close{
    background: transparent;
    border-radius: 50%;
    padding: 2px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:active{
    background: transparent;
    padding: 2px;
    border: none;
    box-shadow: none;
}
.ui-dialog .ui-dialog-content{
    padding: 23px 15px 15px;
    max-height: calc(100vh - 56px);
    justify-content:center;
    padding-top:1rem!important;
}
.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;
}
.ui-dialog .ui-dialog-buttonpane button{
    margin: 0 0 0 10px;
}
.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-datepicker .ui-datepicker-header .ui-icon, .ui-timepicker-div .ui-widget-header .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_222222_256x240.png.xhtml?ln=imagenes");
}
.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: #373f34;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    margin: 3px;

}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
    height: 25px;
}
.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!important;
    background: #45576b!important;
    text-decoration: none!important;
}
.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-datepicker {
    width: 22em;
}
.ui-timepicker-div dl{
    margin-bottom: 0;
}
.ui-timepicker-div dl dt{
    padding-top: 6px;
}
.ui-datepicker-trigger.ui-button{
    background:#00498d;
    border-color:#00498d;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 30px;
    vertical-align: top;
}
.ui-datepicker-trigger.ui-button .ui-icon{
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_ffffff_256x240.png.xhtml?ln=imagenes");
}
.ui-datepicker-trigger.ui-button.ui-state-hover{
    background: #9d2449;
}
.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-header .ui-icon{
    /*top: 69%;*/
}
.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: 500px;

}
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;
}
.panel-usuario .dropdown-menu .imagen-usuario img{
    border: 1px solid #d5d9dc;
}
.panel-usuario .dropdown-menu .row .datos-usuario{
    background-color: #F9F9F9;
    padding: 30px;
}
.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;
    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: 50px;
    margin-bottom: 20px;
}
/* FOOTER / BOTTOM */

div#bottom {
    width: 100%;
    background-color: #FFF;
    padding: 10px 20px;
    clear: both;
    border-top: 1px solid #d8d8d8;
}
div#bottom img.logo-mined {
    height: 55px;
}
div#bottom span.datos-comar {
    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;
}

.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;
}
.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;
}

/*ADMINISTRACIÓN - CODIGUERAS */
.codiguera.ui-panel .ui-panel-titlebar {
    min-height: 15px;
    padding: 12px 20px;
    border: 1px solid #d8d8d8;
    background-color: #e1f1fd;
    border-radius: 0;
    color: #373f34;
}
.codiguera.ui-panel .ui-panel-titlebar span.ui-panel-title {
    font-weight: bold;
    font-size: 18px;
    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: #f3faff;
}
.codiguera .ui-panel-content ul li a {
    text-decoration: none;
    padding: 12px 20px;
    display: block;
    color: #373f34;
}
.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: 'Montserrat', sans-serif;*/
    font-family: 'Noto Sans', sans-serif;
    color: #373f34;
    /* border-radius: 0; */
    /* padding-left: 0; */
    font-size: 16px;
}
.ui-wizard-step-title.ui-state-highlight{
    color: #2e9ccc;
    font-weight: bold;
}
.ui-wizard-step-title:after{
    font-family: 'Glyphicons Halflings', fantasy;
    /* content: "\e092"; */
    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{
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    border:1px solid #e6e6e6;

}
.ui-wizard-step-titles li{
    border: 1px solid #d8d8d8;
    background: #fff;
    height: 60px;
    padding: .4em 1em .4em 1.5em;
}
.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: 0;
    border-radius: 0;
    background: #fbfbfb;
    border-color: #e6e6e6;
    display: flex;
    align-items: center;
    border-right: transparent;
    border-left: transparent;
    border-top:0;
}
.ui-wizard-step-titles li.ui-state-highlight {
    border: 1px solid #e1f1fd;
    background: #e1f1fd;
    color: black;
    height:60px;
    display: flex;
    align-items: center;
}
.ui-wizard-step-titles li:after {
    content: "";
    display: initial;
    border-width: 28px 0px 31px 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: transparent;
}
.ui-wizard-step-titles li.ui-state-highlight:after {
    color: #e1f1fd;
}

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

/* 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: #00498d;
    border-color: #00498d;
}
.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: #00498d;
    border: thin solid #00498d;
}
.schedule button.ui-state-hover{
    background: #fff;
    color: #0070A8;
    border: thin solid #0070A8;
    box-shadow: none;
}
.schedule button.ui-state-default.ui-state-active{
    background: #eaeaea;
}
.schedule button.ui-state-default.fc-today-button{
    background: #00498d;
    color: #fff;
    border: thin solid #00498d;
}
.schedule button.ui-state-hover.fc-today-button{
    background: #0070A8;
    border: thin solid #0070A8;
    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: #E0EDF3;
    font-weight: normal;
    color: #373f34;
    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 {
    /* display: block; */
    float: none;
    max-width: 100%;
    /* clear: both; */
    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;
    height: 29.5px;
}

#form\:j_idt57 {
    border: 1px solid #9D2449!important;
    background: transparent!important;
    color: #9D2449 !important;
}

#form\:j_idt57:hover {
    background: #FFF5F5!important;
}


#form\:j_idt251 {
	border: 1px solid #9D2449!important;
	background: transparent!important;
	color: #9D2449 !important;
}
#form\:j_idt251:hover {
	background: #FFF5F5!important;
}

.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
}

.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;
}

/*.ui-state-default .ui-icon, .ui-widget-content .ui-icon {
    display: none;
}*/
@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;
}

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

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

/*-----@media-------*/
@media (min-width: 992px) {
    #dismiss {
        display: none;
    }
    .body-login #content {
        margin-left: 0;
    }
    #content.max{
        margin-left: 48px;
    }
}
@media (min-width: 1460px){
    /*monitores de alta resoluc */
    #content {
        padding: 0 40px;
        /* margin-left: 245px;*/
    }
    div#bottom, .panel-usuario {
        /* padding-left: 410px;*/
        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){
    .ajustar-input{
        margin-left: 0em;
    }
    .filaModulos {
        margin-bottom: 0px
    }
    #sidebar {
        /*position: fixed;*/
        left: -202px;
    }
    #sidebar.active {
        left: 0;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    }
    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;
    }
    div#bottom{
        padding-left: 63px;
    }
    #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%;
    }
    /* Elementos de formulario */
    fieldset, fieldset.ui-fieldset {
        border: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 25px;
        margin: 0;
    }
    fieldset h1, fieldset h2, fieldset h3,
    fieldset h4, fieldset h5, fieldset h6, fieldset .table-title, fieldset .h4 {
        margin-left: 0px;
    }
    fieldset > legend, .ui-fieldset .ui-fieldset-legend {
        padding: 0;
        font-size: 1.3em;
        display: block;
        width: 100%;
        padding-bottom: 5px;
        border-bottom: 1px solid #9aacb3;
        border-radius: 0;
    }
    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) {
        display: inline-block;
        width: auto;
        clear: initial;
    }


    /*celulares*/
    #sidebar {
        left: -210px;
    }
    #content, #content.max, .panel-usuario{
        margin-left: 40px;
    }
    div#bottom{
        padding-left: 55px;
    }
    #sidebarCollapse{
        padding: 7px 8px;
    }
    .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 {
        border-top: 1px solid #d8d8d8;
        padding: 7px 0 4px;
        text-align: center;
        margin: 7px 0 10px;
        border-bottom: 1px solid #d8d8d8;
        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;
    }
    .content-notificacion {
        width: 100%;
        padding: 0 15px;
        margin-top: 20px;
    }
    .content-tabla {
        width: 100% !important;
    }
    .contenedor-stats .item-stat:nth-child(2) {
        margin: 40px 0 20px 0 !important;
    }
    .horizontal-responsive {
        flex-direction: column;
    }
    .horizontal-responsive button  {
        margin: 5px 0 5px 0;
    }
}
@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) {

    .grupo-etnico-no-aplica{
        margin-top: -33px;margin-bottom: 50px
    }

    .desktop {
        display: none !important;
    }
    .mobile {
        display: inline-block !important;
        text-align: right;
        width: 100%;
        padding-right: 15px;
    }
    .ui-wizard-step-titles li:after {
        border-width: inherit;
    }
    .ajustar-input{
        margin-left: 0em;
    }
    #content, #content.max, .panel-usuario {
        margin-left: 0;
    }
    div#bottom{
        padding-left: 15px;
    }
    .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 {
        margin-bottom: -120px;
        padding-bottom: 120px;
        position: inherit;
    }
    .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;
    }
    .agenda-direccion {
        margin-left: 0.2em;
        margin-top: 2em;
    }
    .ui-outputpanel.ui-widget .ui-button-text-icon-left.btn.btn-primary {
        margin: 2em 0em;
    }
    .ui-commandlink.ui-widget {
        margin-left: 0 !important;
    }

    /*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;
    }
}

/*-----------------------------------------------------------------------*/
.wrap.login {
    background: #44576a;
    width: 100%;
    height: 100%;
}


.container {
    margin: 0 auto;
}

.containerLogin {
    margin: 0 auto;
}

.login-form {
    margin: 0 auto;
    padding: 16px 23px;
    background: white;
    width: 40%;
    min-height: 335px;
    margin-top: 70px;
    margin-bottom: 35px;
    border-top: 0;
    border-bottom: 0;
    border-radius: 4px;
}
.logocontent{
    width: 30%;
    margin:0 auto 20px auto;
    text-align: center;
    position: relative;
    top: 50px;
}

.wrap.login #content {
    margin: 0 auto;
}

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

.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;
}

.iniciar-sesion{
    color:#44576a;
    padding-top:20px;
    padding-bottom: 10px;
    font-weight: normal;
}
.contraseniaolvidada {
    color: #44576a;
    margin-top: 10px;
    text-align: left;
    margin-bottom: 10px;
}
.contraseniaolvidada a{
    text-decoration: underline;
    color: #404041;
    margin-left: 7px;
    font-weight: 500;
}
.contraseniaolvidada a:hover{
    text-decoration: none;
}
a.ui-menuitem-link.ui-corner-all {
    color:#fff;
}
a.ui-menuitem-link.ui-corner-all:hover {
    color:#D4C19C
}

.language-control {
    display: inline-block;
    min-width: 80px;
    max-width: 150px;
    width: auto;
}
.ui-menu-list.ui-helper-reset .ui-menuitem.ui-widget.ui-corner-all.ui-state-hover {
    background: #f3faff;
}
.ui-helper-clearfix.ui-shadow .ui-menu-list.ui-helper-reset .ui-menuitem.ui-widget.ui-corner-all {
    border-bottom: 1px solid #d8d8d8;
    margin: 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label {
    margin-bottom: 0;
    margin-top: 2px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
    margin: 2px 0;
}
.ui-selectcheckboxmenu-header .ui-chkbox, .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
    margin-top: 5px;
}
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon {
    top: 5px;
}
.ui-state-default .ui-selectcheckboxmenu-token-icon.ui-icon {
    background-image: url("/pre-registro/jakarta.faces.resource/ui-icons_174674_256x240.png.xhtml?ln=imagenes");
}

li.ui-selectcheckboxmenu-token.ui-state-active {
    border: 1px solid #d8d8d8;
    background: #F9F9F9;
    font-weight: normal;
    color: #373f34;
    text-shadow: none;
    padding: 4px;
}

#sire-logo {
    height: 88px!important;
}

.ui-selectcheckboxmenu, .ui-selectcheckboxmenu.ui-state-default,
.ui-widget-content .ui-selectcheckboxmenu.ui-state-default,
.ui-inputfield.ui-state-default {
    min-height: 30.75px;
}

.panel-solicitud {
    margin-top: 1rem;
}

.panel-solicitud > .panel-solicitud-titulo {
    margin-bottom: 1.5rem;
}

.panel-solicitud > .panel-solicitud-titulo > .panel-solicitud-titulo__content {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.panel-solicitud > .panel-solicitud-titulo > .panel-solicitud-titulo__linea {
    border-top: #b38e5d solid 5px;
    margin-left: 0;
    width: 3.0em;
}

.ui-autocomplete-multiple-container {
    padding: 0 3px !important;
}

.is-invalid {
    border-color: #dc3545 !important;
}

.form-check-label {
    cursor: pointer;
    margin-left: 1rem;
}

.ui-growl-message {
    width: auto;
}

.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button .ui-icon {
    background-image: none;
    top: 1.3em;
}

.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-widget-content .ui-state-active {
    background: #a3a3a3 !important;
}

.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-active:hover {
    color: #fff;
    background: #9D2449;
}

.ui-selectmanycheckbox.ui-widget.ui-grid.ui-grid-responsive > .ui-g > .ui-g-12.ui-md-6 {
    display: flex !important;
    flex-direction: row !important;
}

.cabezal-sire {
    /*background: #0C231E;*/
    background: #611232;
}
.top-general.cabezal-sire #navbar {
    background: #13322B;
    color: #fff;
    float: right;
}
.cabezal-sire a.ui-menuitem-link.ui-corner-all {
    color: #fff;
}
.cabezal-sire img{
    width: 320px;
}
.navbar-sire {
    background: #13322b;
    padding: 0 15px;
    align-content: center;
    font-size: 16px;
}
.cabezal-sire .contraseniaolvidada .row {
    margin-top: 5px !important;
}
.cabezal-sire .row  label {
    margin-bottom: 5px;
}
.navbar-sire .sub-sire {
    color: #fff;
    font-size: 24px;
}
.cabezal-sire-derecha {
    padding: 23px 25px 24px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.cabezal-sire-derecha a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    margin-left: 25px;

}
.cabezal-sire-derecha a:hover {
    text-decoration: underline;
}
.navbar-sire .row {
    align-items: center;
    padding: 12px 0;
}
.navbar-sire li {
    list-style-type: none;
    float: left;
    padding: 0;
    margin-right: 27px;
}
.navbar-sire li:last-child{
    margin-right: 0;
}
.navbar-sire li a {
    color: #fff;
    text-decoration: none;
}
.hero {
    background-image: url("/pre-registro/jakarta.faces.resource/hero-sire.png.xhtml?ln=imagenes");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
    position: relative; /* Necesario para posicionar el ::after */
    z-index: 1;
}
.hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(156, 35, 72, 0.4); /* Negro con 40% de opacidad */
    z-index: 2;
}
.content-hero {
    display: flex;
    justify-content: space-between;
}
.texto-hero {
    color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    max-width: 730px;
    z-index: 3;
    position: relative;
}
.texto-hero h1 {
    color: #fff;
    font-size: 44px;
    font-weight: 600;
    text-shadow: -1px 4px 4px rgba(0, 0, 0, 0.58);
    padding-right: 20px;
}
.form-hero {
    background: #fff;
    padding: 20px 30px;
    border-radius: 5px;
    box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.58);
    z-index: 3;
    position: relative;
}
.subtitulo-hero {
    font-size: 20px;
    margin-top: 20px;
    text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.58);
    margin-top: 50px;
}
.subtitulo-hero span{
    display: block;
    margin-top: 20px;
}
.usuario-sire {
    color: #fff;
    font-weight: 600;
    float: right;
    margin-left: 25px;
}
.usuario-sire a {
    color: #fff;
    text-decoration: none
}
#bottom.pie-sire {
    color: #fff;
    /*background: #0C231E;*/
    background: #611232;
    padding: 30px 25px 50px 25px;
    font-size: 16px;
}
#bottom.pie-sire ul {
    padding: 0;
    margin-top: 20px;
}
#bottom.pie-sire ul li {
    list-style-type: none;
    margin-bottom: 6px;
}
#bottom.pie-sire a {
    color: #fff;
    text-decoration: none;
    display: block;
}
.cabezal-sire li a:hover, .cabezal-sire i:hover, .usuario-sire a:hover, .cabezal-sire-derecha a:hover, #bottom.pie-sire a:hover {
    color:#D4C19C;
}
.pie-sire span {
    display: block;
    font-weight: 600;
    font-size: 18px;
}
.pie-sire .margen-bottom{
    margin-bottom: 20px;
}
.pie-sire .logotipo-pie {
    width: 290px;
}
.borde-pie {
    height: 8px;
    display: flex;
    flex-direction: row;
}
.color-borde-1 {
    background: #7a162f;
    height: 8px;
    width: 25%;
}
.color-borde-2 {
    background: #ba1c41;
    height: 8px;
    width: 25%;
}
.color-borde-3 {
    background: #ae844e;
    height: 8px;
    width: 25%;
}
.color-borde-4 {
    background: #c4b18e;
    height: 8px;
    width: 25%;
}
.wrapper.wrapper-sire {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0;
    padding-bottom: 0;
}
.contenido-sire{
    flex-grow: 1;
    font-size: 16px;
    color: #404041;
}
.contenido-sire h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    margin-top: 60px;
    padding-left: 15px;
    margin-bottom:-20px;
}
.contenido-sire h3 {
    font-size: 24px;
    font-weight: 600;
}
.contenido-sire h4 {
    font-size: 18px;
    font-weight: 600;
}
.titulo-linea {
    border-top: #b38e5d solid 5px;
    margin-left: 0;
    width: 3.0em;
    margin-bottom: 30px;
}
.wrapper-sire .row{
    max-width: 1300px;
    margin: 0 auto;
}
.bienvedido-sire{
    display: block;
    margin: 42px 0;
    font-weight: 600;
}
.idioma-sire {
    text-align: left;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.contenido-sire p {
    margin-top: 15px;
    margin-bottom: 1rem;
    line-height: 1.8rem;
}
.container-video {
    position: relative;
    width: 50%;
    height: 0;
    padding-bottom: 28.25%;
    margin-top: 30px;
}
.redes-sociales-sire{
    float: left;
    margin: 15px 15px 0 0;
}
.no-padding-sire{
    padding:0;
}
.login-sire{
    border-radius: 5px;
    height: 100
}
.login-sire .control-group {
    width: 100%;
}
.login-sire h2 {
    color:#404041;
    font-size: 18px;
    text-align: left;
    font-weight: 600;
}
.login-sire button{
    background: #9D2449;
    border: 1px solid #9D2449;
    color: #fff;
    height: 35px;
}
.login-sire button:hover{
    background: #771231;
    border: 1px solid #771231;
    color: #fff;
}

.login-sire button.ui-button .ui-button-text {
    line-height: 1.42857143;
    padding: 0;
    text-align: center;
}
.login-inputs-sire {
    display: block;
}
.login-inputs-sire label {
    margin: 10px 0 5px 0;
}
.login-inputs-sire button {
    margin-top: 8px;
}
.clear-both{
    clear: both;
}
.cabezal-sire .logo{
    padding-top: 8px;
}
.ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary, .ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {

    font-weight: normal;
    font-size: 1.1rem;
}
.flex-cajas {
    display: flex;
    flex-flow: wrap;
}
.inicio-cajas{
    padding-bottom: 20px;
    box-shadow: rgb(0 0 0 / 10%) 0px 3px 6px, rgb(0 0 0 / 8%) 0px 3px 6px;
    padding: 1px 30px 30px 30px;
    margin: 20px 0;
    border-radius: 4px;
    flex-basis: 48.3%;
}
.inicio-cajas:nth-child(odd){
    margin-right: 40px;
}
.modulo-inicio li {
    margin: 15px 0;
}
.modulo-inicio li.li-indent {
    margin-left: 50px;
}

.content-ingresar .btn-primary:not(:disabled):not(.disabled).active, .content-ingresar .btn-primary:not(:disabled):not(.disabled):active, .content-ingresar .show>.btn-primary.dropdown-toggle{
    color: #9D2449;
}
.login-inputs-sire .form-control {
    max-width: 100%;
}

.caja-gris-inicio {
    padding: 0 50px 50px 50px;
}
.margen-sup-inicio{
    margin-top:60px;
}
.inicio-cajas a {
    background: #13322b;
    border: 1px solid #13322b;
    color: #ffffff;
    padding: 8px 25px;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
}
.inicio-cajas a:hover {
    background: #19443a;
    border: 1px solid #19443a;
}
.modulo-inicio .col-6.col-sm-6 {
    padding: 0 30px;
}
.row.modulo-inicio {
    margin: 50px auto;
}

.item-stat{
    border: 1px solid #d8d8d8;
    padding: 0px;

}

.scrollbar-content {
    width: 500px;
    height: 100%;
}
.item-stat{
    border: 1px solid #d8d8d8;
    padding: 0px;
}
.content-tabla{
    width: 70%
}

.btn-notificaciones {
    border: 2px solid #c99557;
    padding: 12px 25px 12px 20px;
    display: flex;
    align-items: center;
}
.btn-notificaciones .item-stat-content {
    color: #c99557;
    margin-left: 20px;
    text-align: left;
}
.item-stat-ico{
    font-size: 35px;
    color: #c99557;
}
.notificaciones-noleidas {
    display: block;
    font-size: 25px;
    font-weight: 700;
}
.btn.btn-notificaciones:hover {
    background: #fffaf3;
}

.contenedor-stats {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.contenedor-stats  .item-stat{
    border: 1px solid #d8d8d8;
    position: relative;
    padding: 1.8em;
    margin-top: 20px;
    background: #fafafad6;
    flex-grow: 1;
    flex-basis: min-content;

}
.contenedor-stats .item-stat:nth-child(2) {
    margin: 20px 10px 0 10px;
}
.contenedor-stats .item-stat-ico{
    margin-top: 10px;
    font-size: 25px;
    color: white;
    background: #9d233e;
    padding: .4em .4em;
    border-radius: 3px;
    position: absolute;
    top: -35px;
    left: 15px;
}

.contenedor-stats .item-stat-content{
    text-align: center;
    margin-top: 2px;
}

.contenedor-stats .item-stat-content > p{
    font-size: 16px;
}
.contenedor-stats .item-but-content{
    font-size: 30px;
    font-weight: 600;
    background-color: transparent;
}
.contenedor-stats .item-but-content span {
    background: #fafafa;
}
.calendar-colors a.ui-state-default.ui-state-active {
    background-color: #373f34!important;
}
.content-link-registrarse{
    font-weight: bold !important;

}
.content-idioma {
    padding-right: 1rem;
    font-weight: 400 !important;
    color: #fff !important;
    font-size: 18px !important;
}
.cabezal-sire .row .idioma-sire label{
    margin: 0;
}
.idioma-sire .ui-state-default .ui-icon{
    background-image: url("/pre-registro/javax.faces.resource/ui-icons_ffffff_256x240.png.xhtml?ln=imagenes") !important;
}
.idioma-sire  .ui-inputfield {
    /*background: #0c231e;*/
    background: #611232;
    color: #fff;
    padding: 3px 21px 3px 8px;
    border: 1px solid #ced4da;
    border-color: #f50 !important;
}
.ui-progressbar{
    width: 300px;
    display: none;
}
.content-idioma.col-3 {
    max-width: 90px;
    margin: 0;
}
.agenda-fecha{
    background-color: #cdf2c6;
    padding: 0.5em;
    margin: 0.2em 1em 0.8em 0;
    font-size: 16px !important;
    color: #062401;
    text-align: center;
    align-items: baseline;
}
label.col-sm-4.col-form-label{
    text-align: left;
}
.mapa-oficina {
    height: 450px;
    margin-top: 2em;
    width:115vh;
}
span#form\:datosOficina{
    padding-left: 3em;
    margin-top: 1em;
}
.agenda-direccion {
    margin-left: 1em;
}
.ui-state-visited {
    border: 1px solid #e1f1fd !important;
    background: #e1f1fd !important;
    color: black;
    height: 60px;
    display: flex;
    align-items: center;
}
.calendar-colors .ui-state-disabled span.ui-state-default {
    background-color: #ffd6e5!important;
}
.calendar-colors a.ui-state-default {
    background-color: #84dd5f!important;
}
.ui-datepicker-calendar .ui-state-active, .ui-datepicker-calendar .ui-widget-content .ui-state-active{
    background-color: #373f34;
}
.componente-agenda{
    padding-bottom: 60px;
}
.ui-commandlink.ui-widget {
    margin-left: 1em;
}
.desktop {
    display: inherit;
}
.mobile {
    display: none;
}
.caja-pasos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
    margin: 20px 0 80px 0;
}
.pasos {
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.13);
    padding: 35px 40px 40px 40px;
    border-radius: 5px;
    border-bottom: 5px solid #13322b;
}
.titulo-paso {
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 18px;
}
.titulo-paso img {
    margin-right: 15px;
}
.pasos ul, .listado-refugiados ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 15px;
}
.modulo-inicio .pasos li, .listado-refugiados li {
    margin: 0;
}
.caja-info {
    display: flex;
    margin-bottom: 30px;
}
.info-comar {
    /*background: #13322b;*/
    background: #611232;
    color: #fff;
    padding: 40px 45px;
    border-radius: 5px;
    max-width: 550px;
    margin-right: 50px;
}
.info-comar span {
    display: block;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.listado-refugiados {
    display: block;
    margin-bottom: 15px;
}
.listado-refugiados img {
    margin-right: 8px;
}
.italic {
    font-style: italic;
}
.caja-videos{
    background-image: url("/pre-registro/jakarta.faces.resource/fondo-videos-COMAR.png.xhtml?ln=imagenes");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0;
    position: relative;
}
.carousel-inner {
    text-align: center;
}
.videos {
    width: 900px;
    height: 505px;
    margin: 0 auto;
}
.bg-videos {
    position: absolute;
    background: #ffffffdb;
    width: 100%;
    height: 100%;
    margin-top: -50px;
}
.carousel-indicators {
    bottom: -60px;
    align-items: center;
}
.carousel-indicators li{
    width: 14px;
    height: 14px;
    background-color: rgba(12, 35, 30, 0.46);
    border-radius: 100%;
    margin: 0 5px !important;
    cursor: pointer;
}
.carousel-indicators .active {
    /*background-color: #0c231e;*/
    background-color: #611232;
    height: 18px;
    width: 18px;
}
#carouselExampleIndicators2 .carousel-inner {
    padding-left: 3.5%;
    width: 1270px;
}
.caja-pagina {
    border: 1px solid #d9d9d9;
    padding: 0;
    float: left;
    width: 30%;
    margin: 0 1.1%;
}
.contenido-caja-pagina{
    padding: 25px 30px;
    text-align: left;
    min-height: 163px;
}
.pie-caja-pagina{
    background: #9d2449;
    text-align: center;
    padding: 10px 10px;
}
.pie-caja-pagina a{
    color: #fff;
}
.carousel-control-next, .carousel-control-prev {
    /*background: #0c231e;*/
    background: #611232;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    top: 40%;
}
.contenedor-general{
    max-width: 100% !important;
}
.pagina-login {
    /*background: #0c231e;*/
    background: #611232;
    height: auto;
}
.pagina-login .logo {
    padding: 0;
    width: 100%;
}
.pagina-login .logo img {
    max-width: 440px;
    margin: 40px auto 20px auto;
    display: block;
}
.pagina-login .wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
}
.pagina-login #main-content {
    background: #fff;
    max-width: 600px;
    border-radius: 10px;
    padding: 40px 50px;
    margin: 0 auto 70px auto;
}
.pagina-login .form-control {
    max-width: 100%;
}
.pagina-login .btn-primary {
    width: 100%;
    display: flex;
    justify-content: center;
    background: #9D2449;
    border: 1px solid #9D2449;
    color: #fff;
}
.pagina-login .btn-primary:hover {
    background: #771231;
    border: 1px solid #771231;
    color: #fff;
}

.pagina-login .btn-primary:hover {
    width: 100%;
    display: flex;
    justify-content: center;
    background: #771231;
    border: 1px solid #771231;
    color: #fff;
}
.pagina-login .panel-titulo-pagina {
    margin-bottom: 20px;
    margin-top: 0;
    border-bottom: none;
    padding-bottom: 0;
}
@media (max-width: 1320px) {
    .top-general.cabezal-sire #navbar {
        padding:0;
    }
}
@media (max-width: 1272px) {
    .top-general.cabezal-sire #navbar {
        margin-top:10px;
    }
    .navbar-sire li:last-child{
        margin-right: 0;
    }
}

@media (max-width: 1200px) {
    .login-inputs-sire {
        flex-direction: column;
    }
    .login-sire .control-group {
        width: 100%;
    }
    .mapa-oficina {
        height: 300px !important;
        width:38vh !important;
    }

    #carouselExampleIndicators2 .carousel-inner {
        width: 100%;
    }
}

@media (max-width: 870px) {
    .contenido-sire .col-sm-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 45px;
    }
    .pie-sire .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 35px;
    }
    .contenido-sire .col-sm-6 {
        float: none;
    }
    .contenido-sire .col-sm-6.inicio-cajas{
        margin-bottom: 0;
    }
    .margen-sup-inicio{
        margin-top:0px;
    }
    .container-video {
        width: 100%;
        padding-bottom: 56.25%;
    }
    .inicio-cajas {
        flex-basis: 100%;
    }
    .inicio-cajas:nth-child(odd) {
        margin-right: 0;
    }
    .contenido-sire h1 {
        margin-top: 20px;
    }
    .login-inputs-sire button {
        margin-top: 0px;
    }
    .videos {
        width: 430px;
        height: 242px;
    }
}
@media (max-width: 823px) {
    .cabezal-sire-derecha {
        text-align: center;
    }
    .cabezal-sire .col-sm-6, .cabezal-sire .col-sm-2, .cabezal-sire .col-sm-10{
        text-align: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cabezal-sire img {
        margin-top: 20px;
    }
    .usuario-sire{
        text-align: center;
        margin: 10px 0;
        float: none;
        margin-left: 0;
    }
    .cabezal-sire-derecha {
        justify-content: center;
    }
    .content-hero {
        flex-direction: column;
    }
    .form-hero {
        margin-top: 50px;
    }
    .texto-hero h1 {
        font-size: 36px;
    }
    .subtitulo-hero {
        font-size: 18px;
    }
    .caja-pasos {
        grid-template-columns: repeat(1, 1fr);
    }
    .caja-info {
        flex-direction: column;
    }
    .info-comar {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    #carouselExampleIndicators2 .carousel-inner {
        padding: 0 40px;
    }
    .caja-pagina {
        float: none;
        width: 100%;
        margin: 10px 0;
    }
    .idioma-sire {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .contenedor-stats {
        flex-direction: column;
    }

    .login-form {
        margin: 0 auto;
        padding: 16px 23px;
        background: white;
        width: 100%;
        min-height: 335px;
        margin-top: 0px;
        margin-bottom: 0px;
        border-top: 0;
        border-bottom: 0;
        border-radius: 4px;
    }

}

.wizard-solicitud .ui-wizard-step-title{
    cursor:pointer
}

@media (max-width: 576px) {
    .videos {
        width: 300px;
        height: 172px;
    }

}


body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
	color: white !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text:hover {

	color: #D4C19C !important;
}

body .ui-menuitem.ui-widget.ui-corner-all.ui-menuitem-active>.ui-menuitem-link{
    background:transparent!important;
}

#form\:btnConfirmar, #form\:btnGuardar, #frmLogout .ui-button {
	color: #9D2449;
	border: 1px solid #9D2449 !important;
	background: transparent;
}

#form\:btnConfirmar:hover, #form\:btnGuardar:hover, #frmLogout .ui-button:hover{
	color: #45576b;
	border: 1px solid #45576b !important;
	background: #FFF5F5!important;
}

.ui-link.ui-widget {
	color: #373f34;
	text-decoration: underline;
	/*font-family: 'Montserrat', sans-serif;*/
        font-family: 'Noto Sans', sans-serif;
}

body .ui-commandlink, body .ui-link {
	color: #373f34!important;
	text-decoration: underline;
	/*font-family: 'Montserrat', sans-serif;*/
        font-family: 'Noto Sans', sans-serif;
}

body .ui-panel .ui-panel-content {
	border: none!important;
}

body .ui-datatable thead th {
	background: #e1f1fd!important;
	border: 1px solid #d8d8d8!important;
	border-width: 1px!important;

}

body .ui-fileupload .ui-fileupload-content {
	border: none!important;
}

body .ui-fileupload .ui-fileupload-buttonbar {
	border: none!important;
}

.ui-button.btn-filtro {
	background: transparent !important;
	border: none !important;
	color: #373f34;
}

body .ui-datatable .ui-datatable-data > tr > td {
	border: 1px solid #d8d8d8 !important;
}

.ui-datatable-odd {
	background: #fafafad6 !important;
}

body .ui-datatable .ui-datatable-header {
	background: transparent!important; 
	border: none!important; 
	padding: 0!important; 

}

body .ui-selectonemenu .ui-selectonemenu-label {
	height: 38px;
}

.ui-wizard {
	padding-bottom: 2rem;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon {
	margin-top: -0.7rem!important;
	background: none!important;
}

body .ui-widget-overlay {
	background: none!important;
}

.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.ui-wizard-nav-next.desktop{
        border: 1px solid #9D2449!important;
	background: transparent!important;
	color: #9D2449!important;
}

.ui-button.ui-widget.ui-state-hover.ui-corner-all.ui-button-text-only.ui-wizard-nav-next.desktop{
	background: #f5f5f5!important;
}

#form\:j_idt323 {
	margin-left: 1rem;
}

#form\:j_idt392 {
    margin-left: 1rem;
}

#form\:j_idt721 {
    margin-left: 1rem;
}

#form\:j_idt775 {
    margin-left: 1rem;
}

#form\:btnEnviar {
    margin-left: 1rem;
}

body .ui-fileupload .ui-fileupload-buttonbar {
	padding: 0!important;
}

.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top .ui-button {
	white-space: nowrap;
}

#form\:btnAgregarPersona.ui-button.ui-state-default{
	border: 1px solid #9D2449 !important;
	background: transparent !important;
	color: #9D2449 !important;
}

#form\:btnAgregarPersona.ui-button.ui-state-hover{
    background: #f5f5f5!important;
}

#form\:input_solFoto.ui-button.ui-state-default {
    border: 1px solid #9D2449 !important;
	background: transparent !important;
	color: #9D2449 !important;
}

#form\:input_solFoto.ui-button.ui-state-active {
    background: #f5f5f5!important;
}

#form\:btnEnviar.ui-button.ui-state-default {
	border: 1px solid #9D2449 !important;
	background: #9D2449 !important;
	color: #fff!important;
}

#form\:btnEnviar.ui-button.ui-state-active {
	border: 1px solid #9D2449 !important;
	background: #f5f5f5!important;
	color: #9D2449!important;
}

#form\:btnEnviar.ui-button.ui-state-default {
	border: 1px solid #9D2449 !important;
	background: transparent !important;
	color: #9D2449 !important;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check::before {
	position: absolute;
	bottom: -20px;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
	border-color: #373f34!important;
	background: #373f34!important;
	color: #fff!important;
}


body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
	background: #373f34 !important;
}

#form\:confirmRegister {
	width: 100%!important;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 1rem;
	top: 1.15rem;
}

body .ui-dialog .ui-dialog-titlebar {
	background: #373F34!important;
	color: #fff!important;
	display: flex;
	width: 100% !important;
}

.logo-rest-cont{
    width: 60%;    /* hace que la imagen ocupe la mitad del ancho de su contenedor */
    height: auto;  /* mantiene la proporción */
    /*max-width: 300px; opcional: limita el ancho máximo */
}