﻿html, body, #main {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif, Tahoma,Geneva,sans-serif;
    height: 100%;
}

html {
    /*background: -webkit-linear-gradient(left top, #f2ee9b, #c4cc0a);
    background: -o-linear-gradient(bottom right, #f2ee9b, #c4cc0a); 
    background: -moz-linear-gradient(bottom right, #f2ee9b, #c4cc0a); 
    background: linear-gradient(to bottom right, #f2ee9b, #c4cc0a);*/
}

body, #main {
    background-color: transparent;
    display: table;
    width: 100%;
}

/* Set padding to keep content from hitting the edges */
/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
}*/

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/

.icono-menu {
    height: 35px;
    background-color: #428BCA;
    width: 35px;
    padding: 0;
    margin: 0;
}

.dl-horizontal dt {
    white-space: normal;
}

.menu-item {
    background-color: whitesmoke;
    padding-right: 0;
    min-height: 0;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
}

textarea {
    resize: none;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.general-class {
    top: 0;
    position: relative;
    width: 100%;
}

.general-class-body {
    margin: 0;
}

.general-class-div-body {
    height: 100%;
}

.long-title-second {
    margin-left: -10px;
    border-top: 3px solid #689f38;
    margin-top: 20px;
}


.long-title h3 {
    font-weight: bold;
}

.linea-separador-derecha {
    border-right-width: 2px;
    border-right-color: #337ab7;
    border-right-style: solid;
    margin-top: 5px;
}

.padding-cero {
    padding: 0 0 5px 0;
    /*padding-bottom: 5px;*/
}

.display-textbox {
    display: inline-block;
}

.padding-col-derecha {
    padding-left: 15px;
    margin-top: 5px;
}

.ed-field-value {
    margin-top: 5px;
}

.font-size-item, .font-size-item .dx-item-content, .font-size-check-item {
    font-size: 14px;
    font-weight: 550;
}

/*.font-size-item .dx-radiobutton {
        width: 127px;
    }*/

.font-size-check-item {
    width: 310px;
    padding-bottom: 5px;
}

.ed-field-value1 {
    padding-top: 5px;
}

.ed-field-value2 {
    padding-top: 15px;
}

.titulo-menu {
    background-color: #97b8d4;
    height: 35px;
    text-align: center;
    border: none;
    color: white;
    font-size: 20px;
    font-weight: normal;
}

    .titulo-menu label {
        font-weight: normal;
        vertical-align: text-top;
    }

    .titulo-menu span {
        cursor: pointer;
    }

.ed-field-label-title {
    text-align: right;
}

.boton-siguiente {
    float: right;
}

.boton-ficha-medica {
    margin-top: 10px;
    margin-bottom: 10px;
}

.boton-row {
    margin-bottom: 15px;
    margin-top: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
}

header {
    /*height: 40px;*/
    top: 0px;
    position: relative;
    width: 100%;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
    z-index: 1000;
    /*padding-right: 10px;*/
}

.footer {
    text-align: right;
    height: 20px;
    webkit-box-shadow: 0 -3px 5px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 -3px 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 -3px 5px 0 rgba(0,0,0,.2);
    /*border-top-color:;
    border-top-style: solid;*/
    background-color: #689f38;
    /*bottom: 0px;*/
    position: fixed;
    width: 100%;
    z-index: 15000;
    color: white;
}

.fixed {
    bottom: 0;
    position: fixed;
}

.linea-top {
    /*top: 40px;*/
    width: 100%;
    background-color: #428BCA;
    position: relative;
    height: 35px;
}

.main-content {
    padding: 0;
    margin: 0;
    width: 80%;
}

.dx-state-disabled .dx-texteditor-input {
    color: black;
    font-style: italic;
}

.image-close-session, .image-notification-header {
    height: 20px;
    cursor: pointer;
    margin-right: 15px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.image-notification-header {
    margin-right: 20px;
}

.contentPane {
    height: 100%;
}

/*dxMenu*/
.header-menu-dev {
    /*padding-top: 8px;*/
    border-radius: 5px;
    width: 100% !important;
    background-color: transparent;
    border: none;
}

    .header-menu-dev .dx-menu-item {
        color: white;
        background-color: #ffb74d;
        /*border: none;*/
        width: 250px;
        border-radius: 5px;
        margin-right: 5px;
        margin-top: 8px;
    }


    .header-menu-dev .dx-menu-item-expanded,
    .header-menu-dev .dx-menu-item-has-text {
        color: black;
        background-color: #ffb74d;
        /*border: none;*/
        border-radius: 5px;
        margin-right: 5px;
        margin-top: 8px;
    }

    .header-menu-dev .dx-state-hover {
        color: black;
        background-color: #f57c00;
        /*border: none;*/
        border-radius: 5px;
        margin-right: 5px;
        margin-top: 8px;
    }

    .header-menu-dev .dx-menu-horizontal {
        float: right;
    }

.dx-overlay-content .dx-popup-normal .dx-popup-draggable .dx-resizable {
    /*background-color: #f8e519;*/
}

.dx-popup-normal .dx-popup-title {
    background-color: #fcc814;
}

.dx-popup-normal .custom-dx-first-button {
    background-color: #fce8a4;
}

    .dx-popup-normal .custom-dx-first-button.dx-state-hover {
        background-color: #fcc814;
    }

.dx-context-menu .dx-submenu {
    /*background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);*/
    background-color: transparent;
    border: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
}

.header-menu-dev .dx-context-menu-container-border {
    border: none;
    background-color: transparent;
    border-radius: 5px;
}

.header-menu-dev .dx-context-menu-content-delimiter {
    background-color: transparent;
}
/*.dx-menu.dx-widget.dx-visibility-change-handler.dx-collection.dx-menu-base {
    color: white;
    background-color: #506F8A;
}*/
/*.dx-item.dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-submenu,
.dx-item.dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-submenu.dx-state-hover,
.dx-item.dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-submenu.dx-state-hover.dx-menu-item-expanded,
.dx-item.dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-submenu.dx-menu-item-expanded,
.dx-context-menu.dx-has-context-menu.dx-widget.dx-visibility-change-handler.dx-collection {
    color: white;
    background-color: #506F8A;
}*/
/* dxDataGrid*/
.dx-datagrid-rowsview .dx-selection.dx-row > td, .dx-datagrid-rowsview .dx-selection.dx-row:hover > td,
.dx-datagrid-rowsview .dx-selection.dx-row > .dx-editor-inline-block, .dx-datagrid-rowsview .dx-selection.dx-row:hover > .dx-editor-inline-block,
.dx-treeview .dx-treeview-node.dx-state-focused:not(.dx-treeview-item-with-checkbox) > .dx-treeview-item {
    background-color: hsl(207, 47%, 64%);
    color: black;
}


.dx-datagrid-rowsview .dx-data-row .dx-validator.dx-datagrid-invalid .dx-highlight-outline::after {
    border: 3px solid rgba(251, 8, 0, 0.97);
    border-top-color: rgba(251, 8, 0, 0.97);
    border-top-style: solid;
    border-top-width: 3px;
    border-right-color: rgba(251, 8, 0, 0.97);
    border-right-style: solid;
    border-right-width: 3px;
    border-bottom-color: rgba(251, 8, 0, 0.97);
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-left-color: rgba(251, 8, 0, 0.97);
    border-left-style: solid;
    border-left-width: 3px;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
}

.panel-grid-detalle .panel-tabs .dx-tab.dx-tab-selected {
    background-color: #80cbc4;
    color: white;
}

.panel-tabs {
    padding-left: 10px;
    padding-right: 10px;
}

.dx-lookup-field {
    padding: 4px 34px 8px 9px;
}

.lookup-top-search {
    padding-top: 5px;
}

.dx-texteditor-input {
    padding: 2px 9px 8px;
}
/*.dx-scrollable-wrapper {
    height: 100%;
}*/

.fila-detalle-mensajeria .dx-datebox-date {
    width: 100% !important;
}

.dxpnl-edge.t.headerPane {
    background-color: #EDEDED;
    background-position: left top;
    background-repeat: no-repeat;
}

    .dxpnl-edge.t.headerPane.panel {
        padding: 0;
    }

.dx-treeview .dx-treeview-node.dx-state-selected:not(.dx-treeview-item-with-checkbox) > .dx-treeview-item {
    color: #333;
    background-color: #82b4e0;
}

.dx-item.dx-treeview-item.dx-state-hover {
    cursor: pointer;
    background-color: #cfdfed;
}

.dx-command-edit .dx-link {
    text-decoration: none;
    font-size: 18px;
    margin: 0 3px;
}

    .dx-command-edit .dx-link:hover {
        opacity: 0.8;
    }

/*.dx-list {
    height: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
}*/

.dx-placeholder::before {
    padding: 0 10px;
}

.dx-scheduler-header-panel, .dx-scheduler-time-panel {
    font-size: 15px;
}

.dx-scheduler-work-space .dx-scheduler-header-panel-cell .name {
    font-size: 13px;
    line-height: 15px
}

.dx-scheduler-work-space .dx-scheduler-header-panel-cell .number {
    font-size: 15px;
    line-height: 15px
}

.header-partial {
    margin-right: 0;
    margin-left: 0;
    background-color: #9ccc65;
}

.header-partial-first-row {
    background-color: #689f38;
    color: white;
}

.header-div-menu {
    padding-left: 0;
    padding-right: 0;
}

    .header-div-menu span {
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 30px;
        margin-left: 0;
        color: white;
        font-weight: bold;
        font-style: italic;
    }

    .header-div-menu a:hover {
        text-decoration: none;
        cursor: pointer;
    }

    .header-div-menu span:hover {
        font-style: normal;
    }

    .header-div-menu b {
        font-size: 14px;
    }

.footer-partial-left {
    margin-left: 20px;
    float: left;
}

    .footer-partial-left a {
        color: black !important;
        /* text-decoration: none; */
        cursor: pointer;
    }

.footer-partial {
    margin-right: 20px;
    float: right;
}


.section-top-home {
    margin-top: 0;
}

.image-back-menu, .image-home-menu, .image-main-menu {
    height: 35px;
    float: left;
    cursor: pointer;
}

.image-back-menu {
    margin-right: -7px;
}

.image-main-menu {
    margin-right: 15px;
    margin-left: 10px;
    margin-top: 4px;
}

.image-home-menu {
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
}

.usuario-autenticado {
    text-align: right;
    margin-top: 0;
}

.usuario-autenticado-a, .usuario-autenticado-a:hover {
    text-decoration: underline;
}

.img-boton-add {
    margin-left: 15px;
}

.imagen-adicionar {
    margin-top: -25px;
}

.imagen-adicionar-item {
    height: 40px;
}

    .imagen-adicionar-item img {
        float: right;
        margin-top: 10px;
        height: 21px;
        margin-right: 10px;
        cursor: pointer;
    }

.panel-grid-detalle {
    margin: 15px;
    height: 90%;
}

.panel-grid-detalle-registro {
    margin-top: 0px;
    height: 90%;
}

.panel-tab {
    height: 90%;
}

.panel-grid-controller {
    background-color: white;
    height: 100%;
}

.panel-grid-controller-busqueda, .panel-fichamedica-controller-busqueda {
    background-color: white;
    height: 90%;
}

.panel-fichamedica-controller-busqueda {
    margin: 15px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.panel-form-index {
    width: 450px;
    position: fixed;
    bottom: 45px;
    right: 45px;
    padding: 46px;
    background-color: #ffe082;
    margin: 15px;
    border-radius: 25px;
}

.panel-form-index-mobile {
    /* width: 450px;
    position: fixed;
    bottom: 45px;
    right: 45px;*/
    padding: 46px;
    background-color: #ffe082;
    margin: 15px;
    border-radius: 25px;
}

.panel-login-index {
    margin: 0 auto;
}

.login-field-index, .login-button-index {
    float: none;
    width: 100%;
    padding: 5px 0;
}

.login-button-index-success {
    width: 100%;
    color: white !important;
    font-weight: bold;
}

/* Error */
.field-validation-error {
    color: #ff0000;
    /*display: block;*/
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

.error, .has-error .control-label {
    color: red;
    font-size: 10px;
    font-family: verdana;
    margin-top: 0;
}

.form-control {
    height: 30px;
    padding: 1px 10px;
    font-size: inherit;
}

.control-no-resize {
    resize: none;
}

input.ng-invalid, textarea.ng-invalid, select.ng-invalid, .campo-requerido {
    border-color: rgb(255, 16, 0);
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(247, 43, 15, 0.60);
    /*background:red;*/
}


input[type="submit"], input[type="button"], .botoninput, .botoninput_action2 {
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 2px;
    cursor: pointer;
    background-position: center;
}

.tile-menu {
    margin: -2% auto;
    width: 75%;
}

.tile-view-content {
    width: 80%;
    margin: 10% auto;
}

.tile-detail {
    text-align: center;
}

.tile-image-detail {
    width: 80%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    background-color: white;
}

.panel-grid-titulo {
    margin-top: 0;
}

.panel-grid-titulo-form-popup {
    margin-top: 20px;
}

.mensaje-tipo-radio {
    margin-bottom: 14px;
    margin-left: 10px;
}

.list-message {
    background-color: darkseagreen;
}

.list-message-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.list-message-description {
    margin-left: 15px;
}

.fila-detalle-mensajeria, .fila-info-grid {
    margin-left: 5px;
    margin-top: 15px;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    margin-right: 4px;
    border-color: darkgray;
    padding-bottom: 20px;
}

.fila-info-grid {
    height: 315px;
}

.col-grid-buscar {
    padding: 0;
}

.col-button-search {
    padding-right: 5px;
    padding-left: 0;
}

.row-registro-2 {
    /*margin-top: 20px;*/
    border-top-style: solid;
    border-bottom-width: 1px;
    border-top-width: 1px;
}

.header-label-registro-2 {
    margin-left: 0px;
    padding-left: 0px;
    font-weight: bold;
}

.col-label-registro {
    text-align: right;
    padding-right: 5px;
    padding-left: 0;
    padding-top: 6px;
}

.label-registro-2 {
    margin-bottom: 0;
}

.row-boton-registro {
    margin-top: 5px;
    margin-bottom: 10px;
}

.btn-search-col {
    height: 30px;
}
/*.btn-search-col .dx-button-content {
        padding-top: 5px;
    }*/
.fila-item-texto, .fila-item-texto-nombre {
    margin-top: 5px;
}

.fila-item-texto-nombre {
    margin-bottom: 30px;
}
/*.panel-grid-titulo, .panel-grid-titulo-popup {
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    color: #FFF;
    background-color: #428BCA;
    border-color: #428BCA;
    padding: 8px 15px;
    font: 12px Tahoma,Geneva,sans-serif;
    box-sizing: border-box;
}*/
/*.panel-grid-titulo-popup {
    width: 650px;
}*/
.panel-title {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 20px;
    color: inherit;
    vertical-align: text-top;
    margin-left: 5px;
}

.panel-grid-titulo-popup, .panel-grid-titulo-form-popup {
    color: #FFF;
    background-color: #428BCA;
    border-color: #428BCA;
    padding: 3px 0;
    font: 12px Tahoma,Geneva,sans-serif;
    box-sizing: border-box;
}


.panel-grid-titulo {
    /*color: #FFF;
    background-color: #428BCA;
    border-color: #428BCA;*/
    padding: 3px 0;
    font: 12px Tahoma,Geneva,sans-serif;
    box-sizing: border-box;
    text-align: center;
}


.panel-grid-titulo-popup, .panel-grid-titulo-form-popup {
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    padding: 3px 20px;
}

.panel-grid-titulo-popup {
    width: 650px;
}

.panel-grid-titulo-form-popup {
    margin-left: 15px;
    margin-right: 15px;
}

.panel-heading {
    padding: 8px 15px;
}

    .panel-heading a, panel-heading:hover, panel-heading:focus {
        margin-top: 0;
        margin-bottom: 0;
        color: #FFF;
        text-decoration: none;
    }

    .panel-heading-label, .panel-heading .checkbox, .panel-heading-button {
        float: right;
    }

.row-credito-busqueda {
    margin-top: 5px;
    border-bottom: 1px solid rgb(211, 211, 211);
    padding-bottom: 5px;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}

.panel-heading-label, .panel-heading-button {
    margin-top: 5px;
    margin-left: 5px;
    cursor: pointer;
    height: 21px;
}

.col-credito-busqueda-cliente {
    text-align: right;
}

.col-credito-busqueda-cliente, .col-ip-lista {
    /*width: 4.5%;*/
    padding-top: 5px;
}

.col-credito-busqueda, .col-credito-busqueda-nit, .col-credito-busqueda-cliente, .col-ip-lista, .col-fechas-form {
    padding-right: 5px;
    padding-left: 0;
}

.col-ip-lista {
    width: 10%;
}

.col-credito-busqueda-nit {
    margin-left: 15px;
}

.col-fechas-form {
    width: 12%;
}

.grid-Container-form {
    height: 100%;
    width: 100%;
}

.grid-Container-form-buscar {
    height: 245px;
    width: 100%;
}

.btn-modal {
    padding: 5px;
}

.btn-detalle {
    padding: 0;
    margin-top: 17px;
}

.btn-detalle-sync {
    padding: 0;
    margin-top: 0;
    width: 100%
}

.btn-full-width {
    width: 100%;
}
/*#UsuarioBotonSinc,
#UsuarioBotonSinc .dx-button-content {
    padding: 0;
}

    #UsuarioBotonSinc .button-indicator-usuario {
        height: 32px;
        width: 32px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }*/
.info {
    margin-top: 5px;
    height: 78px;
}

.image-container {
    width: 65px;
    float: left;
    margin-right: 20px;
}

    .image-container img {
        display: block;
        width: 100%;
    }

.modal-header {
    padding: 5px 15px;
}

.message-tab-row {
    padding: 15px;
    height: 500px;
}

.panel-body {
    margin-left: 15px;
    margin-right: 15px;
    padding: 0 15px 15px 15px;
}

    .panel-body label {
        margin-top: 10px;
        margin-bottom: 2px;
    }

    .panel-body .firstlabel {
        margin-top: 0;
    }

.content-qr-class {
    text-align: center;
    margin-top: 40px;
}


.autocomplete {
    padding: 0;
}

.item-send-message {
    margin-top: 7px;
    margin-bottom: 10px;
}

    .item-send-message .col-md-11 {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }


/*.scheduler-tooltip {
        width: 270px;
    }*/

.scheduler-tooltip .scheduler-info {
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
    text-align: left;
}

.scheduler-tooltip img {
    height: 80px;
    margin-bottom: 10px;
}

.scheduler-tooltip .scheduler-title {
    font-size: 1.5em;
    line-height: 40px;
}

.sincronizar-fila {
    margin-top: 20px;
}

.etiqueta-generar {
    margin-top: 10px;
}

.sincronizar-fila-2 {
    margin-top: 30px;
}

.sincronizar-fila-label {
    margin-bottom: -25px;
}

.sincronizar-fila-5 {
    margin-top: 5px;
}

.group-title {
    top: -25px;
    position: relative;
    background-color: white;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 15px;
}

.switch-control {
    margin-top: 5px;
}

.top-detalle {
    margin-top: 30px;
}

.nombre-colegio {
    margin-right: 30px;
}

.notas50 {
    color: red;
    font-weight: bold;
}

.notas60 {
    color: red;
}

.notas60y100 {
    color: orange;
}

.notas100 {
    color: green;
}

.notas-background-edit {
    background-color: #d3f2e3 !important;
}

.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected {
    background-color: #82b4e0;
}

    .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused) {
        background-color: #d1dfec;
    }

.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover {
    background-color: #d1dfec;
}

.detalle-mensaje-enviado {
    background-image: url('../Imagenes/enviado.png');
    background-position: center;
    background-repeat: no-repeat;
}

.detalle-mensaje-recibido {
    background-image: url('../Imagenes/recibido.png');
    background-position: center;
    background-repeat: no-repeat;
}

.detalle-mensaje-leido, .apoderado-existe {
    background-image: url('../Imagenes/leido.png');
    background-position: center;
    background-repeat: no-repeat;
}

.apoderado-no-existe {
    background-image: url('../Imagenes/notexists.png');
    background-position: center;
    background-repeat: no-repeat;
}

.apoderado-borrar {
    background-image: url('../Imagenes/borrar.png');
    background-position: center;
    background-repeat: no-repeat;
}

.combo-select-button {
    height: 34px;
}

.custom-dx-message-color {
    color: red;
    font-weight: bold;
    font-size: 16px;
}

.texto-email-deshabilitado {
    color: red;
}

.texto-label-importante span {
    color: red;
    font-weight: bold;
    font-size: 16px;
}

.panel-heading-label-pdf {
    float: right;
    margin-top: 0px;
    margin-left: 5px;
    cursor: pointer;
    height: 29px;
}

.dx-form-group-content {
    border-top: 2px solid #337ab7 !important;
}

.titulo-hidden .dx-form-group-content {
    padding-top: 0px !important;
    border-top: none !important;
    margin-top: -10px !important;
}

.titulo-hidden-detail .dx-form-group-content {
    padding-top: 0px !important;
    border-top: none !important;
    margin-top: 0 !important;
}

.titulo-hidden-detail-sub-caption {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

    .titulo-hidden-detail-sub-caption .dx-form-group-content {
        padding-top: 0px !important;
        border-top: none !important;
        margin-top: 0 !important;
        margin-bottom: 1px !important;
        padding-bottom: 0 !important;
    }

.dx-field-item-label-content {
    display: table-cell !important;
}

.titulo-hidden-detail-sub-caption .dx-field-item-label-content {
    text-align: right !important;
}

.autorizacion-madre-apod {
    margin-left: 175px;
}

    .autorizacion-madre-apod .dx-field-item-label-content {
        width: 198px !important;
    }

.empty-item-css {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.login-field-resendpass {
    color: blue;
    text-align: right;
    margin-top: 10px;
    margin-bottom: -30px;
    cursor: pointer;
}

.content-qr-class {
    text-align: left;
    margin-top: 40px;
    margin-left: 65px;
    position: absolute;
    top: 130px;
}

.boton-titulo-mensaje {
    /*padding-left: 0px;*/
    padding-right: 0px;
    /*margin-left: -6px;*/
}


#apoderado-form-container, #alumno-form-container {
    margin: 10px 10px 30px;
}

.dx-form-group-caption {
    /*font-weight: bold;*/
}

    .dx-form-group-caption span {
        font-size: 12px;
    }

.dx-form-group-caption-second {
    border-bottom: 2px solid #337ab7;
    margin-right: -15px;
}

.dx-form-group-caption-left {
    margin-right: 16px;
}

.dx-field-item-label-text {
    font-weight: 550;
}

.empty-group-css-sub-caption {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    height: 15px !important;
}

.empty-group-css, .empty-group-css-sub-caption {
    padding-bottom: 0;
    padding-top: 0;
    height: 50px;
}

    .empty-group-css-sub-caption .dx-form-group-caption {
        font-size: 16px;
        font-weight: bold;
        font-style: italic;
    }

    .empty-group-css-sub-caption .dx-form-group-content {
        /*border-top: 1px solid #ddd !important;*/
        border-top: none !important;
    }

.empty-group-css-border-none {
    border: 0 none !important;
}

.empty-item-css {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.guardar-button-form .dx-button {
    float: right;
}

.seleccionar-archivo-button {
    font-size: 14px;
    padding: 7px 18px 7px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.seleccionar-archivo-textbox {
    border-radius: 0;
    margin-left: -32px;
    margin-right: -32px;
    height: 37px;
}

.seleccionar-archivo-textbox-mensaje {
    margin-left: -32px;
    margin-right: 0;
    height: 37px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.subir-archivo-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-header .close {
    /*margin-top: -30px;*/
    margin-top: -15px;
    font-size: 2.5rem;
}

.login-field-resendpass {
    color: blue;
    text-align: right;
    margin-top: 10px;
    margin-bottom: -30px;
    cursor: pointer;
}

.boton-enviar-correo {
    margin-right: 15px !important;
}

boton-titulo-mensaje {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -6px;
}

.group-datos-left-border {
    border-left-width: 2px;
    border-left-color: #337ab7;
    border-left-style: solid;
}

.group-datos-right-border {
    border-right-width: 2px;
    border-right-color: #337ab7;
    border-right-style: solid;
    margin-top: 5px;
}

.group-datos-space {
    margin-top: 5px;
}

.ficha-medica-switch {
}

.detalle-mensaje-enviado {
    background-image: url('../images/enviado.png');
    background-position: center;
    background-repeat: no-repeat;
}

.detalle-mensaje-recibido {
    background-image: url('../images/recibido.png');
    background-position: center;
    background-repeat: no-repeat;
}

.detalle-mensaje-leido, .apoderado-existe {
    background-image: url('../images/leido.png');
    background-position: center;
    background-repeat: no-repeat;
}

.dialog-modal-zindex {
    z-index: 10000 !important;
    float: right;
}

.dx-dialog {
    z-index: 10002 !important;
}

.loadpanel {
    z-index: 10001 !important;
}

.dx-field-value-botones {
    width: 100% !important;
    margin-top: 15px !important;
}

.config-name-div {
    text-align: center;
}
