:root {
  --color-mba: #B1262A;
  --color-marketing: #7D00BD;
  --color-rrhh: #CD235F;
  --color-finanzas: #60BDBB;
  --color-ambiente: #079A00;
  --color-turismo: #CBCB15;
  --color-logistica: #ED8600;
  --color-tecnologia: #505F79;
  --color-salud: #235FCD;
}

@font-face {
    font-family: 'Minion Condensed';
    src: url('../../../templates/as002063/fonts/minion_bold_condensed-webfont.eot');
    src: url('../../../templates/as002063/fonts/minion_bold_condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../templates/as002063/fonts/minion_bold_condensed-webfont.woff2') format('woff2'),
         url('../../../templates/as002063/fonts/minion_bold_condensed-webfont.woff') format('woff'),
         url('../../../templates/as002063/fonts/minion_bold_condensed-webfont.ttf') format('truetype'),
         url('../../../templates/as002063/fonts/minion_bold_condensed-webfont.svg#minionbold_condensed') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion';
    src: url('../../../templates/as002063/fonts/minion_display-webfont.eot');
    src: url('../../../templates/as002063/fonts/minion_display-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../templates/as002063/fonts/minion_display-webfont.woff2') format('woff2'),
         url('../../../templates/as002063/fonts/minion_display-webfont.woff') format('woff'),
         url('../../../templates/as002063/fonts/minion_display-webfont.ttf') format('truetype'),
         url('../../../templates/as002063/fonts/minion_display-webfont.svg#miniondisplay') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion';
    src: url('../../../templates/as002063/fonts/minion_bold-webfont.eot');
    src: url('../../../templates/as002063/fonts/minion_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../templates/as002063/fonts/minion_bold-webfont.woff2') format('woff2'),
         url('../../../templates/as002063/fonts/minion_bold-webfont.woff') format('woff'),
         url('../../../templates/as002063/fonts/minion_bold-webfont.ttf') format('truetype'),
         url('../../../templates/as002063/fonts/minion_bold-webfont.svg#minionbold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion';
    src: url('../../../templates/as002063/fonts/minion_black-webfont.eot');
    src: url('../../../templates/as002063/fonts/minion_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../templates/as002063/fonts/minion_black-webfont.woff2') format('woff2'),
         url('../../../templates/as002063/fonts/minion_black-webfont.woff') format('woff'),
         url('../../../templates/as002063/fonts/minion_black-webfont.ttf') format('truetype'),
         url('../../../templates/as002063/fonts/minion_black-webfont.svg#minionblack') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

button:focus {outline:0 !important;}

#content-row-6{
    display: none;
}

#solicita {
	margin:20px 0;
}
#container_menu_curso {
	padding:0 !important;
}
#menu_curso {
	margin: 0 !important;
        padding: 15px 0;
}
#menu_curso ul {
	margin:0;
        font-size: 9pt;
}
#menu_curso ul li {
    font-weight: 300;
    cursor: pointer;
    color: #ffffff;
    padding: 0px 28px;
    text-align: center;
    font-family: 'Open sans';
    font-size: 12pt;
    border-left: 1px solid #fff;
    line-height: 12pt;
}
#menu_curso ul #D_PRESENTACION{
    border-left: 0;
    padding-left: 0;
}

.view-curso .titulo-masteres {
    background: none;
    color: #2e506c;
    text-align: center;
    margin: 0;
    padding: 20px 0;
}

.container.titulos-apartados{
    padding: 0 !important;
}

#otros-programas h3,
.container.titulos-apartados h2 {
    font-size: 32px !important;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-block;
    font-family: 'Minion';
    font-weight: 600;
    text-transform: none;
    line-height: 30px;
}

.cur_contenido{
    text-align: justify;
}

.cur_contenido hr{
    border: 2px solid #0085BD;
    width: 100px;
    margin: 10px auto;
}

#menu_curso ul li a, #menu_curso ul li a:hover {
	color:#fff;
}
#form-descarga #c_pais_id,
#form #c_pais_id{ width: 100%; }

#sponsor{ margin-top: -10px; }
.hideBreadcrumbs{ display:none; }

#menu_curso ul li.activado > span {
    border-bottom: 3px solid #FFF;
    padding-bottom: 2px;
}

.view-curso .curso {
    font-size: 12pt;
}

.titulo-masteres {
    color: #fff;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 0px;
    padding: 5px;
    font-style: normal;
    text-transform: uppercase;
}
.titulo-masteres .subtitulo-profesorado{
    font-size: initial;
    text-transform: none;
    font-weight: normal;
    margin-top: 5px;
    padding-bottom: 0;
}

.MultiCarousel{
    margin: 20px 170px;
    overflow: hidden;
}

.MultiCarousel .botones{
    margin: 20px auto 0;
    border: 1px solid #2e506c;
    width: 130px;
    padding: 20px 0;
}

.MultiCarousel .leftLst,
.MultiCarousel .rightLst{
    float: left;
    background: none;
    color: #2e506c;
    font-family: 'Open sans';
    font-size: 22pt;
    border-radius: 0;
    width: 65px;
    line-height: 5pt;
}
.MultiCarousel .rightLst{
    border-left: 1px solid #2e506c !important;
}

.MultiCarousel .leftLst:hover,
.MultiCarousel .rightLst:hover{
    background: none;
    background-image: none !important;
    text-decoration: underline;
}

.MultiCarousel [class*="MultiCarousel-inner"] .item {
    float: left;
}
.MultiCarousel .item {
    position: relative;
}

.MultiCarousel .item .imagen-profesor,
.MultiCarousel .item .datos-profesor{ padding: 0px 25px; }


.MultiCarousel .item .imagen-profesor{ min-height: 240px; }
.MultiCarousel .item .imagen-profesor img{ width: 100%; }
.MultiCarousel .item .datos-profesor{ margin-top: 10px; text-align: left; }
.MultiCarousel .item .datos-profesor h3{ text-transform: none; color: #2e506c; font-size: 15pt; }


#video_alumno {
	border-bottom:1px solid #333;
	padding-bottom:15px;
	margin-bottom:15px;
}

.titulo_curso {
	margin:0;
	padding:0;
	color:#fff;
        font-family: 'Minion Condensed';
        font-size: 60px;
        text-transform: none;
        line-height: 50px;
}

.row-titulo{ margin-top:40px; padding-left: 20px;}

.row-titulo-mba {        border-left: 5px solid var(--color-mba); }
.row-titulo-marketing {  border-left: 5px solid var(--color-marketing); }
.row-titulo-rrhh {       border-left: 5px solid var(--color-rrhh); } 
.row-titulo-finanzas {   border-left: 5px solid var(--color-finanzas); } 
.row-titulo-ambiente {   border-left: 5px solid var(--color-ambiente); } 
.row-titulo-turismo {    border-left: 5px solid var(--color-turismo); } 
.row-titulo-logistica {  border-left: 5px solid var(--color-logistica); } 
.row-titulo-tecnologia { border-left: 5px solid var(--color-tecnologia); }
.row-titulo-salud {      border-left: 5px solid var(--color-salud); }

.row-titulo .container {
	padding: 0 !important;
}

.row-titulo .categoria_curso { padding: 0px; font-size: 12px; margin-top: 20px; text-transform: uppercase;}

.row-titulo-mba .categoria_curso {        color: var(--color-mba);; }
.row-titulo-marketing .categoria_curso {  color: var(--color-marketing); }
.row-titulo-rrhh .categoria_curso {       color: var(--color-rrhh); } 
.row-titulo-finanzas .categoria_curso {   color: var(--color-finanzas); } 
.row-titulo-ambiente .categoria_curso {   color: var(--color-ambiente); } 
.row-titulo-turismo .categoria_curso {    color: var(--color-turismo); } 
.row-titulo-logistica .categoria_curso {  color: var(--color-logistica); } 
.row-titulo-tecnologia .categoria_curso { color: var(--color-tecnologia); }
.row-titulo-salud .categoria_curso {      color: var(--color-salud); }

.view-curso .curso .row_cursos .master{
    border-top-width: 15px;
    border-top-style: solid;
    margin: auto 50px 20px;
    width: calc(33.33% - 100px);
    height: auto;
}

.view-curso .curso .row_cursos .mba .master{        border-top-color: var(--color-mba); }
.view-curso .curso .row_cursos .marketing .master{  border-top-color: var(--color-marketing); }
.view-curso .curso .row_cursos .rrhh .master{       border-top-color: var(--color-rrhh); } 
.view-curso .curso .row_cursos .finanzas .master{   border-top-color: var(--color-finanzas); } 
.view-curso .curso .row_cursos .ambiente .master{   border-top-color: var(--color-ambiente); } 
.view-curso .curso .row_cursos .turismo .master{    border-top-color: var(--color-turismo); } 
.view-curso .curso .row_cursos .logistica .master{  border-top-color: var(--color-logistica); } 
.view-curso .curso .row_cursos .tecnologia .master{ border-top-color: var(--color-tecnologia); }
.view-curso .curso .row_cursos .salud .master{      border-top-color: var(--color-salud); }

.row_cursos .master .imagen{
    width: 100% !important;
    float: none;
    background-color: #fff;
}

.row_cursos .master .imagen img {
    width: 100% !important;
    height: 248px !important;
    opacity: 1;
    filter: alpha(opacity=1);
}

.row_cursos .master .titulo {
    min-height: 84px !important;
    background: none;
    padding: 20px 20px 10px 20px;
    text-align: center;
}

.row_cursos .master .titulo a {
    color: #2e506c !important;
    font-size: 14px;
    font-weight: initial;
}

.row_cursos .master .titulo H4{
    text-transform: none;
    margin: 0 !important;
    position: initial;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    max-width: 100%;
    z-index: 10;
    letter-spacing: 0;
    font-family: 'Minion Condensed';
}

.row_cursos .master .texto{
    text-align: center;
}

.row_cursos .master .texto .caja .nombreArea{
    text-transform: uppercase;
    margin-top: 5px;
}
.view-curso .curso .row_cursos .mba .nombreArea{        color: var(--color-mba); }
.view-curso .curso .row_cursos .marketing .nombreArea{  color: var(--color-marketing); }
.view-curso .curso .row_cursos .rrhh .nombreArea{       color: var(--color-rrhh); } 
.view-curso .curso .row_cursos .finanzas .nombreArea{   color: var(--color-finanzas); } 
.view-curso .curso .row_cursos .ambiente .nombreArea{   color: var(--color-ambiente); } 
.view-curso .curso .row_cursos .turismo .nombreArea{    color: var(--color-turismo); } 
.view-curso .curso .row_cursos .logistica .nombreArea{  color: var(--color-logistica); } 
.view-curso .curso .row_cursos .tecnologia .nombreArea{ color: var(--color-tecnologia); }
.view-curso .curso .row_cursos .salud .nombreArea{      color: var(--color-salud); }

.row_cursos .master .linkinfo{
    position: initial;
    background-color: #0085bd;
    border-radius: 0;
    padding: 4px 0;
    margin: 0 20px 20px;
    width: calc(100% - 40px);
}


#row-video{
    margin-top: 70px;
    margin-bottom: 50px;
}

#row_menu_curso {
	/*margin-top: 3px;*/
        background-color: #2e506c;
        
}

#row_menu_curso.scroll-to-fixed-fixed{
    padding: 0px 0 !important;
}


#menu_curso ul.fixed{
	position:fixed;
	top:0;	
}

#thumbnailPrograma{ width: 100%; }

.tit_etiquetas{
    color: #0085bd;
    font-weight: bold;
    font-size: 14px;
}

.tit_ranking{
    font-style: italic;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}


.icono-lista {
    margin-right: 10px;
    margin-bottom: 5px;
    max-width: 25px;
}

.TituloAzul{
    background-color: #486a86;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 8px;
}

.pointer{
    cursor: pointer;
    margin: 15px 0;
}

.sombra-caja{
    -webkit-box-shadow: 0px 0px 20px 0px rgba(46,80,108,1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(46,80,108,1);
    box-shadow: 0px 0px 20px 0px rgba(46,80,108,1);   
}

.fichaIzq,
.fichaDer{
    float: left;
    width: calc(50% - 60px);
    width: -o-calc(50% - 60px);
    width: -moz-calc(50% - 60px);
    width: -webkit-calc(50% - 60px);
}

.fichaIzqUAH{
    float: left;
    width: calc(100% - 60px);
    width: -o-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    font-size: 12pt;
    line-height: 18pt;
}

.fichaDerUAH{
    display: none;
}

.etiqAzul .titulo-etiqueta{
    color: #0CAADE;
    text-transform: uppercase;
    font-weight: bold;
}

.presentacion-programa{
    font-size: 12pt;
}

.padding1030{
        padding: 10px 30px;
}

.seccion-gris{
    background-color: #eaeaea;
}

.precioDesktop{
    text-align: right;
    margin-bottom: 10px;
}

.precioMobile{
    display: none;
}

.btnmasinfo,
#masinfo,
#D_PDF{
    cursor: pointer;
    color: #ffffff;
    background-color: #0085bd;
    display: inline-block;
    /*font-weight: 700;*/
    font-family: 'Open sans';
    font-size: 14px;
    padding: 4px 10px;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 0px;
    width: calc(70% - 20px);
    margin-left: 15%;
    text-align: center;
}
#D_PDF .icon-download{
    margin-right: 5px;
}

.btnmasinfo{
	max-width: 290px;
    font-size: 12pt;
    padding: 10px;
    margin: 0 auto 20px;
    display: block;
}

#DIV_D_TEMARIO{
    margin-bottom: 30px;
}

#toggles .toggle{
    background: none;
    margin: 3px 0px;
    padding: 15px 30px 15px 0px;
    font-style: normal;
    color: #2e506c;
    text-transform: uppercase;
    border-bottom: 1px solid #bfcbd4;
}

#toggles .toggle h3{
    font-weight: bold;
    font-family: 'Open sans';
    padding-bottom: 0;
    font-size: 12pt;
}

#toggles .toggle_content{
    border: 0;
    padding: 10px;
    margin: 0;
    font-size: 12pt;
    background: none;
}

#toggles .toggle_content p{
    padding: 0;
}

.icono-desplegable{
    float: right;
    line-height: 0;
    padding-top: 4px;
}

.icono-desplegable .fa{
    font-size: 30px;
    line-height: 14px;
}

.contenido-oculto{
    display: none;
}

#form-fijo{
    margin-bottom: 0;
}
#form-fijo.scroll-to-fixed-fixed{ background-color: transparent; }

#form-bottom{ margin: 0; }
#form-bottom .formulario,
#form-fijo .formulario{
    width: auto;	
    padding: 0px 40px 10px;
    background-color: #1b2c39;
    padding-top: 0;
    margin: 0;
    color: #fff;
}

#form-bottom .formulario{
    max-width: 400px;
    margin: 0 auto;
}

#form-bottom .formulario div,
#form-fijo .formulario div{
    padding: 5px 0;
}

#form-bottom .titulo2,
#form-fijo .titulo2{
    text-align: center;
    font-size: 20px;
    float: left;
    margin: 5px 0;
    width: 100%;
    font-weight: bold;    
    color: #fff;
}

#form-bottom input[type=text], #form-bottom input[type=email], #form-bottom textarea, #form-bottom select,
#form-fijo input[type=text], #form-fijo input[type=email], #form-fijo textarea, #form-fijo select{
    width: 100% !important;
    font-size: 12px; font-style: normal; border-radius: 0; height: auto !important;
}

.div-lista{
    margin-left: 35px;
    text-indent: -35px;
}

.view-curso .curso .row_cursos {
    margin: 0px !important;
}

.view-curso .curso .row_cursos > .container {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

#DIV_D_TITULACION .encabezadoTitulaciones{
    color: #1b2c39;
    font-weight: 600;
}

#DIV_D_TITULACION .contenidoTitulaciones{
    font-size: 12pt;
    text-align: justify;
}

.diplomas .encabezadoTitulo,
.diplomas .encabezadoInstitucion,
.diplomas .imagenTitulo,
.diplomas .imagenInstitucion{
    width: 49%;
    float: left;
}

.diplomas .bloqueInstitucion{
    clear: both;
}

.diplomas .encabezadoTitulo,
.diplomas .encabezadoInstitucion{
    text-align: center;
    font-size: 30px;
    color: #2e506c;
    font-family: 'Minion';
    font-weight: 800;
    margin-bottom: 8px;
    padding: 3px 0;
}
.diplomas .encabezadoInstitucion{ margin-left: 2%; }

.diplomas .imagenTitulo{
    text-align: center;
    border-right: 1px solid #0085bd;
    padding: 20px 0;
    width: calc(49% - 2px);
}

.diplomas .imagenInstitucion {
    height: 240px;
    margin-left: 2%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 40px;
}

.diplomas .imagenTitulo img{
    max-height: 250px;
}

.diplomas .imagenInstitucion img{
    max-height: 60px;
}

.diplomas .imagenInstitucion .t1titulacion,
.diplomas .imagenInstitucion .t2titulacion{
    padding: 0;
    margin-top: 15px;
    color: #2e506c;
    font-size: 11pt;
    line-height: 13pt;
    font-family: 'Open sans'; 
}

.diplomas .imagenInstitucion .t1titulacion{ 
    font-weight: 800;
    font-style: italic;
}
.diplomas .imagenInstitucion .t2titulacion{ 
}


.view-curso #content-row > .container{
    width: 100% !important;
    padding-bottom: 0px !important;
}

#serviciosAcademicos{
    width: 860px;
    margin: auto;
}

#serviciosAcademicos .servicio {
    background-color: #0085bd;
    width: calc(25% - 20px);
    float: left;
    text-align: center;
    margin: 10px;
    padding: 10px 0 30px;
    font-family: 'Open sans';
    min-height: 200px;
}

#serviciosAcademicos .servicio .imagen{
    height: 90px;
    padding-bottom: 5px;
    display: grid;
}

#serviciosAcademicos .servicio .imagen img{
    margin: auto;
    vertical-align: baseline;
}

#serviciosAcademicos .servicio .titulo {
    font-weight: bold;
    font-size: 14pt;
    padding: 0 10px;
    line-height: 16pt;
    color: #1b2c39;
}

#serviciosAcademicos .servicio .detalle {
    margin-top: 20px;
    padding: 0 10px;
    font-size: 11pt;
    font-weight: 400;
}

#metodologias{
    width: 1200px;
    margin: auto;
}

#metodologias .metodologia {
    float: left;
    width: calc(33% - 30px);
    margin: 20px 10px 20px 20px;
}
#metodologias .metodologia.masmargen{
    margin-left: calc(21% - 30px);
}

#metodologias .metodologia .imagen{
    float: left;
    width: 100px;
    margin-right: 15px;
    margin-top: 10px;
}

#metodologias .metodologia .imagen + div{
    float: left;
    width: calc(100% - 115px);
}

#metodologias .metodologia .titulo{
    color: #2e506c;
    font-size: 17pt;
    font-family: 'Minion';
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
}

#metodologias .metodologia .detalle{
	line-height: 16pt;
    text-align: left;
    font-size: 11pt;
}

#metodologias .separadorIconos {
    border-right: 1px solid #cfcfcf;
    width: 1px;
	height: 90px;
    float: left;
    margin-top: 35px;
}

#tabs-objetivos{
    border: 2px solid #ebeff6;
    background-color: #ebeff6;
}

#menu-objetivos{
    float: left;
    width: 25%;
    background-color: #ebeff6;
    color: #2e506c;
    position: relative;
}
#contenido-objetivos{
    float: left;
    width: calc(75% - 80px);
    background-color: #ffffff;
    padding: 20px 40px;
}

#menu-objetivos .item-objetivos {
    padding: 0 20px;
    cursor: pointer;
    display: inline-block;
    width: calc(100% - 40px);
}

#menu-objetivos .item-objetivos div {
    border-bottom: 1px solid #2e506c;
    padding: 45px 10px;
}

#menu-objetivos .item-objetivos:last-child div {
    border-bottom: 1px solid #ebeff6;
}

#menu-objetivos .activa,
#menu-objetivos .item-objetivos:hover {
    border: 2px solid #0085bd;
    border-left-width: 8px;
    margin: -2px -2px -2px -8px;
}

#menu-objetivos .activa div,
#menu-objetivos .item-objetivos:hover div {
    border-bottom-color: #ebeff6;
}

#contenido-objetivos > div{
    display: none;
}
#contenido-objetivos > .activa{
    display: block;
}

#empleabilidad .empleabilidad {
    float: left;
    width: calc(33% - 52px);
    text-align: center;
    border: 2px solid #ebeff6;
    margin: 5px;
    background-color: #ffffff;
    padding: 20px;
    padding-bottom: 40px;
}

#empleabilidad .empleabilidad .imagen{
    height: 90px;
    padding-bottom: 10px;
    display: grid;
}

#empleabilidad .empleabilidad .imagen img{
    margin: auto;
    vertical-align: baseline;
}

#DIV_D_DATOS .titulo-masteres img{ margin-top: -10px; }

#masdatos{
    width: 1100px;
    margin: auto;
}

#masdatos .dato{
    background-color: #fff;
    width: calc(20% - 64px);
    float: left;
    margin: 10px 5px;
    padding: 20px 25px;
    font-family: 'Open sans';
    min-height: 220px;
    border: 2px solid #ebeff6;
}

#masdatos .dato .imagen {
    text-align: center;
    min-height: 60px;
}

#masdatos .dato .titulo {
    font-weight: 600;
    color: #2e506c;
    font-size: 12pt;
    line-height: 15pt;
    text-align: left;
    min-height: 80px;
}

#masdatos .dato .detalle {
    font-size: 10pt;
    line-height: 13pt;
    text-align: left;
}

.tmpl-pimnueva #contenido_curso .leermas-presentacion{
    display: none;
}

#row-video .container-item-video{
    position: relative;
    box-shadow: 0px 0px 16px 5px #000;
} 

#row-video #thumbnailPrograma,
#row-video .container-item-video img{
    width: 100% !important;
    margin-left: 0px !important;
}
#row-video .play-url {
    background: url(/images/play-video.png);
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    cursor: pointer;
    float: left;
    position: absolute;
    left: 0px;
    top: 0px;
}

#row-video .modal-video-youtube {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    z-index: 1002;
}

#row-video .modal-video-youtube iframe{
    height: 33rem;
}

#row-video > .container{ padding-top: 0 }

#row-video .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 5px 5px;
    width: 64rem;
    height: 35rem;
    border-radius: 0;
}

#row-video .close-button {
    float: right;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: lightgray;
}

#row-video .show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

#row-video .close-button {
    float: right;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: lightgray;
}
#row-video .close-button:hover {
    background-color: darkgray;
}


#DIV_D_PRESENTACION strong{
    color: #2e506c;
}

#DIV_D_PRESENTACION #imagenDatos{ width: 100% !important; margin-left: 0 !important; }
#DIV_D_PRESENTACION img{
    max-width: 500px;
    margin-left: 30px;
}

#formulario-bottom{
    color: #fff;
    margin: 0px 0;
    background-color: #1b2c39;
}
#ficha-tecnica {
    background-color: #2e506c;
    color: #fff;
    margin: 15px 0;
}
#ficha-tecnica li{
    margin-bottom: 20px;
    font-family: 'Open sans';
}

#ficha-tecnica .container{
    padding: 10px 0 !important;
}

#ficha-tecnica h2,
#ficha-tecnica h3{
    font-size: 18px !important;
    font-weight: 600 !important;
    padding-top: 0;
    padding-bottom: 0;
    font-family: 'Open sans';
    text-align: center;
}

#ficha-tecnica h2,
#ficha-tecnica h3{
    margin-bottom: 25px;
}

#descripcionPIM .cajacalendariopim{
    background-color: transparent !important;
}


.view-curso #cabecera_curso form{ margin: 0 !important; }
.view-curso #cabecera_curso .introduccion{
    margin-top: 20px;
    color: #fff;
    font-size: 12pt;
    padding: 0 30px 0 10px;
}

.view-curso .shadowBoxInset{
    -webkit-box-shadow: inset 0px 20px 26px -20px rgba(27,44,57,0.25);
    -moz-box-shadow: inset 0px 20px 26px -20px rgba(27,44,57,0.25);
    box-shadow: inset 0px 20px 26px -20px rgba(27,44,57,0.25);
}

.row_cursos .master .texto .caja {
    font-size: 9pt;
    min-height: initial;
    padding-bottom: 20px;
    padding-left: 0px;
}

.iconosCabecera{
    margin-bottom: 40px;
}

.iconosCabecera .iconoCab {
    float: left;
    width: calc(20% - 22px);
    color: #c9c9c9;
    text-align: center;
    font-size: 11pt;
    line-height: 13pt;
    padding: 0 10px;
}

.iconosCabecera .iconoCab .image {
	min-height: 50px;
}

.iconosCabecera .iconoCab .titulo-etiqueta {
    text-transform: uppercase;
    font-family: 'Open sans';
    font-weight: 600;
    font-size: 11pt;
    margin-bottom: 5px;
}

.iconosCabecera .separadorIconos{
    border-right: 1px solid #fff;
    width: 1px;
    height: 80px;
    float: left;
    margin-top: 15px;
    opacity: 0.6;
}

/* Especifico para sinpestana */
.tmpl-pimnueva .deplegablesMenuPrincipal {
    margin-top: 40px;
}

.tmpl-pimnueva #as-menu ul.as-menu > li.active, 
.tmpl-pimnueva #as-menu ul.as-menu > li.current{
    background: none;
    text-decoration: underline;
}
.tmpl-pimnueva #as-menu ul.as-menu > li:hover {
    background: #1b2c39;
}

.tmpl-pimnueva #as-menu ul.as-menu > li > a,
.tmpl-pimnueva #as-menu ul.as-menu > li > span{
    color: #fff;
    padding: 4px 17px;
    border-left: 2px solid #fff;
}

.tmpl-pimnueva #as-menu ul.as-menu .item-783 > a, 
.tmpl-pimnueva #as-menu ul.as-menu .item-783:hover > span{
    border-left: 0;
}

.tmpl-pimnueva #content-row .container {
    padding-top: 0px !important
}

.tmpl-pimnueva #as-menu ul.as-menu > li a, 
.tmpl-pimnueva #as-menu ul.as-menu > li.active a, 
.tmpl-pimnueva #as-menu ul.as-menu > li.current a, 
.tmpl-pimnueva #as-menu ul.as-menu > li:hover a {
    font-weight: normal;
}

.tmpl-pimnueva #as-menu ul.as-menu > li, 
.tmpl-pimnueva #as-menu ul.as-menu > li:hover {
    border-left: 0;
    padding: 11px 0;
}

@media (max-width: 1279px) {

    #masdatos,
    #metodologias {
        width: calc(100% - 60px);
    }
    
}

@media (min-width:980px) and (max-width: 1131px){
    #footer-row > .container,
    #page-top-row .container,
    #header-top-row > .container,
    #header-row .container{
        width: 100%;
        
    }
    
    .tmpl-pimnueva #content-row .container{
        width: 96%;
    }
}

@media (max-width: 1024px){

    .tmpl-pimnueva #cabecera_curso .span8{ width: calc(66% - 20px); }
    .tmpl-pimnueva #cabecera_curso .span4{ width: calc(33% - 20px); }
    
    .tmpl-pimnueva #empleabilidad .empleabilidad{
        padding-bottom: 20px;
        min-height: 150px;
    }
    
    .view-curso .curso .row_cursos .master{
        margin: auto 30px 20px;
        width: calc(33.33% - 60px);
    }
    
    #menu_curso ul li{ padding: 0px 18px; }
    
}

@media (max-width: 980px) {

    .tmpl-pimnueva #as-menu ul.as-menu > li > a, .tmpl-pimnueva #as-menu ul.as-menu > li > span{
        padding: 4px 15px;
    }
    
}

@media (min-width: 769px){
    .tmpl-pimnueva #banner{
        position: relative;
        background-color: #000;
        margin-top: -42px;
        padding-top: 42px;
        padding-bottom: 20px;
    }
    .tmpl-pimnueva #banner::before {    
          content: "";
          background-size: cover;
          position: absolute;
          top: 0px;
          right: 0px;
          bottom: 0px;
          left: 0px;
          opacity: 0.60;
    }
    .tmpl-pimnueva #banner > .container{
        padding: 0 !important;
        position: relative;
    }
}


@media (max-width: 768px){
    
    /*.row{
        margin-left: 0;
    }*/

    .tmpl-pimnueva #content-row .container{
        width: 96%;
    }
    
    .tmpl-pimnueva #banner > .container,
    #footer-row > .container,
    #page-top-row .container,
    #header-top-row > .container,
    #header-row .container{
        width: 100%;
    }
    
    
    .view-curso #content-row > .container{
        margin: 0 !important;
    }
    
    .view-curso #content-row .container{
        padding: 0 !important;
    }
    #row-video {
        margin: 30px auto;
        width: 80%;
    }
    #row-video .container-item-video {
        box-shadow: 0px 0px 16px 5px #2e506c;
    }
    
    #row-video .modal-video-youtube .modal-content{
        width: 95%;
        height: auto;
    }    
    
    #ficha-tecnica {
        padding: 15px 15px 0;
        text-align: justify;
    }
    
    .tmpl-pimnueva #banner > .container{
        padding: 0;
        margin: 0 !important;
    }
    .tmpl-pimnueva #cabecera_curso .span4{ width: calc(100% - 12px); }
    .tmpl-pimnueva #banner .span8{
        position: relative;
        background-color: #000;
        padding: 0 15px;
        width: calc(100% - 42px);
    }
    .tmpl-pimnueva #banner .span8::before {    
          content: "";
          background-size: cover;
          position: absolute;
          top: 0px;
          right: 0px;
          bottom: 0px;
          left: 0px;
          opacity: 0.60;
    }
    .tmpl-pimnueva #banner .span8 > .introduccion{
        padding: 0 !important;
        position: relative;
    }
    .iconosCabecera,
    .view-curso .row-titulo{
        margin-bottom: 30px;
        position: relative;
    }
    
    .iconosCabecera .iconoCab {
        width: calc(25% - 22px);
    }
    
    .row_menu_curso_mobile{
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .row_menu_curso_mobile::-webkit-scrollbar{
        display: none; }
    
    .view-curso #cabecera_curso .introduccion{
        margin-top: 30px;
    }

    .diplomas .imagenInstitucion .t1titulacion,
    .diplomas .imagenInstitucion .t2titulacion{
        font-size: 12pt;
    }
    
    .diplomas .imagenInstitucion{
        height: auto;
    }    
    
    #masdatos .dato{
            width: calc(100% - 42px);
            margin: 0px 0px 10px;
            padding: 20px 20px;
            min-height: auto;
    }
    #masdatos .dato .imagen {
        float: left;
        margin-right: 15px;
    }

    #masdatos .dato br{
            display: none;
    }
    #masdatos .dato .titulo{
            min-height: auto;
            margin-bottom: 10px;
    }

    #empleabilidad .empleabilidad{
            width: calc(33% - 22px);
            border: 1px solid #ebeff6;
            padding: 5px;
            padding-bottom: 20px;
    }
    #empleabilidad .empleabilidad:nth-child(3n + 1){
            clear: both;
    }

    #empleabilidad .empleabilidad .imagen {
        height: 70px;
    }

    #empleabilidad .empleabilidad .imagen img {
        height: 50px;
    }

    #serviciosAcademicos{
        width: calc(100% - 60px);
    }
    
    #metodologias {
        width: calc(100% - 80px);
        padding: 40px;
    }

    #metodologias .metodologia {
        float: none;
        width: calc(100% - 20px);
        margin: 0px 10px 20px;
        clear: both;
    }
    #metodologias .separadorIconos{
        display: none;
    }

    #metodologias .metodologia .imagen {
        width: 60px;
    }

    #metodologias .metodologia .imagen + div{
        width: calc(100% - 75px);
    }

    #metodologias .metodologia .titulo{
        margin-bottom: 0;
    }

    #metodologias .metodologia.masmargen {
        margin-left: 10px;
    }
    
    .view-curso .curso .row_cursos .master {
        margin: auto 10px 20px;
        width: calc(33.33% - 20px);
    }
    
    .row_cursos .master .imagen img {
        height: auto !important;
    }
    
}

/*@media (min-width: 728px) {
    .cabecera {
        left: 0;
        position: absolute;
        width: 100%;
        margin-top:-35px;
    }
}*/

@media (min-width: 481px) {
    #row-video img{
        width: 60%;
        margin-left: 40px !important;
    }
}

@media (max-width: 480px) {

    #breadcrumbs{display: none; }
    
    .div-lista{ margin-left: 40px; font-size: 14px; }
    
    .tmpl-pimnueva #content-row .container,
    #footer-row > .container,
    #page-top-row .container,
    #header-top-row > .container,
    #header-row .container{
        width: calc(100% - 20px);
    }
    
    .tmpl-pimnueva #banner > .container,
    .tmpl-pimnueva #content-row .padding1030 .container{
        width: 100%;
    }
    
    .view-curso #content-row .row-titulo .container{
        margin: 0 15px !important;
        background-color: #fff;
    }  
    
    .view-curso .row-titulo .container{
        margin: 0 15px !important;
        background-color: #fff;
    }
    
    .view-curso .row-titulo .titulo_curso{
        font-weight: 400;
        text-transform: initial;
        font-size: 30px !important;
        padding: 5px 0px;
        line-height: 35px !important;
    }
    
    .tmpl-pimnueva #cabecera_curso .span4{ width: 100%; }
    .tmpl-pimnueva #banner .span8{
        width: calc(100% - 30px);
    }
    
    #menu_curso {
        margin: 0 !important;
    }
    
    #menu_curso ul li.activado > span {
        padding-bottom: 0px;
    }
    
    #menu_curso ul li {
        font-size: 9pt;
        letter-spacing: -0.5px;
    }
    
    #contenido_curso #texto {
        padding-top: 0px;
    }
    
    #thumbnailPrograma{
        margin-bottom: 15px;
    }
    
    .padding1030{
        padding: 10px 15px;
    }
    
    .presentacion-programa .titulo-etiqueta,
    .TituloAzulMobile{
        color: #2e506c;
        font-weight: 800;
        padding: 0px 0px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Open sans', sans-serif;
        font-style: italic;
        font-size: 20px !important;
        background-color: transparent;
    }

    .descargaMobile{
        background-color: #2e506c;
        border-radius: 0;
        max-width: 200px;
        text-align: center;
        margin: 8px auto;
        font-style: italic;
        text-transform: uppercase;
    }
    
    #D_PDF .icon-download{
        margin-left: 10px;
    }
    
    .precioMobile{
        display: block;
    }
    
    .container.titulos-apartados h1, .container.titulos-apartados h2 {
        font-size: 26px !important;
        line-height: 26px;
    }
    
    .cur_contenido .pointer .titulos-apartados h1,
    .cur_contenido .pointer .titulos-apartados h2{
        width: calc(100% - 30px);
    }
    
    #toggles .toggle{
        color: #2e506c;
        background-color: transparent;
        padding: 10px 10px 10px 10px;
        white-space: break-spaces;
        text-align: left;
    }
    
    #toggles .toggle > div:first-child{
        max-width: calc(100% - 25px);
    }
    
    #toggles .toggle_content p{
        padding-bottom: 5px;
    }
    
    .seccion-gris{
        background-color: transparent;
    }
    
    .view-curso .curso .row_cursos{ margin-top: 0 !important; }
    
    .view-curso .curso .row_cursos .master{
        float: none;
        margin: 10px 0;
        background-color: transparent;
        height: auto;
        width: 100%;
        border-top: 0;
    }
    
    .view-curso .curso .row_cursos .master .titulo{
        background-color: transparent;
        border-left-style: solid;
        border-left-width: 10px;
        padding-top: 5px;
        min-height: auto !important;
    }   
    
    .view-curso .curso .row_cursos .mba .master .titulo{        border-left-color: var(--color-mba);; }
    .view-curso .curso .row_cursos .marketing .master .titulo{  border-left-color: var(--color-marketing); }
    .view-curso .curso .row_cursos .rrhh .master .titulo{       border-left-color: var(--color-rrhh); } 
    .view-curso .curso .row_cursos .finanzas .master .titulo{   border-left-color: var(--color-finanzas); } 
    .view-curso .curso .row_cursos .ambiente .master .titulo{   border-left-color: var(--color-ambiente); } 
    .view-curso .curso .row_cursos .turismo .master .titulo{    border-left-color: var(--color-turismo); } 
    .view-curso .curso .row_cursos .logistica .master .titulo{  border-left-color: var(--color-logistica); } 
    .view-curso .curso .row_cursos .tecnologia .master .titulo{ border-left-color: var(--color-tecnologia); }
    .view-curso .curso .row_cursos .salud .master .titulo{      border-left-color: var(--color-salud); }

    
    .view-curso .curso .row_cursos .master .titulo .nombre-titulo{
        margin-left: 10px;
    }
    
    .view-curso .curso .row_cursos .master .titulo a{
        color: #2e506c !important;
    }
    
    .view-curso .curso .row_cursos .master .titulo H4{
        position: static;
        z-index: auto;
        font-size: 16px;
        line-height: 20px;
        max-width: 100%;
    }
    
    .view-curso .curso .row_cursos .texto,
    .view-curso .curso .row_cursos .imagen{ display: none; }
    
    /*.cabecera + .container{
        margin: 0 !important;
        padding-bottom: 0 !important;
    }*/
    
    #D_PRESENTACION, #D_PROFESORADO, #D_TITULACION, #D_ADEMAS{ font-size: 12px; }
    #DIV_D_TITULACION, #DIV_D_ADEMAS{ padding-top: 15px; }
    
    .profesor .uah-profesor,
    .profesor .linkedin-profesor,
    .profesor .nombre-profesor,
    .profesor .cargo-profesor{
        width: auto;
    }
    
    .profesor .uah-profesor{
        padding: 5px 5px 0px;
    }
    
    .view-curso #content-row .padding-top-contenido{ padding-top: 15px !important; }    
    .tmpl-pimnueva #contenido_curso .leermas-presentacion{
        margin-top: -90px;
        margin-bottom: 20px;
        padding-top: 80px;
        text-align: center;
        box-shadow: inset 0px -60px 25px -10px #fff;
        z-index: 1;
        position: relative;
        color: #2e506c;
        line-height: 22pt;
        font-weight: 600;
        display: block;
    }

    .tmpl-pimnueva #contenido_curso .padding-top-contenido.colapse{
        height: 200px;
        overflow: hidden;
    }

    #menu_curso ul li {
        padding: 0px 7px;
        width: auto;
    }

    #menu_curso ul #D_PRESENTACION {
        padding-left: 7px;
    }

    .iconosCabecera .iconoCab{
            width: calc(50% - 22px);
            margin-bottom: 30px;

    }
    .iconosCabecera .separadorIconos{
            display: none;
    }

    .iconosCabecera,
    .view-curso .row-titulo{
        margin-bottom: 10px;
    }

    
    #DIV_D_PRESENTACION img {
        max-width: 100%;
        margin-left: 0;
    }

    .MultiCarousel{
            margin: 20px 0;
    }

    .MultiCarousel .item .imagen-profesor {
        text-align: center;
        min-height: auto;
    }

    .MultiCarousel .item .imagen-profesor img {
        height: 200px;
        width: auto;
    }

    .diplomas .bloqueInstitucion:last-child{
        margin-bottom: 30px;
    }
    .diplomas .imagenInstitucion {
        padding-top: 0px;
        text-align: left;
        margin-bottom: 30px;
    }

    .diplomas .encabezadoTitulo, .diplomas .encabezadoInstitucion{
        font-size: 26px;
        line-height: 20pt;
    }

    #DIV_D_OBJETIVOS{
        display: none;
    }

    #masdatos{
            width: calc(100% - 40px);
    }

    #serviciosAcademicos{
        width: calc(100% - 30px);
    }

    #serviciosAcademicos .servicio {
        width: calc(50% - 10px);
        min-height: 180px;
        margin: 5px;
    }
    #serviciosAcademicos .servicio:nth-child(2n + 1){
        clear: both;
    }

    #serviciosAcademicos .servicio .imagen {
        height: 60px;
    }

    #serviciosAcademicos .servicio .imagen img {
        height: 40px;
    }

    #serviciosAcademicos .servicio .titulo {
        font-size: 12pt;
    }

    #serviciosAcademicos .servicio .detalle {
        margin-top: 12px;
        line-height: 13pt;
    }
    
    #ayudas .container,
    #empleabilidad .container{
        margin: 0 !important;
    }
    

    #otros-programas h3{
        line-height: 24pt;
    }

}