@font-face {
	font-family: 'ibarraRealRegular';
	src: url('fonts/ibarrareal-regular.eot');
	src: url('fonts/ibarrareal-regular.eot') format('embedded-opentype'),
		 url('fonts/ibarrareal-regular.woff') format('woff'),
		 url('fonts/ibarrareal-regular.ttf') format('truetype'),
		 url('fonts/ibarrareal-regular.svg#ibarraRealRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'ibarraRealItalic';
    src: url('fonts/ibarrareal-italic.eot');
    src: url('fonts/ibarrareal-italic.eot') format('embedded-opentype'),
         url('fonts/ibarrareal-italic.woff') format('woff'),
         url('fonts/ibarrareal-italic.ttf') format('truetype'),
         url('fonts/ibarrareal-italic.svg#ibarraRealItalic') format('svg');
}

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

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


.fnt-ibarrareal { font-family: 'ibarraRealRegular', serif; }
.fnt-ibarrarealitalic { font-family: 'ibarraRealItalic', serif; }
.fnt-futurabold { font-family: 'futurastd_bold', serif; }
.fnt-futuramedium { font-family: 'FuturaBTMedium', serif; }
.fnt-glifos { font-family: 'SwingingRegular'; }



/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}




.btn-primary {
  background-image: -webkit-linear-gradient(top, #3d6f86 0%, #3d6f86 100%);
  background-image: linear-gradient(to bottom, #3d6f86 0%, #3d6f86 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3d6f86', endColorstr='#ff3d6f86', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3d6f86;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #3d6f86;
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #3d6f86;
  border-color: #3d6f86;
}




body {
	font-family: 'FuturaBTMedium', serif;
	background-color: #fffdec;
	color: #3d6f86;
}

/* .container { width: 1496px; } */


.cabecera {
	padding: 32px 24px;
	background-color: #3d6f86;
	color: #fffdec;
	max-width: 1500px;
	margin: 0 auto;
}
	
	.cabecera .web-title {
		margin: 0; padding: 0;
		font-size: 3.35em;
		letter-spacing: -2px;
		line-height: 1;
	}

	.cabecera .web-desc {
		margin: -6px 0 0; padding: 0;
		font-size: 1.35em;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.cabecera .nav-principal {
		margin: 16px 0 0 0;
		font-size: 1.1em;
		border-bottom: 0 none;
		text-transform: uppercase;
	}

		.cabecera .nav-principal>li { color: #fffdec; }
			.cabecera .nav-principal>li>a { color: #fffdec; padding: 4px 11px 2px; border-radius: 0; }
				.cabecera .nav-principal>li>a:hover,
				.cabecera .nav-principal>li.active>a,
				.cabecera .nav-principal>li.active>a:hover {  background-color: #fffdec; color: #3d6f86; padding: 4px 11px 2px; border-radius: 0; }


.pie {
	padding: 10px 0 4px;
	background-color: #3d6f86;
	color: #fff;
	max-width: 1500px;
	margin: 0 auto;
}
	
	.pie .pie-title { font-size: 2em; }


.zone-title {
	margin: 42px 28px 80px; padding: 0;
	font-size: 7.5em;
	line-height: 1;
	letter-spacing: -2px;
}


.with-separator { padding-bottom: 120px; background: url(images/separador.png) no-repeat 50% 100%; }
.with-endseparator { padding-bottom: 100px; margin-bottom: 10px; background: url(images/separador-final.png) no-repeat 50% 100%; }


.inicio {
	background: url(images/inicio-bkg.jpg) no-repeat 50% 0;
	background-size: 100% 800px;
	height: 800px;
	max-width: 1500px;
	margin: 0 auto;
}
	
	.inicio .col-enlaces {
		height: 300px;
		padding-top: 140px;
		font-size: 2.2em;
		text-transform: uppercase;
		line-height: 1;
		letter-spacing: -1px;
	}

		.inicio .col-enlaces a { color: #3d6f86; text-decoration: none; }
			.inicio .col-enlaces a:hover { color: #3d6f86; text-decoration: underline; }
	
	.inicio .col-imagotipo {
		height: 300px;
		padding-top: 168px;
	}

	.inicio .col-title {
		height: 158px;
		color: #fffdec;
	}

		.inicio .col-title .p-pretitle {
			font-size: 1.2em;
			line-height: 1;
		}

		.inicio .col-title .p-title {
			font-size: 4em;
			line-height: 0.8;
		}

.programa {}
	.programa .programa-date {
		margin: 10px 0 30px; padding: 0;
		font-size: 3.6em;
		line-height: 0.7em;
		letter-spacing: -1px;
		text-transform: uppercase;
	}


.type-programa {
	margin: 22px 0 82px; padding: 0;
	font-size: 1.68em;
	letter-spacing: -1px;
	line-height: 1;
}
	
	.type-programa .entry-date {
	}
	
	.type-programa .entry-title {
		margin: -4px 0 0; padding: 0;
		font-size: 2em;
		line-height: 0.8;
	}
	
	.type-programa .entry-subtitle {
		margin: 5px 0 0; padding: 0;
		font-size: 1.3em;
	}

	.type-programa .entry-content {
		margin: 34px 0 0; padding: 0;
		line-height: 1;
	}

		.type-programa .entry-content p {
			margin: 0 0 6px; padding: 0;
			line-height: 0.9em;
		}

		.type-programa .entry-content small {
			font-size: 82%;
		}


.ponentes {}
	.ponentes .ponente-img { display: block; position: relative; margin: 13px 0; overflow: hidden; }
		.ponentes .ponente-img img { }
		.ponentes .ponente-img span.ponente-info {
			position: absolute;
			left: 0; right: 0; bottom: 0;
			text-align: center;
			padding-top: 60px;
			background: rgba(255,255,255,0.5);
			color: #000;
			font-size: 1.3em;

			top: 100%;
			transition: all 0.4s linear;
		}

		.ponentes .ponente-img:hover span.ponente-info {
			top: 0;
		}


.noticias {}

.type-noticia {
	font-size: 1.6em;
	font-weight: bolder;
	margin-bottom: 96px;
}
	
	.type-noticia .entry-title {
		margin: 0;
		font-size: 2.15em;
		letter-spacing: -3px;
		line-height: 1;
	}
	
	.type-noticia .entry-extract {
		margin: 0;
		font-size: 1.05em;
		line-height: 1.3;
		letter-spacing: -1px;
	}
		
		.type-noticia .entry-extract p {
			
		}
	
	.type-noticia .entry-content {
		margin: 0;
		font-size: 1.05em;
		line-height: 1.3;
		letter-spacing: -1px;
	}
		
		.type-noticia .entry-content p {
			
		}
	
	.type-noticia .entry-more {
		font-size: 0.9em;
		font-weight: normal;
	}
	
	.modal .type-noticia { font-size: 1.5em; }
		.modal .type-noticia .entry-title { margin-bottom: 20px; }
		.modal .type-noticia .entry-extract { margin-bottom: 20px; }
		.modal .type-noticia .entry-content { font-weight: 100; }



.galeria {}
	.galeria .galeria-img {
		position: relative;
		margin: 26px 0;
		display: block;
		overflow: hidden;

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;

		-webkit-box-shadow: 0px 3px 0px 0px rgba(229,230,230,1);
		-moz-box-shadow: 0px 3px 0px 0px rgba(229,230,230,1);
		box-shadow: 0px 3px 0px 0px rgba(229,230,230,1);
	}

		.galeria .galeria-img img {
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}

		.galeria .galeria-img span.galeria-info {
			position: absolute;
			left: 0; right: 0; bottom: 0;
			text-align: center;
			padding-top: 80px;
			background: #4f7c91;
			color: #000;
			font-size: 1.3em;

			top: 100%;
			transition: all 0.4s linear;

			color: #fff;
		}

			.galeria .galeria-img span.galeria-info .btn-primary {
				background-image: -webkit-linear-gradient(top, #2f4a57 0%, #2f4a57 100%);
				background-image: linear-gradient(to bottom, #2f4a57 0%, #2f4a57 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f4a57', endColorstr='#ff2f4a57', GradientType=0);
				filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
				background-repeat: repeat-x;
				border-color: #2f4a57;
			}
			
			.galeria .galeria-img:hover span.galeria-info {
				top: 0;
			}
				.galeria .galeria-img:hover span.galeria-info .btn-primary,
				.galeria .galeria-img:focus span.galeria-info .btn-primary,
				.galeria .galeria-img:focus span.galeria-info .btn-primary {
					background-color: #2f4a57;
					background-position: 0 -15px;
				}


.conclusiones {}
	.conclusiones .conclusiones-text {
		font-size: 1.35em;
		line-height: 1.25;
	}
		.conclusiones .conclusiones-text p {
			margin-bottom: 24px;
		}


#mediaplayer_wrapper { margin: 0 auto; }



.modal-content {
	background-color: #fffdec;
	color: #3d6f86;
}

.type-ponente {}
	
	.type-ponente .entry-title {
		font-size: 2.75em;
		margin: 0 0 20px;
	}

	.type-ponente .entry-content {
		font-size: 1.1em;
	}

		.type-ponente .entry-content .wp-post-image {
			margin: 0 20px 20px 0;
			box-shadow: #3d6f86 2px 2px 4px;
		}


.to-top.affix {
	position: fixed !important;
	bottom: 20px; right: 20px;
}
	
	.to-top .btn-primary { box-shadow: #fffdec 1px 1px 1px 1px;}




.modal-content .modal-body .hentry .entry-content .storify iframe { width: 100% !important; }