#header {
    padding: 0px !important;
}

#content{
    margin:1%;
}


.errornote{
    background-color: #d9534f;
    color: white;
    padding: 0.5em;
}

.errorlist {
    background-color: #d9534f;
    border-color: #d43f3a;
    color: #ffffff;
    padding: 0.5em !important;
    margin-top: 0.1rem;
}

.custom_error {
    margin: unset;
    margin-block-end: -1em;
}

.custom_error .errorlist {
    background-color: unset;
}


.messagelist * {
    margin: 0.5em 1em;
    padding: 0.5em;
    border-radius: 0 0 2px 2px;
    text-align: center;
}

.login #container {
    overflow: hidden;
    width: auto !important;
    margin: auto !important;
}

.login #container #content{
    min-height: calc(100vh - 400px);
}

.login #container #content #content-main{
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    overflow: hidden;
    max-width: 38em;
    margin: 50px auto;
    padding:2% 3% 3% 3%;
}


#login-form > .form-row > input{
    text-align:center;
    max-width:300px;
}

.change-form #container #content #content-main .object-tools{
    text-align: end;
    margin: 0px;
}

.paginator{
    padding-top: 2em;
    line-height:2.5em;
}

.paginator .end {
    margin-right: 1em;
}


.paginator a:link, .paginator a:visited {
    background-color: #dedede !important;
    color: #333 !important;
    padding: 0.4em 0.8em;
    border-radius:2px;
}

.paginator .this-page {
    color: #ffffff;
    background-color: #204C6F;
    padding: 0.4em 0.8em;
    border-radius:2px;
}

/*
.change-list #container #content #content-main{
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem 0 1rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px;
    border-radius: 0 0 2px 2px;
}

.dashboard #container #content #content-main{
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem 0 1rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px;
    border-radius: 0 0 2px 2px;
}*/

.change-form #container #content #content-main{
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem 0 1rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px;
    border-radius: 0 0 2px 2px;
}


.delete-confirmation #container #content{
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px;
    border-radius: 0 0 2px 2px;
}

.change-list .filtered {
    min-height: auto;
}

table caption{
    font-size: 24px;
    font-weight: 300;
    margin-top:1em;
    padding: 0.5em;
    text-align: left;
}


fieldset {
/*
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem 0 1rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px !important;
    border-radius: 0 0 2px 2px;
    border: 1px solid #fff;
    */
    border: 0px;
}

.aligned label.checkbox_wrapper {
    width: unset;
    padding: 0px;
}


/****reversion */

.recover-list #container #content{
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px;
    border-radius: 0 0 2px 2px;
}

.object-story{
    transition: box-shadow .25s;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    margin: 2rem;
    border-radius: 2px;
    background-color: #fff;
    padding: 24px;
    border-radius: 0 0 2px 2px;
}

.related-widget-wrapper {
    float: none;
    overflow: none;

}


.form-row {
    border-bottom: none;
    padding: 10px;
    font-size: 1em;
    overflow: inherit;
}

label{
    font-weight: bold;
    font-size: 1em;
}

.required label, label.required {
    font-weight: bold;
    color: auto;
}


label.no-label, label.vCheckboxLabel{
    font-weight: normal;
    font-size: 1em;
}

form .aligned ul {
    margin-left: 0px;
    padding-left: 10px;
    padding-top: 30px;
}


.vCheckboxLabel{
    margin-top: 2px;
    position: absolute;
}

.fieldBox{
    padding-bottom: 6px;
}


.inline-deletelink {
    float: left;
}

.inline-group .tabular tr.has_original td {
    padding-top: 1em;
    padding-bottom: 0em;
}



@media only screen and (max-width: 992px){


    .inline-group thead th {
        padding-top: 1.4em;
        margin-bottom:1em;
    }

    .inline-group .tabular table.responsive-table tbody .empty-form {
        display: none;
    }



    .inline-group .tabular table.responsive-table td{
        padding-top: 1em;
        padding-bottom: 0em;
    }

    .inline-group .tabular tr.has_original .original, .inline-group .tabular th.original , .inline-group .tabular tr td.original{
        padding: 0px;
        margin: 0px;
        height: 0px;
        min-height: 0px;
    }

    .inline-group .tabular table.responsive-table tbody .add-row {
        display: grid;
        margin-top: 1em;
    }

    .inline-group .tabular table.responsive-table tbody .add-row td{
        padding:0.5em;
    }

    .inline-group .tabular table.responsive-table tbody tr {
        overflow: visible;
    }
}



.clockbox > h2{
    font-size: 2em;
    margin: 0.5em;
}


.calendar caption, .calendarbox h2 {
    background: #dedede !important;
}

.clockbox > h2 {
    font-size: 12px;
    font-weight: 700;
    margin: 0em;
    background-color: #dedede;
    padding: 1em;
}

.calendarbox{
    z-index:1;
}

.calendar td.selected a {
    background: #41ADE7;
    color: #fff;
}

.calendar td a:focus, .timelist a:focus, .calendar td a:hover, .timelist a:hover {
    background: #41ADE7;
    color: white;
}

/*imagen*/

p.file-upload > input[type=file]{
    background-color: #204c6f;
}

fieldset div.form-row {
    display:flex;
}

fieldset div.form-row .fieldBox {
    margin-right: 0px;
    padding-right: 20px;
    float: none;
    flex:1;
}


form .aligned p.help:last-child, form .aligned div.help:last-child {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 0.8em;
    min-width:200px;
}

.object-tools {
    margin-left: 1rem;
}

.field-notificado_correo {
    text-align: center;
}

.formulario{
    display: flex;
    flex-wrap: wrap;
}

.formulario__imagen {
    text-align: center;
}

.formulario__imagen img{
    width: 200px;
    height: 200px;
}

.formulario__imagenes {
    display: flex;
    width: 100%;
    justify-content: space-around;
    flex-wrap: wrap;
}

.formulario__imagen_caja {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-right: 2em;
}

.formulario__instrucciones {
    margin: 1em 0;
}

.seleccion_imagenes {
    width: 100%;
}

.seleccion_checks {
    display: flex;
    justify-content: space-around;
}

.imagen__check {
    width: 100%;
}

#id_imagen_busca {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.tabs-overflow{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    height: auto;
}

.tabs-overflow .indicator{
    display: none;
}

.tabs.tabs-overflow .tab {
    flex-grow: 1;
}

.tabs.tabs-overflow .tab a.active {
    background-color: #d9edf7;
}

.chip--normal{
    font-size: 1em;
}

.formulario_agregar_disciplina {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 0.5em;
    justify-content: center;
}

.formulario_agregar_disciplina_disciplina {
    margin: 0 0.75em;
    flex-basis: 0;
    flex-grow: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.formulario_agregar_disciplina_demanda {
    margin: 0 0.75em;
    flex-basis: 0;
    flex-grow: 1;
}

.formulario_agregar_disciplina_cupo {
    margin: 0 0.75em;
    flex-basis: 0;
    flex-grow: 1;
}

.formulario_agregar_disciplina_boton {
    margin: 0 0.75em;
    align-self: center;
}

.horas_tcu {
    text-align: center;
}

.porcentaje__titulo{
    text-align: right;
}

.requisito {
    display: flex;
}

.requisito__titulo {
    font-weight: bold;
    font-size: 1.2em;
}

.requisito__separador {
    font-weight: bold;
    margin-top: 0;
    border-color: black;
}

.requisito__estudiante {
    padding-right: 2em;
}

#id_carrera_seleccionada .radio_table__col.radio_table__col--1,
#header__id_carrera_seleccionada .radio_table__col.radio_table__col--1 {
    flex-grow: 3;
}

#id_carrera_seleccionada .radio_table__col.radio_table__col--2,
#header__id_carrera_seleccionada .radio_table__col.radio_table__col--2 {
    flex-grow: 2;
}

#id_carrera_seleccionada .radio_table__col.radio_table__col--3 ,
#header__id_carrera_seleccionada .radio_table__col.radio_table__col--3 {
    flex-shink: 1;
    flex-grow: 0;
}

/* Para que corte el campo de correos en el async*/
td.field-recipient {
    word-break: break-all;
}

.field-message div {
    width: 100%;
}

