/* Header */
#header {background: #FFF url(../images/bg_header.jpg) top center no-repeat; }
.header-content	{
    max-width: 1200px;
    margin: 0px auto;
    overflow: hidden;
    position:relative;
}

@media(max-width: 640px) {
    #header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 2!important;
    }

    .header-content {
        box-shadow: 1px -6px 20px 6px #000000;
    }

    #main {
        padding-top: 60px!important;
    }

    .header-content
    .region-header {
    display: flex;
    justify-content: space-between;
    background-color: #EC191F;
    padding-right: 10px;
    z-index: 1000;
    height: 50px;
    }

    #header
    .megamenu {
        width: 100%;
        display: none;
    }

    .header-content
    .region-header
    .rsp_telefonos {
        position: relative;
    }

    #block-block-38 {
        display: flex!important;
        justify-content: center;
        align-items: center;
    }

    #block-block-38
    p {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0!important;
    }
}


body.stick #main                                            {margin: 52px auto 0px;}
.megamenu-content											{ max-width:1200px; margin: 0px auto; position:relative;}
.megamenu													{ background:#EC191F; width:100%; min-height:52px; overflow: hidden;}

body.stick .megamenu                                        {position: fixed; top: 0; z-index: 100;}
.megamenu h2.block-title 									{ display:none;}
.seccion-megamenu											{/*float:left; width:22%; height:auto; margin:20px; display:inline-table;*/}
.seccion-megamenu ul										{ margin-bottom:1.282em;}
.seccion-megamenu h3										{ color:#fff; font-weight:normal; font-size: 1.167em; border-bottom:1px solid #555; margin-top: 0px; display:inline-block;}
.seccion-megamenu li.views-row 								{ list-style:none; background:url(../images/megamenu_li.png) no-repeat left 5px; padding-left:10px; }
.seccion-megamenu li.views-row span a						{display:inline-block;}
.region-megamenu .block-menu-middle .view-content							{-webkit-column-width: 230px; column-width: 230px; -moz-column-width: 230px;
															 -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px;}
/*.block-menu						{padding: 20px!important;}*/
.logo_print													{display:none;}

.telefonos													{bottom: 0; right: 0; color: #ec191f; font-size: 1em; position: absolute;}
.rsp_telefonos												{display: none;}



/* Megamenu */

.region-megamenu
.block-menu {
    z-index: 1;
    margin-right: 250px;
}

.region-megamenu
.block-menu
ul.menu {
    display: table;
    height: initial;
    margin: 0!important;
}

.region-megamenu
.block-menu
ul.menu
li
a {
    color: #fff;
    text-decoration: none;
    font-size: 1.167em;
    font-weight: bold;
    height: auto;
}

.region-megamenu .block-menu ul.menu li.menu__item {
    background: url(../images/bg_li_megamenu.png) no-repeat right center;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    float: none!important;
    height: auto;
}

.region-megamenu .block-menu ul.menu li.menu__item:last-child {
    background: none;
}

.region-megamenu .block-menu ul.menu li.menu__item:last-child:hover {
    background: none;
}

.region-megamenu .block-menu ul.menu li.menu__item:nth-last-child(2) {
    background: none;
}

.region-megamenu .block-menu ul.menu li.menu__item:last-child a {
    border: 1px solid #fff;
    padding: 10px 10px;
    margin: 5px;
}

.region-megamenu .block-menu ul.menu li.menu__item:last-child a:hover {
    color: #EC191F;
    background-color: #fff;
}
 
.region-megamenu .block-menu ul.menu li.menu__item:hover {
    background: #333;
}

.region-megamenu .block-menu-no-style .om-maximenu-content {

}

.region-megamenu .block-menu ul.menu li.menu__item .menu__link {
    display: block;
    padding: 19px 15px;
    margin: 0;
    line-height: 100%;
    float: none!important;
}

.region-megamenu .block-menu-no-style .block-menu-middle {
    background: #000 url(../images/bg_megamenu.jpg) repeat-x top left;
    box-shadow: 0 10px 20px -2px rgba(255,255,255,.4);
    -moz-box-shadow: 0 10px 20px -2px -moz-rgba(255,255,255,.4);
    -webkit-box-shadow: 0 10px 20px -2px rgba(255,255,255,.4);
}

.block-menu-no-style .block-menu-content {
    left: 0px;
    top: 52px;
    padding: 0;
}

.om-autoscroll {
    color: #999;
    text-decoration:none;
}

.om-autoscroll:hover {
    color:#fff;
    text-decoration: underline;
}

.om-maximenu.om-maximenu-block .om-maximenu-content {
    width: 100%;
    margin: 0px;
}

.more-link {
    margin-top: 20px;
    margin-bottom: 5px;
}

.more-link .om-autoscroll {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 4px 22px 4px 4px;
    color:#4a4a4a;
    background: #F4FA58 url(../images/icon_todos.png) no-repeat center right;
}

.more-link .om-autoscroll:hover {
    background: #fff url(../images/icon_todos_hover.png) no-repeat center right;
    color:#000;
}

.om-maximenu-open {
    display: none;
}

.iconMenu {
    display: none;
}

@media(max-width: 640px){

    .menuResponsive {
        position: fixed;
        background-color: #EC191F;
        top: 102px;
        bottom: 0px;
        right: 0px;
        left: 0px;
        flex-direction: column;
        justify-content: space-between;
        padding: 10px;
        align-items: stretch;
        align-content: stretch;
        z-index: 1000;
    }

    .menuSelect {
        display: flex!important;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        color: #fff!important;
        font-weight: bold;
        position: fixed;
        bottom: 100px;
        right: 0px;
        left: 0px;
        top: 100px;
    }

    .menuSelect
    li {
        width: 100%;
    }

    .menuSelect
    .titulosPropios {
        text-align: center;
    }

    .menuSelect
    .titulosPropiosMenu {
        display: flex;
        margin-top: 5px;
    }

    .menuSelect
    .titulosPropiosMenu
    li {
        display: flex;
        flex-direction: column;
        margin: 0 2px;
    }

    .menuSelect
    .titulosPropiosMenu
    a {
        font-size: 0.917em;
        text-align: center;
        height: 60px;
        background-color: #e35c48;
    }

    .menuSelect
    .titulosPropiosMenu
    a:active {
        background-color: #fff;
        color: #00573F;
    }

    .menuSelect
    a {
        color: #fff;
        width: 100%;
        height: 50px;
        border-bottom: solid 1px #fff;
        font-size: 1.083em;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .menuSelect
    a:active {
        background-color: #fff;
        color: #00573F;
    }

    .iconMenu-close {
        width: 50px;
        height: 52px;
    }

    .iconMenu-close::after{
        content:"";
        display: block;
        position: absolute;
        top: 10px;
        left: 20px;
        border-style: solid;
        border-color: #fff;
        background-color: #fff;
        width: 2px;
        height: 25px;
        transform: rotate(45deg);
    }

    .iconMenu-close::before{
        content:"";
        display: block;
        position: absolute;
        top: 10px;
        left: 20px;
        border-style: solid;
        border-color: #fff;
        background-color: #fff;
        width: 2px;
        height: 25px;
        transform: rotate(-45deg);
    }

    /* Se oculta el menú principal de escritorio en modo rsp */
    #block-menu-menu-principal-rojo {
        display: none;
    }
}

/* Campos generales */

form[id^='form-udima-informacion'] .form-item{
  margin: 0.6em 0!important;
}

form[id^='form-udima-informacion'] .form-item input {
  height: 1.7em;
}

form[id^='form-udima-informacion'] .form-item select {
  height: 2.7em;
}

form[id^='form-udima-informacion'] .form-submit{
  color: #ffffff;
  background-color: #EC191F;
  width: 100%;
  margin-top: 10px;
  padding: 8px 0px!important;
  font-weight: bold;
  font-size: 1.250em;
  border: none;
}

@media (min-width: 641px) {
  form[id^='form-udima-informacion'] #boton-movil{
    display: none;
  }
}

form[id^='form-udima-informacion'] #boton-movil{
  position: fixed;
  bottom: 0;
  height: 60px;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #235941;
}

form[id^='form-udima-informacion'] #boton-movil .form-item{
  display: flex;
  flex-direction: column;
  justify-content: start;
  color: #ffffff;
  width: 65%;
  text-align:left;
  padding: 8px 8px!important;
  margin: 12px 0px!important;
  font-weight: bold;
  font-size: 1.250em;
  border: none;
}

form[id^='form-udima-informacion'] .form-submit:hover{
  color: #EC191F;
  background-color: #ffffff;
  transition: all 0.5s ease-in;
}

form[id^='form-udima-informacion'] .form-item input.error{
  background-color: #f5f96a;
}

form[id^='form-udima-informacion'] .form-item select.error{
  background-color: #f5f96a;
}

/* TOOLTIP **************************************/


form[id^='form-udima-informacion'] .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: #f5f96a;
  color: #2d2222;
  text-align: center;
  border-radius: 17px;
  padding: 7px 7px;
  position: absolute;
  z-index: 1;
  bottom: 48px;
  right: 29px;
  left: 14px;
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-box-shadow: 10px 10px 25px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 10px 10px 25px 0px rgba(0,0,0,0.75);
  box-shadow: 10px 10px 25px 0px rgba(0,0,0,0.75);
}

form[id^='form-udima-informacion'] .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #f5e415 transparent transparent transparent;
}

/* **********************************************/

.block-titulo-info .block-title{
  position: relative;
  top: -46px;
  left: 41px;
  line-height: 25px;
  color: #ffffff;
  font-weight: normal;
  font-size: 1.583em;
  height: 0px;
  padding-bottom: 10px;
}

#edit-condicionest{
  margin-top: 15px;
  margin-bottom: 5px;
}

#edit-condicionest .description{
  color: red;
}


input[type=text], input[type=email]	{
    border-radius: 3px; border: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset;
	transition: all 0.2s linear;
    font-size: 1.083em;
    color: #222222;
    position: relative;
    height: auto;
    width: 100%;
	padding: 5px 0px;
    text-indent: 5px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
select, textarea				{ border: none; font-size: 1.083em;  color: #222222; position: relative; height: auto; width: 100%;
								 padding: 5px 6px;

    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;}
select							{background:#fff url(../images/select.png) no-repeat right center; padding-left: 6px; /*text-indent: -1px; */ padding-right: 20px;
									word-wrap: break-word;}
option							{font-size: 1em; overflow:hidden;}
/*textarea						{ text-indent:5px;}*/

a:hover							{text-decoration:underline;}

/* Tablas */
.field-item table 				{font-size: 1em; color: #666; text-shadow: 1px 1px 0px #fff;
								  margin: 20px;
								 -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
								 border-collapse:separate;}
.field-item table strong		{color:#333;}
.field-item td					{padding:4px 20px; border-bottom: 1px solid #e0e0e0;}
.field-item table tr.odd td 	{background-color: #EAEAEA;}
.field-item table tr.even td 	{background-color: #fff; }
.field-item th					{padding:4px 20px;}
li								{list-style:none;}


tr.odd 							{background-color: #EAEAEA!important; border-bottom: 1px solid #e0e0e0!important; }
tr.even							{background-color: #fff!important; border-bottom: 1px solid #e0e0e0!important; }

/* NOVO TR*/
.ev_evento tr:nth-child(2n+1) {background-color: #FFFFFF!important;}
tr:nth-child(2n+1) {background-color: #EAEAEA!important; border-bottom: 1px solid #e0e0e0!important;}
thead th { background-color: white; color: black; border-bottom: 1px solid #9b9999; border-top: 1px solid #9b9999;}


.field-item table 				{font-size: 1em; color: #666; text-shadow: 1px 1px 0px #fff;
								  margin: 20px;
								 -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
								 border-collapse:separate;}
.tabs-container table strong		{color:#333;}
.tabs-container td					{padding:4px; border-bottom: 1px solid #e0e0e0;}
.tabs-container table tr.odd td 	{background-color: #EAEAEA;}
.tabs-container table tr.even td 	{background-color: #fff; }
.tabs-container th					{padding:4px;}


.view-listado-eventos table				{width:100%; font-size: 1em; color: #666; text-shadow: 1px 1px 0px #fff;}
.view-listado-eventos table strong		{color:#333;}
.view-listado-eventos td					{padding:4px; border-bottom: 1px solid #e0e0e0;}
.view-listado-eventos table tr.odd td 	{background-color: #EAEAEA;}
.view-listado-eventos table tr.even td 	{background-color: #fff; }
.view-listado-eventos th					{padding:4px;}
.view-listado-eventos .views-field-title	{width:40%;}
.view-listado-eventos .views-field-field-evento-ponentes-udima {width:25%;}
.view-listado-eventos .views-field-field-evento-fecha-1 {width:15%;}
.view-listado-eventos caption			{font-size: 1.333em; padding-top: 20px; text-align: left;}

#block-block-8						{border-bottom: 2px solid #EC191F; margin-bottom: 10px; padding: 100px 10px 10px 10px; position:relative;}
#block-block-8 h2					{ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
									background:#EC191F url(../images/M_udima.png) no-repeat right bottom; line-height: 120%;
									 padding: 10px 10px 50px; color: #fff; font-weight: normal; margin-bottom:20px;
									 -webkit-border-radius: 3px 3px 0px 0px;
									-moz-border-radius: 3px 3px 0px 0px;
									border-radius: 3px 3px 0px 0px;
									position: absolute; top: 0px; left: 0px;}

ul.inline li.statistics_counter 	{display: none;}

table th {padding-right: 15px;}





/* +++++++++++++++++++++++++++++++++   BLOQUES DE CONTENIDO  ++++++++++++++++++++++++++++++++++++++ */
/* Zona Sidebar */
.sidebar .block 										{margin-bottom: 10px; background: #FFF;
														 -moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4);
  														-webkit-border-radius: 3px 3px 8px 3px; -moz-border-radius: 3px 3px 8px 3px; border-radius: 3px 3px 8px 3px; }
.sidebar .block h2.block-title 							{font-size: 1.083em; font-weight: normal; text-transform: uppercase; padding:10px 10px 5px 10px; color:#333;}
.sidebar .block a										{color:#4a4a4a;}
.sidebar .block .view-content							{padding-bottom:10px;}
.sidebar .block .view-content ul						{padding:0px 0px 10px 0px; margin:0px;}
.sidebar .block ul										{padding: 0px 0px 10px 0px!important;}
.sidebar .block ul li									{list-style:none; border-bottom:1px solid #EBEBEB;}
.sidebar .block ul li.last								{border: 0px none!important;}
.sidebar .block ul li a									{background:#fff; color:#4a4a4a; padding: 5px 10px; line-height: 140%; display: block;}
.sidebar .block ul li a:hover							{background:#EBEBEB; color:#333;}
.sidebar .block ul li a.is-active-trail					{background:#CFCFCF; color:#333;  font-weight:bold;}
.sidebar .block ul li li a								{padding: 5px 10px 5px 25px;}
.sidebar .block ul li li.is-active-trail				{background:#CFCFCF; color:#333;}


.sidebar .block.grisClaro 								{background:#E4E4E4;}
.sidebar .block.grisClaro h2.block-title 				{color:#333;}
.sidebar .block.grisClaro a								{color:#4a4a4a;}
.sidebar .block.grisClaro ul li							{list-style:none; border-bottom:1px solid #CFCFCF;}
.sidebar .block.grisClaro ul li:last-child				{border-bottom:0px none!important;}
.sidebar .block.grisClaro ul li a						{background:#E4E4E4; color:#4a4a4a;}
.sidebar .block.grisClaro ul li a:hover					{background:#CFCFCF; color:#333;}
.sidebar .block.grisClaro ul li a.is-active-trail		{background:#ADADAD; color:#333;  font-weight:bold;}
.sidebar .block.grisClaro ul li li.is-active-trail		{background:#ADADAD; color:#333;}

.sidebar .block.grisOscuro 								{background:#666;}
.sidebar .block.grisOscuro h2.block-title 				{color:#fff;}
.sidebar .block.grisOscuro a							{color:#CCC;}
.sidebar .block.grisOscuro ul li						{list-style:none; border-bottom:1px solid #525252!important;}
.sidebar .block.grisOscuro ul li:last-child				{border-bottom:0px none!important;}
.sidebar .block.grisOscuro ul li a						{background:#666; color:#CCC;}
.sidebar .block.grisOscuro ul li a:hover				{background:#525252; color:#DDD;}
.sidebar .block.grisOscuro ul li a.is-active-trail		{background:#3A3A3A; color:#DDD;  font-weight:bold;}
.sidebar .block.grisOscuro ul li li.is-active-trail		{background:#ADADAD; color:#DDD;}

.sidebar .block.verde 									{background:#00573F;}
.sidebar .block.verde h2.block-title 					{color:#fff;}
.sidebar .block.verde a									{color:#fff;}
.sidebar .block.verde ul li								{list-style:none; border-bottom:1px solid #007958!important;}
.sidebar .block.verde ul li:last-child					{border-bottom:0px none!important;}
.sidebar .block.verde ul li a							{background:#00573F; color:#fff;}
.sidebar .block.verde ul li a:hover						{background:#007958; color:#DDD;}
.sidebar .block.verde ul li a.is-active-trail			{background:#004633; color:#fff;  font-weight:bold;}
.sidebar .block.verde ul li li.is-active-trail			{background:#003526; color:#fff;}

/* Zona bloq areas */

.region-bloqs-areas{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    margin: 10px auto 0px auto;
    max-width: 1200px;

}

.region-bloqs-areas .collapse {
    background-color: transparent;
}

/************************ codigo de los menús desplegables ***************************************/



.region-bloqs-areas .card-header {
    background-color: transparent;
    box-shadow: none;
}

.region-bloqs-areas .card-header:hover {
    background-color: transparent;
}

.region-bloqs-areas:hover .btn-link {
    color: white;
}

.region-bloqs-areas:active .btn-link {
    color: white;
}


.region-bloqs-areas .card-header:hover .btn-link{
    color: white;
}

.region-bloqs-areas button {
    cursor: default;
}

.region-bloqs-areas button:focus {
    outline: none;
}

.region-bloqs-areas .btn-link {
    color: white;
}

.region-bloqs-areas .card .active .btn-link {
    color: #4a4a4a!important;
}

.region-bloqs-areas .grisClaro .btn-link {
    color: #4a4a4a;
}

.region-bloqs-areas .blanco .btn-link {
    color: #4a4a4a;
}

.region-bloqs-areas .grisClaro .card .active {
    background-color: transparent;
}

.region-bloqs-areas .grisOscuro .card .active {
    background-color: transparent;
    color: #000!important;
}

.region-bloqs-areas .blanco .card .active {
    background-color: transparent;
    color: #000;
}


/* Código de estilos de los tres menús en modo responsive */

@media (max-width: 641px) {
    .region-bloqs-areas{
    display: block;
    margin: 0 10px 0 10px;
    }

    .region-bloqs-areas .block {
        margin-right: 0!important;
    }

    .region-bloqs-areas .grisClaro, .grisOscuro {
        margin-right: 0!important;
    }

    .region-bloqs-areas .btn {
        text-transform: none!important;
        font-weight: bold!important;
    }

    .region-bloqs-areas .grisOscuro .card .active .btn-link {
        color: white!important;
        text-decoration: underline;
    }

    .region-bloqs-areas .grisClaro .active .btn {
        color: #333!important;
        text-decoration: underline;
    }

    .region-bloqs-areas .blanco .active .btn {
        color: #333!important;
        text-decoration: underline;
    }

    .grisOscuro .collapse {
        padding: 0!important;
    }

    .grisClaro .collapse {
        padding: 0!important;
    }

    .blanco .collapse {
        padding: 0!important;
    }

    .region-bloqs-areas .grisOscuro .card {
        padding: 4px 0!important;
        margin: 1em 0!important;
    }

    .region-bloqs-areas .grisClaro .card {
        padding: 4px 0!important;
        margin: 1em 0!important;
    }

    .region-bloqs-areas .blanco .card {
        padding: 4px 0!important;
        margin: 1em 0!important;
    }

    .region-bloqs-areas .grisOscuro .card-header-menu {
        padding-bottom: 0!important;
    }

    .region-bloqs-areas .grisClaro .card .menu {
        margin-top: 5px!important;
    }

    .region-bloqs-areas .blanco .card .menu {
        margin-top: 5px!important;
    }

    .region-bloqs-areas .card-header-menu .btn 	{
        padding: 0 0 0 10px!important;
        display: flex;
        justify-content: space-between;
    align-items: baseline;
    }

    .region-bloqs-areas .grisOscuro .card-header-menu .btn:after{
        content: '';
        border-right: solid 3px #fff;
        border-bottom: solid 3px #fff;
        min-width: 7px;
        height: 7px;
        margin-right: 15px;
        transform: rotate(45deg);
    }

    .region-bloqs-areas .card-header-menu .btn:after{
        content: '';
        border-right: solid 3px #333;
        border-bottom: solid 3px #333;
        min-width: 7px;
        height: 7px;
        margin-right: 15px;
        transform: rotate(45deg);
    }

  }

.region-bloqs-areas .card {
    padding: 0;
}

.region-bloqs-areas .grisClaro .collapse {
    background: #E4E4E4;
    min-width: 32%;
    padding: 0px;
}

.region-bloqs-areas .grisOscuro .collapse {
    padding: 0px;
}

.region-bloqs-areas .blanco .collapse {
    padding: 0px;
}

.region-bloqs-areas .grisOscuro .card-header-menu {
    padding-bottom: 13px;
}

.region-bloqs-areas .block 										{margin-bottom: 10px; background: #FFF; margin-right: 5px;
    -moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); -webkit-box-shadow: 1px 1px 2px rgba(10, 6, 6, 0.4); border: solid 1px rgba(180,180,180,0.4); box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4);
     -webkit-border-radius: 8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px; border-radius: 8px 8px 8px 8px;  min-width:32%}
.region-bloqs-areas .card-header-menu .btn 							{font-size: 1.167em; font-weight: normal; text-transform: uppercase; padding: 10px 10px 5px 10px; color:#333; width: 100%;}
.region-bloqs-areas .block a										{color:#4a4a4a;}
.region-bloqs-areas .block .view-content							{padding-bottom:10px;}
.region-bloqs-areas .block .view-content ul						{padding:0px 0px 10px 0px; margin:0px;}
.region-bloqs-areas .block ul										{padding: 0px 0px 10px 0px!important;}
.region-bloqs-areas .block ul li									{list-style:none; border-bottom:1px solid #EBEBEB;}
.region-bloqs-areas .block ul li.last								{border: 0px none!important;}
.region-bloqs-areas .block ul li a									{background:#fff; color:#4a4a4a; padding: 5px 10px; line-height: 140%; display: block;}
.region-bloqs-areas .block ul li a:hover							{background:#EBEBEB; color:#333;}
.region-bloqs-areas .block ul li a.is-active-trail					{background:#CFCFCF; color:#333;  font-weight:bold;}
.region-bloqs-areas .block ul li li a								{padding: 5px 10px 5px 25px;}
.region-bloqs-areas .block ul li li.is-active-trail				{background:#CFCFCF; color:#333;}


.region-bloqs-areas .grisClaro 								{background:#E4E4E4; min-width:32%; margin-right: 15px;}
.region-bloqs-areas .grisClaro .btn 				{color:#333;}
.region-bloqs-areas .block.grisClaro a								{color:#4a4a4a;}
.region-bloqs-areas .block.grisClaro ul li							{list-style:none; border-bottom:1px solid #CFCFCF;}
.region-bloqs-areas .block.grisClaro ul li:last-child				{border-bottom:0px none!important;}
.region-bloqs-areas .block.grisClaro ul li a						{background:#E4E4E4; color:#4a4a4a;}
.region-bloqs-areas .block.grisClaro ul li a:hover					{background:#CFCFCF; color:#333;}
.region-bloqs-areas .block.grisClaro ul li a.is-active-trail		{background:#ADADAD; color:#333;  font-weight:bold;}
.region-bloqs-areas .block.grisClaro ul li li.is-active-trail		{background:#ADADAD; color:#333;}

.region-bloqs-areas .block.grisOscuro 								{background:#666; min-width:33%; margin-right: 15px}
.region-bloqs-areas .grisOscuro .btn				{color:#fff;}
.region-bloqs-areas .block.grisOscuro a							{color:#CCC;}
.region-bloqs-areas .block.grisOscuro ul li						{list-style:none; border-bottom:1px solid #525252!important;}
.region-bloqs-areas .block.grisOscuro ul li:last-child				{border-bottom:0px none!important;}
.region-bloqs-areas .block.grisOscuro ul li a						{background:#666; color:#CCC;}
.region-bloqs-areas .block.grisOscuro ul li a:hover				{background:#525252; color:#DDD;}
.region-bloqs-areas .block.grisOscuro ul li a.is-active-trail		{background:#3A3A3A; color:#DDD;  font-weight:bold;}
.region-bloqs-areas .block.grisOscuro ul li li.is-active-trail		{background:#ADADAD; color:#DDD;}


/* Zona Responsive */
.udima_responsive													{display:none;}
.st-accordion														{position:relative;}
.udima_responsive .block											{margin-bottom: 10px; background: #FFF; overflow:hidden;
																	-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.udima_responsive .st-accordion										{ background:#fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 0px;}
.udima_responsive .st-accordion ul 									{padding: 6px 0px;}
.udima_responsive .st-accordion > ul > li > a						{color:#333; font-weight:bold; font-size: 1.167em; display: block; padding-left: 10px;}
.udima_responsive .st-accordion > ul > li > a span 					{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px; color:#4a4a4a;
																	 width: 26px; height: 14px; position: absolute; top: 10px; right: 10px;
																	-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
																	-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.udima_responsive .st-accordion > ul > li.st-open > a span 			{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg);
																	right: 10px; }
.udima_responsive .st-accordion > ul li ul							{padding: 10px 0px 10px 0px!important;}
.udima_responsive .st-accordion > ul li ul li						{list-style:none; border-bottom:1px solid #EBEBEB!important; background:none!important;}
.udima_responsive .st-accordion > ul li ul li  a					{background:#fff; color:#4a4a4a; padding: 5px 10px; line-height: 20px; display: block; text-decoration:none;}
.udima_responsive .st-accordion > ul li ul li  a:hover				{background:#EBEBEB; color:#333;}
.udima_responsive .st-accordion > ul li a.is-active-trail			{background:#ADADAD; color:#333;  font-weight:bold;}
.udima_responsive .st-accordion > ul li ul li:last-child			{border:0px none!important;}
.udima_responsive .st-accordion > ul li ul li ul li a				{padding: 5px 10px 5px 25px!important;}
.udima_responsive .st-accordion > ul li ul li ul li a.is-active-trail	{background:#ADADAD; color:#333;}


.udima_responsive .block.grisClaro												{background: #E4E4E4; }
.udima_responsive .grisClaro .st-accordion										{ background:#E4E4E4; }
.udima_responsive .grisClaro .st-accordion > ul > li > a						{color:#333}
.udima_responsive .grisClaro .st-accordion > ul > li > a span 					{background: transparent url(../images/down.png) no-repeat center center; }
.udima_responsive .grisClaro .st-accordion > ul li ul li						{border-bottom:1px solid #CFCFCF!important;}
.udima_responsive .grisClaro .st-accordion > ul li ul li:last-child				{border-bottom:0px none!important;}
.udima_responsive .grisClaro .st-accordion > ul li ul li a						{background:#E4E4E4; color:#4a4a4a; }
.udima_responsive .grisClaro .st-accordion > ul li ul li a:hover				{background:#CFCFCF; color:#333;}
.udima_responsive .grisClaro .st-accordion > ul li a.is-active-trail			{background:#ADADAD; color:#333;}
.udima_responsive .grisClaro .st-accordion > ul li ul li ul li a.is-active-trail	{background:#ADADAD; color:#333;}

.udima_responsive .block.grisOscuro												{background: #666; }
.udima_responsive .grisOscuro .st-accordion										{ background:#666; }
.udima_responsive .grisOscuro .st-accordion > ul > li > a						{color:#fff}
.udima_responsive .grisOscuro .st-accordion > ul > li > a span 					{background: transparent url(../images/downW.png) no-repeat center center; }
.udima_responsive .grisOscuro .st-accordion > ul li ul li						{border-bottom:1px solid #525252!important;}
.udima_responsive .grisOscuro .st-accordion > ul li ul li:last-child				{border-bottom:0px none!important;}
.udima_responsive .grisOscuro .st-accordion > ul li ul li a						{background:#666; color:#ccc; }
.udima_responsive .grisOscuro .st-accordion > ul li ul li a:hover				{background:#525252; color:#ccc;}
.udima_responsive .grisOscuro .st-accordion > ul li a.is-active-trail			{background:#3A3A3A; color:#ddd;}
.udima_responsive .grisOscuro .st-accordion > ul li ul li ul li a.is-active-trail	{background:#ADADAD; color:#ddd;}

.udima_responsive .block.verde												{background: #00573F; }
.udima_responsive .verde .st-accordion										{ background:#00573F; }
.udima_responsive .verde .st-accordion > ul > li > a						{color:#fff}
.udima_responsive .verde .st-accordion > ul > li > a span 					{background: transparent url(../images/downW.png) no-repeat center center; }
.udima_responsive .verde .st-accordion > ul li ul li						{border-bottom:1px solid #007958!important;}
.udima_responsive .verde .st-accordion > ul li ul li:last-child				{border-bottom:0px none!important;}
.udima_responsive .verde .st-accordion > ul li ul li a						{background:#00573F; color:#ddd; }
.udima_responsive .verde .st-accordion > ul li ul li a:hover				{background:#007958; color:#ddd;}
.udima_responsive .verde .st-accordion > ul li a.is-active-trail			{background:#004633; color:#ddd;}
.udima_responsive .verde .st-accordion > ul li ul li ul li a.is-active-trail	{background:#003526; color:#ddd;}



/* Zona Responsive header */
.region-rsp-header													{display:none; margin-top:20px;}
.region-rsp-header .block											{margin-bottom: 10px; background: #FFF; overflow:hidden;
																	-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.region-rsp-header .st-accordion										{ background:#fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 0px;}
.region-rsp-header .st-accordion ul 									{padding: 6px 0px;}
.region-rsp-header .st-accordion > ul > li > a						{color:#333; font-weight:bold; font-size: 1.167em; display: block; padding-left: 10px;}
.region-rsp-header .st-accordion > ul > li > a span 					{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px; color:#4a4a4a;
																	 width: 26px; height: 14px; position: absolute; top: 10px; right: 10px;
																	-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
																	-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.region-rsp-header .st-accordion > ul > li.st-open > a span 			{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg);
																	right: 10px; }
.region-rsp-header .st-accordion > ul li ul							{padding: 10px 0px 10px 0px!important;}
.region-rsp-header .st-accordion > ul li ul li						{list-style:none; border-bottom:1px solid #EBEBEB!important; background:none!important;}
.region-rsp-header .st-accordion > ul li ul li  a					{background:#fff; color:#4a4a4a; padding: 5px 10px; line-height: 12px; display: block; text-decoration:none;}
.region-rsp-header .st-accordion > ul li ul li  a:hover				{background:#EBEBEB; color:#333;}
.region-rsp-header .st-accordion > ul li a.is-active-trail			{background:#ADADAD; color:#333;  font-weight:bold;}
.region-rsp-header .st-accordion > ul li ul li:last-child			{border:0px none!important;}
.region-rsp-header .st-accordion > ul li ul li ul li a				{padding: 5px 10px 5px 25px!important;}
.region-rsp-header .st-accordion > ul li ul li ul li a.is-active-trail	{background:#ADADAD; color:#333;}


.region-rsp-header .block.grisClaro												{background: #E4E4E4; }
.region-rsp-header .grisClaro .st-accordion										{ background:#E4E4E4; }
.region-rsp-header .grisClaro .st-accordion > ul > li > a						{color:#333}
.region-rsp-header .grisClaro .st-accordion > ul > li > a span 					{background: transparent url(../images/down.png) no-repeat center center; }
.region-rsp-header .grisClaro .st-accordion > ul li ul li						{border-bottom:1px solid #CFCFCF!important;}
.region-rsp-header .grisClaro .st-accordion > ul li ul li a						{background:#E4E4E4; color:#4a4a4a; }
.region-rsp-header .grisClaro .st-accordion > ul li ul li a:hover				{background:#CFCFCF; color:#333;}
.region-rsp-header .grisClaro .st-accordion > ul li a.is-active-trail			{background:#ADADAD; color:#333;}
.region-rsp-header .grisClaro .st-accordion > ul li ul li ul li a.is-active-trail	{background:#ADADAD; color:#333;}

.region-rsp-header .block.grisOscuro												{background: #666; }
.region-rsp-header .grisOscuro .st-accordion										{ background:#666; }
.region-rsp-header .grisOscuro .st-accordion > ul > li > a						{color:#fff}
.region-rsp-header .grisOscuro .st-accordion > ul > li > a span 					{background: transparent url(../images/downW.png) no-repeat center center; }
.region-rsp-header .grisOscuro .st-accordion > ul li ul li						{border-bottom:1px solid #525252!important;}
.region-rsp-header .grisOscuro .st-accordion > ul li ul li a						{background:#666; color:#ccc; }
.region-rsp-header .grisOscuro .st-accordion > ul li ul li a:hover				{background:#525252; color:#ccc;}
.region-rsp-header .grisOscuro .st-accordion > ul li a.is-active-trail			{background:#3A3A3A; color:#ddd;}
.region-rsp-header .grisOscuro .st-accordion > ul li ul li ul li a.is-active-trail	{background:#ADADAD; color:#ddd;}

.region-rsp-header .block.verde												{background: #00573F; }
.region-rsp-header .verde .st-accordion										{ background:#00573F; }
.region-rsp-header .verde .st-accordion > ul > li > a						{color:#fff}
.region-rsp-header .verde .st-accordion > ul > li > a span 					{background: transparent url(../images/downW.png) no-repeat center center; }
.region-rsp-header .verde .st-accordion > ul li ul li						{border-bottom:1px solid #007958!important;}
.region-rsp-header .verde .st-accordion > ul li ul li a						{background:#00573F; color:#ddd; }
.region-rsp-header .verde .st-accordion > ul li ul li a:hover				{background:#007958; color:#ddd;}
.region-rsp-header .verde .st-accordion > ul li a.is-active-trail			{background:#004633; color:#ddd;}
.region-rsp-header .verde .st-accordion > ul li ul li ul li a.is-active-trail	{background:#003526; color:#ddd;}



.view-listado-cursos-idiomas .masaGris		{float:right; padding:10px; background:#f4f4f4; width:50%;
											-webkit-border-radius:3px; -moz-border-radius: 3px; border-radius:3px; margin-top:30px;}
.view-listado-cursos-idiomas .view-header	{ float:left; width:45%}

.view-listado-cursos-idiomas .masaGris img	{margin:20px 0px;}
.view-listado-cursos-idiomas .view-footer	{text-align:center;}

.view-listado-cursos-idiomas .view-header {background: none!important;}

/* Listado vista de Doctorados */

.view-listado-doctorados .masaGris		{float:right; padding:10px; background:#f4f4f4; width:50%;
											-webkit-border-radius:3px; -moz-border-radius: 3px; border-radius:3px;}
.view-listado-doctorados .view-header	{ float:left; width:45%}

.view-listado-doctorados .masaGris img	{margin:20px 0px;}
.view-listado-doctorados .view-footer	{text-align:center;}

.view-listado-doctorados .view-header {background: none!important;}

/* Footer. Pie de página */
#footer							{background:#2E2D2F; margin-top:10px;}
.pie							{max-width:1200px;  margin:0px auto ; overflow:hidden; color:#fff; padding:0px 0px 30px;}
.pieLogo						{ min-width:80px; min-height:300px; border-right:1px solid #585759; float:left; max-width:20%; padding-right:20px;}
.pie1, .pie2					{float:left; border-right:1px solid #585759; width:25%; min-height:300px;}
.pie3							{float:left; width:25%;}
.content-pie					{margin:0px 20px;	}
.pie h3							{color:#ddd; font-size: 1em;}
.pie a							{color:#fff;}
.pie li a						{color:#999; text-decoration:none;}
.pie li a:hover					{color:#fff; text-decoration:underline;}
.pie li							{list-style:none;}
.pie ul							{margin:0px; padding:0px 0px 0px 0px;}
.pie ul.pieLogos				{margin-top:30px;}
.pie ul.pieLogos li 			{margin-right:10px; float:left;}

/* Refs #49577 */
.footerLinks {
    width:100%;
    overflow:hidden;
    margin: 20px 0px;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
}

.footerLinks a {
    padding: 5px;
    text-align: center;
}

.rsp_pie						{display:none; margin:0px 20px ; overflow:hidden; color:#fff; padding:10px 0px 10px;}
.rsp_pie a						{color:#fff;}

.pie .opiniones                 {clear:both; float:left;}





/* Form preinscripcionForm */
.preinscripcionForm input[type="checkbox"].error+label {color: #222222;background-color: #f5f96a;}


/* Form Solicitar Informacion Home */
form[id^='form-udima-solicitud'] {padding-top: 30px; margin: 0px auto; width: 540px;}

.page-solicitar-informacionhtml #content.column { background:#FFF url(../images/form_solicitudInformacion.png) no-repeat left 8px;
                                 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 60px 10px 10px;}
.page-solicitar-informacionhtml #content.column h1 {display: none;}
.page-solicitar-informacionhtml #content.column .form-item-condiciones {float: none;}


.page-solicitar-informacionhtml input[type="checkbox"]+label a {color: #333; text-decoration:underline; font-weight: bold;}
.page-solicitar-informacionhtml input[type="checkbox"].error+label {color: #c00;}
.page-solicitar-informacionhtml input[type="checkbox"].error+label a {color: #c00;}


form[id^='form-udima-solicitud'] .form-item label { width: 150px;float: left;text-align: right; padding-right: 20px;}


form[id^='form-udima-solicitud'] input[type=text], form[id^='form-udima-solicitud'] input[type=email] {width: auto; max-width: 327px;}
form[id^='form-udima-solicitud'] select, form[id^='form-udima-solicitud'] textarea {width: auto; max-width: 327px;}
form[id^='form-udima-solicitud'] textarea {margin-left: 170px;}
.page-solicitar-informacionhtml .resizable-textarea .grippie {     width: 315px; margin-left: 170px; }
.page-solicitar-informacionhtml .form-type-checkbox {    padding-left: 170px;}
.page-solicitar-informacionhtml .form-type-checkbox label { width: auto!important;
    float: none!important;}

form[id^='form-udima-solicitud'] input[type="submit"] {background: #ff0000;
    border: 0px none;
    padding: 10px 20px;
    border-radius: 3px;
    float: right;
    color: #fff;
    font-weight: bold;}


.contactoUdima       {padding: 5px 10px;}
.contactoUdima h2      { font-size: 1.333em; color: #333; line-height: 100%;}
.contactoUdima .nacional .telefono { color:#EC191F; text-align: right; font-size: 1.167em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_telefono.png"); border-bottom: 1px solid #ccc;  padding: 10px 0px;}

.contactoUdima .nacional .whatsapp { color:#EC191F; text-align: right; font-size: 1.167em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_whats.png"); border-bottom: 1px solid #ccc;   padding: 10px 0px;}

.contactoUdima .nacional .mail { color:#EC191F; text-align: right; font-size: 1em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_mail.png");    padding: 10px 0px;}


.contactoUdima .internacional { padding: 20px 0px}
.contactoUdima .internacional h3 {font-size: 1em; color: #333; line-height: 100%;}
.contactoUdima .internacional .telefono { color:#EC191F; text-align: right; font-size: 1em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_telefono.png"); border-bottom: 1px solid #ccc;  padding: 10px 0px;}
.contactoUdima .internacional .whatsapp { color:#EC191F; text-align: right; font-size: 1em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_whats.png");    padding: 10px 0px;}

/* udima.es/sedes.html */
.bloque-izquierda           {float: left; max-width: 491px;}
.bloque-derecha             {float: left; margin: 0 0 21px 11px;}
.contactoUdimageneral       {padding: 5px 10px;}
.contactoUdimageneral h2      { font-size: 1.333em; color: #333; line-height: 100%;}
.contactoUdimageneral .nacional .telefono { color:#EC191F; text-align: right; font-size: 1.167em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_telefono.png"); border-bottom: 1px solid #ccc;  padding: 10px 0px;}
.contactoUdimageneral .nacional .telefono a { color:#EC191F;}

.contactoUdimageneral .nacional .whatsapp { color:#EC191F; text-align: right; font-size: 1.167em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_whats.png"); border-bottom: 1px solid #ccc;   padding: 10px 0px;}

.contactoUdimageneral .nacional .mail { color:#EC191F; text-align: right; font-size: 1em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_mail.png");    padding: 10px 0px;}


.contactoUdimageneral .internacional { padding: 20px 0px}
.contactoUdimageneral .internacional h3 {font-size: 1em; color: #333; line-height: 100%;}
.contactoUdimageneral .internacional .telefono { color:#EC191F; text-align: right; font-size: 1em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_telefono.png"); border-bottom: 1px solid #ccc;  padding: 10px 0px;}
.contactoUdimageneral .internacional .telefono a { color:#EC191F;}

.contactoUdimageneral .internacional .whatsapp { color:#EC191F; text-align: right; font-size: 1em;     line-height: 160%; font-weight: bold;
background-position: 0px center; background-repeat: no-repeat; background-image: url("../images/contacto_whats.png");    padding: 10px 0px;}


/* Reconocimiento de Creditos */
#udima-form-convalidaciones-solicitud a     {color: #ec191f;font-weight: bolder;}
#udima-form-convalidaciones-solicitud input[type="submit"] {background: #ff0000 none repeat scroll 0 0; border: 0 none;
                                                            border-radius: 3px; color: #fff; float: right; font-weight: bold; padding: 10px 20px;}
#udima-form-convalidaciones-solicitud {padding-top: 10px; margin: 0px auto; width: 571px;}
#udima-form-convalidaciones-solicitud fieldset {border: none; padding: 0.5em 0 1em;}
#udima-form-convalidaciones-solicitud .form-item label { width: 150px;float: left;text-align: right; padding-right: 20px;}
#udima-form-convalidaciones-solicitud #edit-description label { width: 571px;float: none;text-align: center; padding-right: 20px;}
#udima-form-convalidaciones-solicitud .description {margin-left: 171px;}
#udima-form-convalidaciones-solicitud input[type=text], #udima-form-convalidaciones-solicitud input[type=email] {width: auto; max-width: 327px;}
#udima-form-convalidaciones-solicitud select, #udima-form-convalidaciones-solicitud textarea {width: auto; max-width: 327px;}
#udima-form-convalidaciones-solicitud textarea {margin-left: 170px;}
#udima-form-convalidaciones-solicitud input[type="checkbox"]+label a {color: #333; text-decoration:underline; font-weight: bold;}
#udima-form-convalidaciones-solicitud input[type="checkbox"].error+label {color: #c00;}
#udima-form-convalidaciones-solicitud input[type="checkbox"].error+label a {color: #c00;}
#udima-form-convalidaciones-solicitud .resizable-textarea .grippie {     width: 315px; margin-left: 170px; }
#udima-form-convalidaciones-solicitud .form-type-checkbox {    padding-left: 170px;}
#udima-form-convalidaciones-solicitud .form-type-checkbox label { width: auto!important;
    float: none!important;}


/* Zona adicional de contenido */
.adicional						{float: right; width: 250px; padding: 15px 0px 15px 15px;}
.block-form-udima				{ background:#4c4c4c url(../images/form_solicitudInformacion.png) no-repeat left 8px;
								 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 60px 10px 10px; margin-bottom: 5px;}

.block-form-udima input[type="checkbox"]+label {color: #ffffff;}
.block-form-udima input[type="checkbox"]+label a {color: #ffffff; text-decoration:underline; font-weight: bold;}
.block-form-udima input[type="checkbox"]+label span {color: #ffffff!important;}
.block-form-udima input[type="checkbox"].error+label {color: #222222; background-color: #f5f96a;}
.block-form-udima input[type="checkbox"].error+label a {color: #222222; background-color: #f5f96a;}
.block-form-udima input[type="checkbox"].error+label span {color: #222222!important;}
.caja_formulario 				{font-size: 1em; text-align: left;}
.caja_formulario label 			{font-weight: bold;}

.block-sharethis				{display: block; border-top: 1px solid #ebebeb; overflow: hidden; padding-top: 6px; text-align: left; padding-bottom:20px;}
.block-sharethis span			{margin-bottom:3px;}
.block-sharethis span span		{margin-bottom:0px;}


.webform-client-form					{ background:#FFF0B2;
								 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 15px 10px;}
.webform-client-form 				{font-size: 1em; text-align: left; max-width: 600px;}
.webform-client-form label 			{font-weight: bold;}
.webform-datepicker > div 			{width: 32%; float: left; margin-right: 1%;}

.form-adicional					{ background:#FFF0B2 url(../images/form_solicitudInformacion.png) no-repeat left 8px;
								 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 70px 10px 10px;}
.form-adicional > h2					{display:none;}
.form-adicional .webform-client-form	{padding:0px;}



.form_adicional_inscripcion			{ background:#FFF0B2 url(../images/form_solicitudInscripcion.png) no-repeat left 8px;
								 	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 70px 10px 10px;}
.form_adicional_inscripcion > h2					{display:none;}
.form_adicional_inscripcion .webform-client-form	{padding:0px;}


.form_informacion					{background:#FFF0B2 url(../images/form_informacion.png) no-repeat left 8px;
									-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px 10px 10px;}

.form_informacion > h2				{ font-size: 1.667em; font-weight:normal; line-height:120%; padding-left:40px;}

.sharethis-wrapper > span 			{float:right;}




/* PESTAÑAS */
/* Pestañas contenido facultades */
#facultades .tabs-list									{overflow:hidden;}
#facultades .tabs-container ul.js-tabs					{width:100%; padding: 1px 0px 2px 0px; margin:0px 0px 20px; background: none; min-width: 260px;}
#facultades .tabs-container ul.js-tabs li 				{float:left; border-right: 0; background: none;}
/*#facultades .tabs-container ul.js-tabs li a				{cursor:pointer; text-transform:uppercase; color:#000; padding: 6px 15px 6px; font-size: 11px; display: block;}*/

/* Se comenta linea que rompía estilos de la caja del icono de las facultades en el apartado de dicho nombre */
/*#facultades .tabs-container ul.js-tabs li a.active 		{ color:#fff; cursor: pointer; background:#e4e4e4;} */


/* Maqueta de apartado "Titulos propios" /es/titulos-propios.html */

.titulos-propios
.view-content {
    column-count: 3;
}

@media(max-width: 1130px) {
    .titulos-propios
    .view-content {
        column-count: 2;
    }
}

@media(max-width: 770px) {
    .titulos-propios
    .view-content {
        column-count: 1;
    }
}

.titulos-propios
.view-content >
.item-list:first-child {
    margin-top: -20px;
}

.titulos-propios
.view-content >
.item-list {
    margin-bottom: 10px;
    border-radius: 8px;
    background-color: #E4E4E4;
    break-inside: avoid;
    page-break-inside: avoid;
}

.titulos-propios
.view-content
.item-list
h3 {
    display: flex;
    margin-bottom: 0;
}

.titulos-propios
.view-content
.item-list
h3
a
.circulo-mas {
    border: solid 2px #fff;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 5px;
}

.titulos-propios
.view-content
.item-list
h3
a
.circulo-mas
.aspa1 {
    border: solid 1px #fff;
    position: relative;
    top: 9px;
    width: 15px;
    left: 1.5px;
}

.titulos-propios
.view-content
.item-list
h3
a
.circulo-mas
.aspa2 {
    border: solid 1px #fff;
    position: relative;
    top: 7px;
    transform: rotate(90deg);
    width: 15px;
    left: 1.5px;
}

.titulos-propios
.view-content
.item-list
h3
a {
    width: 100%!important;
    background-image: none;
    border-radius: 8px 8px 0 0;
    padding: 15px 5px 15px 10px;
    background-color: #666;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.titulos-propios
.view-content
.item-list
h3
a:hover {
    background-color: #ccc;
    color: red;
}

.titulos-propios
.view-content
.item-list
h3
a:hover
.circulo-mas {
    border: solid 2px red;
}

.titulos-propios
.view-content
.item-list
h3
a:hover
.aspa1 {
    border: solid 1px red;
}

.titulos-propios
.view-content
.item-list
h3
a:hover
.aspa2{
    border: solid 1px red;
}

.titulos-propios
.view-content
li {
    background: none!important;
    padding-left: 0!important;
    border-bottom: solid 1px #FFF!important;
    text-align: center;
}

.titulos-propios
.view-content
li:hover {
    background-color: #fff!important;
    color: red;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -webkit-transform:scale(1.05);
    transform: scale(1.05);
    border-radius: 8px;
    margin: 0;
    position: relative;
}

.titulos-propios
.view-content
li:last-child {
    border-bottom: none!important;
}

.titulos-propios
.view-content
ul
a {
    background-image: none!important;
    display: block;
    width: auto!important;
    height: 100%!important;
    padding: 10px!important;
    transition: all .2s ease-in-out;
}

.titulos-propios
.view-content
a:hover {
    text-decoration: none;
    color: red;
}

/* Maqueta de apartado "Titulos propios" /es/titulos-externos.html */

.titulos-externos
.view-content {
    column-count: 3;
}

@media(max-width: 1130px) {
    .titulos-externos
    .view-content {
        column-count: 2;
    }
}

@media(max-width: 770px) {
    .titulos-externos
    .view-content {
        column-count: 1;
    }
}

.titulos-externos
.view-content >
.item-list:first-child {
    margin-top: -20px;
}

.titulos-externos
.view-content >
.item-list {
    margin-bottom: 10px;
    border-radius: 8px;
    background-color: #E4E4E4;
    break-inside: avoid;
    page-break-inside: avoid;
}

.titulos-externos
.view-content
.item-list
h3 {
    display: flex;
    margin-bottom: 0;
}

.titulos-externos
.view-content
.item-list
h3
a
.circulo-mas {
    border: solid 2px #fff;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 5px;
}

.titulos-externos
.view-content
.item-list
h3
a
.circulo-mas
.aspa1 {
    border: solid 1px #fff;
    position: relative;
    top: 9px;
    width: 15px;
    left: 1.5px;
}

.titulos-externos
.view-content
.item-list
h3
a
.circulo-mas
.aspa2 {
    border: solid 1px #fff;
    position: relative;
    top: 7px;
    transform: rotate(90deg);
    width: 15px;
    left: 1.5px;
}

.titulos-externos
.view-content
.item-list
h3
a {
    width: 100%!important;
    background-image: none;
    border-radius: 8px 8px 0 0;
    padding: 15px 5px 15px 10px;
    background-color: #666;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.titulos-externos
.view-content
.item-list
h3
a:hover {
    background-color: #ccc;
    color: red;
}

.titulos-externos
.view-content
.item-list
h3
a:hover
.circulo-mas {
    border: solid 2px red;
}

.titulos-externos
.view-content
.item-list
h3
a:hover
.aspa1 {
    border: solid 1px red;
}

.titulos-externos
.view-content
.item-list
h3
a:hover
.aspa2 {
    border: solid 1px red;
}

.titulos-externos
.view-content
li {
    background: none!important;
    padding-left: 0!important;
    border-bottom: solid 1px #FFF!important;
    text-align: center;
}

.titulos-externos
.view-content
li:hover {
    background-color: #fff!important;
    color: red;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -webkit-transform:scale(1.05);
    transform: scale(1.05);
    border-radius: 8px;
    margin: 0px 0;
    position: relative;
}

.titulos-externos
.view-content
li:last-child {
    border-bottom: none!important;
}

.titulos-externos
.view-content
a {
    background-image: none!important;
    display: block;
    width: auto!important;
    height: 100%!important;
    padding: 10px!important;
    transition: all .2s ease-in-out;
}

.titulos-externos
.view-content
a:hover {
    text-decoration: none;
    color: red;
}

/* Maqueta carrusel logos de empresas en "En colaboración con empresas" */

.logos-empresas-carrusel {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.logos-empresas-carrusel
.owl-controls {
    display: none!important;
}

.logos-empresas-carrusel
.view-content
.owl-item
.field-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.logos-empresas-carrusel .view-content .owl-item .field-content a {
  padding: 10px;
  background: none!important;
  border: solid 1px #ccc!important;
  margin: 5px;
  width: 100px;
  height: 100px;
  line-height: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.logos-empresas-carrusel
.view-content
.owl-item
.field-content
a:hover
img {
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    transition:all .5s ease-in-out;
}

/* Maqueta de apartado "Formación Universidad-Empresa" /es/lista-de-empresas */

.logos-empresas >
.view-content
ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.logos-empresas > .view-content ul li {
  padding: 10px;
  background: none!important;
  border: solid 1px #ccc!important;
  margin: 5px;
  width: 100px;
  height: 100px;
}

.logos-empresas > .view-content ul li .field-content {
  display: flex;
  flex-direction: column;
}

.logos-empresas > .view-content ul li .field-content a {
  height: 100px;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.logos-empresas >
.view-content
ul
li
div
a {
    line-height: 9;
}

.logos-empresas >
.view-content
ul
li:hover
img {
    transition:all .5s ease-in-out;
}

.logos-empresas >
.view-content
ul
li:hover
img {
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    transition:all .5s ease-in-out;
}

/* Maqueta títulos propios epe por empresas bajo logos */

.titulos-propios-epe
.empresa {
    display: flex;
    flex-direction: column;
}

.titulos-propios-epe
.empresa
h3 {
    margin-bottom: 5px;
}

.titulos-propios-epe
.empresa
ul {
    display: block;
    max-width: 1041px!important;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 110px;
}

.titulos-propios-epe
.empresa
ul
li {
    max-width: 100%!important;
    padding-bottom: 5px!important;
    border-bottom: solid #ccc 1px!important;
    margin: 0 10px 5px 10px!important;
    background-image: none;
}

@media(max-width: 1041px){
    .titulos-propios-epe
    .empresa {
        padding: 0;
        margin-top: 15px;
    }

    .titulos-propios-epe
    .empresa
    .cabezera-empresa
    h3 {
        margin-left: 0px!important;
    }

    .titulos-propios-epe
    .empresa >
    h3 {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 0px!important;
        padding: 0 0 0 0px;
        font-size: 1.083em;
        padding-bottom: 0px;
    }

    .titulos-propios-epe
    .empresa >
    ul {
        padding-left: 0;
        margin-top: 0;
        padding-right: 110px;
    }

    .titulos-propios-epe
    .empresa >
    ul
    li {
        max-width: 100%!important;
        padding-bottom: 5px!important;
        border-bottom: solid #ccc 1px!important;
        margin: 0 10px 5px 0!important;
        padding-left: 0!important;
        background-image: none;
    }

    .titulos-propios-epe
    .empresa >
    ul
    li:nth-child(even) {
        background-color: #f9f9f9;
    }
}

@media (min-width: 642px){
    #subir-arriba
    {
        display: none!important;
    }
}

@media (max-width: 641px){
    .titulos-propios-epe
    .empresa
    ul {
        padding-right: 0px;
    }

    .titulos-propios-epe
    .empresa
    h3 {
        min-height: 100px;
        font-size: 1.083em;
    }

    #subir-arriba {
        display: none;
        background-color: #235941;
        bottom: 14px;
        left: 18px;
        width: 4.5em;
        height: 4.5em;
        position: fixed;
        border-radius: 50px;
        border: solid 3px #fff;
        -webkit-box-shadow: 3px 3px 17px 1px rgba(0,0,0,0.36);
        -moz-box-shadow: 3px 3px 17px 1px rgba(0,0,0,0.36);
        box-shadow: 3px 3px 17px 1px rgba(0,0,0,0.36);
        z-index: 2147483639;
    }

    #subir-arriba >
    .texto-arriba {
        position: absolute!important;
        color: #fff!important;
        background-image: none!important;
        padding: 12px 12px 12px 0px!important;
        width: 63px;
        line-height: 2.1;
        font-size: 1.250em;
        font-weight: bold;
        text-align: center;
    }
}

.titulos-propios-epe
.empresa
.cabezera-empresa {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 5px 5px 5px;
    border-radius: 3px;
}

.titulos-propios-epe
.empresa
.cabezera-empresa >
h3 {
    margin-top: 0px;
    margin-left: 25px;
    background-color: #ccc;
    padding: 5px 110px 5px 15px;
    border-radius: 3px;
    width: 100%;

}

.titulos-propios-epe .empresa .cabezera-empresa .logo {
  border: solid 1px #ccc;
  width: 80px;
  height: 80px;
  padding: 5px;
  margin-left: 10px;
  min-width: 80px;
  position: absolute;
  right: 29px;
  margin-top: -8px;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.titulos-propios-epe .empresa .cabezera-empresa .logo img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  text-align: center;
}

@supports(object-fit:fill){
  .titulos-propios-epe .empresa .cabezera-empresa .logo img {
    width: 78%;
    object-fit: cover;
    object-position: center center;
  }
}

/* Maqueta cajas facultades y títulos menú de Grados /es/grados.html */

.view-id-listado_grados
.view-content {
    column-count: 1;
}

.view-id-listado_grados
.view-content
.facultad {
    border-radius: 8px;
    margin: 0 5px 10px 5px;
    padding-bottom: 8px;
    background-color: #E4E4E4;
    break-inside: avoid;
    page-break-inside: avoid;
}

.view-id-listado_grados
.view-content
.facultad
h3 {
    color: #fff;
    margin: 0;
    padding: 7px 7px 7px 90px;
    border-radius: 8px 8px 0 0;
    min-height: 50px;
    background-color: #666;
    font-size: 1.333em;
    display: flex;
    align-items: center;
}


@media(max-width: 700px) {
    .view-id-listado_grados
    .view-content
    .facultad
    h3 {
        padding: 7px 7px 7px 65px;
    }
}


.view-id-listado_grados
.view-content
.facultad:first-child
h3 {
    background-image: url('../images/ico_compas.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_grados
.view-content
.facultad:nth-child(2)
h3 {
    background-image: url('../images/ico_ciencias.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_grados
.view-content
.facultad:nth-child(3)
h3 {
    background-image: url('../images/ico_economicas.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_grados
.view-content
.facultad:nth-child(4)
h3 {
    background-image: url('../images/ico_juridicas.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_grados
.view-content
.facultad:nth-child(5)
h3 {
    background-image: url('../images/ico_sociales.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_grados
.view-content
.facultad
ul {
    padding: 0 10px 0 10px;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.view-id-listado_grados
.view-content
.facultad
ul
li {
    margin: 0;
    padding: 5px 5px 5px 5px !important;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: solid 1px #fff!important;
    text-align: center;
    background-image: none;
}

.plan-subtitle
a
p
{
    line-height: 24px;
    color: #666;
    font-size: 14px;
}

.plan-subtitle
a:hover
{
    text-decoration: none;
    padding: 0px;
}

.view-id-listado_grados
.view-content
.facultad
ul
li
.plan-subtitle
a
{
    padding: 0px!important;
}

.view-id-listado_grados
.view-content
.facultad
ul
li:first-child {
    border-top: solid 1px #fff!important;
}

.view-id-listado_grados
.view-content
.facultad
ul
li:last-child {
    border-bottom: 0px!important;
}

.view-id-listado_grados
.view-content
.facultad
ul
li
a {
    font-size: 1.250em;
    background-image: none!important;
    display: block;
    width: auto!important;
    height: 100%!important;
    padding: 10px!important;
    transition: all .2s ease-in-out;
}

@media(max-width: 700px){
.view-id-listado_grados
.view-content
.facultad
ul
li
a:first-of-type {
    padding: 10px 0px !important;
}

.view-id-listado_grados
.view-content
.facultad
ul
li
.plan-subtitle
a
{
    padding: 0px!important;
}

}

.view-id-listado_grados
.view-content
.facultad
ul
li:hover {
    background-color: #fff!important;
    /* color: red; */
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -webkit-transform:scale(1.01);
    transform: scale(1.05);
    border-radius: 8px;
    margin: 0px 0;
    position: relative;
}

.view-id-listado_grados
.view-content
.facultad
ul
li:hover
>a{
    text-decoration: underline;
    color: red!important;
}

/* Maqueta cajas facultades y títulos menú de Masters /es/masteres.html */

.view-id-listado_masteres
.view-content {
    column-count: 1;
}

.view-id-listado_masteres
.view-content
.facultad {
    border-radius: 8px;
    margin: 0 5px 10px 5px;
    padding-bottom: 8px;
    background-color: #E4E4E4;
    break-inside: avoid;
    page-break-inside: avoid;
}

.view-id-listado_masteres
.view-content
.facultad
h3 {
    color: #fff;
    margin: 0;
    padding: 7px 7px 7px 90px;
    border-radius: 8px 8px 0 0;
    min-height: 50px;
    background-color: #666;
    font-size: 1.333em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 700px){
    .view-id-listado_masteres
    .view-content
    .facultad
    h3 {
        padding: 7px 7px 7px 65px;
    }
}

.view-id-listado_masteres
.view-content
.facultad:first-child
h3 {
    background-image: url('../images/ico_compas.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_masteres
.view-content
.facultad:nth-child(2)
h3 {
    background-image: url('../images/ico_ciencias.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_masteres
.view-content
.facultad:nth-child(3)
h3 {
    background-image: url('../images/ico_economicas.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_masteres
.view-content
.facultad:nth-child(4)
h3 {
    background-image: url('../images/ico_juridicas.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_masteres
.view-content
.facultad:nth-child(5)
h3 {
    background-image: url('../images/ico_sociales.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_masteres
.view-content
.facultad:nth-child(6)
h3 {
    background-image: url('../images/ico_ciencias.png');
    background-size: 50px 50px;
    background-position: 1% 40%;
    background-repeat: no-repeat;
}

.view-id-listado_masteres
.view-content
.facultad
ul {
    padding: 0 10px 0 10px;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.view-id-listado_masteres
.view-content
.facultad
ul
li {
    margin: 0;
    padding: 5px 5px 5px 5px !important;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: solid 1px #fff!important;
    text-align: center;
    background-image: none;
}

.view-id-listado_masteres
.view-content
.facultad
ul
li:hover {
    background-color: #fff!important;
    color: red;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.23);
    -webkit-transform:scale(1.05);
    transform: scale(1.05);
    border-radius: 8px;
    margin: 0px 0;
    position: relative;
}

.view-id-listado_masteres
.view-content
.facultad
ul
li:first-child {
    border-top: solid 1px #fff!important;
}

.view-id-listado_masteres
.view-content
.facultad
ul
li:last-child {
    border-bottom: 0px!important;
}

.view-id-listado_masteres
.view-content
.facultad
ul
li
a {
    font-size: 1.250em;
    background-image: none!important;
    display: block;
    width: auto!important;
    height: 100%!important;
    padding: 10px!important;
    transition: all .2s ease-in-out;
}

.view-id-listado_masteres
.view-content
.facultad
ul
li
a:hover {
    text-decoration: none;
    color: red!important;
}

/* Pestañas de menús "La Udima", "Títulos propios", etc */

.tabs-list
.js-tabs {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

.tabs-list
.js-tabs
li {
    border: solid 1px #fff;
    text-align: center;
    flex-grow: 0;
    display: flex;
    margin: 3px;
}

.tabs-list
.js-tabs
li
a {
    border: solid 1px #666;
    border-radius: 6px;
    padding: 5px 30px 5px 20px;
    min-width: 29%;
    min-height: 20px;
    width: 100%;
    justify-content: center;
    display: flex;
    text-decoration: none;
    background: url(../images/right.png) no-repeat center right;
    background-position: 98% 50%;
    color: #00573F;
}

.tabs-list
.js-tabs
li
a:hover {
    background-color: #EAEDED;
}

.tabs-list
.js-tabs
li
.active {
    color: #fff;
    background: #00573F url(../images/downW.png) no-repeat center right;
    background-position: 98% 50%;
}

.tabs-list
.js-tabs
li
.active:hover{
    background: #00573F url(../images/downW.png) no-repeat center right;
    background-position: 98% 50%;
    cursor: default;
}

/* Pestañas de menús "Grados", "Masters", etc */

.horizontal
.menu {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

.horizontal
.menu
li {
    border: solid 1px #fff;
    text-align: center;
    flex-grow: 0;
    display: flex;
    margin: 3px;
}

.horizontal
.menu
li
a {
    border: solid 1px #666;
    border-radius: 6px;
    padding: 5px 30px 5px 20px;
    min-width: 29%;
    min-height: 20px;
    width: 100%;
    justify-content: center;
    display: flex;
    text-decoration: none;
    background: url(../images/right.png) no-repeat center right;
    background-position: 98% 50%;
    color: #00573F;
}

.horizontal
.menu
li
a:hover {
    background-color: #EAEDED;
}

.horizontal
.menu
li
.active {
    color: #fff;
    font-size: 1.083em;
    background: #00573F url(../images/downW.png) no-repeat center right;
    background-position: 98% 50%;
}

.horizontal
.menu
li
.active:hover{
    background: #00573F url(../images/downW.png) no-repeat center right;
    background-position: 98% 50%;
    cursor: default;
}


/* Pestañas de las facultades */

#facultades .tabs-container ul.js-tabs li a{
    border: none;
    background: none;
}

#facultades .tabs-container ul.js-tabs li a .active{
    background: none!important;
}

#facultades .tabs-container ul.js-tabs{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

#facultades .tabs-container ul.js-tabs li a{
    opacity: 0.5;
}

#facultades .tabs-container ul.js-tabs li a:hover{
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 0.1s ease-in-out; /** Firefox **/
    -o-transition: all 0.1s ease-in-out; /** Opera **/
    opacity: 1;
}

#facultades .tabs-container ul.js-tabs li a:hover img{
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all 0.1s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 0.1s ease-in-out; /** Firefox **/
    -o-transition: all 0.1s ease-in-out; /** Opera **/
    overflow: hidden;

}

#facultades .tabs-container ul.js-tabs li a:active img{
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-transition: all 0.1s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 0.1s ease-in-out; /** Firefox **/
    -o-transition: all 0.1s ease-in-out; /** Opera **/
    overflow: hidden;

}

#facultades .tabs-container ul.js-tabs li a.active{
    opacity: 1;
}

/* Pestañas laterales */
.region-adicional ul.js-tabs				{width:100%; background: url(../images/pestanaLateral_ul.png) repeat-y left top; padding:0px; margin:0px 0px 10px 0px;}
.js-tabs									{overflow:hidden;}
.region-adicional ul.js-tabs li a			{color:#4a4a4a; padding: 0px 0px 0px 20px; line-height: 34px; cursor:pointer;}
.region-adicional ul.js-tabs li a.active 	{background: url(../images/pestanaLateral.png) center left no-repeat; color:#fff; cursor: pointer; display: block;}


/* Nodos */
.view-mode-full								{ font-size: 1em; color:#4a4a4a;}
#content h1.title							{font-size: 2em; color:#00573F; margin-top: 20px; font-weight:normal; margin-bottom:20px; line-height:40px;}
@media (max-width: 700px) {
    #content h1.title							{font-size: 1.583em; color:#00573F; margin-top: 20px; font-weight:normal; margin-bottom:0px; line-height:27px;}
}
.breadcrumb									{display:none;}
article ul li									{padding: 0 0 .2em 1.5em; list-style-type: none; list-style-image: none;
											 background: transparent url(../images/li_article.png) no-repeat 5px 6px;}
article h2									{color:#333; margin-bottom: 0.5em;}


.node										{font-size: 1em; color:#4a4a4a; line-height: 1.5em; padding-bottom:30px;}
.node ul									{ overflow:hidden;}
.node ul li									{padding: 0 0 .2em 1.5em; list-style-type: none; list-style-image: none;
											 background: transparent url(../images/li_article.png) no-repeat 5px 6px;}
.node ul li.anidar							{background:none!important;}
.node h1									{color:#00573F;}
.node h2									{color:#00573F; margin-bottom: 0.5em; font-size:1.333em;}
.node h3									{color:#777; margin-bottom:0.3em;}

/* #14056 */
.node-692                                   {padding-bottom: 0}

.listado-bloque-generico .view-header       {margin-top: 0}
.listado-bloque-generico .view-header > h2  {color:#00573F; margin-bottom: 0.5em; font-size:1.333em;}
.listado-bloque-generico .view-header > p   {color: #4a4a4a; font-size: 1em;;}

.pestana									{font-size: 1em; color:#4a4a4a; line-height: 140%;}
.pestana ul li									{padding: 0 0 .2em 1.5em; list-style-type: none; list-style-image: none;
											 background: transparent url(../images/li_article.png) no-repeat 5px 6px;}
.pestana ol li								{list-style-type: decimal!important; list-style-position: inside;}
.pestana ol li ul							{padding-left:20px; margin-bottom: 10px;}
.pestana ol li ul li 						{list-style-type: none!important; padding-left: 20px;}


.node ol li								{list-style-type: decimal!important; list-style-position: inside;}
.node ol li ul							{padding-left:20px; margin-bottom: 10px;}
.node ol li ul li 						{list-style-type: none!important; padding-left: 20px;}

.view-content ul li							{list-style-type: none; list-style-image: none;
											 background: transparent url(../images/li_article.png) no-repeat 5px 6px; border:0px none!important;}
.pestana h2									{color:#333; margin-bottom: 0.5em; font-size: 1.333em;}
.node li.statistics_counter, .node li.node-readmore	{ background:none!important; float:right;}

/* ****************** ESTILOS DE LAS OPINIONES DE LOS ALUMNOS ************************* */

.opinion {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    padding-bottom: 30px;
    margin-top: 20px;
}

.opinion .bajo-cabecera .impresion {
    display: none;
}

.opinion .cabecera {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.bajo-cabecera {
    display: flex;
    flex-direction: row;
}

.opinion .opinion-resumen {
    max-width: 25%;
    width: 199px;
    padding: 0 30px 30px 10px;
    text-align: center;
}

.opinion .opinion-resumen .txtopiniones {
    font-size: 1.083em!important;
}

.opinion .opinion-resumen .txtopiniones .com1{
    font-family: 'Lily Script One';
    font-size: 3em;
    position: relative;
    top: 10px;
}

.opinion .opinion-resumen .txtopiniones .com2 {
    font-family: 'Lily Script One';
    font-size: 3em;
    bottom: -15px;
    position: relative;
}

.opinion .foto-plan{
    max-width: 25%;
    padding: 0 30px 30px 10px;
}

.opinion img {
    border-radius: 50%;
    border: 3px solid #ccc;
    max-width: 199px;
}

.opinion iframe {
    max-width: 100%;
    width: 619px;
    max-height: 100%;
    height: 348px;
}

.opinion  h2{
    font-weight: normal;
    font-size: 1.833em;
    color: #333;
    margin-bottom: 8px;
    line-height: 33px;
    margin-top: 0;
}

.opinion .subtitulo {
    font-weight: normal;
    font-size: 1.250em;
    font-style: italic;
    display: block;
    color: #999;
    padding-bottom: 5px;
}

@media(max-width: 641px){

    .content-opiniones {
        background-color: #eee;
        padding: 10px;
        margin-top: 10px;
        border-radius: 5px;
    }

    .opinion {
        flex-direction: column;
        margin-top: 0;
        padding-bottom: 0;
    }

    .opinion .txtopiniones{
        padding: 0 10px 10px 0;
    }

    .bajo-cabecera {
        display: flex;
        flex-direction: column;

    }

    .opinion h2 {
        font-size: 1.833em;
    }

    .opinion .foto-plan{
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 10px 0 10px 0;
    }

    .opinion .subtitulo {
        margin-bottom: 15px;

    }

    .opinion .opinion-resumen {
        width: 100%;
        padding: 0;
        max-width: 100%;
        padding: 0;
    }

    .opinion iframe {
        max-width: 100%;
        width: 619px;
        min-height: 193px!important;
        height: 100%;
    }
}

@media(max-width: 890px){
    .opinion .opinion-resumen{
        max-width: 100%;
        width: 100%;
        order: 1;
        padding-top: 10px;
    }

    .opinion .video-plan {
        order: 0;
    }

    .bajo-cabecera{
        flex-direction: column;
    }

    .opinion iframe {
        max-width: 100%;
        width: 619px;
        min-height: 239px;
        height: 100%;
    }
}

/*
.content-opiniones                          {border-bottom: 1px dashed #ccc; overflow: hidden; padding-bottom: 10px;}
.content-opiniones h2                       {font-weight: normal; font-size: 1.833em; color: #333; margin-bottom: 5px; line-height: 22px;}
.content-opiniones .subtitulo               {font-weight: normal; font-size: 1.250em; color: #333; margin-bottom: 10px; display: block;}
.content-opiniones .fechaLugar              {color:#333;}
.content-opiniones .video_plan              { width: 100%}
.content-opiniones .field-name-body p:first-child  {margin-top:0px;}
.content-opiniones .foto_alumno             {width: 300px; float: left;}
.content-opiniones .titulo                  {margin-left: 300px;}
.content-opiniones .field-name-body         {margin-left: 300px;}
.content-opiniones .foto_alumno img         {border-radius: 50%; border: 3px solid #ccc;}

.content-opiniones .caja-foto-izquierda img {width: 340px;}
.content-opiniones .video_plan              {margin:0px; position: relative; padding-bottom: 56.25%; overflow: hidden;}
.content-opiniones .video_plan iframe       {height: 100%; width: 100%; position: absolute;}
*/


/* Formulario de preinscripción */
.preinscripcionForm h2 						{ text-transform:uppercase; font-size: 1em;letter-spacing: 5px; font-weight: normal; color:#999999;}
.seccion_id									{float:left; width:20%; padding:1%; border-right:1px dashed #eee;}
.seccion_direccion 							{float:left; width:20%; padding:1%; border-right:1px dashed #eee;}
.seccion_contacto							{float:left; width:15%; padding:1%; border-right:1px dashed #eee;}
.seccion_detalle 							{float:left; width:35%; padding:1%;}
.seccion_submit								{float:none; padding:1%; clear:both; overflow:hidden; padding-top:10px; border-top:1px dashed #ccc;}

.seccion_submit	input[type=submit]			{background:#333; padding:15px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; color:#FFFFFF; text-transform:uppercase; letter-spacing:2px; border:0px none; font-size: 1em; float:right;}
.cursoSelect								{background:#eee; padding:10px; margin-top:10px;}
.form-item-curso							{/*margin:0px!important; width:65%;*/}
.form-item-condiciones						{float:left;}

@media(max-width: 641px){
    .seccion_submit	input[type=submit] {
        float: left;
    }
}

.preinscripcion	{
    margin-bottom: 3px;
    padding: 6px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    background: rgba(0,89,61,1);
    background: -moz-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,89,61,1)), color-stop(100%, rgba(0,66,47,1)));
    background: -webkit-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: -o-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: linear-gradient(to bottom, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00593d', endColorstr='#00422f', GradientType=0 );
	}
.preinscripcion .imgBtn	{
    width: 30px;
    height: 21px;
    background: url(../images/preinscripcion.png) no-repeat top left;
    float: left;
}
.preinscripcion .textBtn {
    margin-left: 36px;
}
.preinscripcion	a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.833em;
    line-height:120%;
    display: block;
    padding-top: 3px;
}

/* Formulario de "Te llamamos" */

.webphone {
    margin-bottom: 3px;
    padding:6px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    background: rgba(0,89,61,1);
    background: -moz-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,89,61,1)), color-stop(100%, rgba(0,66,47,1)));
    background: -webkit-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: -o-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    background: linear-gradient(to bottom, rgba(0,89,61,1) 0%, rgba(0,66,47,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00593d', endColorstr='#00422f', GradientType=0 );
}
.webphone .imgBtn {
    width: 18px;
    height: 35px;
    background: url(../images/button-wph.png) no-repeat top left;
    float: left;
}
.webphone .textBtn {
    margin-left: 30px;
}
.webphone a	{
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.833em;
    line-height: 120%;
    display: block;
    padding-top: 3px;
}

.region-rsp-content									{display:none;}
#st-accordion-solicitud								{ background:#FFF0B2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top:20px; }
#st-accordion-solicitud .st-content					{padding: 10px 10px 30px;}
#st-accordion-solicitud > ul li > a					{ font-size: 1.167em;  background:url(../images/form_solicitudInformacion.png) no-repeat left 8px; display:block; height:70px; text-indent: -200px;}
#st-accordion-solicitud > ul li > a span 			{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px;
													 width: 26px; height: 14px; position: absolute; top: 26px; right: 10px;
													-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
													-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
#st-accordion-solicitud ul li.st-open > a span 		{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); right: 10px; }


#st-accordion-solicitud								{ background:#FFF0B2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top:20px; }
#st-accordion-solicitud .st-content					{padding: 10px 10px 30px;}
#st-accordion-solicitud > ul li > a					{ font-size: 1.167em;  background:url(../images/form_solicitudInformacion.png) no-repeat left 8px; display:block; height:70px; text-indent: -200px;}
#st-accordion-solicitud > ul li > a span 			{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px;
													 width: 26px; height: 14px; position: absolute; top: 26px; right: 10px;
													-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
													-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.form-rsp-content ul li.st-open > a span 		{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); right: 10px; }

.form-rsp-content .webform-client-form			{ padding:0px;}

.form-rsp-content								{ background:#FFF0B2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top:20px; }
.form-rsp-content .st-accordion .view-content	{ padding:0px 10px 10px;}
.form-rsp-content .st-accordion > ul li > a					{ font-size: 1.167em;  background:url(../images/form_solicitudInformacion.png) no-repeat left 8px; display:block; height:70px; text-indent: -200px;}
.form-rsp-content .st-accordion > ul li > a span 			{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px;
													 width: 26px; height: 14px; position: absolute; top: 26px; right: 10px;
													-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
													-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.form-rsp-content .st-accordion ul li.st-open > a span 		{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); right: 10px; }



.form-rsp-content-info ul li.st-open > a span 		{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); right: 10px; }

.form-rsp-content-info .webform-client-form			{ padding:0px;}


.form-rsp-content-info								{margin-bottom:20px; background-color: #fff0b2; border-radius: 5px 5px 5px 5px;}
.form-rsp-content-info .st-accordion .view-content	{ padding:0px 10px 6px; background-color: #fff0b2;
 													 -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px;}
.form-rsp-content-info .st-accordion > ul li > span					{background: url("../images/form_informacion.png") no-repeat scroll left 8px #fff0b2;
                                                                    color: #4a4a4a; display: block; font-size: 1.667em; font-weight: normal; line-height: 120%;
                                                                    padding: 20px 30px 15px 43px; text-decoration: none;
																	 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow:hidden;}
/*
.form-rsp-content-info .st-accordion > ul li > a span 			{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px;
                                                            width: 26px; height: 14px; position: absolute; top: 26px; right: 10px;
                                                            -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
                                                            -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.form-rsp-content-info .st-accordion ul li.st-open > a span 		{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); right: 10px; }
*/

.form-rsp-content-info .st-content							{margin-bottom:30px;}

.form-rsp-content-info .st-accordion li						{height:auto!important;}

.node-noticias .caja-foto-izquierda         {max-width: 280px}
/* Herencia web antigua */
.caja-foto-izquierda 						{float: left; border: 1px solid #ccc; padding: 4px; font-size: 1em; margin: 0px 16px 8px 0px; text-align:center;}
.caja-foto-derecha 							{float: right; border: 1px solid #ccc; padding: 4px; font-size: 1em; margin: 0px 16px 8px 0px; text-align:center;}
.caja-foto-centro 							{width: 75%; margin: auto; padding: 5px; float: left; border: 1px solid #ccc;
											 padding: 4px; font-size: 1em; margin: 0px 16px 8px 0px; text-align:center;}
.caja_cont_derecha 							{padding: .5em; background-color: #f8f8f8; border: solid 1px #ddd; float: right; margin-left: 1em; margin-bottom: 1em;}
.caja_cont_izquierda						{padding: .5em; background-color: #fff; float: left; margin-bottom: 1em;}
.caja_cont 									{float:left;  margin-top:2.5%;  background-color: #f8f8f8;}

.caja_imagen_derecha						{padding: .1em; float: right; margin-left: 1em; margin-bottom: 1em;}

.caja_cont .caja-foto-izquierda 			{margin-left:6%; padding:5px;}
.caja-video									{float: right; margin: 0px 15px 15px 15px;}
.caja-video-derecha					        {float: right; margin: 0px 15px 15px 15px;}
.caja-video-izquierda						{float: left; margin: 0px 15px 15px 0px;}

.caja-logo-izquierda 						{float: left; padding: 4px; font-size: 1em; margin: 0px 16px 8px 0px; text-align:center;}

/* Mensajes de Error/Validacion */
/* AMH:12-04-2019 Se oculta el cuadro de mensajes de error del Core en formulario de Información */

div.error, table tr.error 					{background-color: #FBD5D7!important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:none;}
div.messages								{ border:0px none!important;}

div.status, table tr.ok {background-color: #FFF0B2;}
div.status, .ok {color: #000000;}

/* AMH:12-04-2019 Se establecen los estilos del cuadro de mensaje de confirmación de envío del formulario de Información */

#exito, .container{
  background-color:white;
  padding: 10px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

#exito .container, #circulo{
  border: solid #00573F;
  border-radius: 20px;
  width: 26px;
  height: 26px;
  text-align: center;
}

#exito #circulo .tick{
  height: 13px;
  width: 7px;
  border-bottom: solid #00572F;
  border-right: solid #00572F;
  margin: 4px 0px 1px 8px;
  transform: rotate(37deg);
}

#exito #logo{
  width:280px;
  height:120px;
  background: transparent url(../images/logoUdima.png) no-repeat top left;
}

#exito h3{
  color: #ec191f!important;
  text-align: center;
}

#exito p, h4{
  text-align: center;
}

/* Clautro profesores */
.views-exposed-widgets {height: auto; }
#block-block-1 { margin-top: 90px; }

/* -------------------   LISTAR "VER TODOS" GRADOS, MASTERS. ETC ----------------*/
/*.column .view-listado-grados h3					{color:  #4a4a4a;}
.column .view-listado-grados a					{background: transparent url(../images/li_article.png) no-repeat 5px 6px; padding: 0 0 0 1.5em!important; color:#333;}*/

/*.column .view-listado-masteres h3				{color:  #4a4a4a;}
.column .view-listado-masteres a				{background: transparent url(../images/li_article.png) no-repeat 5px 6px; padding: 0 0 0 1.5em; color:#333;}*/

.column .view-listado-cursos-idiomas h3			{color:  #4a4a4a;}
.column .view-listado-cursos-idiomas a			{margin: 0.5em; color:#FFF; font-weight: bold;}

.column .view-listado-cursos-idiomas .views-field 	{background: none repeat scroll 0 0 #ec191f; margin: 0.5em 0; padding: 0.5em; text-align: center;}

.column .view-listado-doctorados h3			{color:  #4a4a4a;}
.column .view-listado-doctorados a			{margin: 0.5em; color:#FFF; font-weight: bold;}
.column .view-listado-doctorados .col-left  a {margin: 0em; color:#ec191f; font-weight: bold;}

.column .view-listado-doctorados .views-field 	{background: none repeat scroll 0 0 #ec191f; margin: 0.5em 0; padding: 0.5em; text-align: center;}

/* -------------------   HOME ----------------*/
/* Buscador Barra */


.region-megamenu {
    overflow: hidden;
}
.region-megamenu .block-search	{ width:210px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin:6px; background:#fff; padding: 10px 6px;
										float:right; z-index:2;}
.region-megamenu .block-search input[type="submit"]	{background: url(../images/lupa.jpg) no-repeat top left; width:17px; height:17px; border:0px none; text-indent:-200px;}
.region-megamenu .block-search input[type=text]		{ width:180px; float:left; border-radius: 3px; box-shadow: none; font-size: 1em; position: relative;
															 padding: 2px 0px; text-indent:0px;}



/* Links Sociales Barra */
.barraSocial  {z-index:2;}
.barraSocial ul li {float:left; background: url(../images/sep_socialNet.png) no-repeat center right; cursor:pointer;}
.barraSocial ul li:last-child	{background:none;}
.barraSocial ul li:hover		{filter: alpha(opacity=50); opacity: .5;}


/* Destacados */
.node-destacados-home           {    padding-bottom: 0px;}

#content
.pane-destacados {
    padding-top: 10px!important;
}
/*.pane-destacados							{padding-bottom:16px;}*/
.panels-flexible-cuatro_columnas							{ position:relative; overflow:hidden;}
.panels-flexible-cuatro_columnas .pane-content			{position:relative;}
.panels-flexible-cuatro_columnas .panels-flexible-column 				{float: left; width: 24%; padding: 0px 1.3% 0px 0px;}
.panels-flexible-cuatro_columnas .columna-4								{padding:0px!important;}
.panels-flexible-cuatro_columnas .inside					{padding:0px;}

.panels-flexible-cuatro_columnas .field-name-body			{-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; overflow:hidden; max-height:80%;
										 background: url(../images/bg_destacados.png) repeat top left; position:absolute; bottom:3px; padding:24px;}
.panels-flexible-cuatro_columnas .inside					{margin: 0px;}
.panels-flexible-cuatro_columnas p						{color:#fff; margin:0px; padding:0px;}
.panels-flexible-cuatro_columnas h2						{color:#fff; font-weight:normal; line-height:130%; margin:0px; padding:0px;}
.panels-flexible-cuatro_columnas h3						{color:#fff; font-weight:normal; line-height:130%; margin:0px; font-size: 1em; padding-top: 10px;}


.destacado-home-responsive { display: none!important; }


/* Noticias */
.noticiasHome							{padding:24px; background:#fff;
										 -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px;}
.noticiasHome h2.pane-title 			{font-size: 2em; font-weight: normal; font-family:Georgia, "Times New Roman", Times, serif; margin: 0px 0px 16px; line-height: 130%; letter-spacing: -1px;}
.noticiasHome .center-wrapper h2.pane-title	{font-size: 2em;}
.noticiasHome h2.pane-title a			{color:#01573E;}
.noticiasHome .node						{font-size: 1em;}
.noticiasHome .panel-col-top .node		{font-size: 1em;}
.noticiasHome .panel-col-top			{ border-bottom:1px solid #D8D8D8; overflow:hidden;}

.noticiasHome .panel-col-bottom .node	{font-size: 1em;}
.noticiasHome .panel-col-bottom			{border-bottom:1px solid #D8D8D8; overflow:hidden;}

.panel-3col-33-stacked .panel-col-first 	{float: left; width: 30%; padding-right: 2%;border-right: 1px solid #d8d8d8; padding-top:20px;}
.panel-3col-33-stacked .panel-col 			{float: left; width: 30%; padding: 0px 2%; padding-top:20px;}
.panel-3col-33-stacked .panel-col-last 		{float: left; width: 30%; padding-left: 2%; border-left: 1px solid #d8d8d8; padding-top:20px;}


.full-noticia								{float:left; margin:0px 20px 20px 0px;}
.full-noticia img							{border:10px solid #fff; -webkit-box-shadow: 0px 0px 1px 1px #cccccc; box-shadow: 0px 0px 1px 1px #cccccc; margin:2px;}
.field-type-taxonomy-term-reference			{overflow:hidden; padding-bottom:15px;}
.field-type-taxonomy-term-reference .field-item	{float:right; margin:2px; padding:6px; -webkit-border-radius: 4px; border-radius: 4px;  background:#E6E6E6; }
.field-type-taxonomy-term-reference .field-item:hover	{background:#D4D4D4; }
.field-type-taxonomy-term-reference .field-item a {color:#333; }


.field-name-body								{overflow:hidden;}

/* overflow:unset en estos tipos de contenido para el body. Al haber añadido un campo body para el sumario
   el texto no recorría alredededor del vídeo de grado y máster. Refs: #24326 */
.node-type-plan-estudios .field-name-body								{overflow:unset;}
.node-type-plan-estudios-master .field-name-body								{overflow:unset;}
.node-type-doctorado .field-name-body								{overflow:unset;}
.node-type-curso-universitario .field-name-body								{overflow:unset;}



.node-type-titulos-propios .field-name-body		{overflow:visible;}
.node-cursos-idiomas .field-name-body		{overflow:visible;}

.resumen-noticia								{float:left; margin:0px 20px 20px 0px;}
.resumen-noticia img							{border:10px solid #fff; -webkit-box-shadow: 0px 0px 1px 1px #cccccc; box-shadow: 0px 0px 1px 1px #cccccc; margin:2px; width:160px; height:120px;}
.view-listado-noticias							{ margin-top:20px;}
.view-listado-noticias .views-field-title a		{ font-size:1.333em; color:#4a4a4a; font-weight:bold;}
.view-listado-noticias .views-row				{margin-bottom:20px; border-bottom:1px solid #DDD; padding-bottom:10px;}


.contendorFilaNoticia							{overflow:hidden; border-bottom:1px dashed #ccc; margin-bottom:20px;}
.tituloNoticia									{margin-bottom:10px;}
.tituloNoticia a								{font-size: 1.333em; font-weight:bold; color:#00573F;}
.tituloNoticia a:hover							{color:#000;}
.contendorFilaNoticia .resumen					{font-size: 1em;}
.contendorFilaNoticia .resumen img				{width:150px;}
.contendorFilaNoticia .resumen iframe			{width:150px;}
.contendorFilaNoticia .resumen object			{width:150px;}
.contendorFilaNoticia .caja-foto-izquierda		{max-width:150px;}
.contendorFilaNoticia .caja-foto-derecha		{max-width:150px; float:left;}
.contendorFilaNoticia .caja-foto-centro			{max-width:150px; float:left;}
.page-noticiashtml #content h1.title 			{font-size: 2em; color: #000; margin-top: 20px; margin-bottom: 20px; font-weight: normal;}



.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row		{overflow:hidden; border-bottom:1px dashed #ccc; margin-bottom:20px;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .views-field-title				{margin-bottom:10px;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-field-title span a			{font-size: 1.333em; font-weight:bold; color:#00573F;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .views-field-body					{font-size: 1em;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .views-field-body img				{width:150px;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .views-field-body iframe			{width:150px;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .views-field-body object			{width:150px;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .caja-foto-izquierda				{max-width:150px;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ .views-row .caja-foto-derecha				{max-width:150px; float:left;}
.section-taxonomy .view-listado-contenido-areas-.view-id-listado_contenido_areas_ h1.title 									{font-size: 2em; color: #000; margin-top: 20px; margin-bottom: 20px; font-weight: normal;}



/* LISTADO LIBROS RECOMENDADOS  */

.vistaArea .view-listado-libros-recomendados .view-content {

}

.vistaArea .view-listado-libros-recomendados .view-content > div {
  /*width: calc(20% - 20px);*/
  text-align: center;
  border-bottom: 1px solid #ddd;
  margin: 0px 10px 50px;
  position: relative;
  padding-bottom: 30px
}


.vistaArea .view-listado-libros-recomendados .views-field-title a{
  color:#ec191f;
  font-size: 1.333em;
  display: block;
}
.vistaArea .view-listado-libros-recomendados .views-field-field-libro-autor{
  color:#333;
  font-size: 1em;
}
.vistaArea .view-listado-libros-recomendados .views-field-field-libro-autor strong{
  font-weight: normal;
}

.vistaArea .view-listado-libros-recomendados .view-content > div > * {
  display: inline-block;
  width: 100%;
}


.views-field-field-libro-precio-papel span {
  display:inline-block;
  text-transform: uppercase;
  color: #666;
  font-size: 0.833em;
}
.views-field-field-libro-precio-papel div{
  display: inline-block;
  font-weight: bold;
  color: #333;
}

.views-field-field-libro-precio-ebook span {
  display:inline-block;
  text-transform: uppercase;
  color: #666;
  font-size: 0.833em;
}
.views-field-field-libro-precio-ebook div{
  display: inline-block;
  font-weight: bold;
  color: #333;
}

.libros_recomendados                {margin:9px 0;}
.libros_recomendados h2             {color:#4a4a4a; font-size:1.250em;}
/*
.libros_recomendados .views-row    {clear:both;}
.libros_recomendados .views-field-field-libro-imagen-portada    {width: 17%; float:left;}
.libros_recomendados .views-field-title {width: 83%; float:left;}
*/
.libros_recomendados .views-field-title a {color:#ec191f; display: block; font-size: 1.333em;}
.libros_recomendados > div {text-align: center; margin: 0 5px;}


/* Redes Sociales */
#block-block-7				       {z-index: 100; position: absolute; left: 0; display: none;}
#block-block-7 ul li               {color:#fff; text-decoration:none; font-size: 1.167em; font-weight:bold; height: auto;
                                    text-align: center; vertical-align: middle; float:none!important; height: auto;}
#block-block-7 ul li a             {border: 1px solid #fff; padding: 10px 10px;margin: 5px; color: #fff}
#block-block-7 ul li a:hover       {color:#EC191F; background-color: #fff;}


/* Buscador */
#block-search-form 						{position: absolute; right: 0px; z-index: 100;  top: calc(50% - 26px);}

.search-results .search-info {display: none;}


/* Idiomas */
#block-locale-language											{position:absolute; right:0px; top:1.3em;}
#block-locale-language .block__title							{display: none;}
#block-locale-language .language-switcher-locale-url li			{float:left; margin-right:5px; width:20px; height:26px; }
#block-locale-language .language-switcher-locale-url li a		{width:20px; height:26px; font-size:1px; display:block;}
#block-locale-language .language-switcher-locale-url li span	{width:20px; height:26px; font-size:1px; display:block;}
#block-locale-language .language-switcher-locale-url li.es a  		{background: url(../images/es.png) no-repeat top left; filter: alpha(opacity=30); opacity: .3; }
#block-locale-language .language-switcher-locale-url li.en a  		{background: url(../images/en.png) no-repeat top left; filter: alpha(opacity=30); opacity: .3;}
#block-locale-language .language-switcher-locale-url li.pt-br a  	{background: url(../images/pt.png) no-repeat top left; filter: alpha(opacity=30); opacity: .3;}

#block-locale-language .language-switcher-locale-url li.es span  	{background: url(../images/es_off.png) no-repeat top left; filter: alpha(opacity=10); opacity: .1; }
#block-locale-language .language-switcher-locale-url li.en span  	{background: url(../images/en_off.png) no-repeat top left; filter: alpha(opacity=10); opacity: .1;}
#block-locale-language .language-switcher-locale-url li.pt-br span  {background: url(../images/pt_off.png) no-repeat top left; filter: alpha(opacity=10); opacity: .1;}
#block-locale-language .language-switcher-locale-url li.active a	{filter: alpha(opacity=100)!important; opacity: 1!important}

/* Logo Udima */
.logoUdima															{ width:280px; height:120px; background: transparent url(../images/logoUdima.png) no-repeat top left;}
.logoUdima a														{ width:280px; height:120px; display:block;}

/* Acordeon Contenido */
#facultades .accordion-container .st-accordion > ul > li					{background: none;}

.accordion-container												{display:none;}
.accordion-container .st-accordion > ul > li							{padding: 10px 0px; position:relative; border-bottom:1px solid #E2E3E4;}
.accordion-container .st-accordion > ul > li > a						{font-size: 1.167em; color:#333; padding-left: 30px; display: block; line-height: 20px;}
.accordion-container .st-accordion > ul > li > a span 				{background: transparent url(../images/down.png) no-repeat center center; text-indent: -200px;
																	 width: 26px; height: 14px; position: absolute; top: 12px; left:0px;
																	-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
																	-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.accordion-container .st-accordion > ul > li.st-open > a span 			{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg);
																	left: 0px; }
.accordion-container .presentacion									{margin-bottom:20px; margin-top: 20px;}
.accordion-container .presentacion a								{font-size: 1.333em; color: #999; font-weight: bold;}

.accordion-container .view-content									{font-size: 1em; color:#4a4a4a; padding:20px 0px 10px;}
.accordion-container .view-content li								{padding: 0 0 .2em 1.5em!important; list-style-type: none; list-style-image: none;
											 						 background: transparent url(../images/li_article.png) no-repeat 5px 6px;}
.accordion-container .view-content h2								{color:#333; margin-bottom: 0.5em; font-size: 1.333em;}

/* Bloque Menu Responsive exclusivo Home */
.RSP_homeMenu														{background:#EC191F!important; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.RSP_homeMenu ul li													{border-bottom:1px solid #F0878A;}
.RSP_homeMenu ul li a												{ color:#fff; font-size:1.250em; font-weight:bold; background: transparent url(../images/leftW.png) no-repeat center right; padding:10px;  display:block;}
.RSP_homeMenu ul li:last-child										{border:0px none!important;}

/* Informacion General y Servicios al Alumno */
.pane-noticias-home						{background:#fff; padding:24px;}
.pane-noticias-home .caja-foto-izquierda {float: none; border:0 none;}
.pane-noticias-home .panel-col-top .caja-foto-izquierda {float: left;}
.pane-noticias-home .panel-col-bottom .caja-foto-izquierda {float: left;}

.pane-menus .panel-separator			{display:none;}
.panels-flexible-region-inside			{overflow:hidden;}


/* Antiguos estilos de los paneles de Areas, Información general y Servicios Alumnos */

/* Areas */

/*.pane-areas 			{ margin-bottom: 24px; background: #666;
  						-moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4);
 						 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.pane-areas .pane-content .view-content	{overflow: hidden; padding:10px 5px 10px 100px; -webkit-column-width: 350px; column-width: 350px; -moz-column-width: 350px;
															 -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px;}
.pane-areas .pane-content ul			{margin:0px;}

.pane-areas .views-row:hover {background: #525252;}
.pane-areas .views-field {padding: 3px 10px;}
.pane-areas a 			{color: #ccc;}
.pane-areas .views-row:hover a {color: #fff;}
.pane-areas h2.pane-title {font-size: 1.167em; font-weight: normal; text-transform: uppercase; padding: 26px 0px 0px 20px; color: #fff; position: absolute;}


.image-areas {float: right; padding: 15px 0 15px 15px; margin-top: 59px;}*/

/* Antiguo Menú Información General */

/*.pane-menu-menu-info-general			{float: left; width: 300px; margin-bottom: 24px; background: #666;
  										-moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
										box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
										min-height: 260px;}
.pane-menu-menu-info-general .pane-content	{overflow: hidden;}
.pane-menu-menu-info-general h2.pane-title {font-size: 1.167em; font-weight: normal; text-transform: uppercase; padding: 10px 10px 5px 24px; margin:0px; color:#fff;}
.pane-menu-menu-info-general .menu			{margin: 0px 16px;}
.pane-menu-menu-info-general .menu li 		{border-bottom: 1px solid #525252; padding: 3px 10px;}
.pane-menu-menu-info-general .menu li:last-child	{border-bottom:0px none;}
.pane-menu-menu-info-general .menu li:hover			{ background:#525252;}
.pane-menu-menu-info-general .menu li a 	{ color: #ccc;}
.pane-menu-menu-info-general .menu li a:hover{ color:#fff;}



.pane-menu-menu-serv-alumnos			{margin-left:324px; margin-bottom: 24px; background:#E4E4E4 url(../images/bg_servAlumnos.jpg) no-repeat bottom left;
										 -moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4); -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
										 box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
										 min-height: 260px; }
.pane-menu-menu-serv-alumnos .pane-content	{ padding-left:200px;}
.pane-menu-menu-serv-alumnos h2.pane-title {font-size: 1.167em; font-weight: normal; text-transform: uppercase; padding: 10px 10px 5px 200px; margin:0px; color:#333;}
.pane-menu-menu-serv-alumnos .menu			{padding:0px 24px 10px 0px; overflow:hidden;}
.pane-menu-menu-serv-alumnos .menu li 		{border-bottom: 1px solid #cecece; float:left; width:44%; padding:0px 2%; line-height:20px; margin-right:2%;}
.pane-menu-menu-serv-alumnos .menu li:hover			{ background:#ddd;}
.pane-menu-menu-serv-alumnos .menu li a 	{ color: #333;}*/


/*************** Estilos nuevos de los menús Areas, Información general y Servicios alumnos de la Home ******************/

#mini-panel-tres_menus{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    margin: 20px auto 30px auto;
    max-width: 1200px;
}

#mini-panel-tres_menus .inside{
    height: 100%;
}

/* Áreas */

.pane-areas {
    float: left;
    width: 100%;
    margin-bottom: 24px;
    background: #666;
    -moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
    -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
    box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
}

.pane-areas
.pane-content
.view-content {
    overflow: hidden;
}

.pane-areas
h2.pane-title {
    font-size: 1.167em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 10px 5px 10px;
    margin: 0px;
    color: #fff;
}

.pane-areas
.views-row:hover {
    background: #525252;
}

.pane-areas
.views-field {
    border-bottom: 1px solid #525252;
    padding: 3px 10px;
}

.pane-areas a {
    color: #ccc;
}

.pane-areas .views-row:hover a {
    color: #fff;
}

.pane-areas .views-row:last-child  {
    border-bottom: 0px none;
}

.image-areas {
    float: right;
    padding: 15px 0 15px 15px;
    margin-top: 59px;
}

/* Menú Información General */

.pane-menu-menu-info-general {
    float: left;
    width: 100%;
    margin-bottom: 24px;
    background-color: #e4e4e4;
    -moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
    -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
    box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
}

.pane-menu-menu-info-general
.pane-content {
    overflow: hidden;
}

.pane-menu-menu-info-general
h2.pane-title {
    font-size: 1.167em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 10px 5px 10px;
    margin: 0px;
    color: #333;
}

.pane-menu-menu-info-general
.menu
li {
    border-bottom: 1px solid #cfcfcf;
    padding: 3px 10px;
}

.pane-menu-menu-info-general
.menu
li:last-child {
    border-bottom: 0 none;
}

.pane-menu-menu-info-general
.menu li:hover {
    background-color: #CFCFCF;
    color: #333;
}

.pane-menu-menu-info-general
.menu
li
a {
    color: #4a4a4a;
}

.pane-menu-menu-info-general
.menu
li
a:hover {
    color: #333;
}

/* Menú Servicios alumnos */

.pane-menu-menu-serv-alumnos {
    display: flex;
    flex-direction: column;
    float: left;
    margin-bottom: 24px;
    width: 100%;
    margin-bottom: 24px;
    background-color: #fff;
    -moz-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
    -webkit-box-shadow: 1px 1px 2px rgba(180,180,180,0.4);
    box-shadow: 1px 1px 2px rgba(180, 180, 180, 0.4);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
}

.pane-menu-menu-serv-alumnos
.pane-content {
    overflow: hidden;
}

.pane-menu-menu-serv-alumnos
h2.pane-title {
    font-size: 1.167em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 10px 5px 10px;
    margin: 0px;
    color: #333;
}

.pane-menu-menu-serv-alumnos
.menu li {
    border-bottom: 1px solid #cecece;
    padding: 3px 10px;
}

.pane-menu-menu-serv-alumnos
.menu
li:last-child {
    border-bottom: 0 none;
}

.pane-menu-menu-serv-alumnos
.menu
li:hover {
    background-color: #525252;
}

.pane-menu-menu-serv-alumnos
.menu
li
a {
    color: #333;
}

.pane-menu-menu-serv-alumnos
.menu
li:hover {
    background: #e4e4e4;
}


#block-menu-menu-cabecera					{position: absolute; top:0px; right: 0px;}
#block-menu-menu-cabecera .menu li			{margin: 3px; text-align: right; font-size: 1em;}
#block-menu-menu-cabecera .menu li.first a    {font-weight: bold;}

#block-menu-menu-cabecera .menu li a		{color:#EC191F; font-size: 1em;}
#block-menu-menu-cabecera .menu li a:hover	{color:#777;}

.vistaArea .view-header {margin: 10px 0 30px 0;}

.vistaArea .view-content .item-list:last-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.vistaArea h1.title {background:#fff; padding:5px 5px 5px 0; margin-left:0; display: inline; color:#333!important;}
.vistaArea ul		{ padding-left:20px;}
.vistaArea h3		{color:#4a4a4a;}
.vistaArea li		{padding: 0 0 0 1.5em!important; list-style-type: none; list-style-image: none;
					 background: transparent url(../images/li_article.png) no-repeat 5px 6px;}
.vistaArea li a		{color:#333;}

div.destacado {
    text-align: left;
    overflow: hidden;
    background: url(../images/destacado.png) no-repeat top left;
    padding: 10px 10px 10px 80px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:#EC191F;
    border:2px solid #EC191F;
    margin: 20px 5px 20px 5px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div.destacado
p {
    margin-bottom: 5px;
}

div.destacado
a {
    columns: #0000ee;
    text-decoration:none;

}

div.destacado
a:hover {
    columns: #0000ee;
    text-decoration:underline;
}

.panels-flexible-region-5-center {width:100%!important;}

div.destacado_vista {border-radius: 5px; border: #ec191f solid 2px; background-color: #fbd5d7; padding: 0px 10px 5px 10px; margin-top: 20px;}
  div.destacado_vista p {font-size: 1.333em;}
  div.destacado_vista a.enlace {background: none; margin: -21px;}




#overlay 								{min-width: 100px!important; padding-right: 5px!important; width: 96%!important;}
#st-accordion-privacidad				{padding: 10px;     float: left; width: calc(100% - 130px);}
#st-accordion-privacidad .st-content	{padding: 10px; background-color:#eee; margin-top: 10px;}
._4-nd									{float:left!important;}
.fb_iframe_widget iframe 				{position:relative!important;}


.enlace_blanco {color:#FFF; text-decoration:underline;}




/****** EVENTOS ********/
#evento .cabecera   {}
    #evento .cabecera .primera_columna  {}
        .cabecera .primera_columna .fecha  {text-align: center; width: 50px; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; border:1px solid #666666; float: left; margin-right: 1em;}
            .primera_columna .fecha .mes    {font-size: 1.167em; background-color: #EC191F; color: #FFF;}
            .primera_columna .fecha .anio   {font-size: 1em;}
            .primera_columna .fecha .dia    {font-size: 3.250em; line-height: 53px;}
    #evento .cabecera .segunda_columna    {}
        .datos .cuando  {}
        .datos .ponentes    {}
#evento .lugar    {}
#evento .description    {}
#evento .ciclo  {}

.ev_evento							{}
.ev_evento tr						{vertical-align:top;}
.ev_evento .fecha					{border:1px solid #E5E5E5; text-align:center; margin-right:20px;}
.ev_evento .fecha .mes   			{font-size: 1.667em; background-color: #EC191F; color: #FFF; padding:5px;}
.ev_evento .fecha .anio   			{font-size: 1.167em; padding:10px 10px 20px;}
.ev_evento .fecha .dia    			{font-size: 5.000em; line-height: 53px; padding:15px;}
.ev_evento .fecha .hora   			{font-size: 1.167em; background-color: #EC191F; color: #FFF; padding:5px;}


.ev_cuando							{background:url(../images/ev_cuando.png) no-repeat top left; padding: 15px 10px 15px 60px;}
.ev_ponentes						{background:url(../images/ev_ponentes.png) no-repeat top left; padding: 15px 10px 15px 60px;}
.ev_donde							{background:url(../images/ev_donde.png) no-repeat top left; padding: 15px 10px 15px 60px;}
.ev_hangouts						{background:url(../images/ev_hangouts.png) no-repeat top left; padding: 15px 10px 15px 60px;}
.ev_blackboard						{background:url(../images/ev_blackboard.png) no-repeat top left; padding: 15px 10px 15px 60px;}
.ev_semipresencial      {background:url(../images/ev_blackboard.png) no-repeat top left; padding: 15px 10px 15px 60px;}
.ev_descripcion, .ev_ciclo			{padding: 25px 10px 15px 10px;}
.ev_cuando, .ev_ponentes, .ev_donde, .ev_hangouts, .ev_blackboard  {border-bottom:1px solid #E5E5E5;}



.form-item-tipo-asistencia .description {color: #EC191F;}



.ev_calendario	{float: left;}
	.ev_calendario .fecha		{border:1px solid #E5E5E5; text-align:center; margin-right:20px;}
	.ev_calendario .fecha .mes	{font-size: 1.667em; background-color: #EC191F; color: #FFF; padding:5px;}
	.ev_calendario .fecha .anio	{font-size: 1.167em; padding:10px 10px 20px;}
	.ev_calendario .fecha .dia	{font-size: 5.000em; line-height: 53px; padding:15px;}
	.ev_calendario .fecha .hora	{font-size: 1.167em; background-color: #EC191F; color: #FFF; padding:5px;}

.ev_info	{margin-left: 160px;}

/****** YOUTUBE ********/

.carcasa-video {max-width: 600px;}

.video                 {position: relative; padding-bottom: 56.25%; overflow: hidden;}
    .video iframe          {position:absolute; height:100%; width:100%; top:0; left:0;}

.video_plan            {float: right; margin: 0 0 0 15px;}
    .video_plan iframe          {position:relative; top:0; left:0;}

.video_plan_izq            {float: left; margin: 0 15px 0 0;}
    .video_plan_izq iframe          {position:relative; top:0; left:0;}

/****** FORMULARIO ENCUESTA ********/
#form-encuesta .form-radios .form-item {display: inline; margin: 5px;}



.line_botton {border-bottom: 1px dashed #ccc; margin-bottom: 20px; overflow: hidden;}
.line {border-top:solid 1px #004530;}
.limpiar {clear: both;}



/****** OFERTA FORMATIVA *******/


.landing {width: 100%;}
  .landing .fila1  {margin: 15px;}
    .landing .fila1 .texto {float: left; width: 50%; margin-right: 15px;}
      .landing .fila1 .texto p {font-size: 1.333em; text-align: justify; line-height: 1.5em}
      .landing .fila1 .texto p.titulo {color: #00573f; font-size: 1.833em; margin-bottom: 0.5em; text-align: center;}
    .landing .fila1 .video                 {position: relative; padding-bottom: 26.05%; overflow: hidden;}
      .landing .fila1 .video iframe          {position:absolute; height:100%; width:100%; top:0; left:0;}

  .landing .fila2  {clear:both; margin: 15px;}
    .landing .fila2 .areas {margin-left: 33px;}
      .landing .fila2 .area {float: left; margin: 7px; width: 15%; height: 201px;}
        .landing .fila2 .area img  {display: block; margin: auto;}
        .landing .fila2 .area p  {text-align: center; color: #4a4a4a; font-weight: bold; overflow-wrap: normal;}
        .landing .fila2 .area a:hover  {color: #4a4a4a;}

  .landing .fila3  {clear:both; margin: 15px;}
    .landing .fila3 .caja1 {float: left; margin-left: 50px; margin-bottom: 25px;}
    .landing .fila3 .caja2 {float: right; margin-right: 50px;}

  .landing .sin-borde {border: none;}

  .landing .historias  {margin: 15px;}
    .landing .historias .video                 {position: relative; padding-bottom: 26.05%; overflow: hidden;}
      .landing .historias .video iframe          {position:absolute; height:100%; width:100%; top:0; left:0;}


/****** FIN OFERTA FORMATIVA *******/


.asignatura .field-name-body {overflow: visible}
.asignatura .field-item.even > ul {overflow: visible}

.destacado-noticia-full {font-size: 1.333em; font-weight:bold; color:  #4a4a4a; border: 1px solid #CCCCCC; padding: 7px;}




/****** owl-carousel *******/
.owl-carousel .owl-item .views-field-body .field-content {
    position: absolute;
    bottom: 0px;
    background: url(../images/bg_destacados.png) repeat top left; padding:12px;
        border-radius: 6px;
    bottom: 3px;
}
.owl-carousel .owl-item .views-field-body .field-content a,
.owl-carousel .owl-item .views-field-body .field-content h2 {
    color:#fff;
}
.owl-theme .owl-controls .owl-page span {
    background: #EC191F;
}

.owl-theme .owl-controls .owl-buttons div {
    background: #EC191F;
}

.node-unpublished {background-color: #fbcfcf;}


/* ESTILOS DE IMPRESION */
@media print {

    @page {
        margin: 20mm 10mm 20mm 10mm;
    }

    * {

        color: #000 !important;
        box-shadow: none!important;
        text-shadow: none!important;
        float: none!important;
    }

    #skip-link,
    #toolbar,
    .region-sidebar-first,
    .region-sidebar-second,
    #footer,
    .breadcrumb,
    .tabs,
    .action-links,
    .links,
    .book-navigation,
    .forum-topic-navigation,
    .pager,
    .feed-icons,
    .megamenu,
    .sidebars,
    .udima_responsive,
    .adicional,
    .tabs-list,
    .block-sharethis,
    iframe,
    #block-menu-menu-cabecera,
    #block-menu-menu-menu-la-udima,
    #block-locale-language,
    #block-block-19,
    .pane-destacados,
    .pane-areas,
    .pane-menus,
    .pane-redes-sociales,
    .field-type-taxonomy-term-reference,
    .pane-tres-menus,
    .rsp_telefonos,
    .header-content,
    .grisOscuro,
    .grisClaro,
    .blanco,
    #sliding-popup
    { /* Hide sidebars and nav elements */
        visibility: hidden;
        display: none;
    }

    p {
        widows:3;
        orphans:3;
    }

    #site-name
    a:link,
    #site-name
    a:visited { /* Don't underline header */
        text-decoration: none !important;
    }

    #content { /* Un-float the content */
        float: none !important;
        margin: -60px 0 0 0 !important;
        padding: 0 !important;
    }

    #content
    a[href]:after { /* Add visible URL after links. */
        /*content: " (" attr(href) ")";*/
        font-weight: normal;
        font-size: 1.083em;
    }

    #content
    a[href^="javascript:"]:after,
    #content a[href^="#"]:after { /* Only display useful links. */
        content: "";
    }


    #page {
        padding: 0!important;
        margin-top: 0px;
    }

    .break-before{
        break-before: page;
    }

    #tab-05 div ul {
        columns: 2;
        font-size: 0.98em;
        width: 100%;
    }

    img, li, tr, .content-opiniones{
        page-break-inside: avoid;
    }

    #main-content::before{
        content: url(../images/logoUdima.png);
        position: relative;
        width: 525px;
    }

    #main-content{
        width:690px;
        display: flex;
        align-items: center;
        margin: 0;
        margin-top: 50px;
    }

    #main-content::after{
        content: 'Telf. 91 856 16 99';
        position: relative;
        width: 150px;
        height: 20px;
        bottom: 0!important;
    }

    #cabecera-tit-prop {
        border-bottom: solid 1px;
    }

    #navigation::before{
        content: url(../images/logoUdima.png);
        position: relative;
        width: 525px;
    }

    #navigation{
        width:690px;
        display: flex;
        align-items: center;
        margin: 0;
        page-break-inside: avoid;
    }

    #navigation::after{
        content: 'Telf. 91 856 16 99';
        position: relative;
        width: 150px;
        height: 20px;
        bottom: 0!important;
    }

    body,
    #page,
    #main { /* Turn off any background colors or images */
        color: red;
        background-color: transparent !important;
        background-image: none !important;
    }

    .pestana {
        font-size: 0.883em;
        padding: 10px;
        padding-top: -10px!important;
        display: block!important;
    }

    #main {
        float: none;
    }

    .pestana
    a {
        text-decoration: underline;
    }

    .pestana
    ul
    li {
        /*list-style-type: disc;*/
        list-style-position: inside;
    }

    .logo_print	{
        display: block;
    }

    #centros_inf_compulsa ul{
        columns: 2!important;
    }

    #centros_compulsa ul{
        columns: 2!important;
    }

    #tab-16 {
        /* Descomentando esta linea, se oculta la impresión del apartado Opiniones de los alumnos */
        /*display: none!important;*/
    }

    .opinion .bajo-cabecera {
        flex-direction: row;
    }

    .opinion .bajo-cabecera .impresion {
        display: flex!important;
    }

    .opinion .bajo-cabecera .impresion .foto-plan{
        display: block!important;
    }

    .opinion .opinion-resumen {
        display: none;
    }

    .opinion .foto-plan {
        padding: 0 30px 30px 10px;
        display: block;
    }

    .card .collapse {
        padding: 0 18px;
        display: block;
        height: auto;
        max-height: 3000px;
        background-color: white;
        overflow: hidden;
    }

    .node ul li::before {
        content: "\BB \20";
    }


} /* End @media print ***********************************************************************/


/* Logos empresas en EPEs */

#cabecera-tit-prop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media(max-width: 720px){
    #cabecera-tit-prop {
        flex-direction: row;
    }

    #cabecera-tit-prop
    h1.title {
        margin-top: 5px;
        padding-bottom: 10px;
    }

    #cabecera-tit-prop
    div#logo-empresa-epe
    a {
        text-align: center;
        width: 50px;
        height: 50px;
        justify-content: center;
        line-height: 4;
    }
}

.accordion-container >
div#logo-empresa-epe {
    display: none;
}

div#logo-empresa-epe a {
  padding: 10px;
  background: none!important;
  border: solid 1px #ccc!important;
  margin: 20px 0px 5px 15px;
  width: 100px;
  height: 100px;
  float: right;
  line-height: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

div#logo-empresa-epe
img {
    -webkit-transform:scale(0.85);
    transform:scale(0.85);
    transition:all .5s ease-in-out;
    max-width: 85%;
}

div#logo-empresa-epe:hover
img {
    -webkit-transform:scale(1.0);
    transform:scale(1.0);
    transition:all .5s ease-in-out;
}

/* Maqueta noticias cuatro columnas */

.pane-cuatro-noticias {
    background-color: #1f5340;
    border-radius: 8px;
}

.pane-cuatro-noticias
.pane-title {
    color: #fff;
    padding: 5px 0 0 20px;
    margin-bottom: 0;
    font-family: 'Century Gothic', Geneva, Verdana, 'Lucida Sans', sans-serif;
    font-size: 1.167em;
    font-weight: normal;
    text-transform: uppercase;

}

#mini-panel-cuatro_noticias
.panel-flexible-inside {
    display: flex;
}

#mini-panel-cuatro_noticias
.panels-flexible-column-first {
    border-right: solid 1px #fff;
}
#mini-panel-cuatro_noticias
.columna-2 {
    border-right: solid 1px #fff;
}
#mini-panel-cuatro_noticias
.columna-3 {
    border-right: solid 1px #fff;
}
#mini-panel-cuatro_noticias
.panels-flexible-column {
    padding: 0;
    width: 100%;
    /*padding-bottom: 10px;*/
}

#mini-panel-cuatro_noticias
.panels-flexible-column:hover {
    background-color: #666;
    /*padding-bottom: 10px;*/
}

#mini-panel-cuatro_noticias
.panels-flexible-column-first:hover {
    border-radius: 0 0 0 8px;
}

#mini-panel-cuatro_noticias
.panels-flexible-column-last:hover {
    border-radius: 0 0 8px 0;
}

#mini-panel-cuatro_noticias
.panels-flexible-region{
    /*margin-bottom: 10px;*/
}

#mini-panel-cuatro_noticias
.pane-node {
    display: flex;
    flex-direction: column;
}

#mini-panel-cuatro_noticias,
.inside,
.panels-flexible-region
 {
    height: 100%;
    padding-top: 15px;
}

#mini-panel-cuatro_noticias
.panels-flexible-region-cuatro_columnas-columna_1,
.panels-flexible-region-cuatro_columnas-columna_2,
.panels-flexible-region-cuatro_columnas-center,
.panels-flexible-region-cuatro_columnas-columna_4 {
    width: 100%;
}

#mini-panel-cuatro_noticias
.pane-title {
    order: 1;
    padding: 0;
    font-size: 1.167em;
    font-family: 'Century Gothic', Geneva, Verdana, 'Lucida Sans', sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-top: 0;
    z-index: 1;
    display: flex;
    transition: all 2s ease-in-out;
    flex-basis: 40%;
    flex-grow: 1;
}

#mini-panel-cuatro_noticias
.pane-title a{
    padding: 16px 5px 10px 10px;
    min-height: 100px;
}

@media(max-width: 720px) {
    #mini-panel-cuatro_noticias
    .pane-title a{
    padding: 16px 5px 20px 10px;
    min-height: 50px;
    width: 100%;
}
}

#mini-panel-cuatro_noticias
.node-noticias{
    padding: 0px;
}

#mini-panel-cuatro_noticias
.field-name-body {
    padding: 0;
    position: relative;
    border-radius: 0px;
    max-height: 100%;
    background: none;
    bottom: 0;
}

#mini-panel-cuatro_noticias
.field-item {
    display: flex;
    flex-direction: column;
}

#mini-panel-cuatro_noticias
.caja-foto-izquierda {
    max-width: 100%;
    border: none;
    padding: 0;
    margin: 0;
}

#mini-panel-cuatro_noticias
.caja-foto-izquierda
div
{
    display: flex;
    flex-direction: column;
}

#mini-panel-cuatro_noticias
.caja-foto-izquierda
img {

    min-width: 100%;
}

#mini-panel-cuatro_noticias
.caja-foto-izquierda
div
.img-title {
    display: none;
}

#mini-panel-cuatro_noticias
.pane-title
a {
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

#mini-panel-cuatro_noticias
.pane-title
a:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: 0.8px 0.8px 0.8px rgb(0, 0, 0);
    transition:all .3s ease-in-out;
}

#mini-panel-cuatro_noticias
.fechaLugar {
    display: none;
}

#mini-panel-cuatro_noticias
.field
.field-type-text-with-summary {
    display: none;
}


/* Maqueta noticias cuatro columnas */

#block-panels-mini-cuatro-noticias {
    background-color: #1f5340;
    border-radius: 8px;
}

#block-panels-mini-cuatro-noticias
h2 {
    color: #fff;
    padding: 0px 0 10px 20px;
    margin-bottom: 0;
    font-family: 'Century Gothic', Geneva, Verdana, 'Lucida Sans', sans-serif;
    font-size: 1.167em;
    font-weight: normal;
    text-transform: uppercase;

}

#block-panels-mini-cuatro-noticias
.panel-flexible-inside {
    display: flex;
    flex-direction: column;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-column-first {
    border-right: solid 1px #fff;
}
#block-panels-mini-cuatro-noticias
.columna-2 {
    border-right: solid 1px #fff;
}
#block-panels-mini-cuatro-noticias
.columna-3 {
    border-right: solid 1px #fff;
}
#block-panels-mini-cuatro-noticias
.panels-flexible-column {
    padding: 0;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: solid #fff 10px;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-column:last-child {
    border-bottom: solid #1f5340 10px;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-column:hover {
    background-color: #666;
    padding-bottom: 10px;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-column-first:hover {
    border-radius: 0 0 0 8px;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-column-last:hover {
    border-radius: 0 0 8px 0;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-region{
    margin-bottom: 10px;
}

#block-panels-mini-cuatro-noticias
.pane-node {
    display: flex;
    flex-direction: column;
}

#block-panels-mini-cuatro-noticias,
.inside,
.panels-flexible-region
 {
    height: 100%;
    padding-top: 15px;
}

#block-panels-mini-cuatro-noticias
.panels-flexible-region-cuatro_columnas-columna_1,
.panels-flexible-region-cuatro_columnas-columna_2,
.panels-flexible-region-cuatro_columnas-center,
.panels-flexible-region-cuatro_columnas-columna_4 {
    width: 100%;
}

#block-panels-mini-cuatro-noticias
.pane-title {
    order: 1;
    padding: 0 5px 0 10px;
    font-size: 1.167em;
    font-family: 'Century Gothic', Geneva, Verdana, 'Lucida Sans', sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-top: 0;
    z-index: 1;
    display: flex;
    transition: all 2s ease-in-out;
    flex-basis: 40%;
    flex-grow: 1;
    color: red;
}

#block-panels-mini-cuatro-noticias
.node-noticias{
    padding: 0px;
}

#block-panels-mini-cuatro-noticias
.field-name-body {
    padding: 0;
    position: relative;
    border-radius: 0px;
    max-height: 100%;
    background: none;
    bottom: 0;
}

#block-panels-mini-cuatro-noticias
.field-item {
    display: flex;
    flex-direction: column;
}

#block-panels-mini-cuatro-noticias
.caja-foto-izquierda {
    max-width: 100%;
    border: none;
    padding: 0;
    margin: 0;
}

#block-panels-mini-cuatro-noticias
.caja-foto-izquierda
div
{
    display: flex;
    flex-direction: column;
}

#block-panels-mini-cuatro-noticias
.caja-foto-izquierda
img {

    min-width: 100%;
}

#block-panels-mini-cuatro-noticias
.caja-foto-izquierda
div
.img-title {
    display: none;
}

#block-panels-mini-cuatro-noticias
.pane-title
a {
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

#block-panels-mini-cuatro-noticias
.pane-title
a:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: 0.8px 0.8px 0.8px rgb(0, 0, 0);
    transition:all .3s ease-in-out;
}

#block-panels-mini-cuatro-noticias
.fechaLugar {
    display: none;
}

#block-panels-mini-cuatro-noticias
.field
.field-type-text-with-summary {
    display: none;
}

.RSP_homeMenu {
    display: none;
}


/* Maquetación del video de las noticias en la home */

@media(max-width: 720px) {
    #mini-panel-cuatro_noticias
    .panel-flexible-inside {
        flex-direction: column;
    }

    #mini-panel-cuatro_noticias
    .panel-flexible-inside
    .panels-flexible-column {
        border-bottom: solid white 10px;
    }

    #mini-panel-dos_columnas
    .panel-col-first {
        width: 100%;
        text-align: center;
    }

    #mini-panel-dos_columnas
    .panel-col-first
    img {
        width: 100%!important;
    }

    #mini-panel-dos_columnas
    .panel-col-last {
        display: none;
    }

    .pane-destacados {
        display: none;
    }

    .RSP_homeMenu {
        display: block;
    }
}


div[class^='maskHome'] {
    position: relative;
    height: 0;
    opacity: 1;
    transition: 0.5s;
    overflow: hidden;
    padding-bottom: 56.2%;
    margin-bottom: 5px;
    cursor: pointer;
}

div[class^='maskHome'].imagenFondo:hover{
    opacity: 0.6;
    transition: 0.5s;
    cursor: pointer;
}

div[id^='videoYoutubeHome'] {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.2%;
    margin-bottom: 5px;
  }

div[id^='videoYoutubeHome'] iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Flecha de los videos de noticias */

div[class^='FlechaVideo']:hover::before {
    content: "";
    position: absolute;
    border: solid 4px red;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    left: 20px;
    bottom: 20px;
}

div[class^='FlechaVideo']:hover::after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 20px 0px 20px 30px;
    border-color: transparent red transparent red;
    transition: all 0.4s;
    left: 43px;
    bottom: 33px;
}

div[class^='FlechaVideo']:active::before {
    content: "";
    position: absolute;
    border: solid 4px #1f5340;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    left: 20px;
    bottom: 20px;
}

div[class^='FlechaVideo']:active::after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 20px 0px 20px 30px;
    border-color: transparent red transparent #1f5340;
    transition: all 0.4s;
    left: 43px;
    bottom: 33px;
}

/* Círculo */

div[class^='FlechaVideo']::before {
    content: "";
    position: absolute;
    border: solid 4px white;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    transition: all 0.4s;
    left: 20px;
    bottom: 20px;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,1);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,1);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,1);
}

/* Flecha */

div[class^='FlechaVideo']::after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 20px 0px 20px 30px;
    border-color: transparent red transparent white;
    left: 43px;
    bottom: 33px;
}

/* Estilos de la páginas con funciones acordeon */

.card-header {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    border-radius: 4px;
    -webkit-box-shadow: 3px 3px 4px 1px rgba(130,130,130,0.58);
    -moz-box-shadow: 3px 3px 4px 1px rgba(130,130,130,0.58);
    box-shadow: 3px 3px 4px 1px rgba(130,130,130,0.58);
  }

  .card-header:hover {
    background-color: white;
    transition: all .4s;
  }

  .card-header:hover .btn-link{
      color: red;
  }

  .card-header:hover h3::before {
    border-color: transparent transparent red red;
  }

  .card-header:active .btn-link{
    color: #333;
}

.card-cabecera {
    padding: 15px;
    background: #ccc;
    border-radius: 3px;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;

}

.card-cabecera > .st-arrow {
    background: transparent url(../images/down.png) no-repeat center center;
    text-indent: -200px;
    width: 26px;
    height: 26px;
    top: 12px;
    left: 0px;
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.card-cabecera > .text-option {
    padding-left: 10px;
}

.card-cabecera:active {
    background: white;
}

.card-plan .active{
    background-color: #235941;
    color: white;
    font-weight: bold;
}

.active .st-arrow  {
    background: transparent url(../images/down.png) no-repeat center center;
    text-indent: -200px;
    width: 26px;
    height: 26px;
    top: 12px;
    left:0px;
    transform: rotate(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: invert(100%);
}

.card-header:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.card {
    padding-right: 10px;
    overflow: hidden;
}

.btn {
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-align: left;
}

.btn-link {
  font-weight: 400;
  color: #333;
  background-color: transparent;
}

.card-header button {
    padding-left: 30px;
    padding-top: 0px;

}

.card h3::before{
    content:"";
    display: block;
    position: relative;
    top: 10px;
    left: 10px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: transparent transparent #666 #666;
    background-color: transparent;
    width: 7px;
    height: 7px;
    padding: 0;
    margin: 0!important;
    transform: rotate(-45deg);
}

.card .active h3::before {
    border-color: transparent transparent white white;
}

.card-header button:focus {
    outline: none;
}

h3{
  margin-top: 10px!important;
}

.card .active{
  background-color: #00573F;
}

.card .active .btn-link{
  color: white!important;
}

.collapse {
  padding: 0 0;
  display: block;
  max-height: 0px;
  background-color: white;
  overflow: hidden;
  transition: max-height .4s;
}

.collapse.extend {
  height: auto;
  max-height: 20000px;
  transition: max-height .4s ease-out;
}

#st-accordion-doctorado .st-open {
    height: auto!important;
}

/* Estilos acordeón Investigación */

#st-accordion-investigacion > ul > .card-plan > .collapse  {
    background: #00573F;
}

#st-accordion-investigacion > ul > .card-plan > .card-cabecera  {
    background: #00573F;
    padding: 0 15px;
}

/* Flecha menú recogido */

#st-accordion-investigacion  .st-arrow {
    background: transparent url(../images/down.png) no-repeat center center;
    text-indent: -200px;
    width: 26px;
    height: 26px;
    top: 12px;
    left: 0px;
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: invert(100%);
}

/* Flecha menú desplegado */

#st-accordion-investigacion .active > .st-arrow {
    background: transparent url(../images/down.png) no-repeat center center;
    text-indent: -200px;
    width: 26px;
    height: 26px;
    top: 12px;
    left:0px;
    transform: rotate(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: invert(100%);
}

#st-accordion-investigacion > ul > .card-plan > .card-cabecera  {
    color: white;
}

/* Ajuste interlineado menú desplegado de Investigación */

#st-accordion-investigacion > ul > li .menu  a{
    line-height: 200%;
}

/* Estilos acordeón Noticias */

#st-accordion-noticias > ul > .card-plan > .collapse  {
    background: #00573F;
}

#st-accordion-noticias > ul > .card-plan > .card-cabecera  {
    background: #00573F;
    padding: 0 15px;
}

/* Flecha menú recogido */

#st-accordion-noticias .st-arrow  {
    background: transparent url(../images/down.png) no-repeat center center;
    text-indent: -200px;
    width: 26px;
    height: 26px;
    top: 12px;
    left: 0px;
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: invert(100%);
}

/* Flecha menú desplegado */

#st-accordion-noticias  .active > .st-arrow {
    background: transparent url(../images/down.png) no-repeat center center;
    text-indent: -200px;
    width: 26px;
    height: 26px;
    top: 12px;
    left: 0px;
    transform: rotate(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: invert(100%);
}



#st-accordion-noticias > ul > .card-plan > .card-cabecera  {
    color: white;
}


/* Maquetación de información de grados */
/* Contros colaboradores y compulsa */

#centros_inf_compulsa ul{
    columns: 2;
}

#centros_inf_compulsa ul li{
    page-break-inside: avoid;
}

#centros_compulsa ul{
    columns: 2;
}

#centros_compulsa ul li{
    page-break-inside: avoid;
}

@media(max-width: 640px){
    #centros_inf_compulsa ul{
        columns: 1;
    }

    #centros_compulsa ul{
        columns: 1;
    }
}

/* ************************* FICHA DE LIBROS ************************ */

#ficha_libro{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

#ficha_libro .portada {
    margin: 0 40px;
    text-align: center;
    min-width: 118px;
}

#ficha_libro .areas {
    display: flex;
    flex-direction: row;
}

#ficha_libro .datos {
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
}

#ficha_libro .autor .etiqueta {
    font-weight: bold;
}

#ficha_libro .precios {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
}

#ficha_libro .precio .field-label {
    color: #444;
    font-weight: normal;
    font-size: 0.883em;
}

#ficha_libro .precios .precio_papel, .precio_ebook{
    margin: 5px;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 200px;
    color: none;
    border: solid 2px red;
}

#ficha_libro .precios .precio_ebook:hover .etiqueta{
    text-decoration: none;
}

#ficha_libro .precios .precio_papel .icono{
    background: transparent url(/sites/tienda.cef.udima.es/themes/custom/udima/images/paper-icon.png) no-repeat top center;
    padding-top: 40px;
    margin-top: 10px;
}

#ficha_libro .precios .precio_papel .precio{
    font-weight: bold;
    color: red;
    font-size: 1.333em;
    margin-bottom: 10px;
}

#ficha_libro .precios .precio_ebook .icono{
    background: transparent url(/sites/tienda.cef.udima.es/themes/custom/udima/images/format-pdf.png) no-repeat top center;
    padding-top: 40px;
    margin-top: 10px;
}

#ficha_libro .precios .precio_ebook .precio{
    font-weight: bold;
    color: red;
    font-size: 1.333em;
    margin-bottom: 10px;
}

#ficha_libro .precios .acceso-cef{
    background-color: red;
    color: white!important;
    padding: 5px 0;
}

#ficha_libro .precios a {
    text-decoration: none;
}

#ficha_libro .datos .areas {
    padding-top: 10px;
}

#ficha_libro .datos .areas .field-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#ficha_libro .datos .areas a{
    color: #333;
}

#ficha_libro .datos .areas a:focus{
    border: none;
}

#ficha_libro .datos .areas .area {
    background-color: #dedede;
    border-radius: 3px;
    max-width: max-content;
    margin: 2px;
    padding: 6px
}

#ficha_libro .datos .areas .area:hover {
    background-color: #ccc;
    transition: 1.5s;
}

#ficha_libro .datos .etiqueta {
    font-weight: bold;
}

@media(max-width: 990px){
    #ficha_libro .precios{
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media(max-width: 761px){
    #ficha_libro {
        flex-wrap: wrap;
    }
    #ficha_libro .datos{
        flex-direction: column;
        align-items: center;
    }

    #ficha_libro .precios{
        margin-top: 30px;
        justify-content: center;
    }
}

@media(max-width: 550px){
    #ficha_libro {
        flex-direction: column;
    }

    #ficha_libro {
        margin: 0!important;
    }
}

/* Estilos del Cuadro del sistema de evaluación de asignatura de Grado */

.table-evaluacion thead tr th:nth-child(1), th:nth-child(2), th:nth-child(3) {
    text-align: center;
}

.table-evaluacion thead tr th:nth-child(2) {
    max-width: 200px;
    text-align: center;
}

.table-evaluacion tbody tr:nth-child(-n+4) td:nth-child(2){
    max-width: 200px;
}

.table-evaluacion tbody tr:nth-child(-n+13) td:nth-child(2) {
    padding-right: 20px;
    text-align: right;
}

.table-evaluacion tbody tr:nth-child(-n+12) td:nth-child(3) {
    padding-right: 20px;
    text-align: right;
}

/* Fin de los estilos del Cuadro del sitstema de evaluación de asignatura de Grado*/


/* Estilos apartado "Te puede interesar" */

.puede-interesar {
  padding: 3px;
  display: flex;
  flex-direction: column;
}

.tit-int-glob{
  display: flex;
  justify-content: center;
  z-index: 0;
}

.tit-inter {
  padding: 5px 20px 5px 20px;
  background-color: white;
  border: solid 1px #ececec;
  margin-bottom: -20px;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.55);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.55);
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.55);
}

.tit-inter > h2 {
  color: #00573F;
  line-height: 0em;
}

.cursos_libros {
  display: flex;
  justify-content: space-between;
}

.cursos {
  padding: 15px;
  background-color: #ececec;
  width: 100%;
  min-width: 47%;
}

.cursos-title {
    text-align: center;
  border-bottom: solid 1px white;
  color: #333;
}

.cursos .curso_etiqueta {
  border-bottom: solid 1px white;
  padding: 10px;
}

.libros-title {
  text-align: center;
  border-bottom: solid 1px #ececec;
  color: #333;
}

.libros {
  padding: 15px;
  border: solid 1px #ececec;
  width: 100%;
  min-width: 48%;
}

.libros div[class^='item'] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.libros div[class^='item'].views-field-field-libro-imagen-portada{
  width: 50%;
}

.libros div[class^='item'] .views-field-field-libro-imagen-portada .field-content{
    text-align: center;
  }

.libros div[class^='item'] .views-field-title{
    text-align: center;
    width: 50%;
    margin-bottom: 20px;
  }

@media(max-width: 768px) {

  .tit-inter {
      margin-bottom: -10px;
  }

  .cursos {
      width: 100%;
      padding: 0;
  }

  .cursos_libros {
    flex-direction: column;
  }

  .libros {
    width: 100%;
    padding-left: 0;
    border: none;
  }
}

/* Fin de estilos apartado "Te puede interesar" */