/*
	Theme Name: cesramoncajal
	Theme URI: http://cesramonycajal.com
	Description: CES RAMON Y CAJAL - GRANADA
	Author: Terceto
	Author URI: http://terceto.es
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/*FONT FAMILY*/
/*@import url('https://fonts.googleapis.com/css?family=Karla:400,700');*/

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts//exo2/Exo2-BoldItalic.woff2') format('woff2'),
        url('./fonts//exo2/Exo2-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts/exo2/Exo2-Light.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2 Extra';
    src: url('./fonts/exo2/Exo2-ExtraBoldItalic.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2 Extra';
    src: url('./fonts/exo2/Exo2-ExtraBold.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts/exo2/Exo2-Bold.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts/exo2/Exo2-Regular.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts/exo2/Exo2-MediumItalic.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts/exo2/Exo2-LightItalic.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('./fonts/exo2/Exo2-Medium.woff2') format('woff2'),
        url('./fonts/exo2/Exo2-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oleo Script';
    src: url('./fonts/oleoscript/OleoScript-Regular.woff2') format('woff2'),
        url('./fonts/oleoscript/OleoScript-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oleo Script';
    src: url('./fonts/oleoscript/OleoScript-Bold.woff2') format('woff2'),
        url('./fonts/oleoscript/OleoScript-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:16px;
}
body {
    font-family: 'Karla';
    font-family: 'Exo 2';
    color: #004288;
    line-height: 1.5;
    line-height: 22.5px;
    font-size: 15px;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#004288;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
.link-rojo a {
    color: #e72a37 !important;
}
.titulo-subtitulo-h2 h2{
	font-size: 35px;
	margin-bottom: 0;
}
.titulo-subtitulo-h2 h2 strong{
	font-size: 20px;
	color: #9ea8cf;
	font-style: normal;
	display: block;
	font-weight: 100;
}
.titulo-subtitulo-h2 h2 br{
	display: none;
}
.titulo-35 h2 {
    font-size: 35px;
    color: #004288;
    margin: 0;
}
.btn-rojo{
	background: #e72a37;
	color: #fff;
	padding: 10px 15px;
	border: 2px solid #e72a37;
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
    transition: all 0.3s ease 0s;
}
.btn-verde{
	background: #439E83;
	color: #fff;
	padding: 10px 15px;
	border: 2px solid #439E83;
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
    transition: all 0.3s ease 0s;
}
.btn-naranja{
	background: #D68B59;
	color: #fff;
	padding: 10px 15px;
	border: 2px solid #D68B59;
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
    transition: all 0.3s ease 0s;
}
.btn-rojo:hover{
	background: #fff;
	color: #e72a37;
}

.btn-rojo-full{
    background: #e72a37;
    color: #fff;
    padding: 10px 0px;
    border: 2px solid #e72a37;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    transition: all 0.3s ease 0s;
    display: block;
    width: 100%;
    text-align: center;
}
.btn-rojo-full:hover{
    background: #fff;
    color: #e72a37;
}

.btn-landing{
    background: #fff;
    color: #004288;
    padding: 10px 15px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
}

.btn-blanco{
    background: #fff;
    color: #004288;
    padding: 10px 15px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    transition: all 0.3s ease 0s;
}
.btn-blanco:hover {
    background: rgba(255, 255, 255, 0);
    color: #ffffff;
}
.texto-blanco{color: #fff;}
.destacado-azul{
	background: #004288;
}
a[title="Powered by GetSiteControl"] {
    display: none !important;
}
/*MODAL*/
div#eModal-1 {
    max-width: 600px;
    width: 100%;
}
div#eModal-1 input[type="text"], div#eModal-1 input[type="email"], div#eModal-1 input[type="tel"], div#eModal-1 select, div#eModal-1 textarea {
    width: 100%;
    background: none;
    border-bottom: 1px solid #fff !important;
    border: 0;
    color: #fff;
}
div#eModal-1 textarea {
    border: 1px solid #fff !important;
}
div#eModal-1 label {
    width: 100%;
}


div#eModal-1 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
div#eModal-1 input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
div#eModal-1 input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
div#eModal-1 input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
#eModal-1 input {
    height: 50px;
    margin-bottom: 15px;
}
div#eModal-1 textarea {
    border: 1px solid #fff !important;
    margin-top: 10px;
    margin-bottom: 20px;
}

div#eModal-1 select {
    color: #fff;
    background: #e93e4a57;
    border: 1px solid #fff !important;
    height: 30px;
    padding-bottom: 3px;
}
div#eModal-1 option {
    background: #e72a37;
}
div#eModal-1 strong {
    font-size: 25px;
}
.emodal > .emodal-close {
    height: 30px !important;
    width: 30px;
}
#eModal-1 input[type="submit"] {
    background: #fff;
    border: 0;
    width: 100px;
    color: #004288;
    text-transform: uppercase;
}
#eModal-1 input[type="checkbox"] {
    margin-top: 18px;
    display: inline-block;
    height: 13px;
    margin-right: 10px;
    margin-bottom: 26px;
}

/*MODAL CICLOS PRIVADOS*/
div#eModal-15 {
    max-width: 600px;
    width: 100%;
}
div#eModal-15 input[type="text"], div#eModal-15 input[type="email"], div#eModal-15 input[type="tel"], div#eModal-15 select, div#eModal-15 textarea {
    width: 100%;
    background: none;
    border-bottom: 1px solid #fff !important;
    border: 0;
    color: #fff;
}
div#eModal-15 textarea {
    border: 1px solid #fff !important;
}
div#eModal-15 label {
    width: 100%;
}


div#eModal-15 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
div#eModal-15 input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
div#eModal-15 input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
div#eModal-15 input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
#eModal-15 input {
    height: 50px;
    margin-bottom: 15px;
}
div#eModal-15 textarea {
    border: 1px solid #fff !important;
    margin-top: 10px;
    margin-bottom: 20px;
}

div#eModal-15 select {
    color: #fff;
    background: #e93e4a57;
    border: 1px solid #fff !important;
    height: 30px;
    padding-bottom: 3px;
}
div#eModal-15 option {
    background: #e72a37;
}
div#eModal-15 strong {
    font-size: 25px;
}
.emodal > .emodal-close {
    height: 30px !important;
    width: 30px;
}
#eModal-15 input[type="submit"] {
    background: #fff;
    border: 0;
    width: 100px;
    color: #004288;
    text-transform: uppercase;
}
#eModal-15 input[type="checkbox"] {
    margin-top: 18px;
    display: inline-block;
    height: 13px;
    margin-right: 10px;
    margin-bottom: 26px;
}

/*NOTICIAS*/
.noticias-blog .vc_grid-item .vc_grid-item-mini {
    border: 1px solid #000;
    padding: 15px;
}
.leer-mas-blog {
    padding: 0 !important;
    color: #e72a37 !important;
    font-weight: bold;
    font-size: 16px !important;
}
.leer-mas-blog:hover {
    background: #fff !important;
}
.noticias-blog {
    margin-top: -80px;
}

textarea#comment {
    width: 100%;
}
form#commentform {
    margin-bottom: 100px;
}
.anchor{
  display: block;
  min-height: 105px; /*same height as header*/
  margin-top: -105px; /*same height as header*/
  visibility: hidden;
}

video {
    max-width: 100%;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1300px;
	width:100%;
	margin:0 auto;
	position:relative;
}
/* header */

*.header{
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
.header {

    min-height: 140px;
    padding-top: 20px;
	
	
}
.header .wrapper{
	    display: flex;
    justify-content: space-between;
}
.cabecera-fija {
    transform: translate3D(0px,-300px,0);
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    transition: all 0.5s ease;
}
.fixed-header {
    transform: translate3D(0,0,0);
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 10;
    border-bottom: 1px solid #004288;
    min-height: 105px;
}
.fixed-header .cont-topmenu{
	display: none;
}
.fixed-header .logo-img {
    width: 160px;
    position: relative;
    top: -6px;
}
/* logo */
.logo {
width: 200px;
}
.logo-img {

}
/* nav */
.nav {
/*width: 980px;*/
}
ul#menu-formacion li ul.sub-menu li a:hover {
   text-decoration: underline;
}
.cont-principal li {
    display: inline-block;

}
.cont-topmenu li{  
display: inline-block;
    position: relative;
}
.cont-topmenu ul, .cont-principal ul{
	padding: 0;	
	list-style: none;
	text-align: right;
}


.cont-topmenu .sub-menu li {
    display: block;
    text-align: left;
}
.cont-topmenu li a:hover {
    color: #e72a37;
}
.cont-topmenu li:hover .sub-menu{display: block;}
.cont-topmenu .sub-menu {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #dedede;
    padding: 7px 50px 20px 5px;
    z-index: 5;
    left: 25px;
	width: 182%
}
.cont-topmenu li .sub-menu a:before {
    content: " ";
    padding: 0 !important;
}


.cont-topmenu li a {
    padding: 0px 0px 10px 10px;
    color: #9ea8cf;
    display: block;
    font-size: 14px;
}
.cont-topmenu li a:before {
    content: "|";
    padding-right: 10px;
}

.cont-topmenu li:first-child a:before {
    content: "";
    padding-right: 0;
}

.cont-principal li a {
    text-transform: uppercase;
    padding: 10px 0 40px 10px;
    font-size: 17px; /* Cambiado a 17 para que quepa la galería (por defecto 18px) */
}
.current-menu-item > a {
    color: #e72a37;
}
.buscador-menu {
    position: relative;
    top: 10px;
    border-bottom: 1px solid #0c4b8d;
}
.cont-principal {
  /*margin-top: -10px;*/
}
.cont-principal li:hover > .sub-menu{
	display: block;
}

.cont-principal li:hover > .sub-menu:before{
content: " ";
    left: -2000px;
    top: 0;
    bottom: 0;
    width: 4000px;
    background: #f7f8fa;
    position: absolute;
    z-index: -1;
}
.cont-principal > ul > li > ul.sub-menu {
	display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background: #f7f8fa;
    text-align: left;
    z-index: 3;
    padding: 20px;
    top: 100px;
}
.fixed-header .cont-principal > ul > li > ul.sub-menu{top:85px;}
.cont-principal > ul > li > ul.sub-menu > li {
    float: left;
    max-width: 295px;
    margin: 0 10px;
}
.cont-principal > ul > li > ul.sub-menu > li > a {
    font-weight: bold;
    padding-left: 0;
}

.cont-principal > ul > li > ul.sub-menu > li > .sub-menu {
    text-align: left;
    padding: 0 !important;
    margin: 10px 0 0 0;
}
.cont-principal > ul > li > ul.sub-menu > li > .sub-menu > li {
    margin: 10px 0;
    display: block;
}

.cont-principal > ul > li > ul.sub-menu > li > .sub-menu > li > a {
    padding-left: 0;
    font-size: 14px;
}

.menu-movil {
    display: none;
}


.cabecera{
	min-height: 355px;
}
/* sidebar */
.sidebar {

}
/* footer */
/*.footer {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-top: -55px;
    position: relative;

}*/
.footer {
    display: grid;
    grid-template-areas: 
                        "menu-footer1"
                        "logo-footer"
                        "menu-footer2"
                        "logo-iso";
    grid-template-columns: 15% 25% 40% 20%;
    position: relative;
    align-items: center;
    justify-items: center;
}
.logo-iso{
    text-align: center;
}
.logo-footer {
    position: relative;
    z-index: 5;
    top: -25px;
}
img#tear {
    width: 90px;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*INICIO*/
.col-menu-formacion {
  min-height: 640px !important;
    background: #e72a37;
}

/*MENU FORMACION*/
.buscador-formacion {
    border-bottom: 1px solid #fff !important;
}
ul#menu-formacion {
    list-style: none;
    padding: 0;
}
ul#menu-formacion > li {
    border-bottom: 1px solid #ff7373;
    font-weight: bold;
    min-height: 45px;
    padding-top: 15px;
    padding-left: 30px;
}
ul#menu-formacion li a {
    color: #fff;
}

ul#menu-formacion li ul.sub-menu a {
    font-weight: 100;
}

ul#menu-formacion li ul.sub-menu {
    list-style: none;
    margin-bottom: 10px;
}
ul#menu-formacion li ul.sub-menu li a {
    padding: 5px 0;
    display: block;
}

/* Arreglado el problema con el hover del menu rojo (se pasaba al menu de encima)*/
/* Código mio */
#menu-formacion li:hover>.sub-menu {
	transition: all .3s ease-out;
    opacity: 1;
    display: block;
    height: auto;
}
#menu-formacion .menu-item-has-children .sub-menu li{
	display: block;
} 
/* Código mio */

#menu-formacion .menu-item-has-children .sub-menu{
	    display: none; /*Problema menu rojo hover */
        /*opacity: 0;*/
        transition: all 0s ease-out;
        height: 0;
}
.visible {
    display: block !important;
}

#menu-formacion li:hover > .sub-menu {
        /* display: block; */
        transition: all .3s ease-out;
        opacity: 1;
        height: auto;
}

/*BLOQUE FORMACIÓN HOME*/
.caja-formacion {
    min-height: 165px;
    color: #fff;
    overflow: hidden;
    margin: 10px -5px !important;
}
.caja-formacion p:last-child {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    z-index: 1;
    height: 165px;
    padding-top: 50px;
}
.caja-info-formacion:after {
    content: "";
    height: 165px;
    width: 165px;
    position: absolute;
    right: -73px;
    top: 0;
    transform: rotate(45deg);
}
.amarillo:after{ background: #feca00;}
.naranja:after{ background: #f79c15;}
.naranja-oscuro:after{ background: #eb6319;}
.verde:after{ background: #a2c31b;}
.verde-oscuro:after{ background: #087434;}
.azul:after{ background: #06baee;}
.azul-oscuro:after{ background: #2384bf;}

.caja-info-formacion h3 {
    position: absolute;
    bottom: 45px;
    margin: 0;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    font-weight: 100;
}
.caja-info-formacion {
    min-height: 165px;
}
.caja-info-formacion p {
    margin: 0;
}
.caja-info-formacion a{
    color: #fff;
}
.caja-info-formacion p:nth-child(2n) a {
    position: absolute;
    bottom: 17px;
    color: #fff;
}

.lista-simple ul {
    list-style: none;
    padding: 0;
    color: #000;
    line-height: 25px;
}
.lista-simple a{
    color: #000;
}

/*ULTIMAS NOTICIAS*/
.titulo-bloque-recientes {
    display: flex;
    justify-content: space-between;
    margin: 30px auto;
    align-items: center;
}
.titulo-bloque-recientes h2 {
    margin: 0;
    font-size: 35px;
}
.titulo-bloque-recientes a{
	color: #a5aed2;
}
.noticia-item {
	/*Cambios 06-03-2020*/
    /*border: 1px solid #e5e5e5;*/
    border: 1px solid #99a7cb;
    /*border-right: 0;*/
    margin: 4px;
    padding: 15px;
}
.cont-noticia {
    display: flex;
}
.img-post-recent {
    height: 220px;
    background-size: cover !important;
}
.titulo-recient {
    padding: 35px 40px;
}

.titulo-recient h3 {
    margin: 0;
    font-size: 20px;
    color: #a5aed2;
    font-weight: 100;
}

/*EL CENTRO*/
/*-------HORARIOS*/
.bloque-horario {
    min-height: 110px;
    padding: 15px;
    padding-top: 0;
    padding-bottom: 0;
    color: #000;
}

/*-------DOCENTES*/
.foto-docente {
    max-width: 285px;
    height: 270px;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
}
.docente {
    position: absolute;
    bottom: 0;
    background: #004288;
    width: 100%;
    min-height: 95px;
    margin: 0;
    color: #fff;
    text-align: center;
    padding: 20px 10px 10px 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    display: none;
}
.foto-docente:hover .docente{display: block;}
.owl-carousel .owl-stage-outer {
    overflow-x: scroll;
    padding-bottom: 32px;
}

.owl-carousel .owl-stage-outer::-webkit-scrollbar {
    width: 1em;
    height: 10px;
}
 
.owl-carousel .owl-stage-outer::-webkit-scrollbar-track {
    background: #d9d9d9;
    border-radius: 100px;
}
 
.owl-carousel .owl-stage-outer::-webkit-scrollbar-thumb {
 border-radius: 100px;
  background: #004288;

}
.owl-prev{
    position: absolute;
    top: 116px;
    left: -25px;
    background: url(img/left.png)no-repeat;
    width: 20px;
    height: 28px;
    text-indent: -60px;
    overflow: hidden;
}
.owl-next {
    position: absolute;
    top: 116px;
    right: -25px;
    background: url(img/right.png)no-repeat;
    width: 20px;
    height: 28px;
    text-indent: 60px;
    overflow: hidden;
}
.docente p {
    margin: 0;
}

/*DEPARTAMENTO*/
.bloque-pestanas .vc_tta-tabs-container {
    width: 380px;
    overflow: visible !important;
    margin-bottom: 0 !important;
}
.bloque-pestanas .vc_tta-tabs-list{overflow: visible !important;}

.bloque-pestanas .vc_tta-tab.vc_active a:after, .bloque-pestanas .vc_tta-tab.vc_active a:before{display: none !important;}
.pestana .vc_tta-panel-body {
    padding: 0 0 !important;
}
.bloque-pestanas .vc_tta-tab>a {
    border-color: #e72a37 !important;
    background-color: #FFF !important;
    color: #004288 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    padding: 14px 14px 14px 20px !important;
    font-weight: bold;
}
.bloque-pestanas .vc_tta-tab.vc_active{position: relative;}
.bloque-pestanas .vc_tta-tab.vc_active>a {
    border-color: #e72a37 !important;
    border-radius: 0 !important;
    background-color: #e72a37 !important;
    color: #fff !important;
    text-transform: uppercase;
}
.bloque-pestanas .vc_tta-tab.vc_active:after {
    content: "";
    position: absolute;
    z-index: 9;
    right: -49px;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    border-right: 24px solid transparent;
    border-top: 24px solid transparent;
    border-left: 25px solid #e72a37;
    border-bottom: 25px solid #e72a37;
}

.bloque-pestanas .vc_tta-panels{
	 border-color: #e72a37 !important;
	 background-color: #fff !important;
	 border-radius: 0 !important; 
}
.cabecera-pestana {
    height: 200px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}
.cont-pestana {
    padding: 20px 30px 20px 70px;
}
.titulo-cabecera p {
    margin: 0;
}

.titulo-cabecera h1 {
    font-size: 35px;
    margin-bottom: 0;
}
.titulo-cabecera {
    margin-bottom: 0 !important;
    position: relative;
    top: 35px;
}
.titulo-cabecera a {
    margin-top: 15px;
}

.titulo-cabecera {
    color: #fff;
}

/*PÁGINAS DE FORMACIÓN*/
.info-formacion a {
    color: #e72a37;
}

.info-formacion {
    color: #000;
}
.tabla-formacion table td {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #000;
    height: 60px;
    padding-left: 12px;
}

.tabla-formacion table {
    width: 100%;
    border: 0px solid #bdc3ca;
}
.tabla-formacion table tr:first-child td {
    color: #a5aed2;
}
.tabla-formacion table tr td:first-child {
    border-left: 0;
    padding-left: 0;
}
.tabla-formacion table tr:first-child td {
    height: auto;
    padding-bottom: 5px;
}
.info-modulos {
    position: relative;
    height: 450px;
}
.info-modulos p {
    position: absolute;
    width: 100%;
    bottom: 20px;
    margin-top: 0;
    left: 20px;
    font-size: 20px;
}
.info-modulos:after {
       background: rgba(35, 68, 133, 0.65);
   content: "";
   height: 450px;
   width: 100%;
   display: inline-block;
}

/*ACORDEON*/
.acordeon .vc_tta-panel-heading {
    border-color: #e72a37 !important;
    background-color: #FFF !important;
    border-width: 1px !important;
}
.acordeon .vc_tta-panel-title>a {
    text-transform: uppercase;
    color: #004288 !important;
}
.acordeon .vc_tta-panel-body {
    border-color: #e72a37 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-bottom: 50px !important;
}
.acordeon .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #024389 !important;
}
.sin-pointer > a {
    cursor: default !important;
}
/*------------------------------------*\
    IMAGES
\*------------------------------------*/


.single .category-casos-de-exito a img{
    display: none;
}

.casos_de_exito-content {
    border-bottom: 1px solid #ee6972e3;
    margin-bottom: 32px;
}

.row_casosdeexito  {
 display: flex;
    flex-flow: row;
    width: 100%;

}

.row_casosdeexito article{
        background: #fff;
    padding: 30px;
    box-shadow: 1px 12px 30px #2124251c;
    width: 33%;
        margin: 10px;
}

.row_casosdeexito article a {
    width: 100%;
}

.row_casosdeexito article a img {
    max-width: 100%;
    object-fit: cover;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media screen and (max-width: 1300px) {
.wrapper{
    padding: 0 15px;
}
.footer {
    grid-template-columns: 1fr 2fr 2fr;
    grid-template-rows: 1fr 1fr;
    align-items: left;
    justify-items: center;
    align-items: center;
}

.menu-footer2 {
    grid-area: menu-footer2;
    grid-column: 3 / 5;
    grid-row: 1 / 3;
}

.menu-footer1 {
    grid-area: menu-footer1;
    grid-column: 2 / 3;
    grid-row: 1/3;
}

.logo-footer {
    grid-area: logo-footer;
    grid-column: 1 / 2;
    grid-row: 1;
    position: relative;
    z-index: 5;
    top: 0;
}
.logo-footer img {
    /*width: 70%;*/
}
.logo-iso {
    grid-area: logo-iso;
    grid-column: 1 / 1;
    grid-row: 2;
    width: 100%;
    text-align: center;
}
}







@media (max-width: 1240px){
	/*.menu-footer2 {
    	width: 80%;
	}*/
	/*.logo-footer {
	    position: absolute;
	    z-index: 5;
	    top: -17px;
	    right: 136px;
	}*/
}
@media (max-width: 1030px){
.footer {
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    justify-items: left;
    align-items: center;
}
.footer a{
    display: inline-block;
}
.menu-footer2 {
    grid-area: menu-footer2;
    grid-column: 1 / 4;
    grid-row: 3 / 4;
    text-align: center;
    justify-self: center;
}
.menu-footer1 {
    grid-area: menu-footer1;
    grid-column: 1 / 4;
    grid-row: 2 / 3;
    text-align: center;
    align-self: center;
    justify-self: center;
}
.logo-iso {
    grid-area: logo-iso;
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    width: auto;
    text-align: center;
    align-self: center;
    justify-self: center;
    padding-top: 15px;
}
.logo-footer {
    grid-column: 1 / 3;
}
}
@media screen and (max-width: 991px) {
.foto-docente {
    max-width: 300px;
}
.cont-principal > ul > li > ul.sub-menu {
    top: 60px;
}
.owl-next {
    right: 0px;
    background: #fff url(img/right.png)no-repeat center;
    width: 30px;
    height: 37px;
}.owl-prev{
    position: absolute;
    top: 125px;
    left: 0px;
    background:#fff url(img/left.png)no-repeat center;
    width: 30px;
    height: 37px;
}
.header {
    min-height: 200px;
}
.header .wrapper{display: block;}
.cont-topmenu{
    position: absolute;
    top: -28px;
    width: 100%;
    text-align: center;
}
.cont-topmenu ul, .cont-principal ul{
    text-align: center;
}

.logo {
    width: 200px;
    margin: 0 auto;
}
.cont-principal {
    margin-top: 0;
    position: relative;
    top: 15px;
}
.logo {
    width: 200px;
    margin: 0 auto;
    position: relative;
    top: 25px;
}
.fixed-header .logo {
    top: 0px;
}
.fixed-header .cont-principal {
    top: -15px;
}
.nav {
    width: 100%;
}
.fixed-header.header {
    /*min-height: 140px; Cambiado para que baje la cabecera en el movil*/
}
.cont-noticia {
    flex-wrap: wrap;
}
.noticia-item {
    width: 100%;
}
.owl-item .noticia-item{
    width: auto;
}
}
/*PESTAÑAS HORIZONTALES*/
.bloque-tabs .vc_active.vc_tta-tab>a {
    background: #e72a37 !important;
    color: #fff !important;
}
.bloque-tabs .vc_tta-tab>a {
    background: #ffffff !important;
    color: #e72a37 !important;
    border-radius: 0 !important;
    border: 2px solid #e72a37 !important;
}
.bloque-tabs .vc_tta-panels {
    background: #fff !important;
    border: 0 !important;
}
.bloque-tabs .vc_tta-panel-body {
    background: #fff !important;
    border: 0 !important;
    padding-top: 50px !important;
}
.bloque-tabs .vc_tta-panel-heading {
    background: #fff !important;
    border: 2px solid #e72a37 !important;
    border-radius: 0 !important;
}
.bloque-tabs .vc_tta-panel-heading a{
	color: #e72a37 !important;
}

.bloque-tabs .vc_active .vc_tta-panel-heading {
    background: #e72a37 !important;
    border: 2px solid #e72a37 !important;
}
.bloque-tabs .vc_active .vc_tta-panel-heading a{
	color: #fff !important;
}
@media screen and (max-width: 840px) {
    .fixed-header {
    /*display: none; Quitado para que baje la cabecera en el movil*/
}
    .bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #e72a37;
    margin: 6px 0;
    border-radius: 5px;
    transition: 0.4s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}
.header {
    min-height: 100px;
}
.cont-principal, .cont-topmenu {
    display: none;
}
.logo {
    width: 160px;
    position: absolute;
    top: -10px;
    left: 30px;
}
.menu-movil {
    border-top: 1px solid #004288;
    transform: translate3d(-840px,0,0);
    position: fixed;
    left: 0;
    transition: all .5s ease-in-out;
    background: #fff;
    z-index: 9;
    box-shadow: 5px 0 5px -3px #3333334f;
    height: 100%;
    max-width: 400px;
    width: 100%;
    overflow-x: scroll;
    display: block !important;
}
.activa-menu {
    position: absolute;
    top: 7px;
    z-index: 99999;
    cursor: pointer;
    right: 30px;
}
.is-active{
    transform: translate3D(0,0,0) !important;    
}
.top-movil {
    background: #eaeaea;
    position: relative;
    top: -16px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.top-movil ul {
    list-style: none;
    padding: 0 0 0 20px;
}
.top-movil ul li a {
    text-transform: uppercase;
    font-size: 18px;
    padding: 3px 0;
    display: block;
}
ul#menu-movil {
    list-style: none;
    padding: 0;
    height: 100%;
    overflow: scroll !important;
}

ul#menu-movil li a {
    font-size: 18px;
    text-transform: uppercase;
}
.top-movil li {
    position: relative;
}
ul#menu-movil > li > .sub-menu, .top-movil  li > .sub-menu {
    display: none;
}
.activa-sub-menu{
    display: block !important;
}
.sub-menu > .menu-item-has-children > .sub-menu{display: none;}
.menu-item-has-children > .icon-sub {
    width: 5px;
    height: 5px;
    position: absolute;
    right: 20px;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #004288;
    top: 10px;
    cursor: pointer;
}

.menu-item-has-children > .icon-sub:after {
    content: "";
    display: block;
    padding: 20px;
    position: relative;
    top: -23px;
    left: -20px;
}

ul#menu-movil > li > .sub-menu {
    list-style: none;
    padding: 10px 0 10px 30px;
    background: #9ea8cf;
}
ul#menu-movil > li {
    margin-bottom: 18px;
    border-bottom: 1px solid;
    padding-bottom: 0;
    position: relative;
    min-height: 40px;
}
ul#menu-movil > li > a {
    padding-left: 20px;
}

ul#menu-movil > li > .sub-menu > li {
    position: relative;
    min-height: 20px;
    margin-bottom: 20px;
}
ul#menu-movil > li > .sub-menu > li > ul {
    list-style: none;
    padding-left: 15px;
}
ul#menu-movil > li > .sub-menu > li > ul > li {
    margin-bottom: 15px;
    margin-top: 7px;
}
}
@media screen and (max-width: 767px) {
.foto-docente {
    max-width: 350px;
}
	
#convocatorias .vc_tta-panels{
	padding: 0px !important;
	}

.footer {
    grid-template-columns: 100%;
    justify-items: center;
}
.footer a {
    display: inline-block;
}
.menu-footer1 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}
.menu-footer2 {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
}
.logo-iso {
    grid-row: 4 / 5;
    grid-column: 1;
}
}
@media screen and (max-width: 440px) {
.foto-docente {
    max-width: 440px;
}
    .row_casosdeexito article{
            width: 100%;
    }
    .row_casosdeexito {
    flex-flow: wrap;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#004288;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#004288;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#004288;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


div.pdfemb-toolbar div.pdfemb-poweredby a{
	display:none;
}

.rs-fullvideo-cover{background: #00428891;}

/*404*/
ul.lista-cursos-404 {
    list-style: none;
    padding: 0;
}

article#post-404 h1 {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 80px;
    color: #e72f3c;
}
section#seccion-404 {
    height: 100vh;
}
li.curso-404 {
    max-width: 305px;
    width: 100%;
    min-height: 165px;
    position: relative;
    overflow: hidden;
    padding: 20px;
}
ul.lista-cursos-404 {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr 1fr;
    grid-gap: 26px;
}
.electricidad, .culturales, .administracion {
    max-width: 413px !important;
}
ul.lista-cursos-404.fila-1 {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}
ul.lista-cursos-404.fila-2 {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr;
    grid-gap: 20px;
}
.electricidad{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/electricidad.jpg?id=91) !important;
}
.quimica{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/pexels-photo-248152-1.jpg?id=123) !important
}
.informatica{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/pexels-photo-160107.jpg?id=122) !important;
}
.sanidad{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/Capa-5.jpg?id=121) !important;
}
.comercio{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/Capa-2.png?id=120) !important;
}
.administracion{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/administracion.jpg?id=90) !important;
}
.culturales{
	background-image: url(http://www.cesramonycajal.com/wp-content/uploads/2018/01/sociocultural.jpg?id=89) !important;
}

.buscador-404 {
    max-width: 400px;
    margin: 0 auto;
    border-bottom: 2px solid;
    margin-bottom: 70px;
}

/*------------------------------------*\
    INTERNACIONAL
\*------------------------------------*/
.international-pestana .bloque-pestanas .vc_tta-tabs-container{
	width:800px
}

.international-pestana  .bloque-pestanas .vc_tta-tab.vc_active:after{
	border:0px;
}

#convocatorias .vc_tta-panels{
	    padding: 20px 60px !important;
}

.textos-erasmus .bloque-pestanas .vc_tta-tabs-container{
	width:270px;
}

.blanco{
	color:#fff;
}

#convocatorias .vc_tta-panel a{
	text-decoration: underline;
}

.blanco a{ color:#fff !important;
text-decoration: underline;}


@media screen and (max-width: 768px) {
#convocatorias .vc_tta-panels{
	padding: 0px !important;
}
}

.fecha{
        text-align: right;
}

