/*Copyright (c) 2015, All rights reserved.
* Stylesheet/Hoja de estilos: styles.css
* Project/Proyecto: Web BIFF - Agosto 2015
* Author/Autor: Jesús Piedrahita, Mottif - jesus.piedrahita@mottif.com / www.mottif.com */

/*Fuentes:
font-family: 'Cabin', sans-serif;
font-family: 'Open Sans', sans-serif; */

/*@import url(http://fonts.googleapis.com/css?family=Cabin:400,600,600italic,400italic,700,700italic,500,500italic|Open+Sans:400,400italic,600,700,600italic,700italic);*/
/* @import url(https://fonts.googleapis.com/css?family=Cabin:400,400italic,600,600italic,700,700italic,500,500italic|Open+Sans:400,400italic,300italic,300,700,600italic,600,700italic); */

/*Loading
#pageLoading {
	display: block;
	position: fixed;
	z-index: 10000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #000 url(../images/site/loadingPage.gif) no-repeat center;
}
/*Generales
*::selection {
	background: #D4005C;
	color: #FFF;
}
html, body {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.94rem;
	line-height: 1.7rem;
	color: #333333;
	background: #FFFFFF;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-family: 'Cabin', sans-serif;
}
p {
	margin-bottom: 20px;
}
strong, b {
	font-weight: 700;
}
em, i {
	font-style: italic;
}
a {
	color: inherit;
}
.hidden {
	display: none !important;
}
.btnMore {
	display: block;
	margin: 0px;
	width: 30px;
	height: 30px;
	overflow: hidden;
	border-radius: 50%;
	text-align: left;
	text-indent: -9999px;
	background: #FFF;
	border: none;
	position: relative;
}
.btnMore:before, .btnMore:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #D4005C;
}
.btnMore:before {
	width: 60%;
	height: 2px;
}
.btnMore:after {
	height: 60%;
	width: 2px;
}
.btnMore:active {
	top: 2px;
}
/*Contenedor principal*
#mainWrapper {
	width: 100%;
	min-height: 100%;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding-top: 130px;
}
/*Encabezado
.pageHeader {
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 5;
	font-family: 'Cabin', sans-serif;
	background: #FFF;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
.pageHeader .menuTop {
	background: #000;
	color: #FFF;
	font-size: 0rem;
	line-height: 0rem;
	letter-spacing: 0rem;
	transition: all 0.25s ease;
	height: 30px;
}
.pageHeader.small .menuTop {
	height: 0px;
	overflow: hidden;
}
.pageHeader .menuTop > div {
	width: 100%;
	max-width: 960px;
	margin: 0px auto;
	text-align: right;
	box-sizing: border-box;
	padding-left: 10px;
}
.pageHeader .menuTop > div:after {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	clear: both;
}
.pageHeader .menuTop .date {
	display: block;
	padding: 7px 0px;
	float: left;
	font-size: 0.9rem;
	line-height: 1rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	text-align: left;
	color: #FFF;
}
.pageHeader .menuTop .lang, .pageHeader .menuTop .socialNetworks, .pageHeader .menuTop .btnIns, .pageHeader .menuTop .linkG {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	height: 30px;
}
.pageHeader .menuTop .lang, .pageHeader .menuTop .socialNetworks {
	padding: 0px 15px;
}
.pageHeader .menuTop .lang::before, .pageHeader .menuTop .socialNetworks::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0px;
}
.pageHeader .menuTop .lang {
	border-right: 1px solid #6A002E;
}
.pageHeader .menuTop .lang li, .pageHeader .menuTop .socialNetworks li {
	display: inline-block;
	vertical-align: middle;
}
.pageHeader .menuTop .lang li {
	padding: 0px 7px;
	border-left: 1px solid #FFF;
}
.pageHeader .menuTop .lang li:first-child {
	border: none;
}
.pageHeader .menuTop .lang li a {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
	color: #FFF;
	transition: color 0.5s ease;
}
.pageHeader .menuTop .lang li a.active, .pageHeader .menuTop .lang li a:hover {
	color: #D2005A;
}
.pageHeader .menuTop .lang li a.active {
	font-weight: 700;
}
.pageHeader .menuTop .socialNetworks li {
	margin: 0px 2px;
}
.pageHeader .menuTop .socialNetworks li a {
	display: block;
	width: 23px;
	height: 23px;
	line-height: 1em;
	text-align: left;
	text-indent: -9999px;
	background: url(../images/site/socialNetworks.png) no-repeat;
	transition: opacity 0.5s ease;
	position: relative;
}
.pageHeader .menuTop .socialNetworks li a:hover {
	opacity: 0.75;
}
.pageHeader .menuTop .socialNetworks li a:active {
	top: 2px;
}
.pageHeader .menuTop .socialNetworks li a.twitter {
	background-position: 0px 0px;
}
.pageHeader .menuTop .socialNetworks li a.facebook {
	background-position: -24px 0px;
}
.pageHeader .menuTop .socialNetworks li a.youtube {
	background-position: -49px 0px;
}
.pageHeader .menuTop .socialNetworks li a.instagram {
	background-position: -74px 0px;
}
.pageHeader .menuTop .linkG, .pageHeader .menuTop .btnIns {
	margin: 0px;
	padding: 7px 25px;
	box-sizing: border-box;
	font-size: 0.83rem;
	font-weight: 700;
	line-height: 1rem;
	letter-spacing: 0.08rem;
	color: #FFF;
}
.pageHeader .menuTop .linkG {
	transition: opacity 0.5s ease;
}
.pageHeader .menuTop .linkG:hover {
	opacity: 0.8;
}
.pageHeader .menuTop .btnIns {
	background: #D4005C;
	transition: background-color 0.5s ease;
}
.pageHeader .menuTop .btnIns:hover {
	background: #F40068;
}
.pageHeader .menuTop .subMenu {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	height: 30px;
	position: relative;
}
.pageHeader .menuTop .subMenu li > ul {
	display: block;
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 1;
	background: #000;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.pageHeader .menuTop .subMenu li:hover > ul {
	visibility: visible;
	opacity: 1;
}
.pageHeader .menuTop .subMenu ul a {
	display: block;
	padding: 6px 10px;
	font-size: 0.85rem;
	line-height: 1rem;
	font-weight: 400;
	letter-spacing: 0.06rem;
	transition: opacity 0.5s ease;
}
.pageHeader .menuTop .subMenu ul a:hover {
	opacity: 0.8;
}
.pageHeader .mainMenu .menuTop {
	height: auto;
	opacity: 0;
	transition: all 0.25s ease 0s;
}
.pageHeader .mainMenu.open .menuTop {
	opacity: 1;
	transition: all 0.5s ease 0.65s;
}
.pageHeader .mainMenu .menuTop > div {
	width: 90%;
	padding: 20px 0px;
}
.pageHeader .mainMenu .menuTop .date {
	float: none;
	text-align: center;
	padding: 0px;
	margin-bottom: 10px;
}
.pageHeader .mainMenu .menuTop .lang, .pageHeader .mainMenu .menuTop .socialNetworks, .pageHeader .mainMenu .menuTop .btnIns, .pageHeader .mainMenu .menuTop .linkG, .pageHeader .mainMenu .menuTop .subMenu {
	display: block;
	width: 100%;
	padding: 0px;
	text-align: center;
	border: medium none;
	margin: 0px;
}
.pageHeader .mainMenu .menuTop .subMenu {
	height: auto;
}
.pageHeader .mainMenu .menuTop .subMenu li > ul {
	position: relative;
	top: auto;
	left: auto;
	visibility: visible;
	opacity: 1;
}
.pageHeader .mainMenu .menuTop .lang, .pageHeader .mainMenu .menuTop .socialNetworks, .pageHeader .mainMenu .menuTop .subMenu {
	margin-bottom: 10px;
}
.pageHeader .mainMenu .menuTop .btnIns, .pageHeader .mainMenu .menuTop .linkG {
	height: auto;
	padding: 8px 10px;
}
.pageHeader .menuBottom {
	width: 100%;
	max-width: 960px;
	margin: 0px auto;
	box-sizing: border-box;
	position: relative;
}
.pageHeader .menuBottom h1 {
	width: 208px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	transition: all 0.5s ease;
}
.pageHeader .menuBottom h1 a {
	display: block;
	text-align: left;
	text-indent: -9999px;
	background: url(../images/site/logo-biff-2.svg) no-repeat left center;
	width: 100%;
	height: 100%;
	background-size: 100% auto;
}
/*Menu principal
.btnMainMenu {
	display: none;
	height: 30px;
	width: 26px;
	position: relative;
	background: none;
	cursor: pointer;
	margin: 7.5px 15px;
	float: right;
	cursor: pointer;
	z-index: 9000;
}
.btnMainMenu .x, .btnMainMenu .y, .btnMainMenu .z {
	position: absolute;
	margin: 0px;
	top: 5px;
	left: 0px;
	background: #333;
	transition: all 100ms ease-out;
	height: 3px;
	width: 26px;
}
.btnMainMenu .y {
	top: 13px;
}
.btnMainMenu .z {
	top: 21px;
}
.btnMainMenu span.collapse {
	top: 13px;
	transition: all 70ms ease-out;
}
.btnMainMenu span.rotate30 {
	transform: rotate(30deg);
	transition: all 50ms ease-out;
}
.btnMainMenu span.rotate150 {
	transform: rotate(150deg);
	transition: all 50ms ease-out;
}
.btnMainMenu span.rotate45 {
	transform: rotate(45deg);
	transition: all 100ms ease-out;
}
.btnMainMenu span.rotate135 {
	transform: rotate(135deg);
	transition: all 100ms ease-out;
}
.pageHeader .mainMenu {
	text-align: right;
}
.home .pageHeader .mainMenu {
	position: relative;
	z-index: 2;
}
.pageHeader .mainMenu > ul {
	height: 100px;
	font-size: 0rem;
	letter-spacing: 0rem;
	transition: height 0.25s ease;
}
.pageHeader .mainMenu > ul > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	height: 100%;
	position: relative;
}
.pageHeader .mainMenu > ul > li > a {
	display: table;
	height: 100%;
	padding: 0px;
	box-sizing: border-box;
	font-size: 0.9rem;
	line-height: 1rem;
	font-weight: 600;
	letter-spacing: 0.02rem;
	color: #D4005C;
	transition: all 0.5s ease;
}
.pageHeader .mainMenu > ul > li > a span {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 0px 8px;
}
/*Submenus
.pageHeader .mainMenu > ul > li ul, .pageHeader .mainMenu > ul > li li, .pageHeader .mainMenu > ul > li li a {
	display: block;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
.pageHeader .mainMenu > ul > li > ul {
	width: 180px;
	margin-left: -90px;
	position: absolute;
	top: 100%;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.pageHeader .mainMenu > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}
.pageHeader .mainMenu > ul > li > ul > li > ul {
	display: none;
}
.pageHeader .mainMenu > ul > li > ul > li.smActive > ul {
	display: block;
}
.pageHeader .mainMenu > ul > li li a {
	width: 100%;
	padding: 14px 10px;
	font-size: 0.89rem;
	line-height: 1rem;
	font-weight: 500;
	letter-spacing: 0.03rem;
	text-align: center;
	color: #D2005A;
	background: #FFF;
	transition: color 0.25s ease, background-color 0.25s ease;
	position: relative;
}
.pageHeader .mainMenu a.btnS2::after {
	content: '';
	display: block;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 6px solid #D4005C;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0%, -50%);
	transition: border-color 0.25s ease;
}
.pageHeader .mainMenu a.btnS2:hover::after, .pageHeader .mainMenu li.smActive > a.btnS2::after {
	border-top-color: #FFF;
}
.pageHeader .mainMenu li.smActive > a.btnS2::after {
	transform: translate(0%, -50%) rotate(180deg);
}
.pageHeader .mainMenu > ul > li li li a {
	padding: 10px;
}
.pageHeader .mainMenu > ul li:hover > a, .pageHeader .mainMenu > ul li a.active, .pageHeader .mainMenu > ul li li.smActive > a {
	color: #FFF;
	background: #D4005C;
}
.pageHeader .mainMenu > ul > li:hover > a, .pageHeader .mainMenu > ul > li > a.active {
	background: #FDF2F7;
	color: #D4005C;
}

/*Menu contacto
.pageHeader .mainMenu > ul > li > ul.contact li {
	background: #FFF;
	text-align: left;
}
.pageHeader .mainMenu > ul > li > ul.contact .mail {
	position: relative;
	text-align: left;
	font-weight: 400;
	display: inline-block;
	width: auto;
	padding: 14px 5px;
	margin-left: 55px;
}
.pageHeader .mainMenu > ul > li > ul.contact li:hover .mail {
	background: #FFF;
	color: #D2005A;
}
.pageHeader .mainMenu > ul > li > ul.contact .mail:hover {
	opacity: 0.75;
}
.pageHeader .mainMenu > ul > li > ul.contact .mail:before {
	content: "";
	display: block;
	background: transparent url(../images/site/ico_telmail.png) no-repeat scroll 0% 0%;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 13px;
	background-position: 0px 0px;
	margin-top: -6.5px;
	left: -30px;
}
/*Lenguaje menu mobile
.langMobile {
	display: none;
	position: absolute;
	top: 0px;
	right: 56px;
	padding: 14px 15px;
	margin: 0px;
	line-height: 1rem;
}
.langMobile a {
	color: #333;
	font-weight: 500;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
	font-size: 0.75rem;
	transition: color 0.5s ease 0s;
}
.home .langMobile a {
	color: #FFF;
}
.home .small .langMobile a {
	color: #333;
}
/*Pie de pagina
.pageFooter {
	display: block;
	color: #FFF;
	background: #D4005C;
	padding: 0px;
	position: relative;
	z-index: 4;
}
.pageFooter > div {
	display: block;
	width: 100%;
	margin: 0px;
	padding: 30px 20px;
	box-sizing: border-box;
	text-align: center;
}
.pageFooter .logos {
	padding: 10px 35px;
}
.pageFooter .logos li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 35px;
}
.pageFooter .logoFooter {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0px auto;
	padding-right: 40px;
}
.pageFooter .logoTwo {
	position: absolute;
	right: 20px;
	top: -62px;
	display: block;
	width: 72px;
	height: auto;
}
.pageFooter .bottom {
	padding: 15px 20px;
	background: #BE0053;
	position: relative;
}
.pageFooter .bottom p {
	font-weight: 600;
	color: #FFF;
	text-align: center;
	margin: 0px auto;
	font-size: 0.75rem;
	line-height: 1rem;
	max-width: 960px;
	position: relative;
}
.pageFooter .bottom .link {
	position: absolute;
	top: -3px;
	right: 20px;
	display: block;
}
.pageFooter .bottom .link img {
	display: block;
}
/*Home*/
/*Encabezado
.home .pageHeader {
	position: fixed;
	top: 0px;
	left: 0px;
	background: none;
	box-shadow: none;
	opacity: 0;
	transition: opacity 0.75s ease-out 0.75s, background-color 0.5s ease 0s;
}
.home.load .pageHeader {
	opacity: 1;
}
.home .pageHeader .menuBottom h1 {
	width: 260px;
	height: 100px;
	top: 30px;
}
.home .pageHeader .menuBottom h1::after {
	content: normal;
	display: block;
	width: 850px;
	height: 418px;
	position: absolute;
	top: -30px;
    left: -240px;
	background: url(../images/site/bg-home3.png) no-repeat top left;
	background-size: auto;
	opacity: 0.75;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	pointer-events: none;
}
.home .pageHeader.small .menuBottom h1::after {
	opacity: 0;
	visibility: hidden;
}
.home .pageHeader .menuBottom h1 a {
	background: url(../images/site/logo-biff-2019.svg) no-repeat left center;
	background-size: 100% auto;
	transition: all 0.5s ease 0s;
}
.home .pageHeader.small .menuBottom h1 a {
	opacity: 1;
}
.home .pageHeader .mainMenu > ul {
	height: 70px;
}
.home .pageHeader .mainMenu > ul > li > a {
	color: #FFF;
}
.home .pageHeader .mainMenu > ul > li:hover > ul {
	padding-top: 8px;
	margin-top: -8px;
}
.home .pageHeader .mainMenu > ul > li > ul:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	height: 0px;
	width: 0px;
	margin-left: -5px;
	border-bottom: 8px solid #FFF;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: none;
	transition: all 0.5s ease;
	z-index: -1;
}
.home .pageHeader .mainMenu > ul > li:hover > ul:before {
	top: 0px;
}
.home .pageHeader .mainMenu > ul > li:hover > a, .home .pageHeader .mainMenu > ul > li > a.active {
	background: none;
}
.home .btnMainMenu .x, .home .btnMainMenu .y, .home .btnMainMenu .z {
	background: #FFF;
}
.home .pageHeader.small {
	background: #FFF;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
.home .pageHeader.small .menuBottom h1, .pageHeader.small .menuBottom h1 {
	height: 40px;
	top: 3px;
	width: 67px;
}
.home .pageHeader.small .menuBottom h1 a, .pageHeader.small .menuBottom h1 a {
	background: url(../images/site/logo-biff-2-small.svg) no-repeat left center;
	background-size: contain;
}
.home .pageHeader.small .mainMenu > ul, .pageHeader.small .mainMenu > ul {
	height: 45px;
}
.home .pageHeader.small .mainMenu > ul > li > a {
	color: #D4005C;
}
.home .pageHeader.small .mainMenu > ul > li:hover > a, .home .pageHeader.small .mainMenu > ul > li > a.active {
	background: #FDF2F7;
}
.home .small .btnMainMenu .x, .home .small .btnMainMenu .y, .home .small .btnMainMenu .z {
	background: #333;
}
/*Banner principal home
#mainWrapper.home {
	padding-top: 100vh;
}
.bannerHome {
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: -1;
	width: 100%;
	height: 100vh;
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
.bannerHome::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	opacity: 0.75;
	background: url(../images/site/bg-home2.png) no-repeat top right;
	background-size: auto;
	pointer-events: none;
	z-index: 5;
}
.bannerHome .logos {
	display: block;
	position: absolute;
	z-index: 2;
}
.bannerHome .logos.top {
	top: 110px;
	right: 0px;
}
.bannerHome .logos.bottom {
	bottom: 10px;
	right: 0px;
	left: 0px;
}
.bannerHome .logos ul {
	display: block;
}
.bannerHome .logos.bottom ul {
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}
.bannerHome .logos ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
	margin: 0px 10px 8px;
}
.bannerHome .logos.bottom ul li {
	margin: 0 0 0 17px;
}
.bannerHome .logos.bottom ul li.fr {
	margin-left: 0px;
	flex-grow: 1;
	order: -1;
}
.bannerHome .logos ul li img {
	display: block;
	margin: 0px;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.bannerHome .btnDM {
	display: block;
	width: 66px;
	height: 66px;
	box-sizing: border-box;
	position: absolute;
	bottom: 100px;
	z-index: 5;
	left: 50%;
	margin: 0px 0px 0px -33px;
	overflow: hidden;
	border: 1px solid #FFF;
	border-radius: 50%;
	opacity: 0.8;
	text-align: center;
	font-size: 0.6rem;
	line-height: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	padding: 10px 0px;
	animation-name: floating;
	-webkit-animation-name: floating;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
.bannerHome .btnDM:before {
	content: url(../images/site/ico_arrow_down.png);
	display: block;
	margin: 0px auto 5px;
}
.bannerHome .btnDM:active {
	bottom: 98px;
}
.bannerHome .logos, .bannerHome .btnDM, .pgSlider {
	opacity: 0;
}
.load .bannerHome .logos, .load .bannerHome .btnDM, .load .pgSlider {
	opacity: 1;
	transition: opacity 0.5s ease-out 0.75s;
}
/*slider imagenes
.sliderImages, .sliderImages .overlay {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0px;
	left: 0px;
	transform: scale(1);
}
.sliderImages {
	background: none;
	z-index: 1;
	transition: transform 1.5s ease-out;
	transform: scale(1.2);
}
.load .sliderImages {
	transform: none;
}
/*.sliderImages .overlay {
	z-index: 105;
	opacity:0.5;
	/*background: url(../images/site/overlay.png) repeat top left, -moz-linear-gradient(left, rgba(212, 0, 92, 0.95) 0%, rgba(111, 0, 48, 0) 40%, rgba(109, 0, 47, 0.95) 100%); /* FF3.6+ */	
	/*background: url(../images/site/overlay.png) repeat top left, -webkit-linear-gradient(left, rgba(212, 0, 92, 0.95) 0%, rgba(111, 0, 48, 0) 40%, rgba(109, 0, 47, 0) 100%); /* Chrome10+,Safari5.1+ */
	/*background: url(../images/site/overlay.png) repeat top left, -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(212, 0, 92, 0.95)), color-stop(40%, rgba(111, 0, 48, 0.95)), color-stop(100%, rgba(109, 0, 47, 0))); /* Chrome,Safari4+ */
	/*background: url(../images/site/overlay.png) repeat top left, -webkit-linear-gradient(left, rgba(212, 0, 92, 0.95) 0%, rgba(111, 0, 48, 0.95) 40%, rgba(109, 0, 47, 0) 100%); /* Chrome10+,Safari5.1+ */
	/*background: url(../images/site/overlay.png) repeat top left, -o-linear-gradient(left, rgba(212, 0, 92, 0.95) 0%, rgba(111, 0, 48, 0.95) 40%, rgba(109, 0, 47, 0) 100%); /* Opera 11.10+ */
	/*background: url(../images/site/overlay.png) repeat top left, -ms-linear-gradient(left, rgba(212, 0, 92, 0.95) 0%, rgba(111, 0, 48, 0.95) 40%, rgba(109, 0, 47, 0) 100%); /* IE10+ */
	/*background: url(../images/site/overlay.png) repeat top left, linear-gradient(to right, rgba(212, 0, 92, 0.95) 0%, rgba(111, 0, 48, 0.95) 40%, rgba(109, 0, 47, 0) 100%); /* W3C */
	/*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#bfd4005c', endColorstr='#006d002f', GradientType=1);
	/* IE6-9 
}*/
/*
.sliderImages .overlay {
	z-index:105;
	opacity:0.8;
	background: url(../images/site/overlay.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


.sliderImages > div {
	display: block;
	width: 100%;
	height: 100%;
}
.sliderImages > div figure {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #D4005C;
}
/*slider texto
.bannerText {
	position: relative;
	z-index: 3;
	display: block;
	width: 95%;
	height: 100%;
	max-width: 960px;
	margin: 0px auto;
	color: #FFF;
	box-sizing: border-box;
	padding-top: 100px;
	transform: none;
	opacity: 1;
	transition: all 0.5s ease-out;
}
.bannerText.small {
	transform: scale(0.7);
	opacity: 0;
}
.sliderText {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0;
	transform: scale(1.1) translate(5%, 0px);
	transition: all 0.5s linear 0.75s;
}
.load .sliderText {
	opacity: 1;
	transform: none;
}
.sliderText article {
	display: block;
	width: 100%;
	height: 100%;
}
.sliderText article figure, .sliderText article figure img {
	display: none;
}
.sliderText article header {
	display: table;
	width: 100%;
	height: 100%;
}
.sliderText article header > div {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 80px 38% 0px 0px;
}
.sliderText article h2 {
	font-weight: 600;
	margin: 0px 0px 20px;
	font-size: 2.3rem;
	line-height: 2.6rem;
	letter-spacing: 0.06rem;
}
.sliderText article hr {
	display: block;
	margin: 0px 0px 20px;
	width: 47px;
	height: 3px;
	border: none;
	background: url(../images/site/ico_lines.png) no-repeat left center;
}
.sliderText article .desc {
	overflow: hidden;
	width: 100%;
	margin: 0px 0px 16px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.7rem;
	max-height: 6.8rem;
	display: block;
}
.sliderText article .desc p {
	margin: 0px;
}
.pgSlider {
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	z-index: 5;
}
.pgSlider span {
	display: block;
	width: 10px;
	height: 10px;
	text-align: left;
	text-indent: -9999px;
	line-height: 0rem;
	border-radius: 50%;
	background: #FFF;
	opacity: 0.5;
	filter: alpha(opacity=50);
	transition: opacity 0.5s ease;
	margin: 10px 2px;
	cursor: pointer;
}
.pgSlider span:hover, .pgSlider span.cycle-pager-active {
	opacity: 1;
	filter: alpha(opacity=100);
}
.pgSlider span:active {
	transform: scale(0.8);
}
/*Noticias home
.newsHome {
	display: block;
	width: 100%;
	max-width: 1020px;
	margin: 0px auto;
	background: #FFF;
	color: #666666;
	box-sizing: border-box;
	position: relative;
	z-index: 3;
}
.newsHome > h2 {
	color: #999999;
	font-weight: 700;
	text-transform: uppercase;
	display: table;
	width: 100%;
	border-bottom: 1px solid #E5E5E5;
	font-size: 0.74rem;
	letter-spacing: 0.14rem;
	line-height: 1rem;
	margin: 0px;
}
.newsHome > h2 span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 75px;
	box-sizing: border-box;
	padding: 0px 40px;
}
.newsHome .btns {
	display: block;
	position: absolute;
	z-index: 2;
	top: 28px;
	right: 10px;
	line-height: 0rem;
}
.newsHome .btns button, .internMovie .contDirec .btns button {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	text-indent: -9999px;
	width: 50px;
	height: 18px;
	border: none;
	cursor: pointer;
	background: url(../images/site/ico_arrows.png) no-repeat transparent;
	margin: 0px;
	padding: 0px;
	transition: opacity 0.5s ease;
	position: relative;
	outline: none;
}
.newsHome .btns .btnPrev, .internMovie .contDirec .btns .btnPrev {
	background-position: center 2px;
	border-right: 1px solid #E5E5E5;
}
.newsHome .btns .btnNext, .internMovie .contDirec .btns .btnNext {
	background-position: center -16px;
}
.newsHome .btns button:hover, .internMovie .contDirec .btns button:hover {
	opacity: 0.75;
}
.newsHome .btns .btnPrev:active, .internMovie .contDirec .btns .btnPrev:active {
	background-position: center 5px;
}
.newsHome .btns .btnNext:active, .internMovie .contDirec .btns .btnNext:active {
	background-position: center -13px;
}
.sliderBig, .sliderSmall {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	position: relative;
	box-sizing: border-box;
	height: 500px;
}
.sliderBig {
	width: 65%;
	border-right: 1px solid #E5E5E5;
}
.sliderSmall {
	width: 35%;
}
.sliderBig article, .sliderSmall article {
	display: block;
	width: 100%;
	background: #FFF;
	box-sizing: border-box;
	padding: 30px 40px;
	overflow: hidden;
}
.sliderSmall article {
	height: 250px;
	border-bottom: 1px solid #E5E5E5;
	padding-top: 40px;
}
.sliderBig article figure, .sliderSmall article figure {
	display: block;
	width: 100%;
	height: 220px;
	margin: 0px 0px 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.5s ease;
}
.sliderBig article figure a, .sliderSmall article figure a {
	display: block;
	width: 100%;
	height: 100%;
}
.sliderBig article figure img, .sliderSmall article figure img {
	display: none;
}
.sliderBig article time, .sliderSmall article time {
	display: block;
	margin: 0px 0px 10px;
	line-height: 1rem;
	color: #CCC;
	font-style: italic;
	font-weight: 400;
	font-family: "Cabin", sans-serif;
	font-size: 0.85rem;
}
.sliderBig article h2, .sliderSmall article h2 {
	color: #333;
	margin: 0px 0px 10px;
	font-weight: 600;
	font-size: 1.45rem;
	line-height: 1.8rem;
	overflow: hidden;
	width: 100%;
	max-width: 380px;
	max-height: 3.6rem;
	position: relative;
	display: block;
}
.sliderBig article h2 {
	margin-bottom: 15px;
}
.sliderBig article h2 a, .sliderSmall article h2 a {
	transition: opacity 0.5s ease;
	color: inherit;
}
.sliderBig article figure:hover, .sliderSmall article figure:hover, .sliderBig article h2 a:hover, .sliderSmall article h2 a:hover {
	opacity: 0.75;
}
.sliderBig article .desc, .sliderSmall article .desc {
	color: #666;
	font-weight: 400;
	margin: 0px;
	font-size: 0.85rem;
	width: 100%;
	max-height: 5.1rem;
	line-height: 1.7rem;
	position: relative;
	display: block;
	overflow: hidden;
}
.sliderBig article .desc p, .sliderSmall article .desc p {
	margin: 0px;
}
/*Mensaje home
.msnHome {
	display: block;
	padding: 50px 20px 60px;
	color: #FFF;
	text-align: center;
	background: #D4005C;
	background-size: auto;
	position: relative;
	z-index: 3;
}
.msnHome > div {
	display: block;
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0px auto;
}
.msnHome h2 {
	letter-spacing: 0.12rem;
	margin: 0px 0px 25px;
	font-size: 2.5rem;
	line-height: 2.4rem;
}
.msnHome hr {
	display: block;
	border: none;
	margin: 0px auto 20px;
	width: 30px;
	height: 8px;
	background: url(../images/site/ico_line.png) no-repeat center;
	opacity: 0.5;
}
.msnHome p {
	margin: 0px;
	font-style: italic;
	font-size: 1.5rem;
	line-height: 2.5rem;
	letter-spacing: 0.01rem;
}
/*listado categorias
.listCate {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 40px 20px 70px;
	background: #222222 url(../images/site/ruido.png) repeat top left;
	position: relative;
	z-index: 3;
}
.listCate > h2 {
	display: block;
	width: 100%;
	max-width: 960px;
	position: relative;
	margin: 0px auto 40px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.4rem;
}
.listCate > h2::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #4E4E4E;
	position: absolute;
	top: 50%;
	left: 0px;
	z-index: 1;
}
.listCate > h2 span {
	background: #222222 url(../images/site/ruido.png) repeat top left;
	margin: 0px auto;
	padding: 0px 30px;
	position: relative;
	z-index: 2;
}
.listCate > div {
	display: block;
	width: 100%;
	max-width: 960px;
	margin: 0px auto;
	padding: 0px;
	font-size: 0rem;
}
.listCate article {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	height: 200px;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	color: #FFF;
	visibility: hidden;
}
.listCate article figure, .listCate article header, .listCate article .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.listCate article figure {
	display: block;
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.5s ease;
	transform: scale(1.06);
	-webkit-filter: blur(2px);
	filter: blur(2px);
}
.listCate article figure img {
	display: none;
}
.listCate article .overlay {
	display: block;
	z-index: 2;
	opacity: 0.75;
	filter: alpha(opacity=75);
	transition: all 0.5s ease-out;
}
.listCate article header {
	display: table;
	z-index: 3;
	text-align: center;
}
.listCate article header a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 0px 5%;
}
.listCate article header h2 {
	font-weight: 700;
	font-style: italic;
	line-height: 1.4rem;
	margin: 0px auto 15px;
	font-size: 1.5rem;
	letter-spacing: 0.15rem;
}
.listCate article header p {
	margin-bottom: 18px;
	font-weight: 400;
	font-size: 0.84rem;
	line-height: 1.1rem;
	color: rgba(255, 255, 255, 0.9);
	font-style: italic;
}
.listCate article header hr {
	display: block;
	margin: 0px auto;
	border: none;
	width: 30px;
	height: 8px;
	background: url(../images/site/ico_line.png) no-repeat center;
}
.listCate article:hover figure {
	transform: none;
	filter: none;
	-webkit-filter: none;
}
.listCate article:hover .overlay {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
/*Ellipsis textos
.sliderBig article .desc:before, .sliderSmall article .desc:before, .sliderBig article h2:before, .sliderSmall article h2:before {
	content: "";
	float: left;
	width: 5px;
}
.sliderBig article .desc:before, .sliderSmall article .desc:before {
	height: 5.1rem;
}
.sliderBig article h2:before, .sliderSmall article h2:before {
	height: 3.6rem;
}
.sliderBig article .desc > *:first-child, .sliderSmall article .desc > *:first-child, .sliderBig article h2 > *:first-child, .sliderSmall article h2 > *:first-child {
	float: right;
	width: 100%;
	margin-left: -5px;
	display: block;
}
.sliderBig article .desc:after, .sliderSmall article .desc:after, .sliderBig article h2:after, .sliderSmall article h2:after {
	content: "[...]";
	box-sizing: content-box;
	float: right;
	position: relative;
	left: 100%;
	padding-right: 5px;
	text-align: right;
	background: #FFF;
}
.sliderBig article .desc:after, .sliderSmall article .desc:after {
	width: 25px;
	margin-left: -25px;
	top: -28px;
}
.sliderBig article h2:after, .sliderSmall article h2:after {
	width: 35px;
	margin-left: -35px;
	top: -28px;
}
/*Listado peliculas
.movies {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	background: #222222;
	color: #FFF;
}
.movies > header {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 55px 20px;
	color: #FFF;
	text-align: center;
}
.movies > header h2 {
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.2rem;
	font-size: 2.4rem;
	line-height: 2.2rem;
	margin: 0px 0px 20px;
}
.movies > header p {
	font-style: italic;
	display: block;
	width: 100%;
	max-width: 900px;
	font-size: 0.94rem;
	line-height: 1.5rem;
	letter-spacing: 0.06rem;
	margin: 0px auto 25px;
}
.movies > header hr {
	display: block;
	border: none;
	margin: 0px auto;
	width: 30px;
	height: 8px;
	background: url(../images/site/ico_line.png) no-repeat center;
	opacity: 0.5;
}
.listMovies {
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto;
	padding: 50px 20px 30px;
	box-sizing: border-box;
	font-size: 0rem;
	letter-spacing: 0rem;
}
.listMovies.uno, .listMovies.dos {
	text-align: center;
}
.listMovies article {
	display: inline-block;
	vertical-align: top;
	margin: 0px 1.041666666% 30px;
	padding: 300px 0px 0px;
	position: relative;
	width: 31.25%;
	overflow: hidden;
	box-sizing: border-box;
	color: #FFF;
	transition: padding 0.5s ease;
	text-align: left;
}
.listMovies article:hover {
	padding-top: 0px;
}
.listMovies article figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 300px;
	transition: all 0.25s ease;
}
.listMovies article:hover figure {
	height: 100%;
}
.listMovies article figure img {
	display: none;
}
.listMovies article .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	background: #D4005C;
	filter: alpha(opacity=0);
	transition: all 0.5s ease-out;
}
.listMovies article:hover .overlay {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.listMovies article header {
	position: relative;
	z-index: 5;
	box-sizing: border-box;
	padding: 20px 20px 0px;
}
.listMovies article header h3 {
	line-height: 1.6rem;
	font-style: italic;
	margin: 0px 0px 15px;
	font-size: 1.3rem;
}
.listMovies article header h3 a {
	color: inherit;
}
.listMovies article header ul {
	font-weight: 600;
	font-size: 0.8rem;
	line-height: 1.2rem;
	margin: 0px -10px;
	transition: all 0.5s ease;
}
.listMovies article:hover header ul {
	margin-bottom: 25px;
}
.listMovies article header ul li {
	display: block;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: 5px 10px;
	transition: all 0.2s linear;
}
.listMovies article header ul li:last-child {
	border-bottom: 1px solid transparent;
}
.listMovies article:hover header ul li:last-child {
	border-bottom-color: rgba(255, 255, 255, 0.2);
}
.listMovies article header ul li strong {
	font-size: 0.85em;
	letter-spacing: 0.06em;
}
.listMovies article header .desc {
	font-weight: 600;
	font-size: 0.8rem;
	margin: 0px;
	line-height: 1.2rem;
	overflow: hidden;
	width: 100%;
	max-height: 0px;
	transition: all 0.5s ease;
}
.listMovies article:hover header .desc {
	max-height: 12rem;
	height: 12rem;
}
.listMovies article header .desc p {
	margin: 0px;
}
.listMovies article header .btnMore {
	width: 40px;
	height: 0px;
	transition: opacity 0s ease 0s, height 0.5s ease 0s, margin 0.5s ease 0s;
	opacity: 0;
}
.listMovies article:hover header .btnMore {
	height: 40px;
	margin: 25px 0px;
	transition: opacity 0.5s ease 0.5s, height 0.5s ease 0s, margin 0.5s ease 0s;
	opacity: 1;
}
/*patrocinadores
.sponsor {
	display: block;
	width: 100%;
	padding: 40px 20px 10px;
	box-sizing: border-box;
	background: #EFEFEF;
	color: #999999;
	margin: 0px;
	text-align: center;
}
.sponsor > h2 {
	font-weight: 700;
	margin: 0px auto 35px;
	letter-spacing: 0.2rem;
	font-size: 0.8rem;
	line-height: 1rem;
	font-family: 'Open Sans', sans-serif;
}
.sponsor > ul {
	display: block;
	width: 100%;
	max-width: 960px;
	margin: 0px auto;
}
.sponsor > ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 20px 40px;
	width: auto;
	text-align: center;
	width: 100px;
	height: 100px;
	background: #E4E4E4;
}
.sponsor > ul li:before, .sponsor > ul li img {
	display: inline-block;
	vertical-align: middle;
}
.sponsor > ul li:before {
	content: '';
	width: 0px;
	height: 100%;
}
.sponsor > ul li img {
	width: auto;
	height: auto;
	max-width: 95%;
	max-height: 95%;
}
/*Interna pelicula
.internMovie {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
}
.internMovie > h2 {
	color: #FFF;
	font-size: 1.1rem;
	line-height: 1.4rem;
	padding: 25px 20px;
	text-align: center;
	background: #D4005C;
	font-style: italic;
	letter-spacing: 0.12rem;
	font-weight: 700;
}
.internMovie > article {
	display: block;
	width: 100%;
}
.internMovie .intro {
	position: relative;
	width: 100%;
	height: auto;
}
.internMovie .intro:after {
	content: '';
	display: block;
	clear: both;
	width: 0px;
	height: 0px;
}
.internMovie .cLeft {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 50%;
	box-sizing: border-box;
	height: 100%;
	background: #D4005C url(../images/site/generica-peli.jpg) no-repeat center center / cover;
}
.internMovie .cRight {
	float: right;
	width: 50%;
	box-sizing: border-box;
	background: #EFEFEF;
}
.internMovie .intro header, .internMovie .intro .projections > ul {
	display: block;
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	margin: 0px;
	text-align: left;
}
.internMovie .intro header {
	padding: 35px 30px 40px 45px;
}
.internMovie .intro .projections > ul {
	padding: 0px 30px 0px 45px;
}
.internMovie .intro header h2 {
	font-weight: 700;
	color: #333;
	margin: 0px 0px 10px;
	font-size: 1.7rem;
	letter-spacing: 0.03rem;
	line-height: 1.8rem;
}
.internMovie .intro header h3, .internMovie .intro .projections > h3 {
	font-family: "Open Sans", sans-serif;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-weight: 700;
	font-size: 0.6rem;
	line-height: 0.9rem;
}
.internMovie .intro header p.vario {
	color: #D20059;
	line-height: 1.4rem;
	font-family: "Cabin", sans-serif;
	margin: 0px 0px 25px;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: 0rem;
}
.internMovie .intro header ul {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin: 0px;
}
.internMovie .intro header ul li {
	display: block;
	width: 100%;
	color: #000;
	font-weight: 400;
	margin: 0px 0px 15px;
	font-size: 0.85em;
	line-height: 1.2rem;
	padding-right: 15px;
	box-sizing: border-box;
}
.internMovie .intro header ul li p {
	margin: 0px;
}
.internMovie .intro .projections {
	background: #E3E3E3;
}
.internMovie .intro .projections > h3 {
	background: #EFEFEF;
	padding: 5px 30px 5px 45px;
}
.internMovie .intro .projections > ul li {
	font-size: 0.7rem;
	font-weight: 400;
	text-align: left;
	color: #333;
	padding: 8px 0px;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #CCC;
	letter-spacing: 0.03rem;
	line-height: 1rem;
	position: relative;
}
.internMovie .intro .projections > ul li.sTwo {
	padding-right: 55px;
}
.internMovie .intro .projections > ul li:last-child {
	border: none;
}
.internMovie .intro .projections > ul li strong {
	font-size: 0.6rem;
}
.icoQA {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	background: url(../images/site/icoQYA.svg) no-repeat center;
	background-size: contain;
}
.icoQA.i2 {
	background-image: url(../images/site/icoQYA2.svg);
}
.icoQA.i3 {
	background-image: url(../images/site/icoQYA3.svg);
}

.icoQA.i4 {
	background-image: url(../images/site/icono_cart.svg);
}

.programmingBig .moviesFH .item .icoQA {
	margin: 0px 8px 8px 0px;
}

.programmingBig .moviesFH .item header .icoQA.i3 {
	background-image: url(../images/site/icoQYA3-2.svg);
}

.programmingBig .moviesFH .item header .icoQA.i4 {
	background-image: url(../images/site/icono_cart.svg);
}

.fancyMovie .projections ul li .icoQA, .internMovie .intro .projections > ul li .icoQA {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translate(0%, -50%);
}
.fancyMovie .projections ul li .icoQA.i3, .internMovie .intro .projections > ul li .icoQA.i3 {
	right: 30px;
}

.fancyMovie .projections ul li .icoQA.i4, .internMovie .intro .projections > ul li .icoQA.i4 {
	right: 30px;
}

/*Galeria interna pelicula
.sliderMovie {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.sliderMovie figure {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sliderMovie figure a {
	display: block;
	width: 100%;
	height: 100%;
}
.sliderMovie figure a.openVideo {
	position: relative;
}
.sliderMovie figure a.openVideo::before {
	content: '';
	display: block;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(212, 0, 92, 0.65) url(../images/site/ico_play.png) no-repeat 52px center;
	transition: background-color 0.25s ease;
}
.sliderMovie figure a.openVideo:hover::before {
	background-color: rgba(212, 0, 92, 1);
}
.sliderMovie figure img {
	display: none;
}
.internMovie .cLeft .pgSlider {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0px, -50%);
	z-index: 110;
	opacity: 1;
}
.internMovie .contSinop {
	display: block;
	width: 100%;
	padding: 0px 20px;
	box-sizing: border-box;
	font-size: 0rem;
	letter-spacing: 0rem;
	color: #FFF;
	text-align: center;
	background: #D4005C;
}
.internMovie .contSinop.black {
	color: #333;
}
.internMovie .contSinop > div {
	display: block;
	margin: 0px auto;
	width: 100%;
	max-width: 960px;
	position: relative;
	padding: 50px 0px 40px;
}
.internMovie .contSinop > div:before {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 65.625%;
	background: rgba(255, 255, 255, 0.2);
	z-index: 2;
}
.internMovie .contSinop.estilo2 > div:before {
	content: normal;
}
.internMovie .contSinop.black > div:before {
	background: rgba(0, 0, 0, 0.2);
}
.internMovie .contSinop .sinop, .internMovie .contSinop .pver {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	text-align: left;
}
.internMovie .contSinop .sinop {
	width: 65.625%;
	padding: 0px 70px 0px 20px;
}
.internMovie .contSinop.estilo2 .sinop {
	width: 100%;
	max-width: 540px;
	margin: 0px;
	padding: 0px;
    border: none;
}
.internMovie .contSinop .pver {
	width: 34.375%;
	padding: 0px 50px;
}
.internMovie .contSinop h3 {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	margin: 0px 0px 25px;
	letter-spacing: 0.2rem;
	line-height: 1rem;
	font-size: 0.8rem;
}
.internMovie .contSinop .desc {
	font-size: 0.94rem;
	font-weight: 400;
}
.internMovie .contSinop .pver .desc {
	font-size: 0.8rem;
	line-height: 1.2rem;
}
/*Directores pelicula
.internMovie .contDirec {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	background: #FFFFFF;
}
.internMovie .contDirec > div {
	display: block;
	margin: 0px auto;
	width: 100%;
	max-width: 960px;
	padding: 50px 0px 60px;
	position: relative;
}
.internMovie .contDirec .btns {
	line-height: 0px;
	position: absolute;
	top: 50px;
	right: 0px;
	background: #FFF;
	z-index: 3;
}
.internMovie .sliderDirec {
	display: block;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: 730px;
	margin: 0px auto;
	overflow: hidden;
}
.internMovie .sliderDirec > div {
	display: block;
	width: 100%;
	background: #FFF;
	box-sizing: border-box;
	position: relative;
	padding: 0px 30px 0px 230px;
	min-height: 210px;
}
.internMovie .sliderDirec > div figure {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
}
.internMovie .sliderDirec > div figure img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0px;
}
.internMovie .sliderDirec > div .titOne, .internMovie .sliderDirec > div .titTwo, .internMovie .sliderDirec > div h4 {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	padding: 0px;
	margin: 0px;
}
.internMovie .sliderDirec > div .titOne {
	color: #666;
	line-height: 1rem;
	margin: 0px 0px 20px;
	font-size: 0.7rem;
	letter-spacing: 0.15rem;
}
.internMovie .sliderDirec > div .titTwo {
	color: #333;
	font-size: 0.85rem;
	line-height: 1.05rem;
}
.internMovie .sliderDirec > div h4 {
	color: #333;
	font-size: 1.2rem;
	line-height: 1.4rem;
	margin: 0px 0px 3px;
}
.internMovie .sliderDirec > div .desc {
	display: block;
	margin: 20px 0px 0px;
	color: #666;
	font-size: 0.85rem;
	line-height: 1.35rem;
}
/*Compañias pelicula
.internMovie .company {
	display: block;
    width: 100%;
    height: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	background: #F0F0F0;
}
.internMovie .company > div {
	display: block;
	width: 100%;
	max-width: 960px;
	margin: 0px auto;
	text-align: center;
	position: relative;
}
.internMovie .company > div hr {
	display: block;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 50%;
	height: 100%;
	width: 1px;
	background: #D7D7D7;
	border: none;
}
.internMovie .company .icomp {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 55px 70px;
	position: relative;
	z-index: 1;
	text-align: left;
}
.internMovie .company .icomp:first-child {
	padding-left: 15px;
}
.internMovie .company .icomp:last-child {
	padding-right: 15px;
}
.internMovie .company .icomp * {
	word-wrap: break-word;
}
.internMovie .company .icomp .desc {
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 0px 0px 160px;
}
.internMovie .company .icomp .desc.noImage {
	padding: 0px;
}
.internMovie .company .icomp h3 {
	color: #8F8F8F;
	line-height: 1rem;
	font-weight: 700;
	letter-spacing: 0.15rem;
	font-size: 0.77rem;
	margin: 0px 0px 35px;
}
.internMovie .company .icomp h4 {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #333;
	line-height: 1rem;
	letter-spacing: 0.15rem;
	margin: 0px 0px 15px;
	font-size: 0.8rem;
}
.internMovie .company .icomp figure {
	display: block;
	width: 138px;
	height: 138px;
	background: #FFF;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
}
.internMovie .company .icomp figure:before, .internMovie .company .icomp figure img {
	display: inline-block;
	vertical-align: middle;
}
.internMovie .company .icomp figure:before {
	content: '';
	height: 100%;
	width: 0px;
}
.internMovie .company .icomp figure img {
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
}
.internMovie .company .icomp ul {
	color: #333;
	font-size: 0.83rem;
	line-height: 1.1rem;
}
.internMovie .company .icomp ul li {
	display: block;
	margin: 0px 0px 15px;
}
.internMovie .company .icomp ul li strong {
	letter-spacing: 0.1rem;
	font-size: 0.65rem;
	display: block;
}
.internMovie .company .icomp ul li a {
	color: inherit;
	text-decoration: underline;
	transition: all 0.5s ease;
}
.internMovie .company .icomp ul li a:hover {
	opacity: 0.75;
}

/*Slider Premios
.contSPrem, .sliderPrem, .sliderPrem .gSlide, .sliderPrem .gImg {
	margin: 0px auto;
	padding: 0px;
	box-sizing: border-box;
}
.contSPrem {
	width: 100%;
	padding: 30px 0px;
}
.sliderPrem {
	width: 100%;
	max-width: 960px;
}
.sliderPrem .gSlide {
	padding: 20px;
}
.sliderPrem .gImg {
	font-size: 0rem;
	line-height: 0rem;
	letter-spacing: 0rem;
	text-align: center;
}
.sliderPrem .gImg::before, .sliderPrem .gImg img {
	display: inline-block;
	vertical-align: middle;
}
.sliderPrem .gImg::before {
	content: '';
	width: 0px;
	height: 100%;
}
.sliderPrem .gImg img {
	width: auto;
	height: auto;
	max-width: 100%;
}

/*Slider Pramios
.contSPram, .sliderPram, .sliderPram .gSlide, .sliderPram .gImg {
	margin: 0px auto;
	padding: 0px;
	box-sizing: border-box;
}
.contSPram {
	width: 100%;
	padding: 30px 0px;
}
.sliderPram {
	width: 100%;
	max-width: 960px;
}
.sliderPram .gSlide {
	padding: 20px;
}
.sliderPram .gImg {
	font-size: 0rem;
	line-height: 0rem;
	letter-spacing: 0rem;
	text-align: center;
}
.sliderPram .gImg::before, .sliderPram .gImg img {
	display: inline-block;
	vertical-align: middle;
}
.sliderPram .gImg::before {
	content: '';
	width: 0px;
	height: 100%;
}
.sliderPram .gImg img {
	width: auto;
	height: auto;
	max-width: 100%;
}

/*Otras peliculas
.otherMovies {
	display: block;
	width: 100%;
	padding: 30px 0px 40px;
	box-sizing: border-box;
	background: #222222;
	color: #FFF;
}
.otherMovies > h2 {
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: 0.06rem;
	margin: 0px 0px 30px;
	padding: 0px 20px;
}
.otherMovies > div {
	display: block;
	margin: 0px auto;
	width: 100%;
	max-width: 960px;
	position: relative;
	box-sizing: border-box;
	padding: 0px 15px;
}
.otherMovies .omPrev, .otherMovies .omNext {
	display: block;
	position: absolute;
	z-index: 3;
	width: 9px;
	height: 15px;
	background: url(../images/site/ico_arrows.png) no-repeat transparent;
	top: 50%;
	margin-top: -7.5px;
	text-align: left;
	text-indent: -9999px;
	transition: opacity 0.5s ease;
	outline: none;
}
.otherMovies .omPrev {
	background-position: 0px 0px;
	left: 5px;
}
.otherMovies .omNext {
	background-position: 0px -17px;
	right: 5px;
}
.otherMovies .omPrev:hover, .otherMovies .omNext:hover {
	opacity: 0.75;
}
.otherMovies .omPrev:active, .otherMovies .omNext:active {
	margin-top: -4px;
}
.sliderOM {
	display: block;
	position: relative;
	width: 100%;
	z-index: 1;
	margin: 0px auto;
}
.sliderOM article {
	display: block;
	position: relative;
	vertical-align: top;
	width: auto;
	height: auto;
}
.sliderOM article * {
	white-space: normal;
}
.sliderOM article a {
	display: block;
	position: relative;
	margin: 0px 15px;
	overflow: hidden;
}
.sliderOM article figure, .sliderOM article .overlay {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.sliderOM article figure {
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: all 0.25s ease;
}
.sliderOM article a:hover figure {
	transform: scale(1.02);
}
.sliderOM article figure img {
	display: none;
}
.sliderOM article .overlay {
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
	background: #D4005C;
	transition: all 0.35s ease;
}
.sliderOM article a:hover .overlay {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.sliderOM article header {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	padding: 30px 30px 35px;
	transition: all 0.5s ease;
	opacity: 0;
	transform: scale(0.9);
	overflow: hidden;
	height: 260px;
}
.sliderOM article a:hover header {
	opacity: 1;
	transform: scale(1);
}
.sliderOM article header h2 {
	letter-spacing: 0.1rem;
	font-style: italic;
	margin: 0px 0px 15px;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6rem;
	text-overflow: ellipsis;
	max-height: 1.6rem;
	overflow: hidden;
	white-space: nowrap;
}
.sliderOM article header ul {
	display: block;
	font-weight: 600;
	margin: 0px 0px 10px;
	font-size: 0.75rem;
	line-height: 1.2rem;
}
.sliderOM article header ul li {
	text-overflow: ellipsis;
	max-height: 1.2rem;
	overflow: hidden;
	white-space: nowrap;
}
.sliderOM article header ul li strong {
	font-size: 0.6rem;
	letter-spacing: 0.06rem;
}
.sliderOM article header ul li em {
	font-weight: 400;
	font-size: 0.8rem;
}
.sliderOM article header .desc {
	display: block;
	margin: 0px;
	font-weight: 600;
	line-height: 1.2rem;
	font-size: 0.8rem;
	max-height: 6rem;
	overflow: hidden;
}
.sliderOM article header .desc p {
	margin: 0px;
}
/*Programacion*/
.programmingBig {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	background: #EFEFEF;
}
.programmingBig > h2 {
	display: block;
	padding: 15px 20px;
	font-weight: 700;
	color: #FFF;
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.06rem;
	background: #D4005C;
	text-align: center;
	margin: 0px;
}
.programmingBig .listDays {
	display: block;
	color: #FFF;
	background: #D7D7D7;
	text-align: center;
}
.programmingBig .listDays li {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	border-left: 1px solid #C1C1C1;
	box-sizing: border-box;
}
.programmingBig .listDays li:last-child {
	border-right: 1px solid #C1C1C1;
}
.programmingBig .listDays li .btnDay {
	display: block;
	margin: 0px;
	padding: 10px 10px;
	box-sizing: border-box;
	width: 70px;
	background: none;
	border: none;
	color: #FFF;
	outline: none;
	text-align: center;
	transition: background-color 0.5s ease, color 0.5s ease;
}
.programmingBig .listDays li .btnDay:hover, .programmingBig .listDays li .btnDay.active {
	background: #EFEFEF;
	color: #D4005C;
}
.programmingBig .listDays li .btnDay strong {
	display: block;
	font-weight: 700;
	line-height: 1rem;
	font-style: normal;
	letter-spacing: 0.1rem;
	font-size: 0.55rem;
	margin: 0px;
}
.programmingBig .listDays li .btnDay span {
	font-style: italic;
	font-size: 2rem;
	font-weight: 300;
	display: block;
	line-height: 2.5rem;
}
.programmingBig .contProgra {
	display: block;
	position: relative;
	padding: 20px 20px 40px;
	min-height: 500px;
	height: auto;
}
.programmingBig .contProgra .loading {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/site/loading2.gif) no-repeat center transparent;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 3;
}
/*listado programacion */
.programmingBig .listPro {
	display: none;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	box-sizing: border-box;
	font-size: 0rem;
	text-align: center;
	position: relative;
}
.programmingBig .listPro .column {
	display: inline-block;
	vertical-align: top;
	width: 8.6%;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	border: none;
	position: relative;
}
.programmingBig .listPro .column:first-of-type, .programmingBig .listPro .column:first-child {
	width: 14%;
}
.programmingBig .listPro .column ul {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 100%;
	vertical-align: top;
}
.programmingBig .listPro .column:first-of-type ul, .programmingBig .listPro .column:first-child ul {
	width: 61.5%;
}
.programmingBig .listPro .column ul li {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}
.programmingBig .listPro .column ul.hour {
	width: 0px;
	display: none;
	color: #999999;
}
.programmingBig .listPro .column:first-of-type ul.hour, .programmingBig .listPro .column:first-child ul.hour {
	width: 38.5%;
	display: inline-block;
}
.programmingBig .listPro .column ul.hour li {
	height: 200px;
	display: table !important;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Cabin', sans-serif;
	font-weight: 700;
	font-size: 0.9rem;
	line-height: 1rem;
}
.programmingBig .listPro .column ul.hour li span {
	display: table-cell !important;
	vertical-align: middle;
	padding: 0px;
}
.programmingBig .listPro .column ul.hour li:nth-child(even) {
	background: #E3E3E3;
}
.programmingBig .listPro .column ul li.title {
	display: block;
	width: 100%;
	height: 160px;
	box-sizing: border-box;
	padding: 5px 0px;
	color: #FFF;
	line-height: 1rem;
	background: #D4005C;
	text-align: center;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}
.programmingBig .listPro .column ul li.title span {
	display: flex;
    padding: 0px 10px;
    font-size: 0.7rem;
    letter-spacing: 0.06rem;
    position: relative;
    height: 100%;
    border-left: 1px solid #EA80AE;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.programmingBig .listPro .column ul.hour li.title span {
	border: none;
}
.programmingBig .listPro .column ul li.title strong {
	display: block;
	margin: 10px 0px;
	font-family: "Cabin", sans-serif;
	font-size: 1rem;
	line-height: 1.3rem;
	font-weight: 700;
	letter-spacing: 0rem;
}
.programmingBig .listPro .column ul li.title em {
	display: block;
	font-weight: 600;
	font-style: italic;
	margin: 0px;
	line-height: 1rem;
	font-size: 0.7rem;
	letter-spacing: 0.01rem;
}
/*contenedor list movies */
.programmingBig .moviesFH {
	display: block;
	position: relative;
	width: 100%;
	padding: 0px;
	margin: 0px;
	background: repeating-linear-gradient(0deg, #EFEFEF 0px, #EFEFEF 200px, #E3E3E3 200px, #E3E3E3 400px);
	box-sizing: border-box;
	border-left: 1px solid #CCCCCC;
}
.programmingBig .moviesFH .item {
	color: #FFF;
	overflow: hidden;
	position: absolute;
	top: 0px;
	/* left: 4px;
	right: 4px; */
	width: auto;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease 0s;
}
.programmingBig .moviesFH .item a {
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
	table-layout: fixed;
}
.programmingBig .moviesFH .item figure, .programmingBig .moviesFH .item .overlay {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.programmingBig .moviesFH .item figure {
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	filter: blur(1px);
	-webkit-filter: blur(1px);
	transition: all 0.25s ease;
}
.programmingBig .moviesFH .item:hover figure {
	transform: scale(1.05);
	filter: blur(0px);
	-webkit-filter: blur(0px);
}
.programmingBig .moviesFH .item figure img {
	display: none;
}
.programmingBig .moviesFH .item .overlay {
	z-index: 2;
	background: #D4005C;
	opacity: 0.75;
	filter: alpha(opacity=75);
	transition: all 0.5s ease;
}
.programmingBig .moviesFH .item:hover .overlay {
	opacity: 0.65;
	filter: alpha(opacity=65);
}
.programmingBig .moviesFH .item header {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
	box-sizing: border-box;
	padding: 35px 10px 10px;
	position: relative;
	z-index: 4;
	text-align: left;
}
.programmingBig .moviesFH .item .cate {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 5px;
	text-align: center;
	font-weight: 600;
	font-size: 0.65rem;
	line-height: 0.9rem;
	letter-spacing: 0.03rem;
	box-sizing: border-box;
	text-transform: uppercase;
}
.programmingBig .moviesFH .item h2 {
	margin: 0px 0px 5px;
	font-weight: 700;
	font-size: 0.8rem;
	line-height: 1.1rem;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	word-wrap: break-word;
}
.programmingBig .moviesFH .item p {
	margin: 0px;
	line-height: 1rem;
	font-size: 0.7rem;
	font-weight: 400;
	letter-spacing: 0.01rem;
}
/*Fancy pelicula programa
.fancyMovie {
	display: block;
	width: 780px;
	max-width: 100%;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 0px;
	background: #EEEEEE;
	color: #333;
	position: relative;
	padding-left: 46%;
}
.fancyMovie .btnCloseFancy {
	position: absolute;
	z-index: 5;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(../images/site/ico_close_gray.png) no-repeat center;
	transition: opacity 0.5s ease;
	text-align: left;
	text-indent: -9999px;
}
.fancyMovie .btnCloseFancy:hover {
	opacity: 0.75;
}
.fancyMovie .btnCloseFancy:active {
	top: 8px;
}
.fancyMovie > h2, .fancyMovie header {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0px;
}
.fancyMovie > h2 {
	padding: 7px 20px;
	text-align: left;
	background: #D4005C;
	color: #FFF;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.1rem;
	font-size: 1rem;
	line-height: 1.2rem;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 46%;
	z-index: 3;
}
.fancyMovie header {
	padding: 20px 20px 45px;
}
.fancyMovie header h2 {
	font-weight: 700;
	color: #333;
	line-height: 1.7rem;
	font-size: 1.4rem;
	margin: 0px 0px 5px;
}
.fancyMovie header p {
	font-family: "Cabin", sans-serif;
	color: #D20059;
	font-weight: 400;
	font-size: 0.85rem;
	line-height: 1.1rem;
	margin: 0px 0px 5px;
}
.fancyMovie header > ul {
	display: block;
	margin: 0px;
}
.fancyMovie header > ul li {
	display: block;
	color: #000;
	font-weight: 400;
	letter-spacing: 0rem;
	padding: 5px 0px;
	line-height: 1rem;
	font-size: 0.8rem;
}
.fancyMovie header > ul li h3 {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 10px 0px 0px;
	font-family: "Open Sans", sans-serif;
	color: #999;
	font-weight: 700;
	line-height: 1rem;
	letter-spacing: 0.1rem;
	font-size: 0.6rem;
}
.fancyMovie .projections {
	display: block;
	margin: 0px;
	padding: 0px;
	background: #E2E2E2;
}
.fancyMovie .projections ul {
	display: block;
	padding: 0px 10px;
}
.fancyMovie .projections ul li {
	margin: 0px;
	color: #999;
	font-weight: 400;
	border: 1px solid transparent;
	border-bottom-color: #CCC;
	font-size: 0.7rem;
	line-height: 0.9rem;
	padding: 5px 10px;
	transition: all 0.5s ease;
	cursor: pointer;
	position: relative;
}
.fancyMovie .projections ul li.sTwo {
	padding-right: 55px;
}
.fancyMovie .projections ul li:last-child {
	border-bottom-color: transparent;
}
.fancyMovie .projections ul li strong {
	font-size: 0.6rem;
	letter-spacing: 0.06rem;
}
.fancyMovie .projections ul li.select {
	color: #333333;
	border-color: #D4005C;
}
.fancyMovie .contDesc {
	display: block;
	width: 100%;
	position: relative;
	color: #FFF;
	background: #D4005C;
	height: 260px;
	overflow: hidden;
}
.fancyMovie .contDesc h3, .fancyMovie .contDesc .ui-accordion-content {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
}
.fancyMovie .contDesc h3 {
	cursor: pointer;
	font-weight: 700;
	font-size: 0.65rem;
	line-height: 1rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	padding: 10px 25px 10px 20px;
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	outline: none;
}
.fancyMovie .contDesc h3:first-of-type {
	border: none;
}
.fancyMovie .contDesc h3 > span {
	display: block;
	width: 0px;
	height: 0px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #FFF;
	border-bottom: none;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3.5px;
	transition: all 0.5s ease;
}
.fancyMovie .contDesc h3.ui-state-active > span {
	transform: rotate(180deg);
}
.fancyMovie .contDesc .ui-accordion-content {
	padding: 15px 30px;
	font-weight: 400;
	line-height: 1.25rem;
	font-size: 0.83rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.fancyMovie .contDesc .ui-accordion-content.mCustomScrollbar {
	padding: 0px;
	position: relative;
}
.fancyMovie .contDesc .scroll .mCSB_container {
	padding: 15px 30px;
	margin: 0px;
}
.fancyMovie .contDesc .scroll .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(255, 255, 255, 0.2);
}
.fancyMovie .contDesc .scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.2);
}
.fancyMovie .contDesc .scroll p:last-of-type {
	margin: 0px;
}
.fancyMovie figure, .fancyMovie .map {
	display: block;
	position: absolute;
	left: 0px;
	width: 46%;
}
.fancyMovie figure {
	z-index: 2;
	top: 0px;
	height: 64%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.fancyMovie figure img {
	display: none;
}
.fancyMovie .btnM {
	display: table;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	padding: 0px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 0.8rem;
	letter-spacing: 0.06rem;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin: 0px 0px -30px -30px;
	background: #D4005C;
	transition: opacity 0.5s ease 0s;
	font-size: 0.6rem;
}
.fancyMovie .btnM:hover {
	opacity: 0.95;
}
.fancyMovie .btnM span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0px 10px;
}
.fancyMovie .map {
	z-index: 1;
	bottom: 0px;
	height: 36%;
	padding: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
.fancyMovie .map > div {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
/*Listado personas
.listPerson, .listEquipo {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	background: #EFEFEF;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.listPerson > h2, .listProgrammers > h2, .listNews > h2, .internGeneral > h2, .contact > h2, .sponsors > h2, .listEquipo > h2 {
	display: block;
	text-align: center;
	padding: 25px 20px;
	color: #FFF;
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1.3rem;
	letter-spacing: 0.08rem;
	background: #D4005C;
}
.listPerson > div, .listEquipo > section > div {
	display: block;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 50px 20px 10px;
	width: 100%;
	max-width: 1000px;
}
.listPerson article, .listEquipo article {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 40px;
	padding: 0px;
	position: relative;
	width: 33%;
	visibility: hidden;
}
.listPerson article figure {
	display: block;
	width: 100%;
	height: 320px;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.listPerson article figure img {
	display: none;
}
.listPerson article figure a, .listNews article figure a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	transition: all 0.5s ease-out;
	background: none;
}
.listPerson article figure a span, .listNews article figure a span {
	display: block;
	width: 30px;
	height: 30px;
	background: none;
	box-sizing: border-box;
	border: 1px solid #FFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -15px 0px 0px -15px;
	transition: all 0.5s ease-out;
	opacity: 0;
}
.listPerson article figure a span:before, .listPerson article figure a span:after, .listNews article figure a span:before, .listNews article figure a span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #FFF;
	transform: translate(-50%, -50%);
}
.listPerson article figure a span:before, .listNews article figure a span:before {
	height: 2px;
	width: 20px;
}
.listPerson article figure a span:after, .listNews article figure a span:after {
	height: 20px;
	width: 2px;
}
.listPerson article figure a:hover, .listNews article figure a:hover {
	background: rgba(212, 0, 92, 0.7);
}
.listPerson article figure a:hover span, .listNews article figure a:hover span {
	opacity: 1;
}
.listPerson article header, .listEquipo article header {
	display: block;
	padding: 20px 30px 10px;
	text-align: center;
}
.listPerson article h2, .listEquipo article h2 {
	color: #D20059;
	font-weight: 700;
	margin: 0px 0px 8px;
	font-size: 1.09rem;
	line-height: 1.3rem;
}
.listPerson article h2 a {
	color: inherit;
	transition: all 0.5s ease;
}
.listPerson article p, .listEquipo article p {
	font-weight: 400;
	color: #666;
	line-height: 1rem;
	margin: 0px 0px 5px;
	font-size: 0.8rem;
}
.listEquipo .sTwo article p {
	line-height: 1.2rem;
}
.listEquipo .sTwo article p strong {
	color: #333;
}
.listPerson article hr {
	display: block;
	width: 20px;
	height: 6px;
	background: url(../images/site/ico_line2.png) no-repeat center;
	margin: 15px auto 0px;
	border: none;
}
.listPerson article .mail, .listPerson article .tel, .listProgrammers article .mail, .listEquipo article .mail, .listEquipo article .tel {
	color: inherit;
	transition: opacity 0.5s ease 0s;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	line-height: 1rem;
	word-wrap: break-word;
	max-width: 100%;
	box-sizing: border-box;
}
.listPerson article .mail:before, .listPerson article .tel:before, .listProgrammers article .mail:before, .listEquipo article .mail:before, .listEquipo article .tel:before {
	content: '';
	display: block;
	background: url(../images/site/ico_telmail.png) no-repeat;
	position: absolute;
	left: 0px;
	top: 50%;
}
.listPerson article .mail, .listProgrammers article .mail, .listEquipo article .mail {
	padding: 0px 0px 0px 30px;
}
.listPerson article .mail:before, .listProgrammers article .mail:before, .listEquipo article .mail:before {
	width: 20px;
	height: 13px;
	background-position: 0px 0px;
	margin-top: -6.5px;
}
.listPerson article .tel, .listEquipo article .tel {
	padding: 3px 0px 3px 25px;
}
.listPerson article .tel:before, .listEquipo article .tel:before {
	width: 20px;
	height: 20px;
	background-position: 0px -15px;
	margin-top: -10px;
}
.listPerson article h2 a:hover, .listPerson article .mail:hover, .listPerson article .tel:hover, .listProgrammers article .mail:hover, .listEquipo article .mail:hover, .listEquipo article .tel:hover {
	opacity: 0.75;
}
/*Listado equipo
.listEquipo > section {
	display: block;
	margin: 0px;
	padding: 50px 0px 0px;
}
.listEquipo > section.dark {
	background-color: #E8E8E8;
	padding-bottom: 15px;
}
.listEquipo > section:last-child {
	padding-bottom: 40px;
}
.listEquipo > section > h2 {
	text-align: center;
	font-family: "Cabin", sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #BBB;
	margin: 0px auto 50px;
	letter-spacing: 0.15rem;
	font-size: 1.5rem;
	line-height: 1.6rem;
	padding: 0px 20px;
}
.listEquipo > section > div {
	padding: 0px 20px;
	text-align: center;
	font-size: 0rem;
}
.listEquipo > section > div.left {
	text-align: left;
}
.listEquipo article {
	visibility: visible;
	margin: 0px 0px 30px;
}
.listEquipo > section > div.five article:first-child {
	width: 100%;
}
.listEquipo > section > div.five2 article:nth-child(1), .listEquipo > section > div.five2 article:nth-child(2) {
	width: 35%;
}
.listEquipo article header {
	padding: 0px 30px;
}
.listEquipo article h2 {
	font-weight: 400;
	margin-bottom: 2px;
}
.listEquipo article p strong {
	font-weight: 600;
}
/*Fancy invitados
.fancyGuest {
	display: block;
	position: relative;
	width: 100%;
	max-width: 780px;
	box-sizing: border-box;
	margin: 0px auto;
	padding: 0px;
	background: #EFEFEF;
}
.fancyGuest .btnClose {
	display: block;
	z-index: 3;
	width: 20px;
	height: 20px;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/site/ico_close.png) no-repeat center;
	position: absolute;
	top: 5px;
	left: 5px;
	transition: opacity 0.5s ease;
}
.fancyGuest .btnClose:hover {
	opacity: 0.75;
}
.fancyGuest .btnClose:active {
	top: 8px;
}
.fancyGuest .cTop {
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 41%;
	z-index: 1;
	box-sizing: border-box;
}
.fancyGuest figure, .fancyGuest header {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	box-sizing: border-box;
	margin: 0px;
}
.fancyGuest figure {
	height: 320px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.fancyGuest figure img {
	display: none;
}
.fancyGuest header {
	color: #FFF;
	padding: 20px 20px 10px;
	background: #D4005C;
}
.fancyGuest header h2 {
	font-size: 1rem;
	margin: 0px 0px 10px;
	font-weight: 700;
	letter-spacing: 0.06rem;
	padding-right: 50px;
	line-height: 1.2rem;
}
.fancyGuest header p {
	margin: 0px 0px 20px;
	font-weight: 400;
	line-height: 1rem;
	font-size: 0.8rem;
}
.fancyGuest header ul {
	display: block;
	width: 100%;
	margin: 0px;
	line-height: 1rem;
	font-size: 0rem;
}
.fancyGuest header ul li {
	display: inline-block;
	margin: 0px 0px 10px;
	box-sizing: border-box;
	padding: 0px 0px;
	vertical-align: bottom;
	font-size: 0.8rem;
	width: 50%;
}
.fancyGuest header ul li:first-child {
	width: 35%;
}
.fancyGuest header ul li:last-child {
	width: 65%;
}
.fancyGuest header ul li img {
	display: block;
	margin: 0px auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.fancyGuest .desc {
	display: block;
	z-index: 1;
	width: 59%;
	background: #EFEFEF;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	padding: 0px;
	color: #333333;
	overflow: hidden;
	font-size: 0.85rem;
	line-height: 1.4rem;
}
.fancyGuest .desc p:last-of-type {
	margin-bottom: 0px;
}
.fancyGuest .desc > div {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	box-sizing: border-box;
}
.fancyGuest .desc .scroll {

}
.fancyGuest .desc .scroll .mCustomScrollbar {
	padding: 0px;
}
.fancyGuest .desc .scroll .mCSB_container {
	margin: 0px;
	padding: 40px 60px;
}
/*Listado programadores
.listProgrammers {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	background: #EFEFEF;
	margin: 0px;
	padding: 0px 0px 20px;
}
.listProgrammers .titleSec {
	display: block;
	margin: 0px auto;
	padding: 40px 20px;
	font-family: "Cabin", sans-serif;
	font-size: 1.5rem;
	line-height: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.15rem;
	font-style: italic;
	text-align: center;
	color: #BBB;
	background-color: #E8E8E8;
}
.listProgrammers > div, .listProgrammers .mW {
	display: block;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 10px 20px;
	width: 100%;
	max-width: 980px;
}
.listProgrammers article {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 50px 20px;
	border-bottom: 1px solid #D7D7D7;
	position: relative;
}
.listProgrammers article:last-child {
	border: none;
}
.listProgrammers article .cLeft, .listProgrammers article .cRight {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0px;
}
.listProgrammers article .cLeft {
	width: 25%;
	text-align: center;
}
.listProgrammers article .cRight {
	width: 75%;
	padding: 0px 10px 0px 40px;
	text-align: left;
}
.listProgrammers article figure {
	display: block;
	width: 100%;
	margin: 0px 0px 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.listProgrammers article img {
	display: block;
	margin: 0px auto;
	width: auto;
	height: auto;
	max-width: 100%;
}
.listProgrammers article h2 {
	margin: 0px 0px 20px;
	color: #D3005B;
	letter-spacing: 0.03rem;
	font-size: 2.1rem;
	line-height: 2rem;
	word-wrap: break-word;
}
.listProgrammers article .desc {
	color: #333;
	font-weight: 400;
	line-height: 1.5rem;
	font-size: 0.9rem;
}
.listProgrammers article .desc * {
	word-wrap: break-word;
}
.listProgrammers article .desc p:last-of-type {
	margin-bottom: 0px;
}
.listProgrammers article .mail {
	margin: 0px auto;
	font-size: 0.84rem;
	font-weight: 700;
	color: #666666;
}
/*Listado noticias
.listNews {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	background: #EFEFEF;
	margin: 0px;
	padding: 0px;
}
.listNews > div {
	display: block;
	margin: 0px auto;
	width: 100%;
	box-sizing: border-box;
	padding: 40px 20px 0px;
	max-width: 980px;
}
.listNews article {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin: 20px 1% 45px;
	position: relative;
	background: #FFF;
	color: #666666;
}
.listNews article time {
	display: block;
	color: #FFF;
	background: #D4005C url(../images/site/ico_calendar.png) no-repeat scroll 15px center;
	padding: 7px 20px 7px 45px;
	font-family: "Cabin", sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 0.85rem;
	line-height: 1rem;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.listNews article figure {
	display: block;
	width: 100%;
	height: 250px;
	transition: all 0.25s ease;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.listNews article figure img {
	display: none;
}
.listNews article header {
	display: block;
	padding: 30px 25px 25px;
}
.listNews article h2 {
	font-weight: 600;
	color: #333;
	margin: 0px 0px 10px;
	font-size: 1.5rem;
	line-height: 1.9rem;
}
.listNews article h2 a {
	color: inherit;
	transition: all 0.5s ease;
}
.listNews article h2 a:hover {
	opacity: 0.75;
}
.listNews article .desc {
	display: block;
	margin: 0px 0px 20px;
	line-height: 1.5rem;
	font-size: 0.85rem;
}
.listNews article .desc p {
	margin: 0px;
}
.listNews article .btnMore {
	margin: 0px;
	background: none;
	border: 1px solid #D4005C;
	box-sizing: border-box;
	transition: opacity 0.5s ease;
}
.listNews article .btnMore:before {
	width: 70%;
}
.listNews article .btnMore:after {
	height: 70%;
}
.listNews article .btnMore:hover {
	opacity: 0.75;
}
/*Paginacion
.pagination {
	display: block;
	width: 100%;
	padding: 0px 0px 40px !important;
	box-sizing: border-box;
	margin: 0px !important;
	max-width: none !important;
}
.pagination ul {
	display: block;
	margin: 0px auto;
	text-align: center;
	font-size: 0rem;
	line-height: 1rem;
}
.pagination ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 0.8rem;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.pagination ul li a {
	display: table;
	width: 20px;
	height: 20px;
	padding: 0px;
	color: #333333;
	transition: background-color 0.5s ease, color 0.5s ease;
	background: #FFF;
	position: relative;
}
.pagination ul li a:active {
	transform: scale(0.8);
}
.pagination ul li a span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.pagination ul li a:hover, .pagination ul li a.active {
	color: #FFF;
	background: #D4005C;
}
.pagination ul li a.prev, .pagination ul li a.next {
	background: none;
}
.pagination ul li a.prev:hover, .pagination ul li a.next:hover {
	opacity: 0.75;
}
.pagination ul li a.prev span, .pagination ul li a.next span {
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 50%;
	margin-top: -6.5px;
	border-top: 6.5px solid transparent;
	border-bottom: 6.5px solid transparent;
}
.pagination ul li a.prev span {
	left: 2px;
	border-left: none;
	border-right: 8px solid #D4005C;
}
.pagination ul li a.next span {
	right: 2px;
	border-right: none;
	border-left: 8px solid #D4005C;
}
/*Interna general
.internGeneral {
	display: block;
	position: relative;
	z-index: 1;
	padding: 0px;
	margin: 0px;
	background: #EFEFEF;
}
.internGeneral > div {
	display: block;
	margin: 0px;
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
}
.internGeneral article {
	display: block;
	width: 100%;
	max-width: 940px;
	background: #FFF;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 30px 0px 50px;
}
.internGeneral article .intro, .internGeneral article .desc, .internGeneral article h2, .internGeneral article time {
	display: block;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 0px 20px;
	max-width: 700px;
	width: 100%;
}
.internGeneral article h2 {
	padding-bottom: 25px;
	color: #D3005B;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.5rem;
}
.internGeneral article time {
	padding: 12px 20px;
	font-style: italic;
	color: #666;
	line-height: 1rem;
	font-size: 0.83rem;
	position: relative;
	padding-left: 50px;
}
.internGeneral article time:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/site/ico_calendar.png) no-repeat -20px center transparent;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -10px;
}
.internGeneral article hr {
	display: block;
	margin: 0px;
	border: none;
	width: 100%;
	height: 1px;
	background: #E5E5E5;
}
.internGeneral article figure {
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 0px 20px;
	margin: 35px auto 0px;
	width: 100%;
	max-width: 900px;
}
.internGeneral article figure img {
	display: block;
	margin: 0px auto;
	height: auto;
	width: 100%;
}
.internGeneral article figure figcaption {
	display: block;
	box-sizing: border-box;
	background: rgba(212, 0, 92, 0.8) none repeat scroll 0% 0%;
	color: #FFF;
	font-style: italic;
	position: absolute;
	z-index: 2;
	left: 20px;
	right: 20px;
	bottom: 0px;
	font-size: 0.8rem;
	padding: 7px 20px;
	line-height: 1.1rem;
}
.internGeneral article figure .icoVideo figcaption {
	left: 0px;
	right: 0px;
}
.icoVideo {
	display: block;
	position: relative;
}
.icoVideo::before {
	content: '';
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
	background: rgba(212, 0, 92, 0.65) url(../images/site/ico_play.png) no-repeat 38px center;
	transition: background-color 0.25s ease;
}
.icoVideo:hover::before {
    background-color: rgba(212, 0, 92, 1);
}
.internGeneral article .intro {
	color: #D2005A;
	font-family: "Cabin", sans-serif;
	font-style: italic;
	font-size: 1.3rem;
	line-height: 2.5rem;
	padding-right: 170px;
	margin: 45px auto 0px;
}
.internGeneral article .intro p {
	margin-bottom: 0px;
}
.internGeneral article .desc {
	margin: 30px auto 0px;
	padding: 0px 20px 10px;
}
.internGeneral article .desc h2, .internGeneral article .desc h3 {
	color: #D2005A;
	margin: 0px;
	padding: 0px;
	line-height: 1.7rem;
	font-weight: 700;
}
.internGeneral article .desc h2 {
	font-size: 1.3rem;
}
.internGeneral article .desc h3 {
	font-size: 1.25rem;
}
.internGeneral article .desc h4, .internGeneral article .desc h5, .internGeneral article .desc h6 {
	font-weight: 700;
	color: #333333;
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
}
.internGeneral article .desc h4 {
	font-size: 0.94rem;
}
.internGeneral article .desc h5 {
	font-size: 0.9rem;
}
.internGeneral article .desc h6 {
	font-size: 0.85rem;
}
.internGeneral article .desc blockquote, .internGeneral article .desc q {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	border-left: 2px solid #D4005C;
	font-style: italic;
	font-size: 1.16rem;
	line-height: 1.8rem;
	color: #666;
	margin: 0px 0px 25px;
}
.internGeneral article .desc a {
	color: #D4005C;
	text-decoration: underline;
}
.internGeneral article .desc ol, .internGeneral article .desc ol > li, .internGeneral article .desc ul, .internGeneral article .desc ul > li {
	list-style: none;
}
.internGeneral article .desc ul {
	display: block;
	margin: 0px 0px 25px;
}
.internGeneral article .desc ul > li {
	margin: 0px 0px 5px;
}
.internGeneral article .desc ul > li {
	position: relative;
	padding-left: 20px;
}
.internGeneral article .desc ul > li:before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: #D4005C;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 2px;
}
.internGeneral article .desc ol {
	counter-reset: numList;
}
.internGeneral article .desc ol ol {
	counter-reset: subList;
}
.internGeneral article .desc ol > li {
	padding: 0px 0px 0px 22px;
	margin: 0px 0px 1.5rem;
	position: relative;
}
.internGeneral article .desc ol > li::before {
	width: 20px;
	content: counter(numList)'.';
	counter-increment: numList;
	font-weight: 700;
	position: absolute;
	top: auto;
	left: 0px;
	text-align: right;
}
.internGeneral article .desc ol ol > li::before {
	content: counter(numList)'.'counter(subList)'.';
	counter-increment: subList;
	position: relative;
	left: auto;
	text-align: left;
	margin-right: 3px;
}
/*Contacto
.contact {
	display: block;
	position: relative;
	z-index: 1;
	margin: 0px;
	padding: 0px;
	background: #EFEFEF;
}
.contact > div {
	display: block;
	padding: 0px;
	margin: 0px;
	position: relative;
}
.contact .info {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	box-sizing: border-box;
	max-width: 960px;
	margin: 0px auto;
	padding: 10px 0px;
}
.contact .info article {
	display: block;
	margin: 0px;
	box-sizing: border-box;
	width: 50%;
	padding: 35px 15px;
	border-bottom: 1px solid #D7D7D7;
}
.contact .info article:last-of-type {
	border: none;
}
.contact .info article h2 {
	color: #333;
	font-size: 2rem;
	margin: 0px 0px 30px;
	line-height: 2rem;
}
.contact .info article h2 strong {
	display: block;
}
.contact .info article h3 {
	font-family: "Open Sans", sans-serif;
	color: #666;
	font-weight: 700;
	line-height: 1rem;
	margin: 0px 0px 15px;
	font-size: 0.85rem;
	letter-spacing: 0.03rem;
	padding-left: 35px;
}
.contact .info article h3 strong {
	display: block;
	color: #D2005A;
	font-size: 0.7rem;
}
.contact .info article ul {
	color: #666666;
}
.contact .info article ul li {
	position: relative;
	display: block;
	padding: 9px 0px 9px 35px;
	line-height: 1rem;
	font-size: 0.85rem;
	word-wrap: break-word;
}
.contact .info article ul li:before {
	content: '';
	display: block;
	background: url(../images/site/ico_telmail.png) no-repeat;
	position: absolute;
	top: 50%;
}
.contact .info article ul li.dir:before {
	width: 16px;
	height: 21px;
	margin-top: -10px;
	left: 2px;
	background-position: 0px -36px;
}
.contact .info article ul li.tel:before {
	width: 13px;
	height: 20px;
	margin-top: -10px;
	left: 3px;
	background-position: -3px -15px;
}
.contact .info article ul li.mail:before {
	width: 20px;
	height: 13px;
	background-position: 0px 0px;
	margin-top: -6.5px;
	left: 0px;
}
.contact .info article ul a {
	color: inherit;
	transition: all 0.5s ease;
}
.contact .info article ul a:hover {
	opacity: 0.75;
}
.contact .map {
	display: block;
	width: 50%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
}
.contact .map > div {
	display: block;
	width: 100%;
	height: 100%;
}
/*Listado patrocinadores
.sponsors {
	display: block;
	position: relative;
	z-index: 1;
	background: url(../images/site/ruido.png) repeat top left #222222;
	color: #FFF;
}
.sponsors > div {
	display: block;
	margin: 0px auto;
	padding: 35px 20px 0px;
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
}
.sponsors .group {
	display: block;
	box-sizing: border-box;
	border-bottom: 1px solid #4E4E4E;
	padding: 15px 0px;
	margin: 0px;
	width: 100%;
}
.sponsors .group:after {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	clear: both;
}
.sponsors .group:last-of-type {
	border: none;
}
.sponsors .group h3 {
	display: block;
	padding: 0px;
	color: #D4005C;
	text-align: right;
	line-height: 1rem;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.08rem;
	margin: 0px 0px 35px;
}
.sponsors .group ul {
	display: block;
	margin: 0px;
	text-align: left;
}
.sponsors .group.two ul {
	display: inline-block;
	vertical-align: middle;
	margin-top: 30px;
}
.sponsors .group.two ul:fisrt-child {
	float: left;
}
.sponsors .group.two ul:last-child {
	float: right;
}
.sponsors .group.two ul h3 {
	margin: 0px;
}
.sponsors .group ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 20px 50px 0px;
	padding: 0px;
}
.sponsors .group ul li img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0px auto;
}
/*listado salas, hoteles, restaurantes
.listLocations {
	position: relative;
	z-index: 1;
	width: 100%;
	background: #EFEFEF;
}
.listLocations > div, .listLocations .map {
	display: block;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}
.listLocations > div {
	width: 100%;
	padding-right: 45.3125%;
	position: relative;
}
.listLocations .map {
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 45.3125%;
}
.listLocations .map > div {
	display: block;
	width: 100%;
	height: 100%;
}
.listLocations .title {
	background: #D4005C;
	color: #FFF;
	position: relative;
}
.listLocations .title h2 {
	display: block;
	text-align: left;
	padding: 25px 20px 25px 40px;
	color: #FFF;
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1.3rem;
	letter-spacing: 0.08rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 550px;
	margin: 0px 0px 0px auto;
}
.listLocations .title .logos {
	position: absolute;
	top: 0px;
	right: 20px;
	height: 100%;
}
.listLocations .title .logos:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0px;
}
.listLocations .title .logos li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0px 0px 10px;
}
.listLocations .title .logos li img {
	display: block;
	width: auto;
	height: auto;
	max-height: 50px;
	margin: 0px auto;
}
.directorio {
	display: block;
	padding: 0px;
	overflow: hidden;
	position: relative;
}
.directorio .mCSB_container {
	margin: 0px 20px 0px 0px;
	padding: 40px 0px 20px;
}
.directorio .mCSB_scrollTools .mCSB_draggerContainer:before, .directorio .mCSB_scrollTools .mCSB_draggerContainer:after {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: #EFEFEF;
	position: absolute;
	left: 0px;
	z-index: 100;
}
.directorio .mCSB_scrollTools .mCSB_draggerContainer:before {
	top: 0px;
}
.directorio .mCSB_scrollTools .mCSB_draggerContainer:after {
	bottom: 0px;
}
.directorio article {
	display: block;
	box-sizing: border-box;
	background: #FFF;
	margin: 0px 0px 20px auto;
	color: #333333;
	position: relative;
	padding: 10px;
	max-width: 530px;
	width: 100%;
}
.directorio article .sliderSitio, .directorio article header {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	box-sizing: border-box;
}
.directorio article .sliderSitio {
	width: 37%;
	height: 180px;
	position: relative;
}
.directorio article .sliderSitio figure {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
}
.directorio article .sliderSitio figure img {
	display: none;
}
.directorio article .sliderSitio .cycle-prev, .directorio article .sliderSitio .cycle-next {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	z-index: 105;
	width: 9px;
	height: 14px;
	background: url(../images/site/ico_arrows.png) no-repeat;
	cursor: pointer;
	transition: opacity 0.5s ease;
}
.directorio article .sliderSitio .cycle-prev {
	left: 5px;
	background-position: 0px 0px;
}
.directorio article .sliderSitio .cycle-next {
	right: 5px;
	background-position: 0px -18px;
}
.directorio article .sliderSitio .cycle-prev:hover, .directorio article .sliderSitio .cycle-next:hover {
	opacity: 0.75;
}
.directorio article .sliderSitio .cycle-prev:active, .directorio article .sliderSitio .cycle-next:active {
	margin-top: -4px;
}
.directorio article header {
	width: 63%;
	padding: 15px 30px;
}
.directorio article header .logo_lugares {
	display: none;
}
.directorio article header h2 {
	margin: 0px 0px 20px;
	color: #D3005B;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.25rem;
	cursor: pointer;
}
.directorio article header h2:hover {
	text-decoration: underline;
}
.directorio article header .desc {
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 1.1rem;
}
.directorio article header .desc p:last-of-type {
	margin-bottom: 0px;
}
.directorio article footer {
	display: block;
	margin: 10px -10px -10px;
	border-top: 1px solid #E5E5E5;
}
.directorio article footer ul {
	width: 100%;
	padding: 0px;
	margin: 0px;
	color: #666;
	font-size: 0.8rem;
	line-height: 1rem;
	position: relative;
}
.directorio article footer ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	width: 44.5%;
	border-right: 1px solid #E5E5E5;
	box-sizing: border-box;
	padding: 10px 10px 10px 90px;
	position: relative;
}
.directorio article footer ul li.dir {
	width: 48%;
}
.directorio article footer ul li.tel {
	width: 41%;
}
.directorio article footer ul li.btnMap {
	width: 11%;
	border: none;
	padding: 0px;
}
.directorio article footer ul li.btnMap a {
	display: block;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-indent: -9999px;
	width: 100%;
	height: 50px;
	background: url(../images/site/ico_world.png) no-repeat center transparent;
	border: none;
	outline: none;
}
.directorio article footer ul span {
	font-weight: 700;
	line-height: 1rem;
	font-size: 0.6rem;
	letter-spacing: 0.03rem;
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
}
.directorio article footer ul p {
	font-style: italic;
	margin: 0px;
}
.directorio article footer ul a {
	color: inherit;
	transition: opacity 0.5s ease;
}
.directorio article footer ul a:hover {
	opacity: 0.75;
}
.infoMap {
	display: block;
	padding: 0px;
	margin: 0px;
}
.infoMap img {
	display: block;
	margin: 0px;
	width: 100%;
	height: auto;
	background-color: #d4155b;
}
.infoMap h2 {
	display: block;
	padding: 10px 20px;
	color: #D3005B;
	font-weight: 500;
	border-bottom: 1px solid #E5E5E5;
	font-size: 0.85rem;
	line-height: 0.85rem;
}
.infoMap p {
	color: #666;
	font-size: 0.75rem;
	line-height: 0.8rem;
	margin: 0px;
	padding: 7px 20px 0px;
	font-style: italic;
}
.gm-style .gm-style-iw {
	width: 200px !important;
	top: 20px !important;
	left: 0px !important;
	background-color: #fff;
	box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
}
.gm-style .gm-style-iw > div {
	width: 200px !important;
	max-height: none !important;
}
.gm-style .gm-style-iw div {
	overflow: hidden !important;
}

/*Contador home
.contClock, .contClock::before, .gVCenter, .closeClock {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
.contClock, .closeClock {
	display: block;
	font-size: 0rem;
	line-height: 0rem;
	letter-spacing: 0rem;
	position: absolute;
	z-index: 5;
}
.contClock {
	width: 100%;
	max-width: 960px;
	left: 50%;
	bottom: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s linear 0.75s, visibility 0.5s linear 0.75s;
	transform: translate(-50%, 0%);
	pointer-events: none;
}
.load .contClock {
	opacity: 1;
	visibility: visible;
}
.closeClock {
	display: none;
	width: 20px;
	height: 20px;
	background: url(../images/site/ico_close.png) no-repeat center;
	top: 0px;
	right: 0px;
	outline: none;
}
.contClock::before, .gVCenter {
	display: inline-block;
	vertical-align: middle;
}
.contClock::before {
	content: '';
	width: 0px;
	height: 100%;
}
.gVCenter {
	max-width: 100%;
	font-size: 0.9rem;
	line-height: 1rem;
	color: #FFF;
	pointer-events: all;
	position: relative;
}
.contClock .detail {
	display: block;
	margin: 0px 0px 15px;
}
.contClock .detail.s2 {
	margin: 15px 0px 0px;
	font-size: 0.9rem;
    line-height: 1.3rem;
}

/*Splash clock
.contClock {
	max-width: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(0,0,0,0.85);
	transform: none;
	z-index: 10000;
	text-align: center;
}
.contClock.closeCK {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s linear 0s, visibility 0.5s linear 0s;
}
.gVCenter {
	padding: 30px 10px;
}
.closeClock {
	display: block;
}

/* Btn Programacion impresa 
.btnDProg {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 0px 0px 15px;
    padding: 6px 10px;
    font-size: 0.9rem;
    line-height: 1rem;
    color: #D4005C;
	background: #FFF;
	transition: opacity 0.25s ease;
	position: relative;
}
.btnDProg:hover {
	opacity: 0.85;
}
.btnDProg:active {
	top: 2px;
}

/*Responsive design */
@media (max-width: 1599px) {
	.programmingBig .listPro .column ul li.title strong {
		font-size: 0.9rem;
		line-height: 1.1rem;
	}
}
@media (max-width:1023px) {
	.programmingBig .listDays li .btnDay {
		padding: 10px 5px;
		width: 75px;
	}
	.programmingBig .listPro {
		text-align: left;
	}
	.programmingBig .listPro .column, .programmingBig .listPro .column:first-of-type, .programmingBig .listPro .column:first-child {
		width: 33.333333333333333%;
		/* width: 50%; */
	}
	.programmingBig .listPro .column ul.hour, .programmingBig .listPro .column:first-of-type ul.hour, .programmingBig .listPro .column:first-child ul.hour {
		width: 25%;
		display: inline-block;
	}
	.programmingBig .listPro .column ul, .programmingBig .listPro .column:first-of-type ul, .programmingBig .listPro .column:first-child ul {
		width: 75%;
	}
	.programmingBig .listPro .column ul li.title span, .programmingBig .listPro .column ul.hour li.title span {
		border-left: none;
		border-right: 1px solid #EA80AE;
	}
}
@media (max-width:767px) {
	.programmingBig .listDays li .btnDay {
		padding: 10px 5px;
		width: auto;
	}
	.programmingBig .listDays li .btnDay strong {
		font-size: 0.6rem;
	}
	.programmingBig .listDays li .btnDay span {
		font-size: 1.6rem;
		line-height: 1.7rem;
	}
	.programmingBig .listPro .column, .programmingBig .listPro .column:first-of-type, .programmingBig .listPro .column:first-child {
		width: 50%;
	}
	.programmingBig .listPro .column ul.hour {
		width: 25%;
		display: inline-block;
	}
	.programmingBig .listPro .column ul {
		width: 75%;
	}
	.programmingBig .moviesFH {
		border-right: 1px solid #CCC;
	}
	.programmingBig .listPro .column ul li.title span, .programmingBig .listPro .column ul.hour li.title span {
		border-left: none;
		border-right: 1px solid #EA80AE;
	}
}
@media (max-width:640px) {
	.programmingBig .listDays li {
		border-bottom: 1px solid #C1C1C1;
	}
	.programmingBig .listDays li .btnDay {
		width: auto;
	}
}
@media (max-width:639px) {
	.programmingBig .listDays li {
		width: 33.33%;
	}
	.programmingBig .listDays li .btnDay {
		line-height: 1rem;
		padding: 5px 10px;
		width: 100%;
	}
	.programmingBig .listDays li .btnDay strong, .programmingBig .listDays li .btnDay span {
		display: inline-block;
		vertical-align: middle;
	}
	.programmingBig .listDays li .btnDay span {
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 500;
	}
}
@media (max-width:480px) {
	.programmingBig .listPro .column, .programmingBig .listPro .column:first-of-type, .programmingBig .listPro .column:first-child {
		width: 100%;
	}
	.programmingBig .listPro .column ul li.title span {
		border: none;
	}
	.programmingBig .listPro .column ul.hour li.title span {
		border-right: 1px solid #EA80AE;
	}
}