/*Copyright (c) 2015, All rights reserved.
* Stylesheet/Hoja de estilos: styles.css
* Project/Proyecto: Web BIFF - Agosto 2015

/*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;
}

#mainWrapper.pd3 {
	background-color: white;
}
/*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;
	/*overflow:hidden;*/
	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-2023-f.svg) no-repeat left center; */
	background: url(../images/site/logo-biff-2026-small-f.svg) no-repeat left center;
	/* width: 100%; */
	width: 70%;
	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-size: 0.85rem;
    line-height: 0.9rem;
	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 12px;*/
	/* padding: 0px 8px; */
	padding: 0px 0.5rem;
}
/*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-image: url(..images/site/footer.jpg) no-repeat;*/
	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-2026.svg) no-repeat left center;
	background-size: 120% 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-2026-small-f.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*/

/* glitch elem must have absolute position */
.glitch-img {
	position: absolute; 
	width : 100%; 
	height : 100%; 
	top: 0 ; 
	left : 0; 
	background-position:center;  
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	opacity : 1
  }
/*  GLITCH PRUEBA  */

#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: 150px;
	right: 0px;
}
.bannerHome .logos.bottom {
	bottom: 10px;
	right: 0px;
	left: 0px;
}
.bannerHome .logos.top {
	right: 0px;
	left: 0px;
	margin-left: -1rem;
}
.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%;
	
	/* height: 570px; */
}
.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;

	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
}
.bannerHome .logos.bottom ul li.fr {
	margin-left: 0px;
	flex-grow: 1;
	order: -1;

	display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    position: absolute;
    left: 0px;
}
.bannerHome .logos ul li img {
	display: block;
	margin: 0px;
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80%;
}
.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:1;
	background: url(../images/site/overlay_old.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* .sliderImages .overlay2 {
	z-index:205;
	opacity:1;
	background: url(../images/site/barra_glitch.gif);
	-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 48% 0px 0px;*/
	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 url(../images/site/bg-home1.png) no-repeat top 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%;
	/* width: 100%; */
	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 20%;*/
	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: 600;
	font-size: 0.94rem;
	line-height: 1.4rem;*/
	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; */
	margin: 0px 0.9% 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;
	/*max-height:8.4rem;*/
	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%; */
	width: 49%;
	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);
}

.moviesFH .item .icoQA {
	margin: 0px 8px 8px 0px;
}
.fancyMovie .projections ul li .icoQA, .internMovie .intro .projections > ul li .icoQA {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translate(0%, -50%);
}
.moviesFH .item header .icoQA.i3 {
	background-image: url(../images/site/icoQYA3-2.svg);
}

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


.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%; */
	min-height: 280px;
	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;
    /* padding-top: 1rem; */
    left: 50%;
    /* margin: 3rem 0 0rem; */
    height: 100%;
	/* height:fit-content; */
    width: 1px;
    background: #D7D7D7;
    border: none;
}
.internMovie .company .icomp {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	box-sizing: border-box;
	padding: 55px 70px;
	position: relative;
	z-index: 1;
	text-align: left;
}
.internMovie .company .iapoyo {
	/* background-color: #6A002E; */
    display: flex;
    vertical-align: top;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 35px 70px;
    position: relative;
    z-index: 1;
    text-align: left;
    flex-direction: column;
    align-items: center;
}
.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, .internMovie .company .iapoyo 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, .internMovie .company .iapoyo 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 .iapoyo figure {
	display: flex;
    width: 100%;
    /* height: 80px; */
	height: 100px;
    /* background: #FFF; */
    left: 0px;
    text-align: center;
    flex-direction: column;
    align-items: center;
}
.internMovie .company .iapoyo figure img {
	height: 100%;
	/* background-color: yellowgreen; */
}
.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;
	background-color: #fff;
}
.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-height: 110px;
	/* max-width: 100%; */
	/* max-width: 70%; */
	max-width: 200px;
    padding: 1rem 0;
}

/*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*/
.programming {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	/* background: #EFEFEF; */
	background: #d7d7d7;
}
.programming > 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;
}
/*----------------------- Programacion original -----------------*/
/* .programming .listDays {
	display: block;
	color: #FFF;
	background: #D7D7D7;
	text-align: center;
} */
/* -------------------- Programación LMDCV ---------------------- */
.programming .listDays {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
	color: #D4005C;
    /* color: #FFF; */
    background: #D7D7D7;
    text-align: center;
}

.programming .listDays li {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	border-left: 1px solid #C1C1C1;
	border-bottom: 1px solid #C1C1C1;
	box-sizing: border-box;
}

.programming .listDays li:last-child {
	border-right: 1px solid #C1C1C1;
}

.programming .listDays li .btnDay {
	display: block;
	margin: 0px;
	padding: 10px 20px;
	box-sizing: border-box;
	/* width: 100px; */
	width: 125px;
	/* background: none; */
	background: #EFEFEF;
	border: none;
	/* color: #FFF; */
	color: #D4005C;
	outline: none;
	text-align: center;
	transition: background-color 0.5s ease, color 0.5s ease;
}
.programming .listDays li .btnDay:hover, .programming .listDays li .btnDay.active {
	background: #EFEFEF;
	color: #D4005C;
}
.programming .listDays li .btnDay strong {
	display: block;
	font-weight: 700;
	line-height: 1rem;
	font-style: normal;
	letter-spacing: 0.1rem;
	font-size: 0.65rem;
	margin: 0px;
}
.programming .listDays li .btnDay span {
	font-style: italic;
	/* font-size: 2.8rem; */
	font-size: 1.3rem;
	font-weight: 300;
	display: block;
	line-height: 2.5rem;
}
.programming .contProgra {
	display: flex;
    position: relative;
	/* margin-left: -112px; */
    /* padding: 20px 20px 40px; */
    min-height: 200px;
    height: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
.programming .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*/
.listPro {
	display: none;
	/* width: 100%; */
	/* width: 500px; */
	/* margin: 0px auto; */
	padding: 0px;
	box-sizing: border-box;
	font-size: 0rem;
	text-align: center;
	/* position: relative; */
}
.listPro .column {
	display: inline-block;
	vertical-align: top;
	width: 8.6%;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	border: none;
	position: relative;
}
.listPro .column:first-of-type, .listPro .column:first-child {
	/* width: 14%; */
}
.listPro .column ul {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 100%;
	vertical-align: top;
}
.listPro .column:first-of-type ul, .listPro .column:first-child ul {
	/* width: 61.5%; */
	width: 125px;
}
.listPro .column ul li {
	/* display: block; */
	position: relative;
	margin: 0px;
	padding: 0px;
}
.listPro .column ul.hour {
	width: 0px;
	display: none;
	color: #999999;
}
.listPro .column:first-of-type ul.hour, .listPro .column:first-child ul.hour {
	width: 38.5%;
	/* display: inline-block; */
}
.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;
}
.listPro .column ul.hour li span {
	display: table-cell !important;
	vertical-align: middle;
	padding: 0px;
}
.listPro .column ul.hour li:nth-child(even) {
	background: #E3E3E3;
}
.listPro .column ul li.title {
	display: block;
	width: 100%;
	height: 120px;
	box-sizing: border-box;
	padding: 20px 0px;
	color: #FFF;
	line-height: 1rem;
	background: #D4005C;
	text-align: center;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}
.listPro .column ul li.title span {
	display: block;
	padding: 0px 10px;
	font-size: 0.7rem;
	letter-spacing: 0.06rem;
	position: relative;
	height: 100%;
	border-left: 1px solid #EA80AE;
}
.listPro .column ul.hour li.title span {
	border: none;
}
.listPro .column ul li.title strong {
	display: block;
	margin: 2px 0px;
	font-family: "Cabin", sans-serif;
	font-size: 1.1rem;
	line-height: 1.3rem;
	font-weight: 700;
	letter-spacing: 0rem;
}
.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*/
.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;
}
.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;
}
.moviesFH .item a {
	display: table;
	width: 100%;
	height: 150px;
	position: relative;
	table-layout: fixed;
}
.moviesFH .item figure, .moviesFH .item .overlay {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.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;
}
.moviesFH .item:hover figure {
	transform: scale(1.05);
	filter: blur(0px);
	-webkit-filter: blur(0px);
}
.moviesFH .item figure img {
	display: none;
}
.moviesFH .item .overlay {
	z-index: 2;
	background: #D4005C;
	opacity: 0.75;
	filter: alpha(opacity=75);
	transition: all 0.5s ease;
}
.moviesFH .item:hover .overlay {
	opacity: 0.65;
	filter: alpha(opacity=65);
}
.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;
}
.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;
}
.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;
}
.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.3333333%;*/
	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: 15px;
	right: 15px;
	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%; */
	width: auto;
	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;
	width: 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;
	width: 41%;
}
.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 {
	/*padding: 40px 60px;*/
}
.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 .entrada {
	/* background-color: #dba2bb; */
	padding: 1rem 2rem;
}
.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; */
	padding: 0px 10px 0px 10px;
	text-align: left;
}
.listProgrammers article ul {
	padding-left: 20px;
}
.listProgrammers article figure {
	display: block;
	width: 100%;
	/*height:320px;*/
	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 h3 {
	color: #D2005A;
	margin: 0px;
	padding: 0px;
	font-size: 1.2rem;
	line-height: 1.7rem;
	font-weight: 700;
}
.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: 20px 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; */
	text-align: center;
}
.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%; */
	width: 62%;
	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%; */
	width: 9%;
	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%; */
	width: 88%;
	height: auto;
	background-color: #d4155b;
}
.infoMap h2 {
	display: block;
	width: 176px;
	padding: 10px 0px;
	color: #D3005B;
	font-weight: 500;
	border-bottom: 1px solid #E5E5E5;
	font-size: 0.85rem;
	line-height: 0.85rem;
}
.infoMap p {
	color: #666;
	width: 176px;
	font-size: 0.75rem;
	line-height: 0.8rem;
	margin: 0px;
	padding: 7px 0px 0px;
	font-style: italic;
}
.gm-style .gm-style-iw {
	width: 200px !important;
	top: 0px !important;
	/* left: 0px !important; */
	/* left: -10% !important; */
	padding-bottom: 10px !important;
	background-color: #fff;
	box-shadow: 0 1px 6px #b2b2b299;
}
.gm-style .gm-style-iw > div {
	width: 200px !important;
	max-height: none !important;
}
.gm-style .gm-style-iw div {
	overflow: hidden !important;
}
.gm-ui-hover-effect {
    left: -10px;
}

/*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;
}



.listNews .eventoCard{
	width: 99%;
	min-height: 300px;
}

.listNews .eventoCard-faq{
	width: 99%;
	min-height: 300px;
}

.eventfaq{
	min-height: 0 !important;
}



.listNews .newfaq {
	margin: 0px 0px 10px !important ;
}

.eventoCard .imgEvento {
	display: inline-block;
	/*width: 145px;
	height: 145px;*/
    width: 180px;
    height: 180px;
}

.cardDetalle{
	display: flex;
}


.descEvento{
	width: 40%;
	padding: 0 25px;
}

.invEvento{
	display: flex;
	width: 59%;
	flex-direction: row;
	justify-content: space-around;
}

.nomInvitado {
	color: #D20059 !important;
    font-weight: 500 !important;
    margin: 0px 0px 8px !important;
    font-size: 0.90rem !important;
    line-height: 1.1rem !important;
    padding-top: 10px;
}

.nomInvitado a{
	text-align: center;
}

.gButton {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 10px 0;
    padding: 10px 10px;
    box-sizing: border-box;
    outline: none;
    border: none;
    background: #d4005c;
    border-radius: 0px;
    position: relative;
    font-family: 'Cabin', sans-serif;
    font-size: 1.15rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #FFF;
    transition: background-color 0.25s ease;
}
.gButton:hover {
    background: #607d8b;
}
.gButton:active {
    top: 2px;
}

.gButton2 {
	display: inline-block;
    padding: 15px 10px;
    background: #ffffff;
    position: relative;
    line-height: 0.5rem;
    color: #d4005c;
    transition: background-color 0.25s ease;
	left: -545px;
    top: 145px;
    z-index: 100;
}
.gButton2:hover {
	background: #d4005c;
	color: #fff;
}
.gButton2:active {
   
}

.confirmar{
	height: 50%;
	width: 50%
}


/*.btn-descargar{
	z-index: 100; 
	font-size:16px;
	height:60px;
	width:60px;
	background:#D4005C;
	box-shadow:1px 1px 5px #000; 
	color:#FFFFFF;
	border-radius:20%;
	position: fixed;
	bottom:20px;
	right:20px
}

.btn-descargar{
	z-index: 100;
	font-size: 12px;
	font-weight: 600;
	height: 40px;
	width: 200px;
	background: #ffffff;
	padding-left: 10px;
	color: #D4005C;
	position: fixed;
	top: 145px;
	left: 10%;
}*/

.btn-descargar{
	font-size: 12px;
    font-weight: 600;
    height: 40px;
	width: 240px;
	margin-left: 10%;
	/*padding-right: 5px;*/
    background: #ffffff;
    color: #D4005C;
}

.ico-pdf{
	margin-top: 15px; 
	margin-left: 15px;
}


.sep-logos{
	margin-bottom: 25px;
	margin-top: 25px;
	/*width: 100%;*/
	/*height: 100%;*/
}

.fg-logo{
	display: contents;  
	/*background-color: red; */
}

.gImg-logo{
	/*display: inline;*/
	display: contents;
}


.btnMoreComprar{
    width: 100px;
    height: 30px;
    color: rgb(255, 255, 255);
    font-size: 0.7rem;
    padding: 15px;
    font-weight: 600;
    top: 70%;
    right: 55%;
    border-radius: 0%;
    box-sizing: border-box;
    border: 1px solid #D4005C;
    position: absolute;
    bottom: 18px;
    display: block;
    background: #D4005C;
}

.btnMoreComprar2020 {
	width: 120px;
    color: rgb(255, 255, 255);
    font-size: 1rem;
    padding: 10px 10px;
    font-weight: 600;
    position: absolute;
    bottom: 18px;
    display: block;
    background: #D4005C;
}


/* evetnos ajuste ficha */
.art-evento{
	display: block;
}

.card-general{
	display: flex;
}


.header-eventos {
	margin-bottom: -15px;
}

.card-cont{
	width: 60% ; 
	display: inline-block; 
	padding-left: 25px;
}

.card-cont-faq{
	display: inline-block; 
	margin: 20px;
	padding-left: 25px;
	width: 99% ; 
}

.card-btn{
	width: 37%; 
	display: inline-block;
}

.btn-reg{
	margin-top: 2%;
	margin-left: 55%;
    font-size: 0.9rem;
}

.card-participantes{
	display: flex; 
	justify-content: space-evenly;  
	margin-top: 45px;
}

.card-fila {
	display: flex; 
	justify-content: space-evenly;
}

.eventosLogos{
	padding: 70px 0px 0px 20px;
}

.modera{
	position: absolute;
	margin-top: -25px;
}

.cargo{
	font-size: 0.8rem;
    line-height: 1.1rem;
    text-align: center;
}

.card-logo {
	display: contents;
	height: 180px;
}

.img-logo-evento {
	display: block; 
	margin-bottom: 25px;   
	margin-top: 25px;
}

/* eventos ajuste ficha */
/* FAQ */
.accordion-wrap {
	border-bottom: 1px solid #D4005C;
	margin: 30px 15% 0px;
	padding: 0px 20px 10px;
}

.accordion-item {
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 30px;
}

.accordion-header {
  transition: ease-in-out 100ms;
}

.accordion-text {
  width: 100%;
  display: none;
  padding-top: 5px;
  padding-bottom: 20px;
 }

 .fa {
 	transition: ease-in-out 300ms;
 }

 .rotate-fa {
 	transform: rotate(180deg);
 }


 .accordion-header .fa {
 	float: right;
 	line-height: 35px;
 }

 .accordion-gold {
 	color: #D4005C;
 }

 .accordion-no-bar {
 	border-bottom: 0;
}

.faqtit {
	font-weight: 600;
    margin: 20px 0px 10px;
    font-size: 1.1rem;
    line-height: 1.9rem;
}

.faqcont {
	padding-left: 25px;
	width: 99%;
	margin: 20px 1% 0px;
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.94rem;
	line-height: 1.7rem;
	color: #333333;
}

/* FAQ */

/** boletin **/

.fancyBoletin {  
	width: 30%;
    background: #EFEFEF;
}
.fancyBoletinTitulo {
    /* font-weight: 800;
    color: #d2005a;
    margin: 20px 0px 10px;
    font-size: 2rem;
    line-height: 1.9rem; */
	font-weight: 800;
    color: #d2005a;
    margin: 20px 0px 10px;
    font-size: 2rem;
    line-height: 2.5rem;
}
/* .fancyBoletinTitulo {
	font-weight: 600;
    color: #333;
    margin: 20px 0px 10px;
    font-size: 1.5rem;
    line-height: 1.9rem;
} */

.fancyBoletinCont {
	padding: 3rem 4rem;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.regCaptcha {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.btn-reg_bol {
    /* display: flex; */
    /* margin-top: 2rem; */
    /* margin-left: 55%; */
    font-size: 0.9rem;
    width: 100%;
    /* justify-content: center; */
    /* align-items: center; */
    flex-direction: row;
}

/** boletin  **/

/*Responsive design*/
@media (min-width:1800px) {
	.listLocations .title h2 {
		max-width: 570px;
	}
	.directorio .mCSB_container {
		padding-right: 20px;
	}
		
	.listNews .home .pageHeader .menuBottom h1::after {
		content: normal;
	}
	.home .pageHeader .menuBottom h1 a {
		opacity: 1;
	}
	.programming .listDays li .btnDay {
		padding: 10px 5px;
		/* width: 75px; */
	}
	.programming .listDays li:last-child {
		border-right: 1px solid #C1C1C1;
	}
	.listPro {
		/* text-align: left; */
	}
	.listPro .column, .listPro .column:first-of-type, .listPro .column:first-child {
		/* width: 33.333333333333333%; */
		width: 100%;
	}
	.listPro .column ul.hour, .listPro .column:first-of-type ul.hour, .listPro .column:first-child ul.hour {
		/* width: 25%; */
		display: inline-block;
	}
	.listPro .column ul, .listPro .column:first-of-type ul, .listPro .column:first-child ul {
		/* width: 75%; */
	}
	.listPro .column ul li.title span, .listPro .column ul.hour li.title span {
		border-left: none;
		border-right: 1px solid #EA80AE;
	}
}
@media (max-width: 1799px) {
	.programming .contProgra {
		margin-left: -112px;
	}
}
@media (max-width: 1599px) {
	.listPro .column ul li.title strong {
		font-size: 0.9rem;
		line-height: 1.1rem;
	}
}
@media (max-width:960px) {
	.pageHeader .menuBottom h1 {
		left: 10px;
	}
	.bannerHome .logos ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
		width: 100%;
	}
	.bannerHome .logos ul li {
		margin: 0px auto;
	}
	.bannerHome .logos ul li img {
		max-width: 95%;
	}
}
@media (max-width:768px) {
	.home .pageHeader .menuBottom h1 {
		width: 160px;
		height: 65px;
		top: 10px;
	}
	.internMovie .company .icomp {
		padding: 55px 30px;
	}
	.directorio article header {
		padding: 10px 10px 10px 20px;
	}
	.directorio article footer ul li, .directorio article footer ul li.dir, .directorio article footer ul li.tel {
		width: 100%;
		border: none;
	}
	.directorio article footer ul li.dir {
		border-bottom: 1px solid #E5E5E5;
	}
	.directorio article footer ul li.dir, .directorio article footer ul li.tel {
		padding-right: 70px;
	}
	.directorio article footer ul li.btnMap {
		width: 50px;
		position: absolute;
		top: 0px;
		right: 0px;
		height: 100%;
		width: 50px;
		background: #FFF;
		border-left: 1px solid #E5E5E5;
	}
	.directorio article footer ul li.btnMap a {
		height: 100%;
	}
}

@media (max-width:767px) {
	#mainWrapper {
		padding-top: 45px;
	}
	.home .pageHeader .menuBottom h1, .pageHeader .menuBottom h1 {
		height: 40px;
		top: 3px;
		width: 67px;
	}
	.home .pageHeader .menuBottom h1 a {
		background: url(../images/site/logo-biff-2026-small-w.svg) no-repeat left center;
		background-size: auto;
	}
	.pageHeader .menuBottom h1 a {
		background: url(../images/site/logo-biff-2026-small-f.svg) no-repeat left center;
		background-size: auto;
	}
	.btnMainMenu, .langMobile {
		display: block;
	}
	.btnMainMenu.open .x, .btnMainMenu.open .y, .btnMainMenu.open .z {
		background: #333 !important;
	}
	.pageHeader .mainMenu, .home .pageHeader .mainMenu {
		display: block;
		position: fixed;
		top: 0px;
		right: 0px;
		width: 0px;
		height: 100%;
		z-index: 8500;
		overflow: hidden;
		background: #fff;
		transition: all 0.5s ease-out;
	}
	.pageHeader .mainMenu.open {
		width: 100%;
		overflow: auto;
	}
	.bannerHome::after {
		opacity: 0.5;
	}
	.pageHeader .mainMenu > ul {
		display: block;
		position: relative;
		width: 90%;
		margin: 0px auto;
		top: -20%;
		height: auto !important;
		text-align: center;
		padding: 30px 0px;
		opacity: 0;
		transition: all 0.25s ease 0s;
	}
	.pageHeader .mainMenu.open > ul {
		top: 0px;
		opacity: 1;
		transition: all 0.5s ease 0.65s;
	}
	.pageHeader .mainMenu > ul > li {
		display: block;
		width: 100%;
		height: auto;
	}
	.pageHeader .mainMenu > ul > li > a {
		display: block;
		width: 100%;
		padding: 15px 0px;
		font-size: 1.2rem;
		color: #D4005C !important;
	}
	.pageHeader .mainMenu > ul > li:hover > a, .pageHeader .mainMenu > ul > li > a.active {
		color: #FFF !important;
		background: #D4005C !important;
	}
	.pageHeader .mainMenu > ul > li > a span {
		display: block;
		width: 100%;
		padding: 0px;
	}
	.pageHeader .mainMenu > ul > li > ul {
		display: none;
		width: 100%;
		margin-left: 0px;
		padding: 0px 0px 15px;
		position: relative;
		top: auto;
		left: auto;
		opacity: 1;
		visibility: visible;
	}
	.pageHeader .mainMenu > ul > li.smActive > ul {
		display: block;
	}
	.pageHeader .mainMenu > ul > li li a {
		padding: 10px 0px;
		font-size: 1rem;
	}
	.pageHeader .mainMenu > ul > li > ul.contact li {
		text-align: center;
	}
	.pageHeader .mainMenu > ul > li > ul.contact .mail {
		text-align: center;
		padding: 10px 0px;
		margin-left: 40px;
	}
	.sliderText article header > div {
		padding: 70px 25% 0px 0px;
	}
	.sliderText article h2 {
		font-size: 1.6rem;
		line-height: 1.7rem;
	}
	.sliderText article .desc {
		font-size: 0.85rem;
		line-height: 1.3rem;
		max-height: 3.9rem;
	}
	.bannerHome .logos {
		/* display: none; */
	}
	.bannerHome .logos ul li img {
        max-width: 55%;
    }
	.bannerHome .btnDM {
		/* bottom: 30px;
		left: 90%; */
		bottom: 170px;
        left: 50%;
	}
	.bannerHome .btnDM:active {
		bottom: 27px;
	}
	.internMovie .cRight {
		float: none;
		width: 100%;
	}
	.internMovie .intro header {
		max-width: none;
		padding: 35px 45px 40px;
	}
	.internMovie .intro .projections > ul {
		padding: 0px 45px;
		max-width: none;
	}
	.internMovie .cLeft {
		position: relative;
		width: 100%;
		height: 350px;
	}
	.internMovie .contSinop .sinop, .internMovie .contSinop .pver {
		display: block;
		width: 100%;
		padding: 0px 20px;
	}
	.internMovie .contSinop .sinop {
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		margin-bottom: 40px;
	}
	.internMovie .contSinop.black .sinop {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	}
	.internMovie .contSinop > div::before {
		content: normal;
		display: none;
	}
	.programming .listDays li .btnDay {
		padding: 10px 5px;
		width: auto;
	}
	.programming .listDays li .btnDay strong {
		font-size: 0.6rem;
	}
	.programming .listDays li .btnDay span {
		font-size: 1.6rem;
		line-height: 1.7rem;
	}
	.listPro .column, .listPro .column:first-of-type, .listPro .column:first-child {
		width: 50%;
	}
	.listPro .column ul.hour {
		width: 25%;
		display: inline-block;
	}
	/* modificado para lmdcv */
	.listPro .column ul {
		/* width: 75%; */
	}
	/* hasta aca */
	.moviesFH {
		border-right: 1px solid #CCC;
	}
	.listPro .column ul li.title span, .listPro .column ul.hour li.title span {
		border-left: none;
		border-right: 1px solid #EA80AE;
	}
	.listPerson article, .listEquipo article, .listEquipo > section > div.five2 article:nth-child(1), .listEquipo > section > div.five2 article:nth-child(2) {
		width: 50%;
	}
	.fancyGuest .cTop {
		width: 45%;
	}
	.fancyGuest .desc {
		width: 55%;
	}
	.fancyGuest .desc .scroll .mCSB_container {
		padding: 40px;
	}
	.listLocations > div {
		padding: 0px;
	}
	.listLocations .map {
		display: none;
	}
	.directorio {
		height: auto !important;
		padding: 0px 20px;
	}
	.directorio article {
		max-width: none;
	}
	.directorio article header h2 {
		text-decoration: none !important;
		cursor: inherit;
	}
	.listLocations .title h2 {
		max-width: none;
		padding-left: 20px;
	}
	.listCate article header p {
		font-size: 0.75rem;
		line-height: 1.1rem;
	}
	.btnMoreComprar {
		width: 120px;
		top: 94%;
		left: 6%;
	}
	.btnMore {
		/* top: 94%;
		left: 88%; */
		top: 0%;
		left: 0%;
	}
	/*.btn-descargar {
		top: 115px;
		left: 30%;
	}*/
	.btn-descargar {
		width: 185px;
		display: block;
		float: right;
		vertical-align: bottom;
	}
	.btn-reg {
		width: 120px;
		top: 100%;
		left: -60px;
	}
	.gButton2 {
		width: 45%;
		padding: 15px;
		left: -220px;
		top: 550px;
		z-index: 2;
		text-align: center;
	}
	.eventosLogos {
		width: 100%;
    	padding: 0px 0px 0px 0px;
	}
	.card-general {
		display: block;
	}
	.card-cont {
		width: 100%;
		padding-right: 35px;
	}
	.card-fila {
		display: block;
    	justify-content: space-evenly;
    	text-align: center;
	}
	.card-participantes {
		display: flex;
		justify-content: space-evenly;
	}
	.modera {
		display: block;
		width: 100%;
		height: 30px;
		position: absolute;
		margin-top: -25px;
		text-align: left;
		
	}	
	/*  Prueba foto completa */
	.eventoCard .imgEvento {
		display: inline-block;
		margin-bottom: 90px;
		margin-top: 35px;
		width: 45%;
		vertical-align: bottom;
	}
}
@media (max-width:767px) and (orientation:landscape) {
	.bannerHome .btnDM {
		left: auto;
		right: 10%;
	}

	.btnMoreComprar {
		width: 120px;
		top: 83%;
		left: 33%;
	}

	.btnMore {
		top: 84%;
		left: 92%;
	}

	.card-general {
		display: block;
	}

	.listNews article .desc {
		display: block;
		margin: 0px 0px 20px;
		width: 95%;
		line-height: 1.5rem;
		font-size: 0.85rem;
	}

	.card-btn {
		display: inline-block;
	}
	
	.btn-reg {
		width: 120px;
		top: 90%;
		left: -45%;
	}
	.gButton2 {
		width: 21%;
		padding: 13px;
		left: 21%;
		top: 40px;
		z-index: 100;
	}
	.eventosLogos {
		height: 40%;
	}

}
@media (max-width:640px) {
	.sliderBig, .sliderSmall {
		width: 100%;
	}
	.sliderBig {
		border-bottom: 1px solid #E5E5E5;
	}
	.listMovies article {
		width: 46%;
		margin: 0px 2% 30px;
	}
	.internMovie .company .icomp {
		display: block;
		width: 100%;
		padding: 40px 20px 30px !important;
	}
	.internMovie .company > div hr {
		position: relative;
		height: 1px;
		width: 100%;
		left: auto;
		top: auto;
	}
	.programming .listDays li {
		border-bottom: 1px solid #C1C1C1;
	}
	.programming .listDays li .btnDay {
		width: auto;
	}
	.fancyGuest {
		padding-right: 0px;
	}
	.fancyGuest .cTop {
		width: 100%;
		padding-left: 45%;
	}
	.fancyGuest figure {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 45%;
		height: 100%;
	}
	.fancyGuest header {
		padding-bottom: 20px;
	}
	.fancyGuest .desc {
		width: 100%;
		position: relative;
		top: auto;
		right: auto;
		height: 250px;
	}
	.fancyGuest .desc .scroll .mCSB_container {
		padding: 30px;
	}
	/*.listProgrammers article figure {
height:195px;
}*/
	.listNews article {
		margin-bottom: 35px;
	}
	.listNews article figure {
		height: 200px;
	}
	.listNews article h2 {
		font-size: 1.3rem;
		line-height: 1.5rem;
	}
	.internGeneral article {
		padding-bottom: 30px;
	}
	.directorio article .sliderSitio {
		height: 120px;
	}
	.pageFooter .logoFooter {
		padding: 0px;
	}
	.card-btn {
		width: 90%;
		display: inline-block;
	}
	.btn-descargar {
		width: 100%;
		display: block;
		text-align: center;
		padding: 5px;
		margin-bottom: 20px;
	}
}
@media (max-width:639px) {
	.pageFooter .bottom .link {
		position: relative;
		margin: 0px auto;
		right: auto;
		top: auto;
		display: inline-block;
	}
	.pageFooter .logoTwo {
		position: relative;
		top: auto;
		right: auto;
		margin: 5px auto 0px;
	}
	/* cambiado para lmdcv */

	.listPro .column:first-of-type ul, .listPro .column:first-child ul {
		/* width: 61.5%; */
		width: 80px;
	}

	.programming .listDays {
		/* text-align: left; orig*/
	}
	.programming .contProgra {
		margin-left: 0;
	}
	
	.sliderImages .overlay {
	
	}
	.programming .listDays li {
		/* width: 33.33%; orig */
		width: 80px;
	}
	/* hasta aca */
	.programming .listDays li .btnDay {
		line-height: 1rem;
		padding: 5px 10px;
		width: 100%;
	}
	.programming .listDays li .btnDay strong, .programming .listDays li .btnDay span {
		display: inline-block;
		vertical-align: middle;
	}
	.programming .listDays li .btnDay span {
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 500;
	}
	.fancyMovie {
		padding: 0px;
	}
	.fancyMovie header {
		padding-top: 30px;
	}
	.fancyMovie > h2, .fancyMovie figure, .fancyMovie .map {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		width: 100%;
	}
	.fancyMovie figure {
		height: 290px;
	}
	.fancyMovie .map {
		height: 180px;
	}
	.internGeneral article .intro {
		padding-right: 20px;
	}
	.contact .info article {
		width: 100%;
		padding: 35px 20px;
	}
	.contact .map {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		height: 300px;
	}
	.sponsors .group.two ul, .sponsors .group.two ul:first-child, .sponsors .group.two ul:last-child {
		float: none;
		display: block;
		margin-top: 0px;
	}
	.sponsors .group.two ul li {
		display: block;
		text-align: center;
		margin: 0px 0px 15px;
	}
	.sponsors .group.two ul li h3 {
		text-align: center;
	}
	.sponsors .group.two ul li img {
		margin-bottom: 45px;
	}
}
@media (max-width:480px) {
	.sliderBig article, .sliderSmall article {
		padding-left: 20px;
		padding-right: 20px;
	}
	.msnHome h2 {
		font-size: 2rem;
	}
	.msnHome p {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.listCate article {
		width: 100%;
	}
	.listMovies article {
		width: 100%;
		margin: 0px 0px 30px;
	}
	.internMovie .intro header, .internMovie .intro .projections > h3, .internMovie .intro .projections > ul {
		padding-left: 20px;
		padding-right: 20px;
	}
	.internMovie .contSinop .sinop, .internMovie .contSinop .pver {
		padding-left: 0px;
		padding-right: 0px;
	}
	.internMovie .contDirec > div {
		padding-bottom: 40px;
	}
	.internMovie .sliderDirec > div {
		padding: 0px 10px;
	}
	.internMovie .sliderDirec > div figure {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		margin: 0px 0px 10px;
	}
	.internMovie .contDirec .btns {
		top: 20px;
	}
	.internMovie .company .icomp {
		padding: 40px 0px 30px!important;
	}
	.internMovie .company .icomp .desc {
		padding: 0px 0px 0px 130px;
	}
	.internMovie .company .icomp figure {
		width: 110px;
		height: 110px;
	}
	.listPro .column, .listPro .column:first-of-type, .listPro .column:first-child {
		width: 100%;
	}
	.listPro .column ul li.title span {
		border: none;
	}
	.listPro .column ul.hour li.title span {
		border-right: 1px solid #EA80AE;
	}
	.listPerson article, .listEquipo article, .listEquipo > section > div.five2 article:nth-child(1), .listEquipo > section > div.five2 article:nth-child(2) {
		width: 100%;
	}
	.fancyGuest .cTop {
		padding-left: 0px;
	}
	.fancyGuest figure {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 320px;
	}
	.listProgrammers article {
		padding: 50px 10px;
	}
	.listProgrammers article .cLeft, .listProgrammers article .cRight {
		width: 100%;
		padding: 0px;
	}
	.listProgrammers article .cRight {
		padding-top: 25px;
	}
	.listNews article {
		width: 100%;
		margin: 20px 0px 35px;
	}
	.listNews article figure {
		height: 230px;
	}
	.internGeneral article h2 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.internGeneral article .intro {
		font-size: 1.2rem;
		line-height: 2rem;
	}
	.directorio article .sliderSitio {
		width: 100%;
		height: 150px;
	}
	.directorio article header {
		width: 100%;
		padding: 20px 10px;
	}
}
/*@media (max-width:768px) and (orientation:portrait) {
	.sliderImages > div figure {
		background-size: 100% auto;
		background-position: center top;
	}
	.sliderText article header > div {
		padding: 50% 40% 0px 0px;
	}
	.sliderImages .overlay {
		background: url(../images/site/overlay.png) repeat scroll left top;
	}
	.pgSlider {
		top: 55%;
	}
}*/
/*@media (max-width:479px) and (orientation:portrait) {
	.sliderText article header > div {
		padding: 50% 10% 0px 0px;
	}
}
/*Ipad*/
@media (width:768px) and (height:1024px) {
	.bannerHome .logos.bottom {
		bottom: 60px;
	}
	.bannerHome .btnDM {
		bottom: 120px;
	}
}
@media (width:1024px) and (height:768px) {
	.bannerHome .logos.bottom {
		bottom: 60px;
	}
	.bannerHome .btnDM {
		bottom: 120px;
	}
}
/*Animaciones*/
@keyframes floating {
	0% {
		transform: translateY(0%);
	}
	50% {
		transform: translateY(8%);
	}
	100% {
		transform: translateY(0%);
	}
}
@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);
	}
	50% {
		-webkit-transform: translateY(8%);
	}
	100% {
		-webkit-transform: translateY(0%);
	}
}
.fadeIn {
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-duration: 0.7s;
	-webkit-animation-duration: 0.7s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	visibility: visible !important;
}
@keyframes fadeIn {
	0% {
		transform: scale(0.7);
		opacity: 0.0;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: scale(0.7);
		opacity: 0.0;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}
.slideDown {
	animation-name: slideDown;
	-webkit-animation-name: slideDown;
	animation-duration: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important;
	opacity: 1 !important;
}
@keyframes slideDown {
	0% {
		transform: translateY(-50px);
	}
	100% {
		transform: translateY(0px);
	}
}
@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-50px);
	}
	100% {
		-webkit-transform: translateY(0px);
	}
}

