/**************** Carrusel  ****************/
.carousel{height: auto;padding: 0;}
.carousel .carousel-caption {display: none;}
.carousel .carousel-inner,.carousel .carousel-item-next,.carousel .carousel-item-prev,.carousel .carousel-item.active,.carousel figure {height: 100%;}
.carousel figure{background-color: #f9f9f9;}
.carousel img{width: 100%; max-width: none;}
.carousel .carousel-caption {z-index: 0;background-color: rgba(255,255,255,0.85);color:#000000;right: 0;width: 35%;left: auto;bottom: auto;top: 20%;text-align: left;padding: 1.2rem}
.carousel .carousel-caption h2{font-family: 'Titillium Bold',Arial;}
.carousel .carousel-caption h3{font-family: 'Titillium SemiBoldItalic',Arial;font-size: 1rem;margin-bottom: 2rem;}
.carousel-control-next, .carousel-control-prev{width: 5%;}
#carousel-uned .carousel-control-next, #carousel-uned .carousel-control-prev {opacity: 1;}
#carousel-uned .carousel-control-next:hover, #carousel-uned .carousel-control-prev:hover {opacity: 0.5;}
#carousel-uned .carousel-inner .carousel-item > a:focus img, #carousel-uned .carousel-inner .carousel-item > a:focus video {border: 4px solid #000;}
#carousel-uned .carousel-control-prev-icon {background: url("../img/icons/flecha-anterior.svg") no-repeat;}
#carousel-uned .carousel-control-next-icon {background: url("../img/icons/flecha-siguiente.svg") no-repeat;}
/* Video */
.carousel-item video {height: 360px; display: block; margin: auto;}
.carousel-item video ~ .carousel-caption,.carousel-item video.video-carousel-xs {display: none;}


@media (min-width: 1600px) {
  /*main*/
  .carousel{height: auto;}
    /* modificaciones para banner felicitación */
    .carousel-item video {height: 600px;}
}
@media (min-width: 1400px) {
  /*main*/
  .carousel{height: auto;}
  /* modificaciones para banner felicitación */
  .carousel-item video {height: 400px;}
}
@media (min-width: 1200px) {
  /*main*/
  .carousel{height: auto;}
  /* modificaciones para banner felicitación */
  .carousel-item video {height: 400px;}

}
@media (max-width: 768px) {
  .carousel {height: auto;}
  /* modificaciones para banner felicitación */
  .carousel-item video {height: 32vh;}
}

@media (max-width: 575px) {
  .carousel-item video.video-carousel-xl{display: none;}
  .carousel-item video.video-carousel-xs{display:block;}
  .carousel .carousel-caption{width: auto;padding: 0.8rem;}
  .carousel-item video {margin-left: 50% !important; transform: translateX(-50%);}
}
/*****************************************/

/***************** Alerta *************/
.aviso-background {width: 100%;background-color: #F9F9F9;}
.aviso{-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);background-color: #ffffff;margin-top: 2rem;margin-bottom: 2rem;}
.aviso-header{background-color:#90214A;padding: 10px;text-align: center;position: relative;}
.aviso_title{color:#ffffff;margin-bottom: 0;}
.aviso_image {height: 50px;position: absolute;right: 10px;top: 5px;}
.aviso-body{padding: 2rem;display: flex;justify-content: center;}
.aviso-body a {font-family: 'Titillium SemiBold',Arial;line-height: 17px;margin: 0 10px 0 0;padding: 9px 25px;background-color: #E6E6E6;border-radius: 30px;font-size: 1rem;color:#000000;display: inline-block;text-align: center;}
.aviso-body a:hover {background-color: #90214A;color:#ffffff;text-decoration: none;}
/*****************************************/

/***************** Noticias Home *************/
.news-list{background-color: #F9F9F9;padding: 4rem 0;}
.news-item{ width: 24%;}
.news-item .image-container{overflow: hidden;max-height: 180px;}
.news-item a:hover {color: #000000;}
.news-item a{overflow: hidden;max-height: 180px;}
/* .news-item img{width:100%;} */
.news-item:hover img{filter: blur(8px);-webkit-filter: blur(8px);filter: brightness(0.2);-webkit-filter: brightness(0.2);}
.news-item img.news-item--image{width: 100%}
.news-item--text{padding: 1rem;background-color: #ffffff;height: 210px;position: relative;}
.news-item--text::before {position: absolute;bottom:25px;right: 0;content: '';border-bottom: 2px solid #90214A;width: 70%;}
.news-item--title{font-size: 1rem;color:#000000;margin-bottom: 2rem;height: 96px;line-height: 24px;-webkit-line-clamp: 4;}
.news-item:hover .news-item--title{text-decoration:underline;}
.news-item--text p{display:none;}
.news-item--text .fecha{color:#90214A;}
.news-item .d-flex{flex-direction:column;}
.box-buttons {margin-top: 30px;}
.box-buttons .button {font-family: 'Titillium Bold',Arial;line-height: 17px;margin: 0 10px 10px 0;padding: 12px 25px;background-color: #E6E6E6;border-radius: 30px;font-size: 1rem;color:#000000;}
.box-buttons .button:hover {background-color: #90214A;color:#ffffff;text-decoration: none;}


@media (max-width: 768px) {
  .news-list{padding: 2rem 0;}
  .news-item{ width: 45%;margin:1rem;}
  .news-item--image {width: 100%;}
  .news-item .d-flex{height: auto;}
  .news-item--text{padding-bottom: 3rem;height: 180px;}
  .news-item--text h4 {margin-bottom: 1rem;}
}

@media (max-width: 575px) {
  .news-item{ width: 93%;margin:1rem;}
}

/*****************************************/

/*********** Dstacados home**********/
.featured-list{padding: 0;}
.featured-list-item{height: 180px;
-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
margin-bottom: 1rem;
padding: 1rem;}
a.featured-list-item:hover{text-decoration: none;}
.list-item--img{max-width: 60px;max-height: 60px;}
.list-item--text{color: #000000;text-align: center;}
/*******************************************/

/*********** hover destacados home**********/
.featured-list-item:hover{background-color:#5C6EB1}
.featured-list-item:hover .list-item--img{filter: brightness(0) invert(1);
  -ms-filter: brightness(0) invert(1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;}
.featured-list-item:hover .list-item--text{color:#ffffff;transition: all 0.3s;}
/*****************************************/

/*********** Guias **********/
.estudios-content .contenido_title{color:#D76F47;margin-bottom:2rem;}
.estudios-content .tabla_grados table th {font-family: 'Titillium', Arial;background: #90214A none repeat scroll 0 0;}
.estudios-content .tabla_grados table td{color: #212529;}
.estudios-content .tabla_grados table td a {color: #90214A;}
.estudios-content .tabla_grados table td a:hover {color: #D76F47}
.estudios-content .tabla_grados table td a i {font-size: 1.4rem;float: right}
.estudios-content .tabla_grados table tr:nth-child(odd){background-color: #F1F1F1;}
/*****************************************/




/***************** título y descripción con img de fondo *************/
.title-bg, .title-bg-int {width: 100%;height: 21.5rem;overflow: hidden;position: relative;}
.title-bg img, .title-bg-int img{width: 100%;}
.title-bg--text {position: absolute;bottom: 1rem;right: 5rem;color: #fff;}
.title-bg--tl, .title-bg-int--tl {font-family: 'Titillium Bold', sans-serif;font-size: 3.25rem;letter-spacing: 5px;margin-bottom: 1.5rem;text-shadow: 0 3px 6px rgba(0,0,0,.5)}

@media (max-width: 768px){
  main.container .title-bg, main.container .title-bg-int {height: 18rem;padding: 0;}
  .title-bg--tl, .title-bg-int--tl {font-size: 2.5rem}
}
@media (max-width: 575px){
  main.container .text-img {padding: 0;}
}
/*****************************************/

/***************** texto e imagen *************/
.text-img {height: 25rem;width: 100%;overflow: hidden;}

/* texto al lado de imagen */
.text-image .text-img--txt {display: inline-block;height: 100%;width: 43%;padding: 4.5rem 4rem;background-color: #fff;}
.text-image .text-img--img {height: 100%;width: 57%;overflow: hidden;}
.text-img--tl {font-family: 'Titillium Bold';font-size: 2.25rem;margin-bottom: 1.5rem;letter-spacing: 1.5px;}
.text-img--des {font-size: 1.4rem;letter-spacing: 2px;padding-bottom:2rem}
.text-img--img img {width: 110%;}

.text-img.img-der .text-img--img{float: right;}
.text-img.img-izq .text-img--img{float: left;}

.box-buttons .button.btn-info {background-color: #fff;border: 2px solid #2F2F2F;transition: 0.3s}
.box-buttons .button.btn-info:hover {background-color: #90214A;color: #fff;border-color: #90214A;transition: .3s;}

/* texto sobre imagen */
.text-imgBg {position: relative;}
.text-imgBg .text-img--txt {background-color: rgba(256,356,256,.97);position: absolute;height: 80%;width: 39%;margin: 3% 4%;padding: 2rem 3rem;}

.text-der .text-img--txt {right: 0;}
.text-centro .text-img--txt {margin: 3% 30.5%}
.text-centro .box-buttons {text-align: center;}
.text-izq .text-img--txt {left: 0;}


@media (max-width: 1199px){
  .text-imgBg .text-img--txt {width: 50%; padding: 2rem;}
  .text-centro .text-img--txt {margin: 3% 25%;}
  .text-img--tl {font-size: 2rem;}
}

@media (max-width: 992px){
  .text-imgBg .text-img--txt {left: 0;margin: 6% 10%;width: 80%;height: 73%;text-align: center;padding: 1.5rem;}
  .text-image .text-img--txt {padding: 2rem;}
  .text-image .text-img--img {width: 53%;}
  .text-image .text-img--txt {width: 47%;}
}
@media (max-width: 575px){
  .text-img {height: 20rem;}
  .text-img--tl {font-size: 1.5rem;}
  .text-img--des {padding-bottom: 1rem;font-size:1rem;}
  .text-image {position: relative;}
  .text-imgBg .text-img--txt, .text-image .text-img--txt {position: absolute;margin: 10%;padding: 1rem;width: 80%;height: 75%;margin:10%;padding: 1rem;text-align: center;}
  .text-img.text-image .text-img--img {float:none;width: 100%;}
}
/*****************************************/



/***************** título pag interior con img de fondo *************/
.title-bg-int--text {position: absolute;top: 6rem;left: 0;width:100%;text-align: center;color: #fff;}
.title-bg-int--tl {display:inline-block;padding: 3rem;background-color: rgba(144,33,74,.8);margin: auto;max-width: 1100px;text-shadow: 0px 3px 6px rgb(0 0 0 / 16%);}

@media (max-width: 1024px){
  .title-bg-int--text {top: 4rem;}
}
/*****************************************/

/***************** menú vertical *************/
.menu-links {background-color: rgba(256,256,256,0.9);display: inline-block;vertical-align: top;width: 98%;}
.menu-links ul {list-style: none;padding: 0 1rem 0;}
.menu-links--item {position: relative; padding: 15px 0;}
.menu-links--item.on a {color: #90214A; padding-left: 25px;}
.menu-links--item a {font-family: 'Titillium'; font-size: 1.25rem; color: #2F2F2F;transition: 0.2s;display: block;}
.menu-links--item::before {content: '';position: absolute;top: 25px;border-bottom: 2px solid #90214A;width: 0px;transition: 0.2s;}
.menu-links--item.on::before {width: 20px;}

.menu-links--item:hover a {color: #90214A; padding-left: 25px; transition: .2s;}
.menu-links--item:hover::before {width: 20px; transition: .2s;}

.fix-line {position: fixed;width: 2px;height: 660px;background-color: #5C6EB1;top: 29.5rem;z-index: -1;display: inline-block;
  margin-left: -3px;}
/*****************************************/


/***************** título equipo docente con imagen *************/
.title-infoImg {height: 36rem;overflow: hidden;}
.title-infoImg > img {width: 100%;}
.title-info--group {position: absolute;top: 0;width: 100%;height: 100%;background-color: rgba(92,110,177,.7);}
.title-info--groupSub {justify-content: center;height: 76%;position: relative;top: 10%;max-width: 1140px;margin: 0 auto;}
.title-info--groupSub > div {height: 100%;}
/* En caso de no tener imágen .title-info--groupSub > div {height: auto;} */
.title-info--text {height: 100%;background-color: #fff;padding: 3.5rem 4rem 3.5rem 4rem;}
.title-info--img,.title-info--img img {height:100%; width:100%; object-fit: cover;}
.title-info--group .com-title {text-align: left;font-size: 2.2rem;margin-bottom: 2rem;}
.title-info--group .com-title.docente-name {text-align: left;font-size: 2.2rem;margin-bottom: 1.3rem;}
.title-info--item {font-size: 1.15rem;margin-bottom: .5rem;letter-spacing: 1px;}
.title-info--item.docente-info--item {font-size: 1.07rem; margin-bottom: .3rem;}
.title-info--item span {display: block;}
.title-info--contacto {padding: .75rem 0;}
.title-info--contacto.docente-info--contacto {padding: 0.3rem 0 0 0;}
.docente-info--contacto .title-info--item{ margin-bottom: .3rem;}

.title-info--groupSub .title-info--links {position: absolute;top: 100%;right: 0;width: 100%;height: 5.04rem;}
.title-info--links ul {display: flex;justify-content: space-between;align-items: center;width: 100%; height: 100%;padding: 0 5rem;margin: 0; font-size: 1.4rem; list-style: none;}
.title-info--links a {color: #fff;font-family: 'Titillium';}
.title-info--links .navbar {height: 100%;background-color: #5C6EB1 !important;}

.title-info--links .navbar-toggler-icon {background-size: 40px 90px}
.title-info--links .navbar-toggler {border: 0;}

@media (max-width: 1024px){
  .title-info--text {padding: 2rem;}
  .title-info--groupSub {height: 100%; top: 0;background-color: #fff;}
  .title-infoImg {overflow: visible;}
  .title-infoImg > img {display: none;}
  .title-info--groupSub .title-info--links {bottom: 0;z-index: 1;}
  .title-info--links ul li {width: auto;padding: 1rem;}
}
@media (max-width: 991px){
  .title-info--group {position: relative;background-color: #fff;}
  .title-info--groupSub .title-info--links {position: absolute;bottom: 0;right: 0; width: auto;height: auto;}
  .noImg {top: -8px!important;}
  .title-info--groupSub {height: 100%;top: 0;}
  .title-info--groupSub > div {height: auto;}
  .title-info--img {height: 25rem;overflow: hidden;}
  .title-info--text {padding: 1rem 2rem;}
  .title-infoImg {height: auto; border-bottom: 10px solid #5C6EB1;}
  .title-info--links .navbar {height: auto;top: 9px;justify-content: flex-end;}
  .title-info--links ul {flex-wrap: wrap;padding: 1rem;text-align: center;justify-content: start;}
}
@media (max-width: 575px){
  .title-info--group .com-title {font-size: 1.5rem}
  .title-info--groupSub .title-info--links {top: 25rem;z-index: 1;}
  .noImg {top: 0!important;}
  .title-info--text {padding: 3rem 1rem 1rem;}
  .title-info--links .navbar {top: 0px;}
  .title-info--links ul li{width: 100%;padding: 1rem 0;}
}
/*****************************************/

/***************** texto con títulos *************/
.int-text {margin: 2rem 0;}
.int-text p {font-size: 1rem;line-height: 2rem;}
.text-title {font-size: 1.5rem;font-family: 'Titillium SemiBold';margin-bottom: .5rem;}
.text-item {margin-bottom: 2rem;}

@media (max-width: 768px){
  .text-item {padding: 0 1rem;} 
}

@media (max-width: 575px){
  .text-title {font-size: 1.2rem;}
  .int-text p {line-height: 1.2rem;}
}
/*****************************************/


/***************** listado docencia *************/
.list-asig {background-color: #f2f2f2;}
.list-asig--row {background-color: #fff;padding: 2rem 3.5rem 5rem 5rem;}
.list-asig-sub--row {position: relative; padding: 3rem 0;max-width: 1140px;margin: 0 auto;}
.list-asig--img img {width: 100%;}
.list-asig--img {padding-right: 0;}
.list-asig--row .com-title {text-align: left;}
.list-asig--title {font-size: 1.3rem;font-weight: bold;margin-bottom: 1rem;}
.list-asig--hide {display:none;}
.list-asig--row ul {padding: 0 1rem;list-style-type: square;}
.list-asig--item::marker {color: #5C6EB1;}
.list-asig--item a {text-transform: uppercase;text-decoration: underline;color: #5C6EB1;}
.list-asig--item {padding-bottom: .5rem;}

@media (max-width: 992px) {
  .list-asig--row {padding:2rem 3rem;}
  .list-asig {position: relative;padding: 0;background-color: transparent;overflow: hidden;}
  .list-asig--row {padding:1rem;margin: 0 auto;}
  .list-asig--img {position: absolute;z-index: -1;height: 100%;width: 100%;top: 0;left: 0;padding: 0;}
  .list-asig--img img {height: 100%;}
  .list-asig--row .com-title {text-align: center;}
}
/*****************************************/

/***************** listado dos elementos *************/
.list-elem-sub {display: flex;padding: 0 4rem;margin-bottom: 5rem;}
.list-elem--col {padding: 0 1rem;}
.list-elem--title {font-size: 1.4rem;margin-bottom: 2rem;}
.list-elem--col ul {padding: 0;margin: 0;list-style-type: square;}
.list-elem--item::marker {color: #5C6EB1;font-size: 1.5rem;}
@media (max-width: 575px){
  .list-elem--title {font-size: 1rem;}
}
/*****************************************/

/***************** listado dos columnas *************/
.info-item {color: #fff;padding: 1rem;position: absolute;bottom: -1.5rem; width: 35%;z-index: 0;}
.info-item .com-title {color: #fff;margin-bottom: .5rem;font-size: 1.3rem;text-align: left;letter-spacing: 1px;}
.info-item span {font-size: 1.5rem;}
.info-item--bg {position: absolute;top: 0; right: 0;width: 150%; height: 100%;background-color: #5C6EB1;z-index: -1;}

.transferencia {min-height: 8rem;}

@media (max-width: 1024px){
  .info-item {margin-right: 0;margin-bottom: 1.25rem; width: 95%;padding: 1rem 1rem 1rem 3rem;}
  .transferencia {min-height: 6rem;}
}
@media (max-width: 768px) {
  .list-elem-sub {display: block;margin-bottom: 0;}
  .info-item {position: relative;}
  .transferencia .info-item {margin-bottom: 3rem;}
}
/*****************************************/

/***************** listado dos columnas *************/
.list-2 ul {list-style: none;}
/*.list-2 ul {column-count: 2;column-gap: 4rem;padding: 0 5rem;list-style-image: url('../img/icon-list.png');}*/
.com-title {font-family: 'Titillium SemiBold';text-align: center;font-size: 1.75rem;color: #5C6EB1;letter-spacing: 3px;margin-bottom: 2rem;}
.list-2--item, .list-elem--item {margin-bottom: 2rem;margin-left: 1.8rem;}
.list-2--item span:first-child, .list-elem--item span:first-child {display: block;font-family: 'Titillium Bold';font-size: 1.2rem;padding-bottom: .5rem;}

@media (max-width: 1024px){
  .list-elem-sub, .list-2 ul {padding: 0 1rem;}
}
@media (max-width: 992px) {
  .list-2 ul {column-gap: 2rem;}
  .list-elem--col + .list-elem--col {padding-left: 1rem;}
}
@media (max-width: 768px){
  .list-elem-sub {padding: 0 1rem;flex-wrap: wrap;}
  .list-2 ul {column-count: 1;}
  .list-elem--col {padding: 0;}
  .list-elem--col + .list-elem--col {padding: 0;}
}
@media (max-width: 575px){
  .list-2--item span:first-child, .list-elem--item span:first-child {font-size: 1rem;}
}
/*****************************************/

/***************** listado con imagen *************/
.list-img {position: relative;}
.list-img--img {height: 26rem;overflow: hidden;}
.list-img--img img {width: 100%;}
.list-img--item {display: block;font-family: 'Titillium SemiBold';font-size: 1.15rem;}
.list-img--text {padding: 1rem 5rem;}
.list-img .com-title {text-align: left;}
.list-img--bg {position: absolute;width: 20rem;top: -10%;left: -16%; height: 100%;width: 50%; background-color: #f2f2f2;z-index: -1;}

@media (max-width: 1024px){
  .list-img--text {padding: 1rem 2rem;}
}
@media (max-width: 768px) {
  .list-img .com-title {text-align: center;}
  .list-img--bg {display: none;}
}
/*****************************************/

#docentesApp ul{
    padding: 0 2rem!important;
}