
/* correciones 2019 */
/* para footer y eliminar una css */
@media only screen and (min-width: 768px) {
    .contenedorpie {text-align: center;margin-left: 0!important;margin-right: 0!important}
    .enlacespie,.copyright {padding-left: 15px;margin-left: 0!important;margin-right: 0!important}
  }


@media only screen and (min-width:800px) {
    .copyright {text-align: center}

}
@media only screen and (min-width: 1024px) {
    footer.contenedorpie {text-align: center;padding: 0;margin-right: auto!important;margin-left: auto!important;}
    .enlacespie {text-align: left}
    .corse {margin-right: auto!important;margin-left: auto!important;width: 1024px}
    a.btn_matricula {font-size: 109%;}
}

@media only screen and (min-width:1200px) {
    .corse {width: 1200px}
    .copyright {text-align: center}
}
@media only screen and (max-width: 1024px) {
    a.btn_matricula {
        font-size: 86%;
    }
}
/* FIN correciones 2019 */

/* css global */
.contenido_texto h1,
.contenido_texto h2,
.contenido_texto h3 {
    font-size: 130%;
    font-weight: bold
}

.contenido_texto blockquote {
    font-size: 15px
}

.contenido_texto table p {
    text-align: left
}

.contenido_texto table.tabla-guias {
    background-color: #eee;
    font-family: "Asap", sans-serif
}

.contenido_texto table.tabla-guias tr {
    border-bottom: 1px solid #fff
}

.contenido_texto table.tabla-guias tr.d-block.d-sm-none {
    border-bottom: 0;
    padding-bottom: 0
}

.contenido_texto table.tabla-guias tr.d-block.d-sm-none th,
.contenido_texto table.tabla-guias tr.d-block.d-sm-none td {
    padding-bottom: 0
}

.contenido_texto table.tabla-guias td,
.contenido_texto table.tabla-guias th {
    border: 0
}

.contenido_texto table.tabla-guias tr td:nth-child(1) {
    color: #777
}

.contenido_texto table.tabla-guias tr td:nth-child(2) {
    padding-top: 0
}

.contenido_texto table.tabla-guias.e-docente tr td:nth-child(2) {
    padding-top: 8px
}

.contenido_texto table.tabla-guias td i,
.contenido_texto table.tabla-guias td a i {
    color: #0d553f
}

.contenido_texto table.tabla-guias td a i {
    float: right
}

.contenido_texto h4 {
    font-family: "Asap", sans-serif;
    font-weight: bold;
    font-size: 120%
}

.contenido_texto table.tabla-guias th {
    color: #777;
    font-weight: normal;
    padding-left: 8px
}

.contenido_texto table.tabla-guias th h4 {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: bold;
    color: #000
}

.info_matricula {
    clear: both
}

@media(max-width:360px) {
    .contenido_texto table.table-condensed p,
    .contenido_texto table.table-condensed {
        font-size: 90%
    }
}

.container {
    padding: 0
}

main.container {
    padding-bottom: 15px
}

.oculto {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.parrafodestacado {
    background: #f7f7f8 none repeat scroll 0 0;
    border-bottom: 1px dashed #621681;
    border-top: 1px dashed #621681;
    font-family: "Asap", sans-serif;
    margin: 0 0 2em 0;
    padding: .7em 0 1em 0;
    text-align: left;
    color: #666
}

.parrafodestacado strong {
    color: #00533f
}

.PortletText2 {
    background-color: #ccc;
    border-radius: .25em;
    border-style: none;
    color: #000;
    font-size: 90%;
    margin-top: 5px;
    padding: 3px 15px 3px 5px
}

li.list-group-item a {
    color: #333;
    text-decoration: none
}

li.list-group-item a:hover {
    color: #337ab7;
    text-decoration: underline
}

div.tabla_localizacion table {
    font-size: 100%;
    width: 100%;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    margin-bottom: 20px
}

div.tabla_localizacion table td {
    color: #00533f;
    padding: 7px 5px 7px 10px;
    border-bottom: 1px solid #ededed;
    line-height: 1.2em
}

div.tabla_localizacion table td {
    color: #333
}

div.tabla_localizacion table td a {
    color: #0d553f
}

div.tabla_localizacion table caption {
    padding-top: 0
}

.tabla_localizacion table td:nth-child(3) {
    text-align: center;
    font-size: 90%
}

.tabla_localizacion table th {
    background: #68968b none repeat scroll 0 0;
    color: #fff;
    font-weight: 400;
    padding: 7px 8px 7px 10px;
    text-transform: uppercase;
    font-family: "Asap", sans-serif;
    letter-spacing: .05em
}

#plan_estudios.in,
#plan_estudios.collapsing,
#oferta_estudios.in,
#oferta_estudios.collapsing,
#menu_guia.in,
#menu_guia.collapsing {
    display: block!important;
    -ms-display: block!important
}

.menu2,
.menu4 {
    margin-top: 0em
}

.menu4 a,
.menu2 a {
    color: #555
}

.menu4 h6,
.menu2 h4,
.menu4 h4,
.menu2 h6 {
    margin-bottom: 0;
    margin-left: .7em
}

.menu4 h2,
.menu2 h2 {
    font-size: 130%;
    margin: 0
}

.menu2 form {
    margin-left: .7em;
    margin-top: 7px;
    font-size: 115%;
    font-weight: 700
}

.menu2 form a i {
    padding-right: 5px;
    font-size: 160%
}

.list-group-item.active.menulateral,
.list-group-item.active.menulateral:focus {
    background-color: #68968b;
    color: white;
    border: 0
}

.list-group-item.active.menulateral:hover {
    background-color: #68968b;
    color: white
}

button.menulateral span {
    padding-top: .15em
}

ul.enlaces_extra {
    margin-left: 0;
    padding-left: 0
}

ul.enlaces_extra li a {
    color: #555
}

ul.enlaces_extra li a.btn_matricula,
ul.enlaces_extra li a.btn_matricula:hover {
    color: #FFF;
    margin-top: 5px
}

ul.enlaces_extra li a:hover {
    color: #000
}

.listamenu4,
ul.enlaces_extra {
    font-family: "Asap", sans-serif;
    font-size: 90%
}

.listamenu4 ul,
ul.enlaces_extra {
    line-height: 1.2em;
    margin-top: .5em;
    list-style: none
}

.menuguiaestudios .listamenu4 ul {
    margin-top: 0px;
}

/* modificaciones portlets guias menu -- menuguiaestudios */

.menuguiaestudios {
    padding: 0 27px 0 0;
}

ul.enlaces_extra {
    line-height: 1.6em
}

.list-group.listamenu4 {
    margin-bottom: 3px
}

.listamenu4 .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#menu_guia h6 {
    color: #A52226;
    font-size: 120%;
    font-weight: 700;
    margin-bottom:5px;
}

.menu4 .list-group-item,
.menu2 .list-group-item {
    padding: .6em 1em
}

#oferta_estudios ul,
#menu_guia ul {
    list-style-image: url("../img/bullet.gif");
    margin-left: 0;
    padding-left: 1.9em;
    line-height: 1.9em
}

#oferta_estudios ul li a {
    color: #555
}

#oferta_estudios ul li a:hover {
    color: #000
}

#menu_guia ul li.sin_bullet {
    list-style-image: none
}

#oferta_estudios h3 {
    background-color: #0d553f;
    color: #FFF;
    box-sizing: border-box;
    padding: .5em .5em;
    margin-top: .5em;
    font-size: 130%
}

#oferta_estudios h4 {
    color: #555;
    font-size: 110%;
    font-weight: 700
}

.contenido_texto {
    box-sizing: border-box
}

.contenido_texto p {
    text-align: justify
}

h1.contenido_titulo {
    color: #A52226;
    font-family: "Asap", sans-serif;
    font-size: 140%;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: .03em
}
h2.contenido_titulo {
    color: #A52226;
    font-family: "Asap", sans-serif;
    font-size: 140%;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: .03em
}

h6.contenido_titulo2,
p.contenido_titulo2 {
    color: #666;
    font-family: "Asap", sans-serif;
    font-size: 110%;
    margin-top: -0.3em
}

h3.contenido_subtitulo {
    color: #0d553f;
    font-family: "Asap", sans-serif;
    font-size: 150%;
    margin-top: .6em
}

p.contenido_subtitulo,
div.contenido_texto h4.contenido_subtitulo {
    text-align: left;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    font-size: 110%
}

h4.especialidad_master {
    padding-top: .5em
}

a.dpto {
    color: #A52226;
    font-family: "Asap", sans-serif
}

.contenido_texto ul.list-group li.list-group-item a {
    font-family: "Asap", sans-serif;
    font-weight: 400
}

.tabla_grados td:first-child {
    width: 9%
}

.tabla_grados table td:nth-child(2) {
    width: 46%
}

.tabla_grados table td:nth-child(3) {
    width: 45%
}

.tabla1 table td:first-child {
    width: 9%
}

.tabla1 table td:nth-child(2) {
    width: 46%
}

.tabla1 table td:nth-child(3) {
    width: 45%
}

.tabla1.master table tr:first-child th {
    background-color: #68968b;
    color: #FFF
}

/* modificaciones portlets guias tabla_grados */
.tabla1,
.tabla_grados {
    margin-bottom: 40px;
}

.tabla1 table caption {
    padding-top: 0
}

div.tabla1 table,
div.tabla_grados table {
    font-size: 100%;
    width: 100%;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    margin-bottom: 20px
}

div.tabla_grados table thead {
    width: 100%
}

div.tabla_grados table tbody {
    width: 100%
}

div.tabla1 table td {
    padding: 7px 5px 7px 10px;
    border-bottom: 1px solid #ededed;
    line-height: 1.2em
}

div.tabla_grados table td a {
    color: #0d553f
}




.tabla1 table th,
.tabla_grados table th {
    background: #68968b none repeat scroll 0 0;
    color: #fff;
    font-weight: 400;
    padding: 7px 8px 7px 10px;
    text-transform: uppercase;
    font-family: "Asap", sans-serif;
    letter-spacing: .05em
}

.tabla1 table th {
    background: #0d553f none repeat scroll 0 0
}

.contenido_texto .tabla1 th.d-none.d-md-block {
    background-color: #68968b
}

.list-group-item.active.tabla_asignaturas,
.list-group-item.active.tabla_asignaturas:focus {
    color: white;
    border: 0;
    border-radius: 0;
    padding-left: 10px;
    font-family: "Asap", sans-serif;
    letter-spacing: .05em;
    background-color: #0d553f
}

div.tabla_grados .list-group-item.active,
div.tabla_grados .list-group-item.active:focus {
    color: white;
    border: 0;
    border-radius: 0;
    padding-left: 10px;
    font-family: "Asap", sans-serif;
    letter-spacing: .05em
}

.list-group-item.active.tabla_asignaturas:hover {
    background-color: #0d553f;
    color: white
}

div.tabla_grados .list-group-item.active,
div.tabla_grados .list-group-item.active:focus {
    background: #68968b none repeat scroll 0 0
}

div.tabla_grados .list-group-item.active:hover {
    background-color: #0d553f;
    color: white
}

.tabla1 table tr.semestre {
    font-weight: 700;
    border-bottom: 1px solid #ededed
}

td:nth-child(4),
div.tabla1.master table td:nth-child(3) {
    text-align: center
}

.tabla1.master table td:nth-child(4) {
    text-align: left
}

td:nth-child(2) a {
    color: #0d553f
}

td:nth-child(2) a:hover {
    color: #68968b
}

td:nth-child(5) a,
td:nth-child(6) a {
    color: #000
}

td:nth-child(5) a:hover,
td:nth-child(6) a:hover {
    color: #999
}

.tabla1 table th:first-child,
.tabla1 table th:nth-child(2),
.tabla1 table th:nth-child(3),
.tabla1 table th:nth-child(4),
.tabla1 table th:nth-child(5),
.tabla1 table th:nth-child(6) {
    font-weight: 400
}

.master .list-group-item.active.tabla_asignaturas,
.master .list-group-item.active.tabla_asignaturas:focus {
    margin-top: 3px
}

.master table caption {
    display: none
}

p.caption_tabla {
    font-family: "Asap", sans-serif;
    color: #777;
    line-height: .5em
}

.info_matricula {
    margin: .5em 0 1em 0;
    padding: 0
}

.info_matricula a {
    color: #000!important;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    font-size: 130%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #d9d9d9;
    padding: 1.5em 1em;
    transition: background-color .3s ease
}

.info_matricula a:hover {
    background-color: #CCC;
    transition: background-color .3s ease;
    text-decoration: none
}

.info_matricula i.fa-info-circle {
    padding-right: .5em
}

.info_matricula i.fa-chevron-right {
    padding-top: .3em
}

.publi_matricula {
    margin: 1em 1em .5em .7em
}

.publi_matricula a img {
    margin: 0 auto
}

a.btn_matricula {
    color: #FFF;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    margin-bottom: 5px
}

.tit_guia_movil ul li a.btn_grado {
    color: #FFF;
    font-family: "Asap", sans-serif;
    font-size: 110%;
    padding-top: 1px;
    margin-bottom: 11px;
    padding: 0
}

.enl_oferta_estudios {
    margin: .5em 0 1em 0;
    padding: 0
}

.enl_oferta_estudios a {
    color: #000;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    background-color: #ccc;
    padding: .6em .6em .6em 1em;
    font-size: 100%;
    display: block;
    width: 100%;
    height: 100%
}

.enl_oferta_estudios i.fa-link {
    padding-top: .3em
}

.enl_oferta_estudios a:hover {
    text-decoration: none
}

@media(max-width:360px) {
    .contenido_texto p {
        text-align: left;
        font-size: 110%
    }

    div.tabla1.master table td:nth-child(3) {
        text-align: center!important
    }
    .tabla1.master table td:nth-child(2) {
        width: 5%
    }
    .tabla1.master table td:first-child {
        width: 60%
    }
    div.tabla_grados table td {
        padding: 6px 4px!important
    }
    div.tabla1.master table td,
    div.tabla1.master table th,
    .tabla_grados table td:nth-child(2),
    .tabla_grados table td:nth-child(3) {
        font-size: 90%
    }
    .tabla_localizacion table td:first-child,
    .tabla_localizacion table td:nth-child(2),
    .tabla_localizacion table td:nth-child(3) {
        font-size: 90%
    }
    .tabla_localizacion table td:nth-child(2),
    .tabla_localizacion table td:nth-child(3),
    .tabla_localizacion table th:nth-child(2),
    .tabla_localizacion table th:nth-child(3) {
        padding-left: 5px
    }
    .tabla_localizacion table th {
        line-height: 1em
    }
    .enl_oferta_estudios a {
        font-size: 110%
    }
}

@media(max-width:767px) {
    .menu4 .list-group-item,
    .menu2 .list-group-item {
        font-size: 130%;
        padding: .6em 1em .6em .7em
    }
    .listamenu4 {
        background-color: #68968b
    }
    .listamenu4 li a {
        color: white;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #68968b;
        padding-bottom: .4em;
        padding-top: .4em
    }
    .listamenu4 li a:hover {
        color: #072b20;
        transition: color .3s ease;
        text-decoration: none
    }
    .listamenu4 h4 {
        font-size: 115%;
        padding-left: .02em;
        color: #073328;
        margin-top: 0
    }
    .listamenu4 li {
        font-size: 120%;
        border-bottom: 1px solid RGBA(250, 252, 252, 0.28)
    }
    .listamenu4 li:last-child a {
        padding-bottom: 1em
    }
    #oferta_estudios ul,
    #menu_guia ul {
        list-style-image: none;
        margin-left: 0;
        padding-left: 1em;
        padding-right: 1em
    }
    .listamenu4 ul {
        margin-top: .5em;
        list-style: none;
        margin-left: 0;
        margin-right: 0
    }
    h1.contenido_titulo {
        margin-top: 10px
    }
    .contenido_texto h1.contenido_titulo {
        margin-top: 0
    }
    #menu_guia h6 {
        color: #033;
        margin-top: 0
    }
    ul.enlaces_extra {
        font-size: 95%
    }
    .submenu {
        color: #fff;
        background-color: #68968b;
        border: 0;
        padding: .5em .3em .5em 0
    }
    button.submenu {
        width: 100%;
        height: 100%;
        display: block;
        text-align: left
    }
    ul.listamenu4_nivel2 {
        background-color: #68968b;
        padding: 0;
        margin: 0;
        line-height: 1.2em
    }
    ul.listamenu4_nivel2 li {
        font-size: 100%;
        border-bottom: 0
    }
    ul.listamenu4_nivel2 li a {
        color: #fff
    }
    ul.listamenu4_nivel2 li a:hover {
        color: #072b20
    }
    .tit_guia_movil {
        margin: 0 1em 0 0
    }
    .menuguiaestudios .tit_guia_movil {
        background-color: white;
    }

    .tit_guia_movil ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0
    }
    .tit_guia_movil ul li,
    .tit_guia_movil ul li form {
        display: inline
    }
    .tit_guia_movil ul li form a {
        font-family: "Asap", sans-serif;
        float: left;
        clear: both
    }
    .tit_guia_movil ul li form i {
        margin-right: 5px
    }
    .tit_guia_movil ul li a.btn {
        color: #FFF;
        font-family: "Asap", sans-serif;
        font-size: 110%;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-bottom: 11px
    }
    .tit_guia_movil ul li a.btn_volver_grado {
        color: #FFF;
        font-family: "Asap", sans-serif;
        font-size: 130%;
        padding-bottom: 1px;
        margin-bottom: 11px;
        background-color: #A52226;
        text-align: center
    }
    .btn_grado {
        padding: 7px 7px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 15px
    }
    .tit_guia_movil ul li a.btn i {
        font-size: 115%;
        padding-left: 5px
    }
    .tit_guia_movil a {
        color: #000;
        margin-right: .5em
    }
    .tit_guia_movil a:hover {
        color: #999;
        text-decoration: none
    }
    .tit_guia_movil h6.contenido_titulo2 a {
        color: #666
    }
    .tit_guia_movil h6.contenido_titulo2 a:hover {
        text-decoration: underline
    }
    .tit_guia_movil h6.contenido_titulo2 span.curso,
    .tit_guia_movil p.contenido_titulo2 span.curso {
        color: #000;
        font-weight: 700
    }
    .tit_guia_movil a.matricula {
        color: #fff;
        background-color: #F00;
        font-family: "Asap", sans-serif;
        padding: 5px
    }
    .contenido_texto {
        margin-left: 0;
        margin-right: 0
    }
    .list-group-item.active.tabla_asignaturas,
    .list-group-item.active.tabla_asignaturas:focus,
    div.tabla_grados .list-group-item.active,
    div.tabla_grados .list-group-item.active:focus {
        margin-top: .2em;
        text-transform: uppercase
    }
    .tabla1 table th {
        font-weight: 400
    }
    .tabla1,
    .tabla_grados {
        margin-bottom: 20px
    }
    div.tabla1 table {
        border: 0
    }
    .tabla1 table tr.semestre td,
    .tabla1 table tr.semestre td.show_movil {
        background-color: #68968b;
        color: #FFF;
        font-weight: 400
    }
    .tabla1 table caption {
        display: none
    }
    .tabla1 th:first-child,
    .tabla1 th:nth-child(5),
    .tabla1 th:nth-child(6),
    .tabla1 td:first-child,
    .tabla1 td:nth-child(5),
    .tabla1 td:nth-child(6) {
        display: none
    }
    .tabla1 tr.semestre td:first-child {
        display: block!important;
        width: 100%;
        border-bottom: 0
    }
    .tabla1 th:nth-child(2),
    .tabla1 th:nth-child(3),
    .tabla1 th:nth-child(4) {
        background-color: #68968b;
        text-transform: none
    }
    div.tabla1 table td,
    div.tabla_grados table td {
        padding: 7px 4px 7px 7px
    }
    .tabla_grados th:first-child,
    .tabla_grados td:first-child {
        display: none
    }
    div.tabla_grados table td a i {
        font-size: 130%
    }
    .tabla_grados table td:nth-child(4),
    .tabla_grados table td:nth-child(5) {
        padding: 7px 2px 7px 4px
    }
    .tabla_grados table td:nth-child(2) {
        width: 55%
    }
    .tabla_grados table td:nth-child(3) {
        width: 45%
    }
    div.tabla1.master table td:nth-child(6) {
        text-align: left
    }
    .tabla1.master table td:first-child {
        width: 60%
    }
    .master table td:first-child,
    .master table td:nth-child(6),
    .master table td:nth-child(5),
    .master table th:first-child,
    .master table th:nth-child(6),
    .master table th:nth-child(5) {
        display: none
    }
    ul.enlaces_extra {
        font-size: 95%
    }
    ul.enlaces_extra li a.btn {
        color: #FFF;
        font-family: "Asap", sans-serif;
        font-size: 110%;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-top: 7px
    }
    .enl_oferta_estudios a {
        color: #fff!important;
        font-family: "Asap", sans-serif;
        font-weight: 400;
        background-color: #0d553f;
        padding: .6em 1em;
        font-size: 130%;
        display: block;
        width: 100%;
        height: 100%
    }
    .enl_oferta_estudios i.fa-link {
        padding-top: .3em
    }
    .enl_oferta_estudios a:hover {
        text-decoration: none
    }

    .list-group-item.active.menu_estudios2,
    .list-group-item.active.menu_estudios2:focus {
        background-color: transparent;
        color: #0d553f;
        border-top: 1px solid #0d553f;
        border-bottom: 1px solid #0d553f;
        border-left: none;
        border-right: 0;
        font-family: "Asap", sans-serif;
        font-weight: 700;
        font-size: 95%;
        padding: 10px 3px;
        letter-spacing: .02em;
        width: 100%;
        text-align: left;
    }

}

@media(min-width:767px) {
    .contenido_texto table.tabla-guias th h4 {
        margin-left: 0
    }
    .contenido_texto table.tabla-guias tr td:nth-child(2) {
        padding-top: 8px
    }
    .tabla1 {
        width: 100%
    }
    .listamenu4_nivel2 {
        font-family: "Asap", sans-serif;
        margin-top: 0!important;
        padding-left: 1.3em!important
    }
    ul.enlaces_extra i.show_movil {
        display: none
    }
    .info_matricula {
        margin: .5em 0 0 0;
        padding-left: 0
    }
    .tabla1 table td:first-child {
        width: 18%
    }
    ul.enlaces_extra li a.btn {
        color: #FFF;
        font-family: "Asap", sans-serif;
        font-size: 120%;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-top: 7px
    }
}

@media(min-width:992px) {
    .show_movil,
    .info_matricula {
        display: none
    }
    ul.enlaces_extra i.show_movil {
        display: none
    }
    .tabla1 table td:first-child {
        width: 15%
    }
    ul.enlaces_extra li a.btn {
        color: #FFF;
        font-family: "Asap", sans-serif;
        font-size: 120%;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-top: 7px;
        margin-bottom: -15px
    }
}

@media(min-width:1200px) {
    .tabla1 table tbody td {
        font-size: 100%
    }
    .show_movil,
    .info_matricula {
        display: none
    }
    ul.enlaces_extra i.show_movil {
        display: none
    }
    .tabla1 table td:first-child {
        width: 11%
    }
}

.list-group-item-action.active.menu_estudios,
.list-group-item-action.active.menu_estudios:focus {
    background-color: #68968b;
    color: white;
    border: 0;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 100%;
    padding: 15px 10px;
    letter-spacing: .04em;
    margin-top: 5px;
    line-height: normal;
}

.list-group-item-action.active.menu_estudios.verde,
.list-group-item-action.active.menu_estudios.verde:focus {
    background-color: #0d553f
}
.list-group-item-action.active.menu_estudios.verde > span,
.list-group-item-action.active.menu_estudios.verde:focus > span {
    vertical-align: middle;
}

.list-group-item-action.active.menu_estudios:hover {
    background-color: #68968b;
    color: white
}

.list-group-item-action.active.menu_estudios2,
.list-group-item-action.active.menu_estudios2:focus {
    background-color: transparent;
    color: #0d553f;
    border-top: 1px solid #0d553f;
    border-bottom: 0;
    border-left: none;
    border-right: 0;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 108%;
    padding: 10px 3px;
    letter-spacing: .02em;
    margin-top: 5px
}

.list-group-item-action.active.menu_estudios2:hover {
    color: #0d553f
}

.rojo {
    color: #A52226!important
}

.pag_estudios h1 {
    color: #0d553f;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 140%;
    letter-spacing: .04em;
    margin-top: 15px;
    line-height: .9em
}

.pag_estudios hr {
    border-bottom: 1px dotted #dedede;
    border-top-style: none;
    border-top-width: 0;
    color: transparent;
    margin: 0 20px 7px 0;
    line-height: 0
}

hr.estudios {
    margin: 15px 5px 5px -15px
}

.pag_estudios .bloque {
    padding-left: 0;
    margin-top: 0
}
.pag_estudios .row > .bloque.col-lg-12 {
  padding-right: 0;
}
.pag_estudios .row > .bloque.col-lg-12 > h3,
.pag_estudios .row > .bloque.col-lg-12 > div.plegatabla2 > div > ul
{
  margin-right: 0;
}

.pag_estudios .bloque h3{
    color: #ffffff;
    font-family: "Asap", sans-serif;
    font-size: 106%;
    font-weight: 700;
    letter-spacing: .05em;
    background-color: #90214A;
    padding: 10px 14px 7px;
    margin: 5px 5px 0 0;
}


.pag_estudios .bloque.verde h3 {
    background-color: transparent;
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
    font-size: 90%;
}

.pag_estudios .bloque.verde .bloque h3, .pag_estudios .bloque.verde p {
  display:none!important;
}


.pag_estudios .bloque ul {
    border: 1px #ccc solid;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 8px 12px 10px 26px
}

.pag_estudios .bloque.verde ul {
    border: 0;
    padding: 4px 12px 10px 0;
    list-style-image: none
}

.pag_estudios .bloque li {
    border-bottom: 1px dotted #dedede;
    font-family: "Asap", sans-serif;
    list-style: outside;
    padding: 4px 0
}

/* .pag_estudios .bloque.verde ul li {
    border-bottom: 0;
    padding: 4px 0;
    list-style: none;
    font-size: 85%;
    line-height: 1.1em
} */

.pag_estudios .bloque li:last-child {
    border-bottom: 0
}

.pag_estudios .bloque li a:hover {
    text-decoration: underline
}

.pag_estudios .bloque li a {
    color: #90214A;
    text-decoration: none;
    font-family: 'Titillium', Arial;
}

.pag_estudios .bloque.verde li a, .pag_estudios .list-unstyled a {
    color: #666
}

.pag_estudios .plegatabla2 .list-unstyled li a:hover {
   text-decoration: underline;
   font-family: 'Titillium SemiBold', Arial;
}

.pag_estudios .announcement-item {
    background-color: #dbdbdb;
    background-image: url("../img/flecha_anuncios.png");
    background-position: right top;
    background-repeat: no-repeat;
    box-sizing: border-box;
    font-family: 'Titillium Bold',Arial;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 20px;
    padding: .1em .5em;
    width: 95%;
}
@media (max-width: 767px){
  .pag_estudios .announcement-item {
      width: 100%;
      background-color: #d9d9d9;
  }
}

.pag_estudios p.announcement-item-tit, .pag_estudios p.announcement-item {
    color: #A52226;
    font-family: "Montserrat", sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 0;
    padding: 10px 5px 0px 0px;
}

.pag_estudios .announcement-item ul {
    margin-top: 7px;
    padding-bottom: 0
}

@media only screen and (max-width:768px) {
  .pag_estudios .columnamenu button.icondesple_chev{
    width: 100%;
  }
  .pag_estudios .columnamenu .announcement-item{
    padding: 0px;
  }
}

.pag_estudios .announcement-item ul li {
    line-height: 120%;
    list-style: outside none none;
    padding-bottom: 5px;
    padding-left: 0
}

.pag_estudios .announcement-item ul li a,
.pag_estudios .announcement-item-subtit a {
    color: #00533f;
}

a.player {
    display: block;
    width: 100%
}

#player {
    margin-top: 15px
}

.padding_left0 {
    padding-left: 0
}

.padding_right0 {
    padding-right: 0
}

.pag_matricula .list-group-item.active,
pag_matricula .list-group-item.active:focus {
    background-color: #68968b;
    color: white;
    border: 0;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 120%;
    padding: 10px 10px 48px;
    letter-spacing: .04em;
    margin-top: 0;
    border-radius: 0
}

.pag_matricula div.row {
    margin-bottom: 15px
}

.pag_matricula h1 {
    color: #0d553f;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 140%;
    letter-spacing: .04em;
    margin-top: 15px
}

.pag_matricula h2 {
    color: #0d553f;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 130%;
    letter-spacing: .04em;
    margin-top: 15px
}

.pag_matricula h3 {
    color: #333;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 120%;
    letter-spacing: .04em;
    margin-top: 15px
}

.pag_matricula p {
    color: #666;
    font-family: "Asap", sans-serif;
    font-weight: 400
}

.pag_matricula p.nota,
p.nota {
    font-size: 90%
}

.pag_matricula h6.contenido_subtitulo {
    color: #0d553f;
    font-family: "Asap", sans-serif;
    font-size: 120%;
    margin-top: .6em
}

.pag_matricula ul.enlaces_extra {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    font-family: "Asap", sans-serif
}

.pag_matricula ul.enlaces_extra li {
    background-color: #d9d9d9;
    padding: 7px 20px 9px 10px;
    margin-bottom: 5px;
    transition: background-color .3s ease
}

.pag_matricula ul.enlaces_extra li a i.fa.fa-link {
    padding-top: 5px;
    float: right
}

.pag_matricula ul.enlaces_extra li a {
    color: #333;
    display: block;
    transition: color .3s ease;
    line-height: 1em
}

.pag_matricula ul.enlaces_extra li a:hover {
    text-decoration: none;
    color: #000
}

.pag_matricula ul.enlaces_extra li:hover {
    background-color: #ccc
}

.pag_matricula .bloque {
    margin-top: 0;
    background-color: #ededed;
    padding: 10px 10px 5px 10px;
    border-right: 5px solid #FFF;
    margin-bottom: 5px
}

.pag_matricula .bloque.en_plazo {
    padding: 0
}

.pag_matricula .bloque.en_plazo p {
    padding: 5px 5px 5px 10px
}

.pag_matricula .bloque.en_plazo h4 {
    padding: 5px 5px 0 10px
}

.pag_matricula .bloque.en_plazo h5 {
    padding: 5px 5px 0 10px
}

.pag_matricula .bloque.en_plazo ul {
    margin: 0 5px 10px 10px
}

.pag_matricula .bloque.fuera_plazo {
    height: 75px
}

.pag_matricula .bloque.fuera_plazo p i {
    padding-top: 3px
}

.pag_matricula .bloque h3,
.pag_matricula .bloque h4,
.pag_matricula .bloque h5 {
    color: #4d4d4d;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    padding: 0;
    margin-top: 0;
    letter-spacing: .04em
}

.pag_matricula .bloque h3 button {
    font-size: 100%!important
}

.pag_matricula .bloque button {
    padding-top: 10px;
    height: 74px;
    box-sizing: border-box
}

.pag_matricula .bloque h3 {
    font-size: 110%;
    text-transform: uppercase
}

.pag_matricula .bloque.en_plazo h3 {
    margin-bottom: 1px
}

.pag_matricula .bloque h4 {
    padding-top: 12px;
    font-size: 105%;
    margin-bottom: 3px
}

.pag_matricula .bloque h5 {
    font-size: 100%;
    margin-bottom: 0;
    padding-top: 7px
}

.pag_matricula .bloque a {
    color: #333;
    transition: color .3s ease;
    cursor: pointer;
    text-decoration: underline
}

.pag_matricula .bloque a.btn_matricula {
    font-family: "Asap", sans-serif;
    font-size: 90%;
    font-weight: 700;
    padding-left: 7px;
    color: #FFF;
    padding-bottom: 5px;
    margin: 5px 5px 5px 10px;
    text-decoration: none
}

.pag_matricula .bloque p a.btn_matricula {
    margin: 0
}

.pag_matricula .bloque p {
    font-family: "Asap", sans-serif;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #333
}

.pag_matricula .bloque ul {
    font-family: "Asap", sans-serif;
    font-weight: 400;
    list-style: outside;
    padding-left: 15px;
    margin-bottom: 0
}

.pag_g_combinados h1 {
    color: #0d553f;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 140%;
    letter-spacing: .04em;
    margin-top: 15px;
    line-height: .9em
}

.pag_g_combinados h2 {
    color: #A52226;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    font-size: 130%;
    letter-spacing: .04em;
    margin-top: 15px;
    text-transform: uppercase
}

.pag_g_combinados ul {
    padding: 0 0 0 15px
}

.pag_g_combinados ul li {
    line-height: 1.5em;
    padding-bottom: 5px
}

.pag_g_combinados a.link_underline {
    text-decoration: underline;
    color: #333;
    font-size: 110%;
    font-family: "Asap", sans-serif;
    font-weight: 400
}

.pag_g_combinados a.link_underline:hover {
    color: #337ab7
}

div.destacado {
    padding: 10px 15px 5px 15px;
    background-color: #598479;
    color: #FFF;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    font-size: 110%
}

div.destacado>p {
    font-weight: 700
}

div.destacado ol {
    list-style-type: none;
    padding-left: 16px
}

.pag_g_combinados ol li {
    line-height: 1.5em;
    padding-bottom: 5px
}

.pag_g_combinados .announcement-item {
    background-color: #dbdbdb;
    background-image: url("../img/flecha_anuncios.png");
    background-position: right top;
    background-repeat: no-repeat;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 6px;
    padding: .1em .5em
}

.pag_g_combinados p.announcement-item-subtit {
    line-height: 1em;
    margin-left: 5px;
    margin-top: 5px
}

.pag_g_combinados p.announcement-item-tit {
    color: #c1272d;
    font-family: "Montserrat", sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 0;
    padding: 10px 5px 0 3px
}

.pag_g_combinados .announcement-item ul {
    margin-top: 7px;
    padding-bottom: 0
}

.pag_g_combinados .announcement-item ul li {
    line-height: 120%;
    list-style: outside none none;
    padding-bottom: 5px;
    padding-left: 0
}

.pag_g_combinados .announcement-item ul li a,
.pag_g_combinados .announcement-item-subtit a {
    color: #00533f;
    font-size: 95%
}

.negrita {
    font-weight: 700
}

.pag_g_combinados hr {
    margin-top: 0;
    margin-bottom: 10px
}

div.destacado.gris {
    background-color: #c6c6c6;
    margin-bottom: 15px;
    height: auto
}

div.destacado.gris>p {
    margin-bottom: 5px
}

div.destacado.gris ol {
    color: #333
}

p.nota.naranja {
    color: #A52226;
    font-family: "Asap", sans-serif;
    font-weight: 700
}

.pag_g_combinados h2 .list-group-item.active,
.pag_g_combinados h2 .list-group-item.active:focus {
    margin-top: 3px;
    color: #fff;
    border: 0;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    font-size: 90%;
    border-radius: 0;
    background-color: #0d553f;
    letter-spacing: 0
}

.pag_g_combinados.col-lg-12 h2 {
    margin-bottom: 0!important;
    margin-top: 5px!important
}

.pag_g_combinados .width_100 {
    padding: 0!important;
    margin: 0!important;
    font-family: "Asap", sans-serif
}

.pag_g_combinados h3 {
    color: #fff;
    font-weight: 400;
    font-size: 130%;
    padding-left: 7px;
    padding-top: 5px;
    margin-top: 0
}

.pag_g_combinados .cabecera_tabla.small h3 {
    font-size: 120%;
    padding-right: 2px
}

.pag_g_combinados .cabecera_tabla {
    background-color: #68968b;
    height: auto;
    padding-bottom: 7px
}

.pag_g_combinados div.cabecera_tabla+ul {
    padding-left: 7px;
    padding-top: 5px;
    list-style: none
}

.pag_g_combinados div.cabecera_tabla+ul a {
    color: #0d553f;
    font-size: 110%
}

.pag_g_combinados div.cabecera_tabla+ul a i {
    font-size: 150%;
    text-align: center;
    color: #000;
    margin-top: 10px
}

@media(max-width:360px) {
    .pag_matricula ul.enlaces_extra {
        font-size: 90%
    }
    .pag_matricula h6.contenido_subtitulo {
        font-size: 110%
    }
    .pag_matricula ul.enlaces_extra li {
        background-color: transparent;
        padding: 3px 0;
        margin-bottom: 0
    }
    .pag_matricula ul.enlaces_extra li:hover {
        background-color: transparent
    }
    .pag_matricula p.nota {
        line-height: 1.1em
    }
    div.cabecera_tabla.small {
        height: 68px!important
    }
}

@media(max-width:767px) {

    header div.container{
      max-width: none;
    }

    main div.container{
      max-width: none;
    }

    main.container {
        margin-top: 0;
        margin-bottom: 25px
    }
    main.container .col-12 {
        padding-left: 12px;
        padding-right: 12px
    }
    .width_100 {
        padding: 0!important;
        margin: 0
    }
    /* .container > div > div.pag_estudios:first-of-type{
        margin-top: 25px;
    } */
      .container > div > div.pag_estudios.col-md-3{
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .pag_estudios .bloque {
        padding-right: 0
    }
    .pag_estudios .bloque ul {
        border: 0;
        background-color: #d9d9d9;
        margin-right: 0;
        padding: 10px 7px 12px 10px
    }
    .pag_estudios .bloque.verde ul {
        background-color: transparent;
        padding: 0 7px 0 3px
    }
    .pag_estudios .bloque li {
        border: 0;
        list-style: none;
        font-size: 110%;
        padding:0px;
    }
    .pag_estudios .bloque.verde ul li {
        font-size: 100%;
        line-height: 1.2em
    }
    .pag_estudios .bloque.verde li:last-child {
        padding-bottom: 0
    }
    .pag_estudios .bloque .plegatabla2 li a {
        color: #333;
        text-decoration: underline
    }
    .pag_estudios .bloque .plegatabla2 li a:hover {
        color: #0d553f
    }
    .pag_estudios .bloque.verde li a {
        color: #666;
        text-decoration: none;
        background-color: #fff;
    }

    .pag_estudios .bloque .colum4{
      padding-right: 15px;
    }
    div.col-lg-12+div.col-lg-3 {
        margin-top: 20px
    }
    div.bloque.verde+div.bloque.verde+div.bloque.verde+div.bloque.verde {
        border-bottom: 1px solid #666
    }
    #player {
        float: none;
        margin: auto;
        margin-top: 15px
    }
    a.player {
        width: 235px
    }
    .pag_matricula ul.enlaces_extra li a i.fa.fa-link {
        float: none
    }
    .pag_matricula .bloque {
        padding-right: 0;
        border: 0
    }
    .pag_matricula div.row {
        margin-bottom: 0
    }
    .pag_matricula .bloque.fuera_plazo {
        height: auto
    }
    .pag_matricula .bloque button {
        height: 65px
    }
    .pag_matricula .list-group-item.active,
    pag_matricula .list-group-item.active:focus {
        padding: 10px 15px 30px 10px
    }
    .pag_g_combinados h3 {
        font-size: 120%
    }
    .pag_g_combinados .cabecera_tabla {
        padding-bottom: 2px
    }
    .pag_g_combinados .cabecera_tabla.small {
        height: 65px;
        padding-bottom: 5px
    }
    .list-group-item.active.info,
    .list-group-item.active.info {
        font-family: "Asap", sans-serif;
        font-weight: 400;
        background-color: #598479;
        padding: 4px 10px 4px 7px;
        margin-bottom: 0;
        letter-spacing: .04em;
        border: 0
    }
    .pag_g_combinados hr {
        display: none
    }
    .pag_g_combinados div.d-none.d-md-block {
        background-color: #e6e6e6;
        margin-bottom: 5px!important
    }
    .pag_g_combinados h2 .list-group-item.active.tabla_asignaturas,
    .pag_g_combinados h2 .list-group-item.active.tabla_asignaturas:focus {
        text-transform: none
    }
    div.cabecera_tabla+ul li {
        padding-bottom: 0
    }
    .pag_g_combinados .cabecera_tabla.show_movil {
        margin-top: 7px
    }
    .pag_g_combinados .cabecera_tabla.small.show_movil {
        margin-top: 0
    }
    .pag_g_combinados hr {
        display: none
    }
    .pag_g_combinados .enlaces_extra a.btn {
        color: #fff;
        font-family: "Asap", sans-serif;
        font-size: 120%;
        margin-top: 15px;
        padding-bottom: 1px;
        padding-top: 1px
    }
    .menuguiaestudios { /* modificación estilo portlets guias */
        padding: 0px;
        margin:0px;
    }

    .pag_estudios .announcement-item ul li {
        padding-bottom: 5px;
        padding-left: 10px;
    }
}

@media all and (min-width:767px) and (max-width:991px) {
    .pag_g_combinados .cabecera_tabla.show_movil,
    .pag_g_combinados .cabecera_tabla.small.show_movil {
        display: block
    }
    .pag_g_combinados h3 {
        font-size: 120%
    }
    .pag_g_combinados .cabecera_tabla {
        padding-bottom: 2px
    }
    .pag_g_combinados hr {
        display: none
    }
    .pag_g_combinados .enlaces_extra a.btn {
        color: #fff;
        font-family: "Asap", sans-serif;
        font-size: 120%;
        margin-top: 5px;
        padding-bottom: 1px;
        padding-top: 1px
    }
    .menuguiaestudios { /* modificación estilo portlets guias */
        padding: 0px;
        margin:0px;
    }
}
@media(min-width:767px) {
    .show_movil,
    i.fa.fa-angle-right.show_movil {
        display: none
    }
    .pag_g_combinados .cabecera_tabla.small {
        height: 80px
    }
    .bloquetexto{
        margin-bottom: 10px;
        padding: 0;
    }
    .col-lg-4 > a + .card.bloquetexto{
      padding: 0px 0px 0px 21px;
    }


    /* estilos de para el bloque de texto en los menus laterales */
    .bloquetexto2 {
        margin-bottom: 0px;
        padding: 5px 22px 0px 5px;
        font-size: 90%;
    }
    /* estilo para la guia porlets de estudios */
    .contenidoestudios {
        margin:0 15px;
    }

}

@media(min-width:992px) {
    .show_movil,
    i.fa.fa-angle-right.show_movil {
        display: none
    }
    .pag_g_combinados .cabecera_tabla {
        height: 80px
    }
    .pag_g_combinados .enlaces_extra a.btn {
        color: #fff;
        font-family: "Asap", sans-serif;
        font-size: 120%;
        margin-top: 15px;
        padding-bottom: 1px;
        padding-top: 1px
    }
    .contenidoestudios {
        margin:0 15px;
    }


}

@media(min-width:1200px) {
    .show_movil,
    i.fa.fa-angle-right.show_movil {
        display: none
    }
}

.columnamenu .card-body{
  padding: 0px;
}

.columnamenu .card-body h2{
  border-bottom:1px dotted #a4a4a4;
  color:#90214A;
  font-family:Asap,sans-serif;
  font-size:1.8rem;
  font-weight:bold;
  line-height:122%;
  margin-bottom:10px;
  margin-top:2px;
}
