/*
Theme Name: Childtheme - Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
*/

/*@font-face { font-family: 'Mosk-Light'; src: local('Mosk Light'), local('Mosk-Light'), url('assets/fonts/Mosk-Light-300.woff'), url('assets/fonts/Mosk-Light-300.woff2'), url('assets/fonts/Mosk-Light-300.ttf'), url('assets/fonts/Mosk Light 300.eot?#iefix') format('embedded-opentype'); }
@font-face { font-family: 'Mosk-Medium'; src: local('Mosk Medium'), local('Mosk-Medium'), url('assets/fonts/Mosk-Medium-500.woff'), url('assets/fonts/Mosk-Medium-500.woff2'), url('assets/fonts/Mosk-Medium-500.ttf'), url('assets/fonts/Mosk Medium 500.eot?#iefix') format('embedded-opentype'); }
@font-face { font-family: 'Mosk-Bold'; src: local('Mosk Bold'), local('Mosk-Bold'), url('assets/fonts/Mosk-Bold-700.woff'), url('assets/fonts/Mosk-Bold-700.woff2'), url('assets/fonts/Mosk-Bold-700.ttf'), url('assets/fonts/Mosk Bold 700.eot?#iefix') format('embedded-opentype'); }*/
/*@font-face { font-family: 'Mosk-ExtraBold'; src: local('Mosk-Bold'), url('assets/fonts/Mosk Extra-Bold 800.ttf'); }
@font-face { font-family: 'Mosk-SemiBold'; src: local('Mosk-Bold'), url('assets/fonts/Mosk Semi-Bold 600.ttf'); }*/
@font-face { font-family: 'OpenSans-Light'; src: local('Open Sans Light'), local('OpenSans-Light'), url('assets/fonts/OpenSans-Light.ttf'), url('assets/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'); }
@font-face { font-family: 'OpenSans-Bold'; src: local('Open Sans Bold'), local('OpenSans-Bold'), url('assets/fonts/OpenSans-Bold.ttf'), url('assets/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'); }


@font-face {
	font-family: 'Mosk';
	src: url('assets/fonts/Mosk-Light-300.woff2') format('woff2'),
	  url('assets/fonts/Mosk-Light-300.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Mosk';
	src: url('assets/fonts/Mosk-Medium-500.woff2') format('woff2'),
	  url('assets/fonts/Mosk-Medium-500.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Mosk';
	src: url('assets/fonts/Mosk-Bold-700.woff2') format('woff2'),
	  url('assets/fonts/Mosk-Bold-700.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/* ¡¡¡¡¡ ESTILOS A ELIMINAR CUANDO SE ACTIVE ENLACE EVENTOS (cuando tenga contenidos) !!!!! */
.btn_dis2 .btn_conoce {
	display: none; /* ocultar botón enlace a Eventos */
}

/**** ESTILOS GENERALES ****/
body {
	font-family: 'OpenSans-Light' !important;
	font-size: 17px !important;
	line-height: 24px;
}
a {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	cursor: pointer;
}
p {
	font-size: 17px;
}
h1, h2, h3, .txt {
	font-family: 'OpenSans-Light' !important;
	text-align: center;
}
h1 {
	margin-bottom: 16px;
	font-size: 40px;
}
h2 {
	padding-bottom: 20px;
	font-size: 40px;
	text-align: center;
}
.gris {
	color: #9b9b9b;
}
.rojo {
	color: #c30430;
}
.grana {
	color: #971034;
}
.txt_cab {
	padding: 0 15%;
	font-family: 'Mosk', 'OpenSans-Light';	
	font-size: 27px;
	line-height: 35px;
}
.txt_modulo {
	color: #000000;
	font-size: 14px;
	line-height: 21px;
}
.et_pb_section:last-child {
	margin-bottom: 3%;
}
#left-area {
	width: 100%;
	padding-right: 0 !important;
}
.et_right_sidebar #main-content .container::before {
    content: none;
}

/** HEADER **/
#top-menu-nav {
	padding-top: 8px;
}
	#top-menu-nav li a, #bottom-menu-nav #bottom-menu li a, #nav-idiomas li a {
		font-family: 'Mosk', 'OpenSans-Light';
		font-weight: 500;
		font-size: 17px;
	}
	#top-menu-nav li a:hover, #bottom-menu-nav #bottom-menu li a:hover {
		color: #c30430;
		opacity: 1 !important;
		background-color: transparent;
	}
		#top-menu-nav ul.sub-menu li a:hover, #bottom-menu ul.sub-menu li a:hover, 
		#top-menu ul.sub-menu li.current-menu-item > a, #bottom-menu ul.sub-menu li.current-menu-item > a {
			color: #000000 !important;
			background-color: transparent;
		}
/* menú idiomas */
#nav-idiomas {
	margin-bottom: 20px;
	text-align: right;
}
	#nav-idiomas li {
		display: inline-block;
	}
		#nav-idiomas li a, .rss a {
			display: block;
			position: relative;
			cursor: pointer;
		}
		#nav-idiomas li a:first-child {
			margin-right: 10px;
		}
		#nav-idiomas li a:hover, #nav-idiomas li a:active {
			color: #fff;
		}
/* menú categorías (pág Noticias) */
#menu-categorias li ul.sub-menu {
	background-color: #c30430 !important;
}
/* rss cabecera */
.rss {
	display: inline-block;
}
#et-top-navigation .rss {
	margin-left: 20px;
}	
	.rss a {
		width: 30px;
		display: inline-block;
	}
	.rss a:hover {
		opacity: 0.7;
	}

/** FOOTER **/
.footer-widget .logo {
	max-width: 150px;
}
	.datos {
		margin-bottom: 10px;
	}
.footer-widget #custom_html-4, .footer-widget #custom_html-6, .footer-widget #custom_html-7 {
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
}
	.footer-widget #custom_html-4 h4, .footer-widget #custom_html-6 h4, .footer-widget #custom_html-7 h4 {
		border-bottom: 1px solid #fff;
		margin-bottom: 10px;
		color: #c30430 !important;
	}
	.footer-widget #custom_html-4 .rtw_timestamp a, .footer-widget #custom_html-6 .rtw_timestamp a, .footer-widget #custom_html-7 .rtw_timestamp a {
		color: #69b6cf;
	}
#bottom-menu-nav #bottom-menu li {
	display: inline-block;
	padding-right: 22px;
}
	#bottom-menu-nav ul.sub-menu {
		width: 410px;
		padding: 0 !important;
		left: -82px;
		background-color: #c30430;
		border-top: 0px;
	}
	#bottom-menu-nav ul.sub-menu li::before {
			content: none;
		}
.copyright {
	padding: 5px 0;
	text-align: center;
	font-size: 14px;
	font-family: 'Mosk-Medium', 'OpenSans-Light';
	font-weight: 500;
}
	.copyright p {
		display: inline-block;
		padding-bottom: 0;
		font-size: 14px;
	}
	.copyright a {
		color: #000000;
	}
	.copyright a:hover {
		color: #c30430;
	}


/** PAG INNOLAB - PAG PROGRAMAS **/
.sec_ini1.et_pb_section {
	padding: 10% 0;
}
.sec_prog1.et_pb_section {
    padding: 6% 0;
}
.cab_ini1 h1 {
	font-size: 55px;
}
.sec_ini2.et_pb_section, .sec_prog2.et_pb_section {
	padding: 54px 0 0;
}
	.fila_ini2.et_pb_row, .fila_prog2.et_pb_row {
		padding: 0 !important;
	}
	.tit_ini2 h2 {
		padding-bottom: 0;
	}
	.tit_ini2 h2::after, .tit_prog2 h2::after {
		content: url(assets/img/ico_dcha.png);
		display: inline-block;
		position: absolute;
		right: -115px;
	}
	.tit_prog2 .txt {
		padding: 0 15%;
	}
.sec_ini3, .sec_prog3 {
	padding: 4% 0 80px 0 !important;
}
	.fila_ini3::before, .fila_prog3::before {
		content: url(assets/img/ico_izda.png);
		display: inline-block;
		position: absolute;
		left: -115px;
		bottom: -79px;
	}
	.fila_ini3 .et_pb_column, .fila_prog3 .et_pb_column {
		max-width: 400px;
	}
		.modulo {
			text-align: center;
			margin-bottom: 0 !important;
		}
			.modulo a {
				display: block;
				height: 380px;
				padding: 0 15%;
			}
			.modulo a:hover {
				background-color: #ebebec;
			}
				.modulo a:hover h3, .modulo a:hover p.txt_modulo {
					color: #971034;
				}
				.modulo h3 {
					font-size: 23px;
					font-family: 'OpenSans-Bold' !important;
				}
.sec_ini4 {
	padding: 0 0 4% 0 !important;
}
.logos {
	text-align: center;
}
	.logos a {
		display: inline-block;
		max-width: 200px;
	}
	.logos a:hover {
		-ms-transform: scale(1.1, 1.1);
    	-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}

/** PAGS ACELERACION - DISEMINACION - DIGITALIZACION **/
.sec_sub1.et_pb_section {
	padding: 110px 0;
}
	.cab_sub {
		text-align: center;
	}
	.cab_sub h1 {
		font-size: 55px;
	}
		.cab_sub img {
			max-width: 150px;
		}

.fila_sub2 .txt {
	margin-bottom: 10% !important;
}
.btn_sub {
	text-align: center;
}
	.btn_rojo {
		display: block;
		margin: 0 auto 40px;
		padding: 20px 0;
		font-family: 'Mosk-Medium', 'OpenSans-Light';
		font-weight: 500;
		font-size: 23px;
		color: #fff;
		background-color: #c30430;
		outline: 1px solid #fff;
		outline-offset: -10px;
	}
	.btn_conoce {
		width: 400px;
	}
	.btn_contacta {
		width: 300px;
		margin: 0 auto;
	}
	.btn_rojo:hover, .btn_inscribete:hover {
		background-color: #000000;
	}

/** PAG STARTUPS **/
#startups ul {
	padding: 0;
	list-style-type: none;
	overflow: auto;
}
	#startups ul li {
		float: left;
		width: 25%;
		padding: 10px;
		position: relative;
	}
/* MASK */
.view {
    text-align: center;
    cursor: pointer;
}
	.view img {
		width: 100%;
	    display: block;
	    position: relative;
	    -webkit-transition: all 0.2s linear;
	    -moz-transition: all 0.2s linear;
	    -o-transition: all 0.2s linear;
	    -ms-transition: all 0.2s linear;
	    transition: all 0.2s linear;
	}
	.view-first:hover img {
	   -webkit-transform: scale(1.1,1.1);
	   -moz-transform: scale(1.1,1.1);
	   -o-transform: scale(1.1,1.1);
	   -ms-transform: scale(1.1,1.1);
	   transform: scale(1.1,1.1);
	}
	.view .mask {
	   width: 100%;
	   height: 100%;
	   position: absolute;
	   overflow: hidden;
	   top: 0;
	   bottom: 0;
	   left: 0;
	   right: 0;
	   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	   filter: alpha(opacity=0);
	   opacity: 0;
	   background-color: rgba(0,0,0,0.2);
	   -webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	   -o-transition: all 0.4s ease-in-out;
	   -ms-transition: all 0.4s ease-in-out;
	   transition: all 0.4s ease-in-out;
	}
	.view .mask a {
		width: 100%;
		height: 100%;
	}
	.view-first:hover .mask {
	   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	   filter: alpha(opacity=100);
	   opacity: 1;
	}
	.view-first:hover a {
	   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	   filter: alpha(opacity=100);
	   opacity: 1;
	   -webkit-transform: translateY(0px);
	   -moz-transform: translateY(0px);
	   -o-transform: translateY(0px);
	   -ms-transform: translateY(0px);
	   transform: translateY(0px);
	   -webkit-transition-delay: 0.1s;
	   -moz-transition-delay: 0.1s;
	   -o-transition-delay: 0.1s;
	   -ms-transition-delay: 0.1s;
	   transition-delay: 0.1s;
	}
	.view p {
		width: 150px;
		height: 40px;
		padding: 8px;
		background-color: #c30430;
		color: #fff !important;
		font-family: 'Mosk', 'OpenSans-Light';
		font-size: 24px;
		border-radius: 5px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.view .mask a {
	    display: -webkit-box;
	    -webkit-box-pack: center;
	    -webkit-box-align: center;
      	padding: 0 10%;
	}
}
@media all and (max-width: 768px){
	.view {margin: 0 auto;   display: block;}
}
/* modal */
/* component.css */
.md-modal {
	position: fixed;
	top: 50vh;
	left: 50%;
	width: 600px;
	height: 50vh;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	overflow: auto;
}
.md-show {
	visibility: visible;
}
.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(143,27,15,0.8);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}
.md-show.md-modal ~ .md-overlay {
	background: rgba(1,1,1,0.7);
}
/* Content styles */
.md-content {
	background: #fff;
	position: relative;
	margin: 0 auto;
	padding: 25px;
	overflow: auto;
}
	.md-content button,
	.pum-theme-696 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
		display: block;
		margin: 0 auto;
		font-size: 17px !important;
		position: absolute;
		top: 5px !important;
		right: 10px !important;
		cursor: pointer;
		background-color: #000000 !important;
		color: #fff !important;
		border-radius: 50% !important;
		border: 2px solid #fff !important;
		box-shadow: -1px 2px 6px 1px rgba(0,0,0,0.4) !important;
		padding: 0 8px 3px !important;
		line-height: 24px !important;
	}
	.md-content .imagen {
		float: left;
		display: inline-block;
		vertical-align: middle;
		width: 30%;
		height: auto;
		padding-right: 20px;
	}	
	.md-content .datos {
		float: left;
		display: inline-block;
		vertical-align: middle;
		width: 70%;
		margin-bottom: 0 !important;
		text-transform: uppercase;
	}
		.md-content .datos h2 {
			text-align: left;
			padding-bottom: 10px;
			font-size: 40px;
		}
		.md-content .datos h3 {
			text-align: left;
			padding-bottom: 20px;
			margin-bottom: 0;
			font-family: 'OpenSans-Bold' !important;
			font-size: 22px;
		}
		.md-content a {
			display: block;
			color: #729ed5;
			font-family: 'OpenSans-Bold';
			font-size: 13px;
		}
		.md-content a:hover {
			color: #971034;		}
	.md-content .texto {
		clear: both
	}
		.md-content .texto p {
			padding-top: 15px;
			font-family: 'OpenSans-Light';
			font-size: 18px;
			line-height: 24px;
		}
/* Individual modal styles with animations/transitions */
.md-modal .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-60deg);
	-moz-transform: rotateX(-60deg);
	-ms-transform: rotateX(-60deg);
	transform: rotateX(-60deg);
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.md-show.md-modal .md-content {
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

/** PAGINA EVENTOS **/
.wp-pagenavi {
	width: 200px !important;
	padding-top: 0;
	border-top: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-flow: row;
	width: 175px;
	margin: 0 auto 30px;
}
	.wp-pagenavi span {
		margin:auto;
	    font-size: 22px !important;
	    -webkit-order: 2;
	    order: 2;
	}
	.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
		padding: 2px 8px;
		font-family: 'OpenSans-Bold';
		font-size: 24px !important;
		background-color: #000000;
		color: #fff !important;
		border-radius: 50%;
	}
	.wp-pagenavi a.previouspostslink {
		-webkit-order: 1;
		order: 1;
	}
	.wp-pagenavi a.nextpostslink {
		-webkit-order: 3;
		order: 3;
	}
.tribe-bar-disabled, .tribe-events-list-separator-month, .post-type-archive-tribe_events .tribe-events-ical.tribe-events-button, .tribe-events-schedule {
	display: none !important;
}
#tribe-events-footer::before, #tribe-events-header::before,
#tribe-events-footer::after, #tribe-events-header::after {
	content: none;
}
	.post-type-archive-tribe_events .type-tribe_events, .post-type-archive-tribe_events .type-tribe_events:first-child {
		margin-bottom: 40px;
		padding: 25px !important;
		border: 0;
		box-shadow: -3px 3px 7px 3px #eeeeef;
	}
		.post-type-archive-tribe_events .tribe-events-event-image, .type-tribe_events .content-evento {
			display: inline-block;
		}
		.post-type-archive-tribe_events .tribe-events-event-image {
			width: 25% !important;
		}
			.post-type-archive-tribe_events .tribe-events-event-image a {
				display: block;
			}
				.post-type-archive-tribe_events .tribe-events-event-image a img {
					height: 260px;
					object-fit: cover;
				}
		.post-type-archive-tribe_events .content-evento {
			width: 72%;
		}	
			.post-type-archive-tribe_events h2.tribe-events-list-event-title, #tribe-events-header .datos_evento h1.titulo {
				margin-bottom: 0;
				color: #878787;
				font-family: 'OpenSans-Bold' !important;
				font-size: 30px;
				text-transform: uppercase;
			}
			.post-type-archive-tribe_events .tribe-events-event-meta {
				margin: 0 0 10px;
				padding-bottom: 0;
				font-family: 'OpenSans-Bold';
				font-size: 17px;
				font-weight: normal;
			}
			.post-type-archive-tribe_events .tribe-events-list-event-description {
				margin-bottom: 0 !important;
			}
			.post-type-archive-tribe_events .tribe-events-list-event-description p {
				margin: 0 0 20px;
				line-height: 1.5em;
			}
			.btn_inscribete {			
				display: block;
				width: 170px;
				padding: 10px 0;
				font-family: 'Mosk', 'OpenSans-Light';
				font-weight: 500;
				font-size: 23px;
				text-align: center;
				color: #fff !important;
				background-color: #c30430;
			}
.tribe-events-promo {display:none;}


/** EVENTO INDIVIDUAL **/
#tribe-events-pg-template {
	padding: 60px 0 0;
}
	.tribe-events-back {
		text-align: center;
		text-transform: uppercase;
		font-size: 40px;
	}
	#tribe-events-header .navigation {
		overflow: auto;
		border-bottom: 1px solid #000000;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
		#tribe-events-header .navigation .previo, #tribe-events-header .navigation .sig {
			background-color: transparent;
		    padding: 0;
		}
		#tribe-events-header .navigation .previo {
		    text-align: left;
		}
		#tribe-events-header .navigation .sig {
		    text-align: right;
		}
		#tribe-events-header .navigation .post_link {
			font-size: 20px;
		}
		#tribe-events-header .navigation .meta {
			font-size: 14px;
		}
	#tribe-events-header .datos_evento {
		text-align: center;
		font-family: 'OpenSans-Bold' !important;
	}
		#tribe-events-header .datos_evento h1, #tribe-events-header .datos_evento p {
			padding-bottom: 0;
		}
	#tribe-events-content .tribe-events-content {
		margin-bottom: 50px;
	}
	#tribe-events-content .post_rss {
		position: relative;
		padding-bottom: 0;
		border-bottom: 0;
		z-index: 999;
	}
		#tribe-events-content .post_rss .rss {
			padding: 0 20px;
			background-color: #fff;
			position: relative;
		}
		#tribe-events-content .post_rss::before {
			content: "";
			width: 100%;
			height: 1px;
			top: 50%;
			right: 0;
			position: absolute;
			display: inline-block;
			border-bottom: 1px solid #000000;
			z-index: -10;
		}
		#tribe-events-content .post_rss:before {
			left: 0;
		}
	.tribe-events-meta-group h3 {
		text-align: left;
	}
/* formulario Eventos */
#inscripcion {
	position:absolute;
    z-index:-1;
    left:0;
    margin-top:-130px;
}
#crmWebToEntityForm, #customForm {
	width: 100%;
	padding: 130px 0 40px;
	background-color: #c30430;
	color: #fff;
}
	#crmWebToEntityForm .header_form, #customForm .header_form {
		padding: 0 0 30px;
		text-align: center;
	}
		#crmWebToEntityForm .header_form p, #customForm .header_form p { 
			padding-bottom: 0;
			font-size: 17px;
			font-family: 'OpenSans-Bold' !important;
		}
		#crmWebToEntityForm .header_form h3, #customForm .header_form h3 { 
			padding-bottom: 15px;
			font-size: 28px;
			color: #fff;
		}
		#crmWebToEntityForm .header_form h4 {
			margin-bottom: 0;
			padding-bottom: 0;
			color: #fff;
			font-size: 30px;
			font-family: 'OpenSans-Bold' !important;
			text-transform: uppercase;
		}
	#crmWebToEntityForm form, #customForm form {
		width: 65%;
		margin: 0 auto;
		border: none;
		overflow: auto;
	}
		#crmWebToEntityForm input, #crmWebToEntityForm select, #customForm input {
			float: left;
			width: 48%;
			height: 40px;
			margin: 0 2% 2% 0;
			padding: 0 0 0 10px;
			font-size: 14px;
		}
		#crmWebToEntityForm p.oblig, #customForm .oblig {
			padding-bottom: 20px;
			text-align: center;
		}
		#crmWebToEntityForm .buttons {
			text-align: center;
		}
			#crmWebToEntityForm .buttons_wrapper {
				overflow: auto;
			}
			#crmWebToEntityForm .buttons_wrapper input {
				display: inline-block;
				float: none;
			}

/** PAGINA BLOG **/
.cab_blog, .cab_post {
	position: relative;
}
	.cab_blog h1, .metadatos {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
.page-template-blogIL .container {
	padding-top: 0 !important;
}
	.page-template-blogIL .wp-pagenavi {
		padding-top: 58px;
		margin: 0 auto !important;
	}
	.page-template-blogIL .bottom-paginator .wp-pagenavi {
		padding-top: 0;
		padding-bottom: 58px;
	}
	.blog-post {
		padding: 60px 0;
	}
	#left-area .blog-post:not(:nth-child(4)) {
		border-bottom: 1px solid #b8b6b9;
	}
		.blog-post h2 {
			padding-bottom: 10px;
			color: #c30430;
			font-size: 40px;
			text-transform: uppercase;
		}
		.blog-post .post-meta {
			padding-bottom: 30px !important;
			text-align: center;
			font-family: 'OpenSans-Bold';
			text-transform: uppercase;
		}
			.post-meta .autor {
				padding-bottom: 10px;
				color: #9b9b9b;
				font-size: 32px;
			}
			.post-meta .fecha {
				font-size: 24px;
				padding-bottom: 20px;
			}
			.cats a:not(:last-child)::after {
				content:' • ';
				color: #000000;
			}
			.blog-post img {
				width: 100%;
				padding-bottom: 30px;
			}
			.blog-post .content {
				padding-bottom: 60px;
			}
			.blog-post .more {
				text-align: center;
			}
				.more a {
					padding: 10px 30px;
					font-family: 'Mosk', 'OpenSans-Light';
					font-weight: 500;
					font-size: 22px;
					background-color: #c30430;
					color: #fff;
				}
				.more a:hover {
					background-color: #000000;
				}
/* formulario Newsletter ROJO */
#customForm.form_newsletter .header_form p {
    font-size: 22px;
    font-family: 'OpenSans-Light' !important;
}
#customForm #errorMsgDiv {
	margin: 0 !important;
	padding: 0 0 20px !important;
	background-color: unset !important;
	color: #fff !important;
	font-family: 'OpenSans-Bold';
	font-size: 17px !important;
	border: none !important;
}
#customForm .zcinputbox {
	margin: 0 0 2%;
    border-color: none !important;
    border-style: solid;
    border-width: 0 !important;
}
#customForm.form_newsletter input {
    float: none;
    width: 100%;
    margin: 0;
}
#customForm.form_newsletter input.btn_negro {
	width: 140px;
}
.g-recaptcha {
	padding-bottom: 50px;
}
.reCAPTCHA-disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  pointer-events: auto !important;
}
/* pop up formulario newsletter BLANCO */
.pum-theme-696, .pum-theme-default-theme {
    background-color: rgba(1,1,1,0.7) !important;
}
#popmake-702 {
	background-color: #fff;
}
	.pum-container.pum-responsive.pum-responsive-medium {
	    margin-left: -20%;
	    width: 40%;
	}
		#popmake-702 #customForm {
			padding: 0;
			background-color: #fff;
		}
		#popmake-702 #customForm .header_form h3 {
			color: #c30430;
		}
		#popmake-702 #customForm.form_newsletter .header_form p,
		#popmake-702 #customForm #errorMsgDiv {
			color: #000000;
		}
			#popmake-702 .oblig {
				color: #9b9b9b !important;
			}
			#popmake-702 #customForm .btn_negro {
				background-color: #c30430;
			}
			#popmake-702 #customForm .btn_negro:hover {
				background-color: #000000;
				color: #fff;
				border: 0;
			}

/** ENTRADAS BLOG **/
.cab_post {
	height: 350px;
}
.cab_post img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}
.cab_post::before {
	content: '';
	position: absolute;
	width: 100%; 
	height:100%;
	top: 0; 
	left: 0;
	background:rgba(0,0,0,0.6);
	opacity: 1;
}
	.metadatos h1 {
		margin-bottom: 0;
		padding-bottom: 12px;
		font-family: 'OpenSans-Bold' !important;
		font-size: 40px;
		color: #fff;
	}
	.metadatos .autor {
		font-family: 'OpenSans-Light';
		font-size: 28px;
		padding-bottom: 12px;
	}
	.metadatos .fecha {
		font-family: 'OpenSans-Bold';
		font-size: 22px;
		padding-bottom: 20px;
	}
	.metadatos .cats, .metadatos .tags {
		color: #fff;
		font-family: 'OpenSans-Bold';
		font-size: 14px;
	}
		.metadatos .cats a:not(:last-child)::after {
			color: #fff;
		}
		.metadatos .cats a, .metadatos .tags a {
			color: #9b9b9b;
		}
.single .entry-content {
	margin-bottom: 50px;
}
.post_rss {
	text-align: center;
	border-bottom: 1px solid;
	margin-bottom: 30px;
	padding-bottom: 50px;
}
	.post_rss .rss a {
		width: 55px;
		margin-right: 10px;
	}
	.post_rss .rss a:last-child {
		margin-right: 0;
	}
.volver {
	text-align: center;
	margin-bottom: 30px;
}
	.volver a {
		font-family: 'OpenSans-Bold';
		font-size: 24px;
	}
	.volver a:hover {
		color: #9b9b9b;
	}
.navigation .previo, .navigation .sig {
	width: 30%;
	padding: 10px 20px;
	background-color: #ecebed;
}
.navigation .previo {
	text-align: right;
}
.navigation .sig {
	text-align: left;
}
	.navigation .previo p.tema, .navigation .sig p.tema {
		padding-bottom: 0;
		font-family: 'OpenSans-Bold';
		font-size: 14px;
	}
	.navigation a.post_link {
		padding-bottom: 0;
		font-family: 'OpenSans-Light';
		font-size: 16px;
		color: #000000;
		text-transform: uppercase;
	}
	.navigation a.post_link:hover {
		color: #971034;
	}
	.navigation p.meta {
		font-family: 'OpenSans-Light';
		font-size: 14px;
		color: #878787;
		text-transform: uppercase;
	}

/** PAG CATEGORÍA ENTRADAS **/
.category #main-area, .tag #main-area{
	overflow: auto;
}

/** PAG CONTACTO **/
.sec_con1.et_pb_section {
	margin-bottom: 0 !important;
}
	.fila_con2 .et_pb_column_1 {
		width: 40%;
		margin-right: 2%;
	}
	.fila_con2 .et_pb_column_2 {
		width: 58%;
	}
	/* formulario */
	.wpcf7-form{
		color: #fff;
		font-family: 'Mosk', 'OpenSans-Light';
	}
		.wpcf7-form p {
			width: 100%;
			padding-bottom: 10px;
		}
			.wpcf7-form p input:not([type="checkbox"]), .wpcf7-form p textarea {
				width: 100%;
				height: 35px;
				padding-left: 10px;
				color: #000000;
				font-size: 14px;
			}
			.wpcf7-form p textarea {
				height: 200px;
			}
			.wpcf7-form p.oblig {
				text-align: right;
				font-size: 13px;
				padding-bottom: 0;
			}
			.wpcf7-form p.check {
				font-family: 'Mosk', 'OpenSans-Bold';
				font-weight: bold;
				font-size: 22px;
			}
			.wpcf7-form p input.wpcf7-submit, #crmWebToEntityForm .btn_negro, #customForm .btn_negro {
				width: 140px;
				height: 45px;
				background-color: #000000;
				color: #fff;
				border: 1px solid #fff;
				font-size: 22px;
				-webkit-transition: all .4s ease-in-out;
				-moz-transition: all .4s ease-in-out;
				transition: all .4s ease-in-out;
				cursor: pointer;
			}
			.wpcf7-form p input.wpcf7-submit:hover, #crmWebToEntityForm .btn_negro:hover, #customForm .btn_negro:hover {
				background-color: #fff;
				color: #000000;
				border: 1px solid #000000;
			}
			.wpcf7-form p:nth-child(8) {font-size: 14px;}
			.wpcf7-form p:nth-child(8) .wpcf7-list-item {margin: 0;}
			.wpcf7-form p:nth-child(8) a {color:#fff;}
			.wpcf7-form p:nth-child(8) a:hover {color:#000000;}
			/* mensajes error */
			span.wpcf7-not-valid-tip {
			    color: #000000;
			    font-size: 15px;
			    font-family: 'Mosk', 'OpenSans-Bold';
				font-weight: bold;
			}
			div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {
			    text-align: center;
			    font-size: 20px;
			    font-family: 'Mosk', 'OpenSans-Bold';
				font-weight: bold;
			    border: 2px solid #fff;
			    background-color: #fff;
			}
			div.wpcf7-mail-sent-ng {
			    color: #971034;
			}
			div.wpcf7-validation-errors {
				color: #f08e1a;
			}
			div.wpcf7-mail-sent-ok {
				color: #398f14;
			}

/* AVISOS LEGALES */
.txt_legal {
	margin-bottom: 50px;
}
.txt_legal h2 {
	font-size: 30px;
	text-align: left;
}

@media all and (min-width: 981px) and (max-width: 1280px){
	.et_pb_row {
	    width: 75%;
	}
	/** PAG INNOLAB - PAG PROGRAMAS **/
	.fila_ini3 .et_pb_column, .fila_prog3 .et_pb_column {
		margin-right: 3%;
	}
		.modulo a {
		    padding: 0 8%;
		}
		.modulo a img {
			padding: 5% 10%;
		}
}

@media all and (max-width: 980px){
	/* FOOTER */
	#bottom-menu-nav #bottom-menu li {
	    display: block;
	    padding-bottom: 10px;
	}
		#bottom-menu-nav #bottom-menu li a {
		    display: block;
		    padding-bottom: 0;
		}
			#bottom-menu-nav ul.sub-menu li {
				line-height: 1em;
			}
	/** PAG INNOLAB - PAG PROGRAMAS **/
	.tit_ini2 h2::after, .tit_prog2 h2::after,
	.fila_ini3::before, .fila_prog3::before {
		content: none;
	}
	.sec_ini3, .sec_prog3 {
	   	padding: 4% 0 !important;
	}
		.fila_ini3 .et_pb_column, .fila_prog3 .et_pb_column {
		    float: none;
		    margin: 0 auto !important;
		}
		.fila_ini3 .et_pb_column:last-child, .fila_prog3 .et_pb_column:last-child {
			margin-right: auto !important;
		}
			.modulo a img {
				width: 60%;
			}
	/* PAG STARTUPS */
	#startups ul li {
	    width: 33%;
	}
	.view p {
	    width: 125px;
	    height: 35px;
	    padding: 5px;
	    font-size: 20px;
	}
		.md-content .datos h3 {
		    padding-bottom: 10px;
		}
}


@media all and (max-width: 768px){
	/* PAG STARTUPS */
	#startups ul li {
	    width: 50%;
	}
	.md-modal {
	    width: 70vw;
	}
		.md-content .imagen, .md-content .datos {
		    width: 100%;
		    padding-right: 0;
		    text-align: center;
		}
			.md-content .imagen img {
				max-width: 180px;
				border: 1px solid #dedede;
			}
			.md-content .datos h2, .md-content .datos h3 {
			    text-align: center;
			}
	/* PAG EVENTOS */
	.tribe-events-loop .tribe-events-event-meta {
	    background: none;
	    border: none;
	    padding: 0;
	}		
		.post-type-archive-tribe_events .tribe-events-event-image {
			width: 100% !important;
			margin: 0;
		}
		.post-type-archive-tribe_events .content-evento {
			width: 100%;
		}	
			.tribe-events-list .tribe-event-schedule-details {
			    padding: 0;
			}	
			.single-tribe_events .secondary .tribe-events-venue-map {
				width: 90%;
			}
}

@media all and (min-width: 480px) and (max-width: 768px){
	/* EVENTO INDIVIDUAL */
	#crmWebToEntityForm form, #customForm form {
	    width: 90%;
	}
}

@media all and (max-width: 480px){
	#et-top-navigation .rss {
	    margin-left: 0;
	}
		.rss a {
		    width: 25px;
		}
	h1, h2, .cab_sub h1 {
	    font-size: 30px;
	}
	/** PAG INNOLAB - PAG PROGRAMAS **/
	.sec_sub1.et_pb_section {
	    padding: 0;
	}
		.cab_sub p:first-child {
			padding-bottom: 0 !important;
		}
		.txt_cab {
		    padding: 0;
		    font-size: 22px;
		    line-height: 26px;
		}
		.modulo a {
			height: 300px;
		}
	.logos a {
	    max-width: 150px;
	}
	/* PAGS ACELERACION - DISEMINACION - DIGITALIZACION */
	.btn_rojo {
	    width: 80% !important;
	    margin: 0 auto 20px;
	    padding: 10px 0;
	    font-size: 16px;
	    outline-offset: -5px;
	}
	/* PAG STARTUPS */
	#startups ul li {
	    width: 80%;
	    float: none;
	}
		.md-modal {
		    width: 80vw;
		    top: 60vh;
		}
		.md-content .datos h2 {
		    font-size: 26px;
		}
		.md-content .datos h3 {
		    font-size: 18px;
		}
		.md-content a {
		    font-size: 11px;
		}
		.md-content .texto p {
		    font-size: 14px;
		    line-height: 20px;
		}
	/* PAG EVENTOS */
	.tribe-events-back {
	    font-size: 24px;
	}
	#tribe-events-header .navigation .post_link {
	    font-size: 18px;
	}
	.post-type-archive-tribe_events .tribe-events-event-image a img {
		height: 150px;
	}
	.post-type-archive-tribe_events h2.tribe-events-list-event-title, #tribe-events-header .datos_evento h1.titulo {
	    font-size: 24px;
	}
	.post-type-archive-tribe_events .tribe-events-event-meta {
		font-size: 16px;
	}
	#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	    line-height: 1.3em;
	    font-size: 16px;
	}
	/* EVENTO INDIVIDUAL */
	#crmWebToEntityForm .datos_form p{ 
		font-size: 16px;
	}
	#crmWebToEntityForm .datos_form h3 { 
		font-size: 24px;
	}
	#crmWebToEntityForm .datos_form h4 {
		font-size: 22px;
	}
	#crmWebToEntityForm form, #customForm form {
	    width: 80%;
	}
		#crmWebToEntityForm input, #crmWebToEntityForm select, #customForm input {
		    width: 100%;
		    margin: 0 0 5%;
		}
	/* PAG BLOG */
	.blog-post h2 {
		padding-bottom: 5px;
	    font-size: 28px;
	}
	.blog-post .post-meta {
	    padding-bottom: 22px !important;
	}
		.post-meta .autor {
		    padding-bottom: 5px;
		    font-size: 24px;
		}
		.post-meta .fecha {
		    font-size: 20px;
		}
	/* ENTRADAS BLOG */
	.post_rss .rss a {
	    width: 35px;
	    margin-right: 2px;
	}
	.volver a {
	    font-size: 20px;
	}
	.navigation .previo, .navigation .sig {
	    width: 100%;
	    margin-bottom: 10px;
	    padding: 5px 20px;
	}
	.navigation .previo {
	    text-align: left;
	}
	.navigation .sig {
	    text-align: right;
	}
}