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

 @import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900,400italic,700italic|Merriweather:400,700,400italic,700italic);
/*Fonts:
font-family: 'Lato', sans-serif;
font-family: "Merriweather", serif; */

/*Generales*/
html, body {
	display:block;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	background:#EEEEEE;
	font-family: "Merriweather", serif;
	font-weight: 400;
	font-size: 0.925rem;
	line-height: 1.75rem;
	letter-spacing: 0rem;
	color: #666;
	overflow:hidden;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:400;
}
p {
	margin:0rem 0rem 1.2rem;
}
a {
	color:#666666;
}
strong, b {
	font-weight:700;
}
em, i {
	font-style:italic;
}
/*Contenedor principal*/
#mainWrapper {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	box-sizing: border-box;
	overflow:auto;
}
/*pageHeader*/
#pageHeader {
	display:block;
	width:100%;
	position:relative;
	z-index:10;
	box-sizing:border-box;
	background:#F60 url(../images/site/header.jpg) no-repeat bottom center / cover;
	color:#FFF;
	font-family: 'Lato', sans-serif;
}
#pageHeader::before {
 content:'';
 display:block;
 width:100%;
 height:100%;
 position:fixed;
 top:0px;
 left:0px;
 z-index:-1;
 background:#000;
 opacity:0;
 visibility:hidden;
 transition: visibility 0.5s ease, opacity 0.5s ease;
}
#pageHeader .menuTop {
	display:block;
	width:100%;
	background:#F60;
	box-sizing: border-box;
}
#pageHeader .menuTop > div, #pageHeader .contCenter {
	display:block;
	margin:0px auto;
	width:100%;
	text-align:left;
	box-sizing:border-box;
}
#pageHeader .menuTop > div {
	font-size:0rem;
	max-width:980px;
	padding:0px 10px;
}
#pageHeader .contCenter {
	padding:40px 20px;
	max-width:1000px;
	position:relative;
}
#pageHeader.smallHeader .contCenter {
	padding:10px 20px;
}
 #pageHeader .menuTop > div::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
#pageHeader .menuTop > div > * {
	font-size:0.9rem;
}
#pageHeader .menuTop a {
	display: inline-block;
	vertical-align: top;
	margin: 0px 7px 0px 0px;
	color: #FFF;
	padding: 8px 14px;
	position: relative;
	height: 30px;
	box-sizing: border-box;
	line-height: 1rem;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	transition:background-color 0.5s ease, color 0.5s ease;
}
#pageHeader .menuTop a:hover {
	background-color:#FF944D;
}
#pageHeader .menuTop a::before, #pageHeader .menuTop a::after {
 content: "";
 display: block;
 position: absolute;
 top: 0px;
 transition: border-color 0.5s ease 0s;
}
 #pageHeader .menuTop a::before {
 left: -7px;
 border-left: 0px solid transparent;
 border-right: 7px solid #F60;
 border-top: 30px solid transparent;
}
#pageHeader .menuTop a:hover::before {
 border-right-color:#FF944D;
}
#pageHeader .menuTop a::after {
 right: -7px;
border-left: 7px solid #F60;
border-right: 0px solid transparent;
border-bottom: 30px solid transparent;
}
#pageHeader .menuTop a:hover::after {
 border-left-color:#FF944D;
}
#pageHeader .menuTop a.btnBlack {
	color: #F60;
	background: #000;
	margin-right: 10px;
}
#pageHeader .menuTop a.btnBlack:hover {
	background:#3A3A3A;
}
#pageHeader .menuTop a.btnBlack::before {
 border-right-color:#000;
}
#pageHeader .menuTop a.btnBlack::after {
 border-left-color:#000;
}
#pageHeader .menuTop a.btnBlack:hover::before {
 border-right-color:#3A3A3A;
}
#pageHeader .menuTop a.btnBlack:hover::after {
 border-left-color:#3A3A3A;
}
#pageHeader .menuTop a.btnGrey {
	color: #999;
	background: #EEE;
	float:right;
	margin:0px;
}
#pageHeader .menuTop a.btnGrey:hover {
	background:#EEE;
	color: #333;
}
#pageHeader .menuTop a.btnGrey::before, #pageHeader .menuTop a.btnGrey:hover::before {
 border-right-color:#EEE;
}
#pageHeader .menuTop a.btnGrey::after, #pageHeader .menuTop a.btnGrey:hover::after {
 border-left-color:#EEE;
}
#pageHeader h1 {
	display:block;
	text-align:center;
	width:100%;
}
#pageHeader h1 .logo, #pageHeader h1 span {
	display:inline-block;
	vertical-align:middle;
}
#pageHeader h1 .logo {
	width: 21.35%;
	height: 100px;
	background: url(../images/site/logo.png) no-repeat center center / 99% auto;
	text-align: left;
	text-indent: -9999px;
}
#pageHeader.smallHeader h1 .logo {
	background: transparent url(../images/site/logoSmall.png) no-repeat scroll center center / auto 75px;
	height: 75px;
	width: 130px;
}
#pageHeader h1 span {
	text-align: left;
	font-weight: 700;
	letter-spacing: 0.1rem;
	font-size: 1.4rem;
	margin-left: 4.16%;
	line-height: 1.7rem;
}
#pageHeader.smallHeader h1 span {
	display:none;
}
#pageHeader h1 span strong {
	display: block;
	font-size: 1.025rem;
}
#pageHeader .contLang {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	position: absolute;
	top: 10px;
	left: 25px;
}
#pageHeader .contLang .idi {
	display: block;
	color: #FFF;
	font-size: 0.68rem;
	line-height: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.08rem;
}
#pageHeader .contLang .idi:hover {
	font-weight:700;
}
#pageHeader .contLang .idi:hover strong {
	font-weight:400;
}
/*Social networks*/
.sNetworks {
	display:block;
	text-align:right;
	font-size:0rem;
	line-height:1rem;
}
#pageHeader .sNetworks {
	position: absolute;
	top: 8px;
	right: 20px;
}
.sNetworks li {
	display:inline-block;
	vertical-align:middle;
	font-size:0.9rem;
	margin:0px 0px 0px 10px;
}
.sNetworks li a {
	display:block;
	text-align:left;
	text-indent:-9999px;
	width: 19px;
	height: 19px;
	background:url(../images/site/networks.png) no-repeat;
}
.sNetworks li a.facebook {
	background-position:0px center;
}
.sNetworks li a.twitter {
	background-position:-28px center;
}
.sNetworks li a.flickr {
	background-position:-57px center;
}
.sNetworks li a.vimeo {
	background-position:-86px center;
}
.sNetworks li a.youtube {
	background-position:-114px center;
}
.sNetworks li a.google {
	background-position:-142px center;
}
.sNetworks li a.instagram {
	background-position:-170px center;
}
/*Socios header, home*/
#pageHeader .sociosFicci {
	display:block;
	width:100%;
	padding:0px 10px;
	box-sizing:border-box;
	background:rgba(0, 0, 0, 0.24);
}
#pageHeader.smallHeader .sociosFicci {
	display:none;
}
.sociosHome {
	background:#F05F01;
	padding:15px 0px;
}
#pageHeader .sociosFicci ul, .sociosHome ul {
	text-align:center;
	font-size:0rem;
	line-height:1rem;
	margin:0px auto;
	max-width:960px;
}
#pageHeader .sociosFicci ul li, .sociosHome ul li {
	display:inline-block;
	vertical-align:middle;
	margin:5px 3.125%;
	font-size:0.9rem;
}
#pageHeader .sociosFicci ul li a, #pageHeader .sociosFicci ul li img, .sociosHome ul li a, .sociosHome ul li img {
	display:block;
}
#pageHeader .sociosFicci ul li img, .sociosHome ul li img {
	width:auto;
	max-width:100%;
}
/*Main Menu*/
#mainMenu {
	display:block;
	position:relative;
	background:#000;
	transition:none;
}
#mainMenu .mainMenu {
	display:block;
	margin:0px auto;
	width:100%;
	max-width:960px;
	font-size:0rem;
	line-height: 1rem;
	text-align:center;
}
#mainMenu .mainMenu a {
	display: block;
	padding: 8px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 0.8rem;
	font-size: 0.67rem;
	letter-spacing: 0.1rem;
	font-weight:400;
	outline:none;
	transition:background-color 0.5s linear, color 0.5s linear;
}
#mainMenu .mainMenu > li {
	font-size:0.8rem;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
#mainMenu .mainMenu > li > a {
	padding:18px 10px 16px;
}
#mainMenu .mainMenu > li > a:hover, #mainMenu .mainMenu > li:hover > a {
	color: #000;
	background-color: #EEE;
}
#mainMenu .mainMenu > li > a.btnManual {
	background:#F60;
	color:#FFF;
}
#mainMenu .mainMenu > li > ul {
	display:block;
	position:absolute;
	left:0px;
	top:100%;
	background: #EEE;
	width:100%;
	min-width:260px;
	text-align:left;
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.75s ease 0s;
	z-index:2;
}
#mainMenu .mainMenu > li:last-of-type > ul, #mainMenu .mainMenu > li:nth-last-of-type(2) > ul, #mainMenu .mainMenu > li:nth-last-of-type(3) > ul {
 left:auto;
 right:0px;
}
#mainMenu .mainMenu > li:hover > ul {
	max-height: 470px;
	transition: max-height 1s ease 0.4s;
}
#mainMenu .mainMenu > li > ul li {
	display:block;
	width:100%;
	border-top: 1px solid #C5C5C5;
}
#mainMenu .mainMenu > li > ul > li:first-child {
	border:none;
}
#mainMenu .mainMenu > li > ul li a {
	color: #212121;
	font-weight: 700;
	padding: 8px 30px 7px 20px;
}
#mainMenu .mainMenu > li > ul li a:hover, #mainMenu .mainMenu > li > ul > li > ul {
	background:#E1E1E1;
}
#mainMenu .mainMenu > li > ul li a.btnSM {
	position:relative;
}
#mainMenu .mainMenu > li > ul li a.btnSM::after {
content: "";
display: block;
width: 7px;
height: 7px;
border-left: 2px solid #666;
border-bottom: 2px solid #666;
position: absolute;
top: 50%;
right: 12px;
transform: translate(0%, -50%) rotate(-45deg);
box-sizing: border-box;
transition:transform 0.5s ease;
}
#mainMenu .mainMenu > li > ul li a.btnSM.open::after {
 transform: translate(0%, -50%) rotate(-225deg);
}
#mainMenu .mainMenu > li > ul > li > ul {
	display:none;
}
#mainMenu .mainMenu > li > ul > li > ul a {
	font-weight: 400;
	font-size: 0.64rem;
	line-height: 0.8rem;
	padding: 7px 20px 6px;
}
#mainMenu .mainMenu > li > ul > li > ul a:hover {
	background:#EEE;
}
#mainMenu .descMenu, #mainMenu .descMenu figure {
	display:block;
	position: absolute;
}
#mainMenu .descMenu {
	top: 100%;
	right: 100%;
	left: auto;
	text-align: left;
	box-sizing: border-box;
	max-height: 0px;
	width: 0px;
	overflow: hidden;
	transition: max-height 1.1s linear 0s, width 0.3s ease 0s;
	margin-right: 135px;
	z-index:1;
}
#mainMenu .descMenu.two {
	margin: 0px;
	right: 0px;
}
#mainMenu .descMenu figure {
	width: 170px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: right 0.5s ease 0.5s;
	z-index: 2;
}
#mainMenu .descMenu div {
	box-sizing: border-box;
	width: 310px;
	background: #E1E1E1;
	padding: 20px;
	font-weight: 400;
	color: #333;
	font-size: 0.77rem;
	line-height: 1rem;
	letter-spacing: 0.03rem;
	z-index: 1;
}
#mainMenu .mainMenu > li:hover .descMenu {
	max-height: 400px;
	width: 473px;
	transition: max-height 0s linear 0s, width 0.5s ease 1.1s;
}
#mainMenu .mainMenu > li:hover .descMenu.two {
	transition: max-height 0s linear 0s, width 0.5s ease 0s;
	width: 310px;
}
/*Boton menu principal*/
#btnMenu {
	display: none;
	vertical-align:middle;
	background: none;
	width:50px;
	height: 50px;
	cursor: pointer;
	position: relative;
	outline: none;
}
#btnMenu > span {
	display: block;
	position: absolute;
	top: 50%;
	bottom: auto;
	transition: all 200ms ease-out 0s;
	background: #FDFDFD;
	height: 2px;
	width: 22px;
	left: 50%;
	margin-left: -11px;
}
#btnMenu > span.x {
	margin-top:-7px;
}
#btnMenu > span.y {
	margin-top:-1px;
}
#btnMenu > span.y.hide {
	display: none;
}
#btnMenu > span.z {
	margin-top:5px;
}
#btnMenu > span.collapse {
	margin-top:0px;
	transition: all 70ms ease-out;
}
#btnMenu > span.rotate30 {
	transform: rotate(30deg);
	transition: all 50ms ease-out;
}
#btnMenu > span.rotate-30 {
	transform: rotate(-30deg);
	transition: all 50ms ease-out;
}
#btnMenu > span.rotate45 {
	transform: rotate(45deg);
	transition: all 100ms ease-out;
}
#btnMenu > span.rotate-45 {
	transform: rotate(-45deg);
	transition: all 100ms ease-out;
}
/*Menu sesion*/
.contProfile, .contProfile .profile {
	display:block;
	height: 50px;
}
.contProfile {
	position: relative;
	background: #FFF;
}
.contProfile .profile {
	display:block;
	position: fixed;
	top: 0px;
	left: 0px;
	width:100%;
	overflow: hidden;
	background: #FFF;
	color: #666;
	font-family: 'Lato', sans-serif;
	line-height: 1rem;
	z-index: 15;
	letter-spacing: 0.08rem;
	font-size: 0.89rem;
}
.contProfile .profile > div {
	display:block;
	margin:0px auto;
	box-sizing:border-box;
	padding:0px 10px;
	max-width:980px;
	text-align:left;
	height: 100%;
}
.contProfile .profile > div::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
 .contProfile .profile p, .contProfile .profile > div::before, .contProfile .profile ul li, .contProfile .profile p strong {
 display:inline-block;
 vertical-align:middle;
}
.contProfile .profile > div::before {
 content:'';
 height:100%;
 width:0px;
}
.contProfile .profile p {
	color: #F60;
	margin:0px;
}
.contProfile .profile p strong {
	color: #333;
	margin:-3px 0px 0px 10px;
}
.contProfile .profile ul {
	font-size:0rem;
	line-height:1rem;
	float:right;
}
.contProfile .profile ul li {
	font-size:0.9rem;
}
.contProfile .profile ul li a {
	display: block;
	padding: 18px 15px;
	text-transform: uppercase;
	color: #333;
	line-height: 1rem;
	font-size: 0.9rem;
	font-weight: 400;
	transition:background-color 0.5s ease, color 0.5s ease;
	position:relative;
}
.contProfile .profile ul li a:hover {
	background:#EEE;
}
 .contProfile .profile ul li a::before {
 content:'';
 display:block;
 position:absolute;
 top:50%;
 left:10px;
 transform:translate(0%, -50%);
 background:url(../images/site/icoUser.png) no-repeat;
 background-size: auto 35px;
}
.contProfile .profile ul li a.btnPlanner {
	padding-left: 50px;
}
.contProfile .profile ul li a.btnPlanner::before {
 background-position:0px center;
 width: 32px;
height: 32px;
}
.contProfile .profile ul li a.btnEdit {
	color:#F60;
	font-weight:700;
	padding-left: 55px;
}
.contProfile .profile ul li a.btnEdit::before {
 background-position: -31px center;
width: 37px;
height: 40px;
}
.contProfile .profile ul li a.btnLogout {
	text-transform:none;
	padding-left: 40px;
}
 .contProfile .profile ul li a.btnLogout::before {
 background-position:-70px center;
 width: 20px;
 height:20px;
}
/*page Footer*/
#pageFooter {
	background: #000;
	color: #FFF;
	font-weight: 400;
	font-family: "Lato", sans-serif;
	padding: 20px 15px;
	font-size: 0.7rem;
	letter-spacing: 0.06rem;
	line-height: 0.95rem;
}
#pageFooter ul {
	display:block;
	width:100%;
	margin:0px auto;
	max-width:900px;
}
#pageFooter a {
	color:#FFF;
}
#pageFooter ul::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
#pageFooter ul li {
	float:left;
	margin:0px 20px 0px 0px;
}
#pageFooter ul li.last {
	float:right;
	text-align:right;
	margin:0px;
}
/*General slider*/
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-prev, .slick-next {
	display:block;
	position:absolute;
	z-index:5;
	top:50%;
	text-align:left;
	text-indent:-9999px;
	width: 12px;
	height: 24px;
	background:none;
	outline:none;
	cursor:pointer;
	margin-top:-12px;
	transition:opacity 0.5s ease;
}
.slick-prev {
	left:30px;
}
.slick-next {
	right:30px;
}
.slick-prev:hover, .slick-next:hover {
	opacity:0.75;
}
.slick-prev:active, .slick-next:active {
	margin-top:-9px;
}
 .slick-prev::before, .slick-prev::after, .slick-next::before, .slick-next::after {
 content:'';
 display:block;
 position:absolute;
 top:50%;
 height:2px;
 width:10px;
 background:#FFF;
 box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
}
.slick-prev::before, .slick-prev::after {
 left:0px;
 transform-origin:left center;
}
.slick-next::before, .slick-next::after {
 right:0px;
 transform-origin:right center;
}
 .slick-prev::before, .slick-next::after {
 transform:rotate(-45deg);
}
.slick-prev::after, .slick-next::before {
 transform:rotate(45deg);
}
.slick-prev::after, .slick-next::after {
 margin-top:-1px;
}
.slick-dots {
	display:block;
	position:absolute;
	top:0px;
	right:15px;
}
.slick-dots li {
	display:block;
	margin:0px 0px 5px;
}
.slick-dots li button {
	display:block;
	width:7px;
	height:7px;
	text-align:left;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
	border:none;
	background:#FFF;
	border-radius:50%;
}
/*Home*/
.cBanner {
	display:block;
	width:100%;
	height:auto;
	position:relative;
}
.bannerHome {
	height:370px;
}
.cBanner .cArrows {
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	max-width:1000px;
	transform:translate(-50%, -50%);
}
.cBanner .cArrows .slick-prev {
	left:10px;
}
.cBanner .cArrows .slick-next {
	right:10px;
}
.bannerHome .slick-list, .bannerHome .slick-track {
	height:100%;
}
.bannerHome article {
	width:100%;
}
.bannerHome article a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.bannerHome article figure, .bannerHome article header {
	display:block;
	position:absolute;
	left:0px;
	width:100%;
}
.bannerHome article figure {
	height:100%;
	top:0px;
	z-index:1;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.bannerHome article figure img {
	display:none;
	width:100%;
	height:auto;
}
.bannerHome article header {
	box-sizing: border-box;
	bottom: 0px;
	z-index: 3;
	padding:60px 30px 40px;
	font-family: "Lato", sans-serif;
	color: #FFF;
	text-align: right;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 17%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 17%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 17%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 17%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 17%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000', GradientType=0 );
}
.bannerHome article header > div {
	display:block;
	margin:0px auto;
	width:100%;
	max-width:940px;
}
.bannerHome article header h2, .bannerHome article header .desc {
	padding-left:47%;
}
.bannerHome article header h2 {
	font-weight: 700;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.59);
	font-size: 1.75rem;
	letter-spacing: 0.1rem;
	line-height: 2rem;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.bannerHome article header h2 a {
	color:inherit;
	transition:opacity 0.5s ease;
}
.bannerHome article header h2 a:hover {
	opacity:0.75;
}
.bannerHome article header .desc {
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
	line-height: 1.1rem;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*Noticias, invitados home*/
.contNI {
	display:block;
	padding:15px 10px;
	margin:0px auto;
	width:100%;
	max-width:980px;
	box-sizing:border-box;
	position:relative;
	font-size:0rem;
	line-height:1rem;
	text-align:center;
	font-family: "Lato", sans-serif;
}
.contNI .iNI {
	display:inline-block;
	vertical-align:top;
	margin:0px;
	padding:15px 10px;
	box-sizing:border-box;
	font-size:0.9rem;
	width:50%;
	max-width:480px;
	text-align:left;
}
.contNI .iNI > h2, .sliderNI article header span {
	display: block;
	font-weight: 700;
	color: #1F1F1F;
	font-size: 1.65rem;
	line-height: 1.65rem;
	letter-spacing: 0.1rem;
	margin-bottom: 15px;
	text-transform:uppercase;
}
.contNI .iNI > h2 {
	text-align:center;
	margin-bottom:20px;
	display:none;
}
.sliderNI {
	display:block;
	margin:0px;
	padding:0px;
	width:100%;
	position:relative;
	background:#D5D5D5;
}
.sliderNI * {
	outline:none;
}
.sliderNI article {
	display:block;
	position:relative;
	text-align:left;
	height:300px;
}
.sliderNI article figure {
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	height:100%;
	width:43%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.sliderNI article figure img {
	display:none;
	max-width:100%;
	height:auto;
}
.sliderNI article figure a {
	display:block;
	width:100%;
	height:100%;
}
.sliderNI article header {
	box-sizing:border-box;
	width:100%;
	padding: 40px 47.3% 25px 6.5%;
}
.sliderNI article header h2 {
	display:block;
	margin:0px 0px 10px;
	font-weight: 700;
	color: #333;
	font-size: 0.93rem;
	line-height: 1.3rem;
	letter-spacing: 0.06rem;
}
.sliderNI article header h2 a {
	color:inherit;
}
.sliderNI article header .desc {
	font-weight: 400;
	font-size: 0.85rem;
	line-height: 1.2rem;
	color: #696969;
}
.sliderNI .slick-prev, .sliderNI .slick-next {
	top: auto;
	bottom: 20px;
	margin-top: 0px;
}
.sliderNI .slick-prev {
	left:24%;
}
.sliderNI .slick-next {
	right:68%;
}
 .sliderNI .slick-prev::before, .sliderNI .slick-prev::after, .sliderNI .slick-next::before, .sliderNI .slick-next::after {
 box-shadow:none;
 background:#333;
}
.sliderNI .slick-prev:active, .sliderNI .slick-next:active {
	bottom:17px;
}
/*Descargas home*/
.dlHome {
	display:block;
	padding:30px 10px;
	background:#000;
}
.dlHome > ul {
	margin:0px auto;
	width:100%;
	max-width:960px;
	text-align:center;
	font-size:0rem;
	line-height:1rem;
}
.dlHome > ul li {
	display:inline-block;
	vertical-align:top;
	width:31.08%;
	max-width:260px;
	height:375px;
	box-sizing:border-box;
	margin:0px 1.04%;
	font-size:0.9rem;
	overflow:hidden;
	font-family: "Lato", sans-serif;
}
.dlHome > ul li * {
	word-wrap:break-word;
}
.dlHome > ul li a {
	display:table;
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	box-sizing:border-box;
}
.dlHome > ul li a figure, .dlHome > ul li a > div {
	width:100%;
	box-sizing:border-box;
	border: 1px solid #666;
}
.dlHome > ul li a figure {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	transition:transform 0.5s ease;
}
.dlHome > ul li a:hover figure {
	transform: scale(1.15);
}
.dlHome > ul li a figure img {
	display:none;
}
.dlHome > ul li a > div {
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:2;
	padding:10px;
	color:#FFF;
}
.dlHome > ul li h2 {
	font-weight: 700;
	letter-spacing: 0.09rem;
	font-size: 2.3rem;
	line-height: 2.3rem;
	margin: 0px auto 10px;
}
.dlHome > ul li p {
	font-size: 0.93rem;
	letter-spacing: 0.03rem;
	margin: 0px;
	line-height: 1.1rem;
}
.bigAfiche {
	width:auto;
	height:auto;
	max-height:98%;
	position:relative;
}
.bigAfiche img {
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.bigAfiche .download {
	position: absolute;
	top: 15px;
	left: 15px;
	display: block;
	width: 30px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;
	box-sizing: border-box;
	background: transparent url(../images/site/icoDownload.png) no-repeat scroll center center;
	transition: opacity 0.5s ease 0s;
}
.bigAfiche .download:hover {
	opacity:0.75;
}
/*Patrocinadores, eventos home*/
.cSponsors, .eventHome {
	padding: 30px 10px;
}
.cSponsors {
	background: #B9B9B9;
}
.eventHome {
	background: #F05F01;
}
.cSponsors > h2, .eventHome > h2 {
	display:none;
}
.cSponsors ul, .eventHome ul {
	display:block;
	margin:0px auto;
	width:100%;
	max-width:960px;
	text-align:center;
	font-size:0rem;
	line-height:1rem;
}
.cSponsors ul li, .eventHome ul li {
	display:inline-block;
	vertical-align:top;
	width:22.91%;
	height:183px;
	margin:0px 1.04%;
	font-size:0.9rem;
	font-family: "Lato", sans-serif;
	color:#FFF;
	box-sizing:border-box;
	border: 1px solid #FFF;
}
.eventHome ul li {
	height:160px;
}
.cSponsors ul li a, .eventHome ul li a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}
.cSponsors ul li figure, .eventHome ul li figure, .cSponsors ul li h3 {
	display:block;
	position:absolute;
	left:0px;
	width:100%;
}
.cSponsors ul li figure, .eventHome ul li figure {
	top:0px;
	height:100%;
	z-index:1;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	transition:transform 0.5s ease;
}
.cSponsors ul li a:hover figure, .eventHome ul li a:hover figure {
	transform:scale(1.2);
}
.cSponsors ul li figure img, .eventHome ul li figure img {
	display:none;
	width:100%;
	height:auto;
}
.cSponsors ul li h3 {
	background: rgba(0, 0, 0, 0.65);
	height: 55px;
	color: #FFF;
	font-size: 1.15rem;
	line-height: 1.2rem;
	text-transform: uppercase;
	text-align: center;
	bottom: 0px;
	z-index: 2;
	font-weight: 700;
	letter-spacing: 0.08rem;
	transition:height 0.5s ease;
}
.cSponsors ul li a:hover h3 {
	height:100%;
}
.cSponsors ul li h3::before, .cSponsors ul li h3 span {
 display:inline-block;
 vertical-align:middle;
}
.cSponsors ul li h3::before {
 content:'';
 height:100%;
 width:0px;
}
.cSponsors ul li h3 span {
	max-width:97%;
}
/*Pelicula listado*/
.gMovie {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 18.5%;
	height: 240px;
	margin: 0px 0.75% 15px;
	padding: 0px;
	position: relative;
	text-align: left;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size:0.9rem;
	line-height:1rem;
	overflow: hidden;
	background-color: #E4E4E4;
}
.gMovie.two {
	height: 495px;
}
.gMovie a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	color:#000;
}
.gMovie figure, .gMovie .title, .gMovie .desc {
	display:block;
	position:absolute;
	left:0px;
	width:100%;
}
.gMovie figure {
	top:0px;
	z-index:1;
	height:150px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	transition:height 0.5s ease;
}
.gMovie.two figure {
	height:400px;
}
.gMovie a:hover figure {
	height:100%;
}
.gMovie figure img {
	display:none;
	width:100%;
	height:auto;
}
.gMovie header {
	position:relative;
	z-index:2;
	width:100%;
	height:100%;
	transition:background-color 0.5s ease;
}
.gMovie a:hover header {
	background:rgba(0, 0, 0, 0.75);
}
.gMovie .title {
	bottom: 55px;
	top: 145px;
	transition: all 0.5s ease 0s;
}
.gMovie.two .title {
	top:400px;
}
.gMovie a:hover .title {
	top:0px;
	bottom:0px;
	background:none !important;
}
.gMovie .desc {
	bottom: 0px;
	box-sizing: border-box;
	padding: 0px;
	height: 55px;
	background-color: #E4E4E4;
	transition: bottom 0.75s ease 0s;
}
.gMovie a:hover .desc {
	bottom: -56px;
}
 .gMovie .title > div, .gMovie .title::after, .gMovie .desc > div, .gMovie .desc::after, .gMovie h2 strong, .gMovie h2::after {
 display: inline-block;
vertical-align: middle;
box-sizing: border-box;
}
.gMovie .desc > div, .gMovie .title > div {
	width: 98%;
	padding: 0px 10px;
}
.gMovie .desc::after, .gMovie .title::after, .gMovie h2::after {
 content: "";
width: 0px;
visibility: hidden;
height: 100%;
}
.gMovie h2 {
	text-align: center;
	color: #FFF;
	font-size: 0.75rem;
	font-weight: 700;
	height: 40px;
	letter-spacing: 0.03rem;
	line-height:0.85rem;
	overflow: hidden;
	transition: color 0.5s ease 0s;
	text-transform: uppercase;
}
.gMovie a:hover h2 {
	color: #F60;
}
.gMovie .descP {
	color: #FFF;
	display: none;
	text-align: center;
	box-sizing: border-box;
	padding:0px 10px;
	font-size: 0.7rem;
	line-height: 0.88rem;
	letter-spacing: 0.08rem;
}
.gMovie a:hover .descP {
	display:block;
}
.gMovie h3 {
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.7rem;
	line-height:0.82rem;
	margin-bottom: 3px;
}
.gMovie .extra {
	color: #707070;
	font-size: 0.68rem;
	line-height: 0.75rem;
}
/*Listado peliculas*/
.cCategories {
	display:block;
	position:relative;
}
.cCategories > h2 {
	display: block;
	font-weight: 700;
	color: #FFF;
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.06rem;
	text-align: center;
	padding: 20px;
	background: #F60;
	margin: 0px 0px 20px;
}
.cCategories > div {
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto 15px;
	text-align: left;
	font-size: 0rem;
	line-height: 1rem;
	padding: 0px 10px;
	box-sizing: border-box;
}
.cCategories .list, .cCategories .group {
	display:inline-block;
	vertical-align:top;
}
.cCategories .list {
	width: 18.5%;
	margin:0px 0.75% 15px;
}
.cCategories .group {
	width:80%;
}
.cCategories .list .gMovie {
	width:100%;
	margin:0px 0px 15px;
}
.cCategories .group .gMovie {
	width: 23.125%;
	margin: 0px 0.92% 15px;
}
/*Breadcrumbs*/
.breadcrumbs, .gIntern, .gList {
	display:block;
	margin:0px auto;
	width:100%;
	max-width:1020px;
	box-sizing:border-box;
	padding:0px 20px;
	position:relative;
}
.breadcrumbs {
	margin:22px auto 20px;
	font-family: "Lato", sans-serif;
	font-weight:400;
}
.breadcrumbs ul {
	font-size: 0.65rem;
	line-height: 0.8rem;
	width:100%;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.breadcrumbs ul li {
	display: inline;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 0.03rem;
}
.breadcrumbs ul li::after {
 content:'>';
 color:#F60;
 margin: 0px 4px;
}
.breadcrumbs ul li:last-child::after {
 content:normal;
}
.breadcrumbs ul li a {
	color:inherit;
}
/*Interna general*/
.gIntern, .gList {
	margin:20px auto 50px;
}
.gIntern > h2, .gList > h2 {
	font-family: "Lato", sans-serif;
	color: #333;
	margin: 0px 0px 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-size: 2.05rem;
	line-height: 2.1rem;
	position:relative;
	padding: 20px 0px 0px 0px;
}
 .gIntern > h2::before, .gList > h2::before {
 content:'';
 display:block;
 width:35px;
 height:6px;
 background:#F60;
 position:absolute;
 top:0px;
 left:0px;
}
.gIntern .cIntern {
	display:block;
	margin:0px;
	padding:0px 28.57% 0px 5.10%;
	width:100%;
	box-sizing:border-box;
	position:relative;
}
.gIntern .cIntern.w2 {
	padding:0px 24.48% 0px 5.10%;
}
.gIntern .cIntern.full {
	padding:0px 0px 0px 5.10%;
}
.gIntern .gImg {
	display:block;
	width:28%;
	height:auto;
	position:absolute;
	top:0px;
	right:0px;
}
.gIntern .gImg img {
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	margin:0px;
}
.gIntern .cIntern > h3, .gIntern .cIntern .intro, .gIntern .cIntern .content {
	margin: 0px 30px 20px;
}
.gIntern .cIntern > h3, .listJudge > h2, .listDiario > h2 {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.5rem;
	color: #F60;
	padding:0px 0px 10px;
	border-bottom: 1px solid #989898;
}
.gIntern .cIntern .intro {
	color: #999;
	font-size: 1.32rem;
	font-style: normal;
	line-height: 1.95rem;
	font-family: "Lato", sans-serif;
	font-weight: 400;
}
.gIntern .cIntern .content h1, .gIntern .cIntern .content h2, .gIntern .cIntern .content h3, .gIntern .cIntern .content h4, .gIntern .cIntern .content h5, .gIntern .cIntern .content h6 {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	margin:0px 0px 0.7rem;
	color:#F60;
}
.gIntern .cIntern .content h1 {
	font-size:1.5rem;
	line-height:1.6rem;
}
.gIntern .cIntern .content h2 {
	font-size:1.4rem;
	line-height:1.5rem;
}
.gIntern .cIntern .content h3 {
	font-size:1.3rem;
	line-height:1.4rem;
}
.gIntern .cIntern .content h4 {
	font-size:1.2rem;
	line-height:1.3rem;
}
.gIntern .cIntern .content h5 {
	font-size:1.1rem;
	line-height:1.2rem;
}
.gIntern .cIntern .content h6 {
	font-size:1rem;
	line-height:1.1rem;
}
.gIntern .cIntern .content object, .gIntern .cIntern .content iframe {
	display:block;
	border:none;
	width:100%;
	height:300px;
	margin:0rem 0rem 1.2rem;
}
.gIntern .cIntern .content ul, .gIntern .cIntern .content ol, .contForm .descForm ul, .contForm .descForm ol {
	display:block;
	margin:0rem 0rem 1.2rem;
}
.gIntern .cIntern .content ul {
	padding:0px 0px 0px 20px;
}
.gIntern .cIntern .content ol {
	padding:0px 0px 0px 25px;
}
.contForm .descForm ul, .contForm .descForm ol {
	padding:0px 0px 0px 15px;
}
.gIntern .cIntern .content ul li, .gIntern .cIntern .content ol li, .contForm .descForm ul li, .contForm .descForm ol li {
	margin:0rem 0rem 0.6rem;
	position:relative;
}
.gIntern .cIntern .content ul li::before, .contForm .descForm ul li::before {
 content: "";
display: block;
border-radius: 50%;
width: 6px;
height: 6px;
background: #F60;
position: absolute;
top: 10px;
left: -15px;
}
.contForm .descForm ul li::before {
 top: 6px;
}
.gIntern .cIntern .content a, .contForm .descForm a {
	color:#F60;
}
.gIntern .cIntern .content a:hover, .contForm .descForm a:hover {
	text-decoration:underline;
}
.gIntern .cIntern .content .imgLeft {
	display:block;
	position:relative;
	width:100%;
	padding:0px;
	margin:0px 0px 30px;
	box-sizing:border-box;
	font-size:0rem;
}
.gIntern .cIntern .content .imgLeft > figure, .gIntern .cIntern .content .imgLeft > div {
	display:inline-block;
	vertical-align:top;
	font-size:0.925rem;
	margin:0px;
	padding:0px;
}
.gIntern .cIntern .content .imgLeft > figure {
	width:33.33%;
	margin-right:2.29%;
}
.gIntern .cIntern .content .imgLeft > figure img {
	display: block;
	width: auto;
	height: auto;
	margin: 0px auto;
	max-width: 100%;
}
.gIntern .cIntern .content .imgLeft > div {
	width:64%;
}
.gIntern .cIntern .content .imgLeft > div h2 {
	font-size: 1.8rem;
	line-height: 2rem;
}
.gIntern .cIntern .content .imgLeft > div > *:last-child {
	margin-bottom:0px;
}
.gIntern .cLogos {
	display:block;
	box-sizing:border-box;
	padding:15px 15px 0px;
	margin:40px 0px 0px;
	background:#FFF;
	text-align:center;
	font-size:0rem;
}
.gIntern .cLogos > h3 {
	font-family: "Lato", sans-serif;
	color: #F60;
	font-style: italic;
	font-size: 1.25rem;
	line-height: 1.4rem;
	letter-spacing: 0.06rem;
}
.gIntern .cLogos img {
	display:inline-block;
	vertical-align:middle;
	margin:10px 1.53%;
	font-size:0.8rem;
	height:100px;
	width:auto;
}
/*Menu interna*/
.btnTFilter {
	display: none;
	width: auto;
	margin: 0px 0px 10px auto;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-size: 0.8rem;
	line-height: 1rem;
	padding: 5px 10px;
	background: #F60;
	color: #FFF;
	border: none;
	letter-spacing: 0.03rem;
	position: relative;
	transition:background-color 0.5s ease;
	outline:none;
}
.btnTFilter:hover, .btnTFilter.active {
	background:#000;
}
.btnTFilter:active {
	top:3px;
}
.menuIntern {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	align-content:center;
	margin:40px auto 18px;
}
.menuIntern li {
	box-sizing:border-box;
	border-left:1px solid #CCC;
}
.menuIntern li:first-child {
	border-left:none;
}
.menuIntern li a {
	display:block;
	width:100%;
	height:38px;
	font-family: "Lato", sans-serif;
	color: #585858;
	text-transform:uppercase;
	font-size:0.7rem;
	line-height:0.8rem;
	letter-spacing: 0.03rem;
	font-weight:400;
	text-align:center;
	transition:color 0.5s ease, background-color 0.5s ease;
}
.menuIntern li a.active, .menuIntern li a:hover {
	background: #F60;
	color: #FFF;
}
.menuIntern li a::before, .menuIntern li a span {
 display:inline-block;
 vertical-align:middle;
}
.menuIntern li a::before {
 content:'';
 height:100%;
 width:0px;
}
.menuIntern li a span {
	padding: 6px 20px;
	max-width:98%;
}
/*Slider interna*/
.contSIntern {
	display:block;
	width:100%;
	margin:0px 0px 40px;
}
.sliderIntern {
	width:100%;
}
.sliderIntern img {
	display:block;
	margin:0px;
	width:100%;
	height:auto;
}
.sliderIntern .slick-prev {
	left: 20px;
}
.sliderIntern .slick-next {
	right: 20px;
}
/*Listado jurados*/
.listJudge, .listNews, .listDownload {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:0px 0px 0px 8.33%;
	font-size:0rem;
}
.listJudge > h2, .listDiario > h2 {
	margin:20px 0px;
}
.listJudge article {
	display:inline-block;
	vertical-align:top;
	font-size:0.9rem;
	width:27.77%;
	margin:0px 2.77% 25px;
}
.listJudge article figure {
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0px 0px 10px;
}
.listJudge article figure a {
	display:block;
}
.listJudge article figure img {
	display:block;
	width:100%;
	height:auto;
	transition:transform 0.5s ease, filter 0.5s ease, -webkit-filter 0.5s ease;
}
.listJudge article figure a:hover img {
	transform:scale(1.2);
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}
.listJudge article h3 {
	font-family: "Lato", sans-serif;
	font-weight:300;
	color:#666;
	line-height: 1.1rem;
	font-size: 1rem;
}

/*Interna jurado*/
#cboxLoadedContent .cJudge .btnCF::before, #cboxLoadedContent .cJudge .btnCF::after {
 background:#000;
}
.cJudge > div {
	width:100%;
	padding:0px 0px 25px 34.87%;
	position:relative;
	margin:0px auto;
	max-width:780px;
	background:#FFF;
	color:#666;
	box-sizing:border-box;
	min-height: 300px;
}
.cJudge h2 {
	display:block;
	color: #F60;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 1.9rem;
	line-height:2rem;
	padding: 30px 30px 8px;
	margin: 0px 0px 20px;
	border-bottom: 1px solid #989898;
}
.cJudge figure {
	display:block;
	width:34.87%;
	height:auto;
	position:absolute;
	top:0px;
	left:0px;
}
.cJudge figure img {
	display:block;
	margin:0px;
	width: 100%;
	height:auto;
}
.cJudge .desc {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-height: 500px;
	overflow: auto;
	padding: 0px 30px;
}
.cJudge .desc > *:last-child {
	margin-bottom:0px;
}
/*Filtro select*/
.cFilter {
	display:block;
	width:100%;
	position:relative;
	margin:0px 0px 20px;
	text-align:right;
	font-size:0rem;
	line-height:1rem;
}
.gList .cFilter {
	margin-top: -50px;
}
.cFilter > * {
	font-size:0.9rem;
	line-height:1rem;
}
.cFilter .cSelect, .cSelect.two {
	font-family: "Lato", sans-serif;
	text-align:left;
}
.cFilter .cSelect {
	display:inline-block;
	vertical-align:middle;
	margin:0px 0px 0px 10px;
}
.cSelect.two {
	display:block;
	margin:0px 0px 10px;
	position: relative;
}
/*Customs select*/
.cSelect .ui-selectmenu-button {
	color:#FFF;
	background:#F60;
	font-weight:700;
	transition:background-color 0.5s ease, color 0.5s ease;
	outline:none;
}
.cSelect.two .ui-selectmenu-button {
	background:#FFF;
	color:#333;
}
.cSelect .ui-selectmenu-button span.ui-icon {
	width: 0px;
	height: 0px;
	left: auto;
	right: 10px;
	margin-top: -2px;
	border-top: 6px solid #FFF;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	transition:border-color 0.5s ease;
}
.cSelect.two .ui-selectmenu-button span.ui-icon {
	border-top-color:#F60;
}
.cSelect.two .ui-selectmenu-button:hover span.ui-icon, .cSelect.two .ui-selectmenu-button.ui-state-focus span.ui-icon {
	border-top-color:#FFF;
}
.cSelect .ui-selectmenu-button span.ui-selectmenu-text {
	padding: 7px 35px 7px 15px;
	line-height: 1rem;
	font-size: 1rem;
}
.cSelect.two .ui-selectmenu-button span.ui-selectmenu-text {
	font-size: 0.9rem;
	padding: 7px 35px 7px 10px;
}
.cSelect .ui-selectmenu-menu .ui-menu {
	padding:0px;
	color:#FFF;
	background:#B84900;
}
.cSelect .ui-menu .ui-menu-item {
	padding: 7px 15px;
	margin: 0px;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1rem;
	list-style: outside none none;
	transition:background-color 0.5s ease;
	border-bottom:1px solid #F60;
}
.cSelect.two .ui-menu .ui-menu-item {
	font-size: 0.85rem;
}
.cSelect .ui-menu .ui-menu-item:last-child {
	border:none;
}
.cSelect .ui-selectmenu-button:hover, .cSelect .ui-selectmenu-button.ui-state-focus {
	background:#B84900;
	color:#FFF;
}
.cSelect .ui-menu .ui-menu-item:hover, .cSelect .ui-menu .ui-menu-item.ui-state-focus {
	background:#F60;
}
.cSelect .ui-front {
	z-index: 5;
}
/*Listado noticias*/
.listNews article {
	display:inline-block;
	vertical-align:top;
	margin:0px 1.11% 30px;
	width:47.22%;
	font-size:0.8rem;
	line-height:1rem;
	position:relative;
}
.listNews article header {
	display:block;
	padding:0px 1.9% 0px 36.7%;
	width:100%;
	box-sizing:border-box;
	position:relative;
}
.listNews article figure {
	display:block;
	width:32.94%;
	height:auto;
	max-height:100%;
	overflow:hidden;
	margin:0px auto 20px;
	position:absolute;
	top:0px;
	left:1.88%;
}
.listNews article figure a {
	display:block;
}
.listNews article figure img {
	display:block;
	width:100%;
	height:auto;
	transition:filter 0.5s ease, -webkit-filter 0.5s ease;
}
.listNews article figure a:hover img {
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}
.listNews article time {
	display:block;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 1.9rem;
	line-height: 2rem;
	margin: 0px 0px 20px;
	padding:0px 0px 8px;
	color: #F60;
	border-bottom: 1px solid #989898;
}
.listNews article h3 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 0.99rem;
	line-height: 1.3rem;
	margin: 0px 0px 18px;
	color: #666;
}
.listNews article h3 a {
	color:inherit;
	transition:color 0.5s ease;
}
.listNews article h3 a:hover {
	color:#F60;
}
.listNews article .desc {
	display: block;
	font-size: 0.88rem;
	line-height: 1.6rem;
	padding: 0px 30px 0px 0px;
	margin: 0px 0px 20px;
}
.listNews article .btnMore {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	padding: 5px 25px 5px 10px;
	position: relative;
	width: auto;
	color: #F60;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	line-height: 1rem;
	font-size: 0.8rem;
	letter-spacing: 0.06rem;
	transition:background-color 0.5s ease, color 0.5s ease;
}
.listNews article .btnMore:active {
	top:3px;
}
.listNews article .btnMore:hover {
	background: #F60;
	color: #FFF;
}
.listNews article .btnMore span {
	display:block;
	width:13px;
	height:13px;
	position:absolute;
	right:7px;
	top:50%;
	margin-top:-6.5px;
}
.listNews article .btnMore span::before, .listNews article .btnMore span::after {
 content:'';
 display:block;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%, -50%);
 background:#F60;
 transition:background-color 0.5s ease;
}
.listNews article .btnMore span::before {
 width:100%;
 height:3px;
}
.listNews article .btnMore span::after {
 width:3px;
 height:100%;
}
.listNews article .btnMore:hover span::before, .listNews article .btnMore:hover span::after {
 background:#FFF;
}
/*Listado descargas*/
.listDownload {
	text-align:center;
}
.listDownload::before {
 content:'';
 display:block;
 width:100%;
 height:1px;
 margin:0px 0px 20px;
 background:#989898;
}
.listDownload article {
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0px 2.77% 30px;
	width:27.79%;
	max-width:200px;
	text-align:left;
}
.listDownload article figure {
	display:block;
	margin:0px 0px 10px;
	width:100%;
	overflow:hidden;
}
.listDownload article figure a {
	display:block;
}
.listDownload article figure img {
	display:block;
	width:100%;
	height:auto;
	transition:transform 0.5s ease, filter 0.5s ease, -webkit-filter 0.5s ease;
}
.listDownload article figure a:hover img {
	transform:scale(1.1);
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}
.listDownload article h3 {
	font-family: "Lato", sans-serif;
	color: #666;
	font-size: 1rem;
	line-height: 1.1rem;
	font-weight: 300;
	margin: 0px;
}
/*Listado diario ficci*/
.listDiario {
	display:block;
	width:100%;
	font-size:0rem;
	line-height:1rem;
}
.listDiario article {
	display:inline-block;
	vertical-align:top;
	width:12.85%;
	margin:0px 0.71% 15px;
	position:relative;
	font-size:0.9rem;
}
.listDiario article figure {
	display:block;
	margin:0px 0px 10px;
	width:100%;
	overflow:hidden;
}
.listDiario article figure a {
	display:block;
}
.listDiario article figure img {
	display:block;
	width:100%;
	height:auto;
	transition:transform 0.5s ease, filter 0.5s ease, -webkit-filter 0.5s ease;
}
.listDiario article figure a:hover img {
	transform:scale(1.1);
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}
.listDiario article h3 {
	font-family: "Lato", sans-serif;
	font-weight:300;
	color:#666;
	font-size: 1rem;
	line-height: 1.1rem;
}
/*Sitios, hoteles, restaurantes*/
.listPlaces {
	display:block;
	width:100%;
	position:relative;
	font-size:0rem;
	line-height:1rem;
	height:600px;
}
.listPlaces > div {
	display:inline-block;
	vertical-align:top;
	font-size:0.9rem;
	line-height:1rem;
	width:47.95%;
	height:100%;
}
.listPlaces .gMap {
	margin-right:4.08%;
	background:#666;
	overflow:hidden;
}
.listPlaces .gMap > div {
	display:block;
	width:100%;
	height:100%;
}
.listPlaces .pList {
	overflow:auto;
}
.listPlaces .pList > .title {
	display: block;
	margin: 0px;
	font-weight: 700;
	line-height: 1.6rem;
	border-bottom: 1px solid #989898;
	font-family: "Lato", sans-serif;
	padding: 0px 0px 12px;
	font-size: 1.3rem;
}
.listPlaces .pList article {
	display:block;
	margin:0px;
	width:100%;
	box-sizing:border-box;
	position:relative;
	padding: 10px 6.38% 10px 116px;
	min-height:80px;
	font-family: "Lato", sans-serif;
	transition:background-color 0.5s ease;
}
.listPlaces .pList article:hover {
	background:#F60;
}
.listPlaces .pList article figure {
	display:block;
	width:100px;
	position:absolute;
	top: 8px;
	left: 8px;
	bottom: 8px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.listPlaces .pList article figure a {
	display:block;
	width:100%;
	height:100%;
}
.listPlaces .pList article figure img {
	width:100%;
	height:auto;
	display:none;
}
.listPlaces .pList article h3 {
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.05rem;
	text-transform: uppercase;
	margin: 2px 0px 10px;
}
.listPlaces .pList article h3 a {
	color:inherit;
}
.listPlaces .pList article h3 a:hover {
	text-decoration:underline;
}
.listPlaces .pList article .desc {
	font-size: 0.82rem;
	line-height: 1rem;
	margin:2px 0px 0px;
}
.listPlaces .pList article h3, .listPlaces .pList article .desc {
	transition:color 0.5s ease;
	color: #666;
}
.listPlaces .pList article:hover h3, .listPlaces .pList article:hover .desc {
	color:#FFF;
}
/*Interna lugar*/
.internPlace {
	display:block;
	position:relative;
	padding:0px 10px;
	font-size:0rem;
	line-height:1rem;
}
.internPlace > h2 {
	display: block;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	line-height: 1.5rem;
	margin: 0px 0px 10px;
	border-bottom: 1px solid #989898;
	padding: 10px 0px 15px;
	font-size: 1.33rem;
}
.internPlace > div {
	display:inline-block;
	vertical-align:top;
	font-size: 0.925rem;
	line-height: 1.75rem;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position:relative;
}
.internPlace .intro {
	width:37.75%;
	padding-left:70px;
}
.internPlace .detail {
	width:52.04%;
	margin-left:4.08%;
}
.internPlace .intro figure {
	display:block;
	width:100%;
	margin:0px 0px 10px;
	position:relative;
}
.internPlace .intro figure img {
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	margin:0px;
}
.internPlace .intro figure .logo {
	width:60px;
	position:absolute;
	top:0px;
	left:-70px;
}
.internPlace .intro ul {
	display:block;
	padding:10px;
	font-family: "Lato", sans-serif;
	font-size: 0.8rem;
	line-height: 1.2rem;
	letter-spacing: 0.01rem;
}
.internPlace .intro ul * {
	word-wrap:break-word;
}
.internPlace .intro ul li {
	display:block;
	margin:0px;
}
.internPlace .intro ul li span, .internPlace .intro ul li p {
	display:table-cell;
}
.internPlace .intro ul li span {
	text-align:right;
	color:#333;
	width:70px;
}
.internPlace .intro ul li p {
	color:#666;
}
.internPlace .intro ul li a {
	color:#F60;
	text-decoration:underline;
	display:block;
	word-break: break-all;
}
.internPlace .detail h3 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 1.85rem;
	line-height: 2rem;
	margin: 0px 0px 20px;
	padding:0px 60px 0px 0px;
}
.internPlace .detail .btnMap {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	display:block;
	color:#F60;
	font-size:0.7rem;
	line-height:0.9rem;
	text-transform:uppercase;
	width:50px;
	box-sizing:border-box;
	text-align: right;
	padding-right: 18px;
	position:absolute;
	top:3px;
	right:0px;
	background:url(../images/site/icoMap.png) no-repeat right center;
}
.internPlace .detail .desc {
	display:block;
	position:relative;
}
.internPlace .detail .table {
	display: block;
	margin: 20px 0px 0px;
	width: 100%;
	font-family: "Lato", sans-serif;
	line-height: 1.15rem;
	font-size: 0.87rem;
}
.internPlace .detail .table table {
	table-layout:fixed;
	width:100%;
	border:none;
	margin:0px 0px 10px;
}
.internPlace .detail .table table th {
	font-weight:700;
	border-bottom: 1px solid #B3B3B3;
	text-transform:uppercase;
	font-size: 0.77rem;
	line-height: 0.9rem;
	padding: 8px 15px 5px;
}
.internPlace .detail .table table td {
	padding: 7px 15px;
}
 .internPlace .detail .table table td:first-child::before {
 content:"• ";
 font-size: 1rem;
line-height: 0.5rem;
}
.internPlace .detail .table table th:last-child, .internPlace .detail .table table td:last-child {
	width:30%;
}
.internPlace .detail .table.two table th:last-child, .internPlace .detail .table.two table td:last-child {
	width:70%;
}
/*Estilo mapa google*/
.gm-style .gm-style-iw {
	width: 200px !important;
	top: 20px !important;
	left: 0px !important;
	background-color: #FFF;
	box-shadow: 0px 1px 6px rgba(178, 178, 178, 0.6);
}
.infoMap {
	display: block;
	padding: 0px;
	margin: 0px;
	overflow:hidden;
}
.infoMap img {
	display: block;
	margin: 0px;
	width: 100%;
	height: auto;
}
.infoMap h2 {
	display: block;
	padding: 10px 10px 6px;
	color: #F60;
	font-weight: 500;
	font-size: 0.85rem;
	line-height: 0.85rem;
}
.infoMap p {
	color:#333;
	margin:0px;
	font-size:0.8rem;
	line-height:0.9rem;
	padding: 0px 10px;
}
/*Fancy mapa*/
#cboxLoadedContent .fMap, #cboxLoadedContent .fMap > div {
	display:block;
	height: 100%;
	width: 100%;
	max-width: none;
}
.gMulti.b #cboxClose::before, .gMulti.b #cboxClose::after {
 background:#333;
}
/*Listado peliculas*/
.contFMovies {
	display: block;
	position: relative;
	margin: 0px 0px 20px;
}
.contFMovies .infoComp {
	display: block;
	text-align: left;
	font-size: 0rem;
	line-height: 1rem;
	width: 100%;
	max-width: 940px;
	margin: 0px auto;
	font-family: "Lato", sans-serif;
	font-weight: 400;
}
.contFMovies .infoComp > div {
	display:inline-block;
	vertical-align:top;
	font-size:0.9rem;
	line-height:1rem;
	box-sizing:border-box;
	margin:0px;
	padding:0px;
}
.contFMovies .infoComp .intro {
	width:34.04%;
}
.contFMovies .infoComp .contJudges {
	width:51.03%;
	padding-left:12.76%;
}
.contFMovies .infoComp .cLogos {
	width:14.93%;
}
.contFMovies .infoComp .cLogos.two {
	display:block;
	width:100%;
	text-align:right;
}
.contFMovies .infoComp .intro h3 {
	font-size: 2rem;
	line-height: 2.1rem;
	margin: 0px 0px 20px;
	color: #F60;
	text-transform: capitalize;
}
.contFMovies .infoComp .intro h3 span {
	display: block;
	margin: 0px;
	font-size: 1rem;
	line-height: 1.1rem;
	text-transform:uppercase;
}
.contFMovies .infoComp .intro p {
	font-size: 0.8rem;
	line-height: 0.9rem
}
.contFMovies .infoComp .intro .btnDoc {
	display:inline-block;
	vertical-align:top;
	position:relative;
	color:#FFF;
	background:#3A3A3A;
	text-transform:uppercase;
	margin:30px 0px 0px;
	padding:5px 10px;
	transition:color 0.5s ease, background-color 0.5s ease;
}
.contFMovies .infoComp .intro .btnDoc:hover {
	background: #FFF;
	color: #3A3A3A;
}
.contFMovies .infoComp .intro .btnDoc:active {
	top:3px;
}
.contFMovies .infoComp .contJudges h4 {
	color:#F60;
	font-size: 1rem;
	line-height: 1.1rem;
	margin:0px 0px 20px;
}
.contFMovies .infoComp .contJudges ul {
	font-size:0rem;
	line-height:1rem;
}
.contFMovies .infoComp .contJudges ul li {
	display:inline-block;
	vertical-align:top;
	margin:0px 5.5% 15px 0px;
	width:26.11%;
	font-size:0.9rem;
}
.contFMovies .infoComp .contJudges ul li figure {
	display:block;
	width:100%;
	margin:0px 0px 5px;
}
.contFMovies .infoComp .contJudges ul li figure img {
	display:block;
	width:100%;
	height:auto;
	margin:0px;
}
.contFMovies .infoComp .contJudges ul li h5 {
	font-weight: 300;
	font-size: 0.95rem;
	line-height: 1.15rem;
}
.contFMovies .infoComp .cLogos li {
	display:block;
	margin:20px 0px 0px 28px;
}
.contFMovies .infoComp .cLogos.two li {
	display:inline-block;
	vertical-align:top;
}
.contFMovies .infoComp .cLogos li a, .contFMovies .infoComp .cLogos li img {
	display:block;
}
.contFMovies .infoComp .cLogos li img {
	width:100%;
	height:auto;
}
.gList .cantM {
	border-bottom:1px solid #989898;
	margin:0px 0px 10px;
	padding:0px 0px 10px;
	font-size: 0.9rem;
	line-height: 1.1rem;
}
.listMovies {
	display:block;
	width:100%;
	margin:0px;
	box-sizing:border-box;
	padding:0px 10px;
	font-size:0rem;
	line-height:1rem;
}
/*Paginador general*/
.gPager {
	display:block;
	margin:20px 0px 0px;
}
.gPager::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
.gPager > ul {
	float:left;
	font-size:0rem;
	line-height:1rem;
}
.gPager > ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 14px 0px 0px;
	font-size: 0.94rem;
}
.gPager > ul li a {
	color:inherit;
	transition:color 0.5s ease;
}
.gPager > ul li a:hover, .gPager > ul li.active {
	color:#F60;
}
.gPager > form {
	float:right;
	line-height: 1.2rem;
}
.gPager > form label, .gPager > form .cSelect {
	display:inline-block;
	vertical-align:middle;
}
.gPager > form .cSelect {
	width:60px;
	margin:0px 0px 0px 10px;
	line-height: 1rem;
}
/*Interna pelicula*/
.internMovie {
}
.internMovie > div {
	display:block;
	position:relative;
	width:100%;
	margin:0px;
	box-sizing:border-box;
}
.internMovie .cTop {
	min-height:330px;
	font-family: "Lato", sans-serif;
	margin-bottom:20px;
	padding:10px 24.48% 10px 38.26%;
}
.internMovie .detailsM {
	display:block;
	box-sizing:border-box;
	width:100%;
}
.contGalM, .internMovie .contProy {
	display:block;
	position:absolute;
	top:0px;
}
.contGalM {
	left:0px;
	width:36.22%;
	height:330px;
	overflow:hidden;
}
.contGalM * {
	outline:none;
}
.contGalM img {
	display:block;
	width:100%;
	height:auto;
	margin:0px;
}
.contGalM .slick-prev {
	left:10px;
}
.contGalM .slick-next {
	right:10px;
}
.contGalM > div {
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	box-sizing:border-box;
}
.contGalM > .sTop {
	max-height:235px;
	margin-bottom:5px;
}
.contGalM > .sBottom {
	max-height:85px;
}
.carouselIM .slick-slide {
	box-sizing:border-box;
	padding:5px 5.5px;
	cursor:pointer;
}
.carouselIM .slick-current img {
	box-shadow:0px 0px 2px 1px #F60;
}
.internMovie .contProy {
	right:0px;
	height:100%;
	overflow:auto;
	background:#F60;
	color:#FFF;
	width:20.40%;
}
.internMovie .detailsM .subtitle {
	font-weight: 700;
	color: #666666;
	font-size: 1.05rem;
	line-height: 1.2rem;
	margin:0px 0px 20px;
}
.internMovie .detailsM .subtitle.two {
	text-transform: uppercase;
	font-size: 1.1rem;
}
.internMovie .detailsM .tags {
	display:block;
	margin:0px 0px 15px;
	font-size:0rem;
	line-height:1rem;
}
.internMovie .detailsM .tags li {
	display:inline-block;
	vertical-align:middle;
	margin:0px 8px 5px 0px;
	font-size:0.75rem;
	line-height:0.85rem;
	position:relative;
	padding:0px 0px 0px 12px;
}
.internMovie .detailsM .tags li span {
	display:block;
	width:8px;
	height:8px;
	position:absolute;
	left:0px;
	top:2px;
}
.internMovie .detailsM .ficha {
	display:block;
	width:100%;
	margin:0px;
}
.internMovie .detailsM .ficha li {
	display:block;
	width:100%;
	font-size:0.82rem;
	line-height:1rem;
	margin:0px 0px 5px;
}
.internMovie .detailsM .ficha li h3, .internMovie .detailsM .ficha li h4 {
	display:table-cell;
	vertical-align:top;
}
.internMovie .detailsM .ficha li h3 {
	width:90px;
	text-align:right;
	color:#999999;
}
.internMovie .detailsM .btnTrailer {
	display: inline-block;
	vertical-align: top;
	margin: 20px 0px 0px 90px;
	width: auto;
	padding: 5px 10px;
	background: #F60;
	color: #FFF;
	font-size: 0.9rem;
	line-height: 1.2rem;
	text-transform: uppercase;
	position: relative;
	transition: background-color 0.5s ease;
	font-weight: 700;
}
.internMovie .detailsM .btnTrailer:hover {
	background:#000;
}
.internMovie .detailsM .btnTrailer:active {
	top:3px;
}
.internMovie .contProy h3 {
	padding:10px 16px;
	font-weight:700;
	font-size: 1rem;
	line-height: 1.1rem;
}
.internMovie .contProy ul {
}
.internMovie .contProy ul li {
	display: block;
	padding: 10px 16px 13px;
	border-top: 1px solid #FFB380;
	font-size: 0.78rem;
	line-height: 1.1rem;
}
.internMovie .contProy ul li p {
	margin:0px;
}
.internMovie .contProy ul li p strong {
	display:block;
}
.internMovie .contProy ul li p span {
	text-decoration:underline;
}
 .internMovie .cBottom::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
.internMovie .cBottom .descM, .internMovie .cBottom .cDirector {
	display:block;
	box-sizing:border-box;
	margin:0px;
}
.internMovie .cBottom .descM {
	float:right;
	width:64.28%;
	padding:0px 3.1%;
}
.internMovie .cBottom .cDirector {
	float:left;
	width:35.72%;
	padding:0px 20px;
}
.internMovie .cBottom > div > h3, .cOtherM > h2 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	display: block;
	margin: 0px 0px 15px;
	border-bottom: 1px solid #989898;
	padding: 0px 0px 15px;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-transform: uppercase;
}
.internMovie .cBottom .descM > div {
	display:block;
	position:relative;
	margin:0px 0px 35px;
}
.internMovie .cBottom .descM .desc {
	text-align:justify;
}
.internMovie .cBottom .descM > div a {
	color:#F60;
}
.internMovie .cBottom .descM > div a:hover {
	text-decoration:underline;
}
.internMovie .cBottom .descM .cDownloads {
	font-family: "Lato", sans-serif;
	font-size: 0.85rem;
	line-height: 1rem;
	margin: 20px 0px 0px;
}
.internMovie .cBottom .descM .cDownloads h4 {
	font-weight: 700;
	margin: 0px 0px 10px;
	font-size: 0.95rem;
	line-height: 1.2rem;
}
.internMovie .cBottom .descM .cDownloads li {
	position:relative;
	padding:0px 0px 0px 15px;
	margin:0px 0px 7px;
}
.internMovie .cBottom .descM .cDownloads li::before {
 content:'';
 display:block;
 width:5px;
 height:5px;
 border-radius:50%;
 background:#F60;
 position:absolute;
 top: 5px;
left: 3px;
}
.internMovie .cBottom .descM .cDownloads li a {
	color:#333;
	transition:color 0.5s ease;
}
.internMovie .cBottom .descM .cDownloads li a:hover {
	color:#F60;
}
.internMovie .cBottom .cDirector > h3 {
	margin:0px 10px 15px;
}
.sliderDir {
	display:block;
	width:100%;
	margin:0px;
	position:relative;
}
.sliderDir * {
	outline:none;
}
.sliderDir .slick-slide {
	box-sizing:border-box;
	padding:0px 10px;
}
.sliderDir figure, .sliderDir figure img {
	display:block;
	width:100%;
	height:auto;
	margin:0px;
}
.sliderDir h4 {
	display: block;
	margin: 15px 0px 16px;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.3rem;
}
.sliderDir .desc {
	display:block;
	margin:0px;
	text-align:justify;
}
.sliderDir .slick-prev, .sliderDir .slick-next {
	top:210px;
}
.sliderDir .slick-prev {
	left:-13px;
}
.sliderDir .slick-next {
	right:-13px;
}
.sliderDir .slick-prev::before, .sliderDir .slick-prev::after, .sliderDir .slick-next::before, .sliderDir .slick-next::after {
 background:#333;
 box-shadow:none;
}
/*Peliculas relacionadas*/
.cOtherM {
	display:block;
	position:relative;
	width: 100%;
	max-width: 1020px;
	padding: 0px 20px;
	box-sizing: border-box;
	margin:-25px auto 50px;
}
.cOtherM > h2 {
	padding: 0px 0px 10px;
}
.carouselOM {
	display:block;
	width:100%;
	position:relative;
}
.carouselOM * {
	outline:none;
}
.carouselOM .slick-slide {
	box-sizing:border-box;
	padding:0px 7.2px;
}
.carouselOM .gMovie {
	margin:0px !important;
	width:100% !important;
}
.carouselOM .slick-prev {
	left:-10px;
}
.carouselOM .slick-next {
	right:-10px;
}
.carouselOM .slick-prev::before, .carouselOM .slick-prev::after, .carouselOM .slick-next::before, .carouselOM .slick-next::after {
 background:#333;
 box-shadow:none;
}
/*General form*/
.gForm {
	display:block;
	width:100%;
	padding:0px;
	margin:0px;
	position:relative;
	font-family: "Lato", sans-serif;
	font-weight:400;
	font-size: 0.8rem;
	line-height: 1.25rem;
	box-sizing: border-box;
}
.gForm fieldset {
	display:block;
	position:relative;
	margin:0px 0px 20px;
	background:#FFF;
	width:100%;
	box-sizing:border-box;
	padding:15px 20px;
}
.gForm h3 {
	display: block;
	margin: 0px 0px 15px;
	padding: 0px 0px 14px 15px;
	border-bottom: 1px solid #666;
	color: #333;
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1.3rem;
	letter-spacing: 0.03rem;
	text-transform: uppercase;
	position:relative;
}
.gForm h3::before {
 content:'';
 display:block;
 width:8px;
 height:8px;
 background:#F60;
 position:absolute;
 left:0px;
 top:6px;
}
.gForm .cRight {
	text-align:right;
}
.gForm p {
	position:relative;
	margin:0px 0px 10px;
}
.gForm .col2, .gForm .col3, .gForm .contCaptcha {
	font-size:0rem;
	display:block;
	margin:0px 0px 10px;
}
.gForm .contCaptcha {
	margin-top:20px;
}
.gForm .col2 p, .gForm .col3 p, .gForm .col2 .col2, .gForm .col2 .col3, .gForm .col3 .col2, .gForm .col3 .col3, .gForm .col2 > ul, .gForm .col3 > ul, .gForm .contCaptcha p {
	font-size: 0.83rem;
	display:inline-block;
	vertical-align:top;
	margin:0px;
}
.gForm .contCaptcha p {
	vertical-align:bottom;
}
.gForm .col2 .col2, .gForm .col2 .col3, .gForm .col3 .col2, .gForm .col3 .col3 {
	font-size:0rem;
}
.gForm .col2 > p, .gForm .col2 .col2, .gForm .col2 .col3, .gForm .col2 > ul, .gForm .contCaptcha > p {
	width:49%;
}
.gForm .col2 > p:first-child, .gForm .col2 .col2:first-child, .gForm .col2 .col3:first-child, .gForm .col2 > ul:first-child, .gForm .contCaptcha > p:first-child {
	margin-right:2%;
}
.gForm .col3 > p, .gForm .col3 .col2, .gForm .col3 .col3, .gForm .col3 > ul {
	width:32%;
}
.gForm .col3 > p:first-child, .gForm .col3 .col2:first-child, .gForm .col3 .col3:first-child, .gForm .col3 > ul:first-child {
	margin-right:2%;
}
.gForm .col3 > p:last-child, .gForm .col3 .col2:last-child, .gForm .col3 .col3:last-child, .gForm .col3 > ul:last-child {
	margin-left:2%;
}
.gForm label {
	display:block;
	margin:0px 0px 4px;
	line-height: 0.9rem;
}
.gForm label.required::after {
 content:' *';
 color:#F60;
 font-weight:700;
}
.gForm label.error {
	color: #F00;
	margin: 2px 0px 0px;
	font-size: 0.78rem;
	padding-left: 2px;
}
.gForm input, .gForm textarea, .gForm select {
	display:block;
	margin:0px;
	width:100%;
	box-sizing:border-box;
	padding:5px 10px;
	background:#EEE;
	border:1px solid transparent;
	outline:none;
	border-radius:0px;
	box-shadow:none;
	line-height: 0.9rem;
}
.gForm select {
	height: 25px;
	padding: 0px 10px;
}
.gForm textarea {
	height:90px;
}
.gForm textarea.two {
	height:160px;
}
.gForm input:focus, .gForm textarea:focus, .gForm select:focus {
	border-color:#999;
}
.gForm input.error, .gForm textarea.error, .gForm select.error {
	box-shadow:inset 0px 0px 2px 0px #F00;
	border-color:#F00;
}
.gForm .btnForm {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	padding: 8px 15px;
	text-transform: uppercase;
	border: none;
	background: #F60;
	color: #FFF;
	position: relative;
	width: auto;
	box-shadow: none;
	transition: background-color 0.5s ease;
	line-height: 1rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0rem;
}
.gForm .btnForm:hover {
	background:#000;
}
.gForm .btnForm:active {
	top:3px;
}
.gForm a {
	color:#F60;
}
.gForm .gRC {
	position:relative;
	padding:0px 0px 0px 18px;
	box-sizing:border-box;
}
.gForm .listRC {
	display:block;
	font-size:0rem;
}
.gForm .listRC * {
	font-size: 0.8rem;
}
.gForm .listRC .gRC {
	display:inline-block;
	vertical-align:top;
	width:33%;
}
.gForm .gRC input {
	width:auto;
	position:absolute;
	top:0px;
	left:0px;
}
.gForm .gCaptcha {
	position:relative;
}
.gForm .gCaptcha .imgCaptcha {
	display:block;
	width:auto;
	max-width:100%;
	margin:0px 0px 5px;
}
.gForm .gCaptcha .btnCImage {
	display:block;
	text-align:left;
	text-indent:-9999px;
	width:25px;
	height:25px;
	cursor:pointer;
	position:absolute;
	top: 5px;
	left: 170px;
	background:url(../images/site/icoReload.png) no-repeat center;
	opacity:0.7;
	transition:opacity 0.5s ease;
}
.gForm .gCaptcha .btnCImage:hover {
	opacity:1;
}
.gForm .gCaptcha input {
	max-width:200px;
}
.gForm .gResponse {
	display: block;
	margin: 0px 0px 20px;
	width: 100%;
	box-sizing: border-box;
	border: 2px dashed #F60;
	color: #F60;
	font-size: 1.2rem;
	line-height: 1.4rem;
	padding: 16px 20px;
	text-align: center;
}
.gForm .gResponse *:last-child {
	margin:0px;
}
 .contForm::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
.contForm .gForm {
	width:50%;
	float:right;
	margin-top: 20px;
}
.contForm .descForm, .contForm > h2 {
	width:47%;
	float:left;
}
.contForm .descForm {
	display: block;
	position: relative;
	box-sizing: border-box;
	margin: 0px;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 1.2rem;
}
/*Form login registro*/
#cboxLoadedContent .gLogin {
	width:680px;
	position:relative;
	background:#FFF;
	color:#666;
}
#cboxLoadedContent .gLogin.two {
	width:360px;
}
.gLogin::after {
 content:'';
 display:block;
 width:0px;
 height:0px;
 clear:both;
}
.gLogin .cLogo {
	display:block;
	width:100%;
	height:100px;
	margin:0px;
	background: #F60 url(../images/site/header.jpg) no-repeat bottom center / cover;
	position:relative;
}
.gLogin .cLogo::before {
 content:'';
 display:block;
 width:100%;
 height:70px;
 position:absolute;
 top:17px;
 left:0px;
 background:url(../images/site/logo.png) no-repeat 30px center / auto 100%;
}
.gLogin > h2 {
	display: block;
	margin: 0px;
	padding: 11px 12px;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #FFF;
	background: #222;
	font-size: 0.87rem;
	line-height: 1.1rem;
	text-transform: uppercase;
}
.gLogin .contLeft, .gLogin .contRight {
	display:block;
	position:relative;
	box-sizing:border-box;
	margin:0px;
	padding:20px;
	width:50%;
}
.gLogin .contLeft {
	float:left;
	border-right:1px solid #666;
}
.gLogin .contRight {
	float:right;
}
.gLogin.two .contRight {
	width:100%;
	float:none;
}
.gLogin .gForm h3 {
	font-size: 0.9rem;
	line-height: 1.1rem;
	padding:0px 0px 10px;
}
.gLogin .gForm h3::before {
 content:normal;
}
/*Manual de la industria*/
.contMInd .gForm {
}
.contMInd .gForm .cBtns {
	text-align:right;
	margin:20px 0px 0px;
}
.contMInd .gForm .cBtns .btnForm {
	margin-left:10px;
}
.contMInd .gForm .listDays li {
	font-size:0rem;
}
.contMInd .gForm .listDays label {
	font-size: 0.83rem;
}
.contMInd .gForm .listDays p {
	font-size: 0.83rem;
	display:inline-block;
	vertical-align:middle;
	width:45%;
	margin:0px;
}
.contMInd .gForm .listDays p.mid {
	width:10%;
	text-align:center;
}
.contMInd .resultMInd {
	display:block;
	position:relative;
	width:100%;
	padding:0px;
	overflow:auto;
}
.contMInd .resultMInd table {
	width:100%;
	margin:0px;
	font-family: "Lato", sans-serif;
	font-weight:400;
	line-height: 1.2rem;
}
.contMInd .resultMInd table * {
	word-wrap:break-word;
}
.contMInd .resultMInd table thead tr {
	border-bottom:1px solid #989898;
}
.contMInd .resultMInd table thead th, .contMInd .resultMInd table thead td {
	padding:10px 20px;
	text-transform: uppercase;
	color: #333;
	font-weight: 700;
	text-align: left;
	font-size: 0.8rem;
	line-height: 1rem;
	letter-spacing: 0.03rem;
	vertical-align: middle;
}
.contMInd .resultMInd table thead th.days, .contMInd .resultMInd table thead td.days {
	text-align:center;
}
.contMInd .resultMInd table thead a {
	color:#333;
}
.contMInd .resultMInd table thead a:hover, .contMInd .resultMInd table thead a.active {
	text-decoration:underline;
}
.contMInd .resultMInd table tbody tr {
	border-bottom: 1px solid #CCC;
}
.contMInd .resultMInd table tbody tr:nth-child(even) {
 background:#E1E1E1;
}
.contMInd .resultMInd table tbody td {
	padding: 10px 20px;
	vertical-align: top;
	color:#999;
	position:relative;
}
.contMInd .resultMInd table tbody td.days {
	text-align:center;
	width:12%;
}
.contMInd .resultMInd table tbody a {
	display: inline-block;
	vertical-align:top;
	color:#F60;
	text-decoration:underline;
	word-break: break-all;
}
.contMInd .resultMInd table tbody .dest, .contMInd .resultMInd table tbody .pais {
	display:block;
	text-transform:uppercase;
	font-weight:700;
}
.contMInd .resultMInd table tbody .dest {
	color: #333;
	max-width: 350px;
}
.contMInd .resultMInd table tbody .max {
	max-width: 350px;
	display:block;
}
.contMInd .resultMInd table tbody .pais {
	font-size: 0.85rem;
	color: #666;
	letter-spacing:0.03rem;
}
.contMInd .resultMInd table figure {
	display: block;
	float: left;
	width: 70px;
	margin: 0px 12px 0px 0px;
}
.contMInd .resultMInd table figure img {
	display:block;
	width:100%;
	height:auto;
	margin:0px;
}
/*Programacion*/
.contPGrama {
	display: block;
	position: relative;
	margin: 0px auto;
	max-width: 940px;
}
.contPGrama::after {
 content:'';
 display:block;
 clear:both;
 width:0px;
 height:0px;
}
/*Dias*/
.contPGrama .contBtnDays {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	margin: 0px auto 25px;
}
.contPGrama .contBtnDays li {
	box-sizing: border-box;
	border-left:1px solid #999;
}
.contPGrama .contBtnDays li:first-child {
	border:none;
}
.contPGrama .contBtnDays li button {
	display:block;
	box-sizing:border-box;
	margin:0px;
	padding:10px 34px 10px 10px;
	color:#FFF;
	position:relative;
	background: #333333;
	background: -moz-linear-gradient(top, #333333 0%, #252525 100%);
	background: -webkit-linear-gradient(top, #333333 0%, #252525 100%);
	background: linear-gradient(to bottom, #333333 0%, #252525 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#252525', GradientType=0 );
	transition:color 0.5s ease;
	outline:none;
}
.contPGrama .contBtnDays li button:hover, .contPGrama .contBtnDays li button.active {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e2e2e2 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0 );
	color:#F60;
}
.contPGrama .contBtnDays li button:active {
	background: #e2e2e2;
	background: -moz-linear-gradient(top, #e2e2e2 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #e2e2e2 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #e2e2e2 0%, #ffffff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff', GradientType=0 );
}
.contPGrama .contBtnDays li button .day, .contPGrama .contBtnDays li button .month, .contPGrama .contBtnDays li button .num {
	display:block;
	margin:0px;
	font-weight:700;
}
.contPGrama .contBtnDays li button .day {
	color: #F60;
	text-transform: uppercase;
	font-size: 0.95rem;
	line-height: 1rem;
	transition:color 0.5s ease;
}
.contPGrama .contBtnDays li button:hover .day, .contPGrama .contBtnDays li button.active .day {
	color: #333;
}
.contPGrama .contBtnDays li button .month {
	font-size: 0.94rem;
	line-height: 1rem;
	text-align: right;
}
.contPGrama .contBtnDays li button .num {
	font-size: 2.2rem;
	line-height: 2.2rem;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0%, -50%);
	font-weight: 900;
}
/*Divs filtro*/
.contPGrama .filPro {
}
.contPGrama .filPro .menuIntern {
	display: flex;
	margin: 0px auto 20px;
}
.contPGrama .cLeft, .listProgram {
	display:block;
	position:relative;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
}
.contPGrama .cLeft {
	width: 25%;
	float: left;
	border-right: 1px solid #CCC;
	padding: 0px 8px 0px 0px;
}
.contPGrama .filPro .cLeft h3 {
	display:block;
	margin:0px 0px 5px;
	color: #333;
	text-transform: uppercase;
	padding: 0px 10px;
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	line-height:1.1rem;
	letter-spacing:0.03rem;
	font-weight: 700;
}
.contPGrama .listComp {
	display:block;
	width:100%;
	margin:0px;
	font-family: "Lato", sans-serif;
	font-weight:400;
}
.contPGrama .listComp li {
	display:block;
	margin:0px;
	width:100%;
	border-bottom:1px solid #C5C5C5;
}
.contPGrama .listComp li a {
	display: block;
	position: relative;
	padding: 6px 25px 6px 10px;
	color: #333;
	font-size: 0.8rem;
	line-height: 1rem;
	font-weight: 700;
	transition:background-color 0.5s ease;
}
.contPGrama .listComp li a:hover {
	background:#E1E1E1;
}
.contPGrama .listComp li a span {
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:6px;
	right:5px;
}
.contPGrama .filPro .cLeft .evenPag {
	display:block;
	padding:10px 30px 10px 10px;
	text-align:right;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:200px 0px 0px 0px;
	font-weight:400;
	font-size:0.85rem;
	line-height:1.1rem;
	background:url(../images/site/icoPagos.png) no-repeat right center;
}
/*Listado programacion*/
.listProgram {
	width:75%;
	float:right;
	padding-left:8px;
}
.listProgram > h2 {
	display: block;
	border-bottom: 1px solid #989898;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 1.65rem;
	line-height: 1.7rem;
	margin: 0px;
	padding: 0px 0px 10px;
	color: #F60;
	text-transform: uppercase;
}
.listProgram article {
	display:block;
	margin:0px;
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:15px 0px;
	border-bottom:1px solid #CCC;
	font-size:0rem;
	line-height:1.2rem;
}
.listProgram article:nth-child(even) {
 background:#E1E1E1;
}
.listProgram article:last-child {
	border:none;
}
.listProgram article .time, .listProgram article header, .listProgram article .detail {
	display:inline-block;
	vertical-align:top;
	margin:0px;
	padding:0px;
	position:relative;
	box-sizing:border-box;
	font-size:0.9rem;
}
.listProgram article .time {
	width: 16%;
	font-family: "Lato", sans-serif;
	font-weight: 800;
	font-size: 1.9rem;
	line-height: 1.8rem;
	text-align: center;
	padding: 0px;
}
.listProgram article header {
	width: 55%;
	padding: 0px 70px 0px 10px;
}
.listProgram article .detail {
	width:29%;
	font-size: 0.8rem;
	line-height: 1.1rem;
	padding:0px 20px 0px 0px;
}
.listProgram article p {
	margin:0px;
}
.listProgram article header h2 {
	display: block;
	margin: 0px 0px 7px;
	padding: 0px;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	color: #F60;
	font-size: 0.9rem;
	line-height: 1.1rem;
	text-transform: uppercase;
}
.listProgram article header h2 a {
	color:inherit;
	transition:color 0.5s ease;
}
.listProgram article header h2 a:hover {
	text-decoration:underline;
}
.listProgram article .detail .place {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	text-decoration: underline;
	font-size: 0.85rem;
	margin: 0px 0px 5px;
}
.listProgram article .listCate, .listProgram article .pago {
	display: block;
	position: absolute;
}
.listProgram article .listCate {
	top: 2px;
	right: 15px;
}
.listProgram article .listCate li {
	display:block;
	margin:0px 0px 5px;
}
.listProgram article .listCate li span {
	display:block;
	width:15px;
	height:15px;
	margin:0px;
}
.listProgram article .pago {
	right: 40px;
	top: 0px;
	width:18px;
	height:18px;
	background:url(../images/site/icoPagos.png) no-repeat center;
}
.listProgram article .btnMobile {
	display:none;
	position:absolute;
	top:0px;
	right:0px;
	height:100%;
	width:30px;
	z-index:2;
	transition:opacity 0.5s ease;
}
.listProgram article .btnMobile:hover {
	opacity:0.75;
}
 .listProgram article .btnMobile::before {
 content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-70%, -50%) rotate(-45deg);
border-right: 2px solid #FFF;
border-bottom: 2px solid #FFF;
width: 15px;
height: 15px;
box-sizing: border-box;
}
/*Interna programa*/
#cboxLoadedContent .intPrograma {
	background:#FFF;
	color:#666;
	width:95%;
	max-width:780px;
	position:relative;
	padding:0px;
	margin:10px 0px;
}
.intPrograma::before, .intPrograma::after {
 content:'';
 display:block;
}
.intPrograma::before {
 width:35%;
 height:100%;
 position:absolute;
 z-index:1;
 right:0px;
 background:#E1E1E1;
}
.intPrograma::after {
 clear:both;
 width:0px;
 height:0px;
}
.intPrograma figure, .intPrograma header, .intPrograma .ficha, .intPrograma .desc, .intPrograma .contBtn {
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position:relative;
	z-index:4;
}
.intPrograma header, .intPrograma .desc, .intPrograma .contBtn {
	width:65%;
}
.intPrograma figure, .intPrograma .ficha {
	float:right;
	width:35%;
	clear:both;
}
.intPrograma figure {
	height:225px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.intPrograma figure img {
	display:none;
}
.intPrograma header {
	padding: 20px 25px;
	border-bottom: 1px solid #CCC;
}
.intPrograma header h2 {
	display: block;
	margin: 0px 0px 8px;
	color: #F60;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.7rem;
	letter-spacing: 0.03rem;
	text-transform: uppercase;
}
.intPrograma header p {
	margin: 0px;
	font-weight: 700;
	color: #666;
	font-size: 0.82rem;
	line-height: 1.1rem;
}
.intPrograma .desc {
	padding:30px 40px 0px;
	overflow:auto;
	max-height:400px;
}
.intPrograma .contBtn {
	padding:30px 40px;
	text-align:left;
}
.intPrograma .btnMore {
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 8px 20px;
	color: #FFF;
	background: #F60;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-size: 0.9rem;
	line-height: 1rem;
	position: relative;
	transition: background-color 0.5s ease;
	font-weight: 700;
}
.intPrograma .btnMore:hover {
	background:#000;
}
.intPrograma .btnMore:active {
	top:2px;
}
.intPrograma .ficha {
	background:#E1E1E1;
	padding:20px;
	font-family: "Lato", sans-serif;
}
.intPrograma .ficha .resu {
	margin:0px 0px 14px;
	font-weight:700;
	font-size:0.9rem;
	line-height:1.1rem;
}
.intPrograma .ficha li {
	display: block;
	width: 100%;
	font-size: 0.82rem;
	line-height: 1rem;
	margin: 0px 0px 5px;
}
.intPrograma .ficha li h3, .intPrograma .ficha li h4 {
	display: table-cell;
	vertical-align: top;
}
.intPrograma .ficha li h3 {
	width: 90px;
	text-align: right;
	color: #999999;
}
/*Iframe big*/
.contIframe {
	display:block;
	margin:0px;
	padding:0px;
	width:100%;
	height:73vh;
}
.contIframe iframe {
	display:block;
	border:none;
	width:100%;
	height:100%;
}

/*Responsive*/
@media (max-width:890px) {
#mainMenu .mainMenu > li:hover .descMenu {
 width: 400px;
}
#mainMenu .descMenu div {
 width:240px;
}
.contNI .iNI > h2, .sliderNI article header span {
 font-size: 1.35rem;
line-height: 1.4rem;
}
.bannerHome article header h2, .bannerHome article header .desc {
 padding-left: 30%;
}
.sliderNI article header {
 padding: 25px 47.3% 25px 5.5%;
}
.cSponsors ul li h3 {
 font-size: 1rem;
line-height: 1.1rem;
}
.contProfile .profile p strong {
 max-width: 120px;
}
 .gIntern .cIntern > h3, .gIntern .cIntern .intro, .gIntern .cIntern .content {
 margin-left:0px;
}
}
@media (max-width:840px) {
.gMovie {
 width: 23.4%;
 max-width:none;
}
 .cCategories .list {
 width: 23.4%;
}
.cCategories .group {
 width:75.1%;
}
.cCategories .group .gMovie {
 width: 31.159%;
}
#pageHeader .sociosFicci ul li, .sociosHome ul li {
 margin:5px 2%;
}
.gIntern .cIntern.w2 {
 padding: 0px 5%;
}
.gIntern .cIntern.w2 > h3, .gIntern .cIntern.w2 .intro, .gIntern .cIntern.w2 .content {
 margin-right:0px;
}
.gIntern .cLogos {
 margin:40px -5% 0px;
}
 .contFMovies .menuIntern li a span {
 padding: 6px 8px;
}
.contFMovies .infoComp .contJudges {
 padding-left: 8%;
}
.contFMovies .infoComp .cLogos li {
 margin-left:15px;
}
 .internMovie .cTop {
 padding: 10px 3.1% 10px 46%;
}
.internMovie .contProy {
 position: relative;
top: auto;
right: auto;
width: 100%;
height: auto;
margin-top: 25px;
}
.contGalM {
 width: 42%;
}
.internMovie .contProy ul li {
 padding: 6px 16px 8px;
}
.internMovie .contProy ul li p strong {
 display:inline;
 margin-right:5px;
}
 .internMovie .cBottom .descM {
 width: 57%;
}
.internMovie .cBottom .cDirector {
 width:43%;
 padding: 0px 15px;
}
 .carouselOM .slick-slide {
 padding:0px 7px;
}
.contMInd .resultMInd table thead th, .contMInd .resultMInd table thead td, .contMInd .resultMInd table tbody td {
 padding: 10px;
}
 .listProgram article .detail {
 padding: 0px 10px 0px 0px;
}
}
@media (max-width:767px) {
#btnMenu {
 display: inline-block;
}
#pageHeader .sociosFicci {
 display:none;
}
#mainWrapper {
 padding-top:50px;
}
#pageHeader {
 position:fixed;
 top:0px;
 left:0px;
}
.menuOpen #pageHeader::before {
 visibility:visible;
 opacity:0.3;
}
 #pageHeader .contCenter, #pageHeader.smallHeader .contCenter {
 padding:0px 5px;
 text-align:right;
 transition:background-color 0.5s ease;
}
.menuOpen #pageHeader .contCenter {
 background:#000;
}
#pageHeader .contLang {
 position:relative;
 top:auto;
 left:auto;
 margin-right: 10px;
}
#pageHeader .contLang .idi strong {
 display:none;
}
#pageHeader .contLang .idi:hover {
 font-weight:400;
}
#pageHeader h1 {
 display:block;
 position:absolute;
 top:0px;
 left:0px;
 height:100%;
 padding-left:10px;
 width: 82%;
 max-width: 400px;
 box-sizing:border-box;
 transition:none;
}
.menuOpen #pageHeader h1 {
 background:#000;
 transition:background-color 0.5s ease 0.5s;
}
#pageHeader h1 span {
 display:none;
}
#pageHeader h1 .logo, #pageHeader.smallHeader h1 .logo {
 display:block;
 height:100%;
 width:100px;
 background:url(../images/site/logoMobile.png) no-repeat left center / auto 35px;
}
 #mainMenu {
 display:block;
 position: fixed;
 top: 0px;
 left: 0px;
 z-index: -1;
 width:82%;
 max-width:400px;
 height: 100%;
 box-sizing:border-box;
 padding:50px 0px 0px;
 background: #000;
 color:#FFF;
 transform: translate(-100%, 0%);
 transition:transform 0.5s ease;
 overflow:auto;
}
#mainMenu.menuOpen {
 transform: translate(0%, 0%);
}
#mainMenu .mainMenu a {
 transition: background-color 0.25s ease 0s, color 0.25s ease 0s;
}
#mainMenu .mainMenu > li {
 display:block;
 width:100%;
 text-align: left;
}
#mainMenu .mainMenu > li > a {
 padding: 12px 10px;
}
#mainMenu .mainMenu > li > a.open {
 color: #000;
background-color: #EEE;
}
 #mainMenu .mainMenu > li > ul {
 max-height: none;
position: relative;
top: auto;
left: auto;
right: auto;
min-width: 0px;
overflow: auto;
z-index: 1;
display:none;
}
#mainMenu .mainMenu > li > ul > li > ul {
 display:block;
}
#mainMenu .mainMenu .descMenu {
 display:none;
}
 #pageHeader #mainMenu .menuTop, #pageHeader #mainMenu .menuTop > div {
 padding:0px;
 margin: 12px 0px 0px;
}
#pageHeader #mainMenu .menuTop a {
 display: block;
height: auto;
width: 100%;
margin: 0px;
padding: 7px 10px;
}
 #pageHeader #mainMenu .menuTop a::before, #pageHeader #mainMenu .menuTop a::after {
 content:normal;
}
 #pageHeader #mainMenu .contProfile, #pageHeader #mainMenu .contProfile .profile {
 height: auto;
 background:#000;
}
#pageHeader #mainMenu .contProfile .profile {
 position: relative;
top: auto;
left: auto;
z-index: 1;
overflow: auto;
}
#pageHeader #mainMenu .contProfile .profile > div {
 padding:20px 0px 10px;
}
#pageHeader #mainMenu .contProfile .profile > div::before, #pageHeader #mainMenu .contProfile .profile > div::after {
 content:normal;
}
#pageHeader #mainMenu .contProfile .profile p {
 display: block;
padding: 0px 10px;
margin: 0px 0px 12px;
}
#pageHeader #mainMenu .contProfile .profile p strong {
 color: #FFF;
display: block;
margin: 5px 0px 0px;
}
#pageHeader #mainMenu .contProfile .profile ul {
 float:none;
}
#pageHeader #mainMenu .contProfile .profile ul li {
 display:block;
 width:100%;
}
 #pageHeader #mainMenu .contProfile .profile ul li a {
 color: #FFF;
padding: 12px 15px 12px 50px;
font-size: 0.8rem;
font-weight: 400;
text-transform: uppercase;
}
#pageHeader #mainMenu .contProfile .profile ul li a:hover {
 color: #000;
background: #EEE;
}
 #pageHeader #mainMenu .contProfile .profile ul li a::before, #pageHeader #mainMenu .contProfile .profile ul li a::after {
 content:'';
 display:block;
 position:absolute;
 top:50%;
 left:25px;
 transform:translate(-50%, -50%);
 background-repeat:no-repeat;
 background-size:auto 30px;
 transition:opacity 0.5s ease, visibility 0.5s ease;
}
 #pageHeader #mainMenu .contProfile .profile ul li a::before {
 background-image:url(../images/site/icoUserW.png);
}
#pageHeader #mainMenu .contProfile .profile ul li a::after {
 background-image:url(../images/site/icoUser.png);
}
 #pageHeader #mainMenu .contProfile .profile ul li a.btnPlanner::before, #pageHeader #mainMenu .contProfile .profile ul li a.btnPlanner::after {
 background-position: 0px center;
width: 27px;
height: 28px;
}
#pageHeader #mainMenu .contProfile .profile ul li a.btnEdit::before, #pageHeader #mainMenu .contProfile .profile ul li a.btnEdit::after {
 background-position: -27px center;
width: 31px;
height: 31px;
}
#pageHeader #mainMenu .contProfile .profile ul li a.btnLogout::before, #pageHeader #mainMenu .contProfile .profile ul li a.btnLogout::after {
 background-position: -59px center;
width: 18px;
height: 18px;
}
 #pageHeader #mainMenu .contProfile .profile ul li a:hover::before, #pageHeader #mainMenu .contProfile .profile ul li a::after {
 visibility:hidden;
 opacity:0;
}
#pageHeader #mainMenu .contProfile .profile ul li a:hover::after {
 visibility:visible;
 opacity:1;
}
.contProfile .profile p strong {
 max-width: none;
}
 #pageHeader #mainMenu .sNetworks {
 position: relative;
top: auto;
right: auto;
text-align: center;
padding: 15px 0px;
}
#pageHeader #mainMenu .sNetworks li {
 margin:5px;
}
.bannerHome {
 height: calc(100vh - 50px);
 max-height:310px;
}
.bannerHome article header {
 padding: 20px 30px;
}
.bannerHome article header h2, .bannerHome article header .desc {
 padding-left: 10%;
}
.bannerHome article header h2 {
 font-size: 1.2rem;
line-height: 1.35rem;
}
.bannerHome article header .desc {
 font-size: 0.85rem;
line-height: 1rem;
}
 .contNI {
 padding: 10px;
}
.contNI .iNI {
 max-width:none;
 width:100%;
 padding:10px;
}
.sliderNI article {
 height: 240px;
}
.dlHome > ul li {
 height:280px;
}
.dlHome > ul li h2 {
 font-size: 1.6rem;
line-height: 1.8rem;
}
.cSponsors, .eventHome {
 padding: 20px 10px;
}
.cSponsors ul li, .eventHome ul li {
 width: 44%;
margin: 15px 2.5%;
}
 .cCategories .list, .cCategories .group {
 display:inline;
 margin:0px;
 width:auto;
}
.gMovie, .cCategories .list .gMovie, .cCategories .group .gMovie {
 width: 31.2%;
margin: 0px 1% 15px;
}
.gMovie.two {
 height: 240px;
}
.gMovie.two figure {
 height: 150px;
 background-position: center center;
}
.gMovie.two .title {
 top: 145px;
}
.breadcrumbs, .gIntern, .gList {
 padding:0px 10px;
}
.breadcrumbs {
 margin:15px auto;
}
.gIntern, .gList {
 margin: 15px auto 50px;
}
.gIntern > h2, .gList > h2 {
 line-height: 1.9rem;
font-size: 1.8rem;
letter-spacing: 0.06rem;
}
.gIntern .cIntern > h3, .listJudge > h2, .listDiario > h2 {
 font-size: 1.6rem;
line-height: 2rem;
}
.listJudge, .listNews, .listDownload {
 padding:0px 10px;
}
.cJudge h2 {
 padding: 15px 30px 8px;
 font-size: 1.5rem;
line-height: 1.6rem;
}
.cJudge .desc {
 max-height:none;
}
.gList .cFilter {
 margin:-15px 0px -10px;
}
.gList .cFilter.two {
 margin:-15px 0px 10px;
}
.listNews article time {
 font-size: 1.3rem;
line-height: 1.4rem;
}
.listNews article .desc {
 padding: 0px;
font-size: 0.8rem;
line-height: 1.3rem;
}
 .listDiario article {
 width: 25.2%;
margin: 0px 4% 25px;
}
 .listPlaces {
 height:auto;
}
.internPlace > h2 {
 padding-top:0px;
}
.listPlaces > div {
 display:block;
 width:100%;
 margin:0px;
 height:auto;
}
.listPlaces .gMap {
 display:none;
}
 .internPlace .detail, .internPlace .intro {
 display: block;
 width: 100%;
 padding:0px;
 margin: 0px;
}
.internPlace .intro {
 margin-bottom: 20px;
font-size:0rem;
}
 .internPlace .intro figure, .internPlace .intro ul {
 display:inline-block;
 vertical-align:middle;
 width:50%;
}
 .internPlace .intro figure {
 padding-left:70px;
 box-sizing:border-box;
}
.internPlace .intro figure .logo {
 left:0px;
}
.internPlace .intro ul {
 padding:0px;
}
 .internPlace .detail h3 {
 font-size: 1.5rem;
line-height: 1.7rem;
}
.internPlace .detail .table table td {
 padding: 7px 5px;
}
 .contFMovies .infoComp .contJudges {
 padding-left: 3%;
}
.contFMovies .infoComp .cLogos li {
 margin-left: 0px;
}
.contFMovies .infoComp .cLogos.two li {
 margin-left:5px;
}
 .internMovie .cTop, .internMovie .cBottom {
 padding:10px 0px 0px;
}
.internMovie .detailsM {
 padding-left: 48%;
}
.contGalM {
 top: 10px;
left: 15px;
}
 .internMovie .cBottom .descM > div {
 padding: 0px 20px;
}
 .internMovie .cBottom > div > h3, .cOtherM > h2 {
 font-size: 1.15rem;
line-height: 1.2rem;
padding: 0px 7px 12px;
}
 .cOtherM > h2 {
 margin:0px -10px 15px;
}
.internMovie .cBottom .descM, .internMovie .cBottom .cDirector {
 float:none;
 padding:0px;
 width:100%;
}
 .internMovie .cBottom .cDirector > h3 {
 margin: 0px 0px 15px;
}
.sliderDir .slick-slide {
 padding: 0px 20px;
 overflow:hidden;
}
.sliderDir .slick-next, .sliderDir .slick-prev {
 top:50%;
}
.sliderDir .slick-next {
 right: 0px;
}
.sliderDir .slick-prev {
 left: 0px;
}
.sliderDir figure {
 float: left;
width: 43%;
margin: 0px 20px 15px 0px;
}
.sliderDir h4 {
 margin-top:0px;
}
 .contForm > h2 {
 width:auto;
 float:none;
}
 .contForm .gForm, .contForm .descForm {
 float: none;
width: 100%;
margin: 0px 0px 30px;
padding: 0px 10px;
}
 .contMInd .resultMInd table, .contMInd .resultMInd table tbody .pais {
 line-height: 1.1rem;
font-size: 0.84rem;
}
.contMInd .resultMInd table thead th, .contMInd .resultMInd table thead td {
 font-size: 0.7rem;
line-height: 0.9rem;
letter-spacing: 0.01rem;
text-transform:none;
}
.contMInd .resultMInd table tbody td {
width: 35%;
}
.contMInd .resultMInd table tbody td.days {
 width:15%;
}
.contMInd .resultMInd table tbody .dest {
 text-transform:none;
}
.contMInd .resultMInd table tbody .dest.fija {
 text-transform:uppercase;
}
.intPrograma header {
 padding:14px 20px;
}
.intPrograma header h2 {
 font-size: 1.35rem;
line-height: 1.5rem;
}
.intPrograma .desc {
 padding:20px;
 max-height:300px;
}
.intPrograma .contBtn {
 padding: 20px;
}
.intPrograma .ficha {
 padding: 15px;
}
.intPrograma .ficha li h3, .intPrograma .ficha li h4 {
 display:block;
 width:100%;
 text-align:left;
}
 .contPGrama .btnTFilter, .contPGrama .btnTFilter.active {
 display:block;
 margin:0px 0px 10px auto;
}
.contPGrama .filPro {
 display:none;
 padding: 10px;
 position:relative;
 margin: 0px 0px 20px;
}
 .contPGrama .filPro.active {
 display:block;
}
 .contPGrama .filPro .menuIntern {
 display:block;
}
.contPGrama .filPro .menuIntern li {
 border:none;
 border-bottom:1px solid #CCC;
}
.contPGrama .filPro .menuIntern li:first-child {
 border-top:1px solid #CCC;
}
 .contPGrama .filPro .cLeft .evenPag {
 margin:20px 0px 0px;
 border-top: none;
}
 .contPGrama .cLeft, .listProgram {
 float:none;
 width:100%;
 padding:0px;
 border:none;
}
 .contPGrama .contBtnDays li button {
 padding:10px 24px 10px 10px;
}
.contPGrama .contBtnDays li button .day {
 font-size: 0.85rem;
}
.contPGrama .contBtnDays li button .month {
 font-size: 0.9rem;
}
 .contPGrama .contBtnDays li button .num {
 font-size: 1.5rem;
 line-height: 1.5rem;
 right: 6px;
}
}
@media (max-width:639px) {
#pageFooter ul li, #pageFooter ul li.last {
 float: none;
margin: 0px 0px 10px;
text-align: center;
}
#pageFooter ul li.last {
 margin:0px;
}
.listProgram article .time {
 width:30%;
}
.listProgram article header {
 width:70%;
}
 .listProgram article .detail, .listProgram article .listCate {
 display:none;
}
.listProgram article .btnMobile {
 display:block;
}
}
@media (max-width:567px) {
.contNI .iNI > h2 {
 display:block;
}
.contNI .iNI {
 padding:15px 0px 10px;
}
.sliderNI article {
 height: 260px;
}
.sliderNI article header {
 padding: 20px 47.3% 20px 16px;
}
.sliderNI article header span {
 display:none;
}
.sliderNI .slick-prev, .sliderNI .slick-next {
 bottom:10px;
}
.sliderNI .slick-prev:active, .sliderNI .slick-next:active {
 bottom:7px;
}
.dlHome {
 padding:20px 10px;
}
.dlHome > ul li {
height: 220px;
display: block;
width: 48%;
margin: -110px 0px 10px;
}
.dlHome > ul li:first-child {
 margin-top:0px;
}
.dlHome > ul li:nth-child(even) {
 margin-left:auto;
}
.dlHome > ul li h2 {
 font-size: 1.3rem;
 line-height: 1.5rem;
}
.cSponsors, .eventHome {
 padding: 10px;
}
.cSponsors ul li, .eventHome ul li {
 width: 47%;
margin: 5px 1.5%;
}
.cSponsors ul li {
 height: 150px;
}
.eventHome ul li {
 height:120px;
}
.cSponsors ul li h3 {
 font-size: 0.9rem;
 line-height: 1rem;
}
.sliderNI article header h2, .sliderNI article header .desc {
 line-height: 1.1rem;
}
.gMovie, .cCategories .list .gMovie, .cCategories .group .gMovie {
 width: 46.7%;
margin: 0px 1.5% 15px;
}
.gIntern .cIntern, .gIntern .cIntern.w2, .gIntern .cIntern.full {
 padding: 0px 10px;
}
.gIntern .gImg {
 position: relative;
top: auto;
right: auto;
width: 100%;
margin: 0px 0px 18px;
}
.gIntern .gImg img {
 margin:0px auto;
}
.gIntern .cIntern > h3, .gIntern .cIntern .intro, .gIntern .cIntern .content {
 margin-right:0px;
}
.gIntern .cLogos {
 margin:40px -10px 0px;
}
.sliderIntern .slick-prev {
 left: 10px;
}
.sliderIntern .slick-next {
 right: 10px;
}
 .menuIntern {
 display:none;
}
.menuIntern.active, .btnTFilter {
 display:block;
}
.btnTFilter.active {
 margin-bottom:-30px;
}
.menuIntern li {
 width:100%;
 border-bottom:1px solid #CCC;
 border-left:none;
}
.menuIntern li:first-child {
 border-top:1px solid #CCC;
}
.listJudge article, .listDownload article {
 width: 45%;
margin: 0px 2.5% 25px;
}
.cJudge > div {
 padding:0px 0px 25px;
}
.cJudge figure {
 position:relative;
 top:auto;
 left:auto;
 width:100%;
 margin:0px auto 20px;
 max-width:250px;
}
.listNews article {
 width: 100%;
margin: 0px 0px 20px;
}
.listDiario article {
 width: 44%;
margin: 0px 3% 25px;
}
.gIntern .cIntern .content .imgLeft > figure, .gIntern .cIntern .content .imgLeft > div {
 width:100%;
 margin:0px;
}
.gIntern .cIntern .content .imgLeft > figure {
 margin-bottom:20px;
}
 .internPlace .intro figure, .internPlace .intro ul {
 width: 100%;
}
 .listMovies {
 padding:0px;
}
 .gPager > ul {
 float:none;
 text-align:center;
 margin:0px 0px 20px;
}
.gPager > ul li {
 margin:0px 7px;
}
 .contFMovies .infoComp > div {
 display: block;
 padding: 0px 10px;
margin: 0px 0px 15px;
}
 .contFMovies .infoComp .intro, .contFMovies .infoComp .contJudges, .contFMovies .infoComp .cLogos {
 width: 100%;
}
.contFMovies .infoComp .intro {
 margin-bottom:25px;
 padding:0px;
}
 .contFMovies .infoComp .intro .btnDoc {
 margin-top:0px;
}
 .contFMovies .infoComp .contJudges ul li {
 width: 30%;
margin: 0px 1.6%;
}
.contFMovies .infoComp .cLogos {
 text-align:right;
}
 .contFMovies .infoComp .cLogos li {
 display:inline-block;
 vertical-align:top;
 margin:0px;
 width: 40%;
}
.contFMovies .infoComp .cLogos.two li {
 width: 24%;
margin: 0px 0px 10px 0px;
}
.internMovie .detailsM {
 padding:0px;
}
.contGalM {
 position:relative;
 width:100%;
 top: auto;
left: auto;
 height: auto;
 margin-bottom: 20px;
}
.contGalM > .sTop, .contGalM > .sBottom {
 max-height:none;
}
 .sliderDir figure {
 float: none;
width: 100%;
margin: 0px 0px 15px;
}
.carouselOM .slick-slide {
 padding:0px 4px;
}
 .gLogin .contLeft, .gLogin .contRight {
 float:none;
 width:100%;
 border:none;
}
.gLogin .contLeft {
 border-top:1px solid #666;
}
 .gForm .col2, .gForm .col3, .gForm .contCaptcha {
 margin:0px;
}
 .gForm .col2 > p, .gForm .col2 .col2, .gForm .col2 .col3, .gForm .col2 > ul, .gForm .contCaptcha > p, .gForm .col3 > p, .gForm .col3 .col2, .gForm .col3 .col3, .gForm .col3 > ul {
 width:100%;
 margin:0px 0px 10px;
}
.gForm .col2 > p:first-child, .gForm .col2 .col2:first-child, .gForm .col2 .col3:first-child, .gForm .col2 > ul:first-child, .gForm .contCaptcha > p:first-child, .gForm .col3 > p:first-child, .gForm .col3 .col2:first-child, .gForm .col3 .col3:first-child, .gForm .col3 > ul:first-child {
 margin-right:0%;
}
.gForm .col3 > p:last-child, .gForm .col3 .col2:last-child, .gForm .col3 .col3:last-child, .gForm .col3 > ul:last-child {
 margin-left:0%;
}
.contMInd .resultMInd table figure {
 float:none;
 margin:0px 0px 5px;
}
.intPrograma::before {
 display:none;
}
.intPrograma header, .intPrograma .desc, intPrograma .contBtn, .intPrograma .ficha, .intPrograma figure {
 width:100%;
 float:none;
}
.intPrograma header {
 border:none;
}
.intPrograma .ficha {
 padding: 15px 20px;
}
.intPrograma .ficha li h3, .intPrograma .ficha li h4 {
 display: table-cell;
 width:auto;
}
.intPrograma .ficha li h3 {
 width: 90px;
text-align: right;
}
 .contPGrama .contBtnDays {
 display:block;
 font-size:0rem;
}
.contPGrama .contBtnDays li {
 display:inline-block;
 vertical-align:top;
 margin:0px;
 width:50%;
 border:none;
}
.contPGrama .contBtnDays li:nth-child(even) {
 border-left:1px solid #999;
}
.contPGrama .contBtnDays li button {
 width: 100%;
text-align: right;
padding: 10px 12px;
}
 .contPGrama .contBtnDays li button .day, .contPGrama .contBtnDays li button .month, .contPGrama .contBtnDays li button .num {
 display: inline-block;
vertical-align: middle;
margin: 0px 4px 0px 0px;
width: auto;
}
.contPGrama .contBtnDays li button .num {
 position:relative;
 right:auto;
 top:auto;
 transform:none;
}
 @media (max-width:480px) {
 .contMInd .resultMInd table thead th, .contMInd .resultMInd table thead td, .contMInd .resultMInd table tbody td {
 padding: 10px 5px;
}
}
@media (max-width:320px) {
.cCategories > div {
 padding:0px 4px;
}
}
