/* Reglas genéricas */ 
body {
	background: #fff;
	font-size: 15px;
	line-height: 1.6;
}
p {
	margin: 0.5em 0 1em;
}
/* Reglas genéricas */ 

/* DIV principal */
#gkBg {
	padding: 0;
	max-width: 1920px;
}
/* DIV principal */

/* Cabecera: Logo y menú */
#gkLogo {
	margin: 0 30px 0 15px;
	width: auto;
}
#gkLogo img {
    height: 70px;
    margin: 4px 0 0;
}

#gkMenuWrap, #gkHeaderNav, #gkMainMenu .gkMenu {
	background: #fff none repeat scroll 0 0;
}
#gkMenuWrap {
	box-shadow: 0 0 6px rgba(0,0,0,.2);
}
.gkMenu > ul > li > a {
	font-size: 13px;
    color: #222;
	padding: 0 12px;
}

#gkMobileMenu i {
    color: #2d2d2d !important;
}
/* Cabecera: Logo y menú */

/* Redes sociales y carrusel */
#redes-sociales {
	margin: 0 0 0 130px;
    position: absolute;
    z-index: 1;
}
#redes-sociales img {
    max-width: 40px;
    padding: 18px 4px;
}

.gkIsWrapper-gk_musicstate {
    z-index: 1;
	max-height: 888px;
}
.gkIsWrapper-gk_musicstate figure > div::before {
	background: transparent !important;
}
.gkIsWrapper-gk_musicstate figcaption {
	border-left: 5px solid #EF7C7C;
	left: 70% !important;
	margin: 0 !important;
    max-width: 390px;
	top: 10%;
	padding: 0 0 0 40px;
}
.gkIsWrapper-gk_musicstate figcaption > h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
}
@media screen and (min-width: 900px) and (max-width: 1450px) {
	.gkIsWrapper-gk_musicstate figcaption {
		max-width: 340px;
		padding: 0 0 0 20px !important;
	}
	.gkIsWrapper-gk_musicstate figcaption > h2 {
		font-size: 15px !important;
	}
}
@media (max-width: 899px) {
	.gkIsWrapper-gk_musicstate figcaption {
		left: 68% !important;
		max-width: 220px;
		padding: 0 0 0 10px !important;
	}
	.gkIsWrapper-gk_musicstate figcaption > h2 {
		font-size: 11px !important;
		line-height: 20px !important;
	}
}
.gkIsWrapper-gk_musicstate figcaption > a {
	display: none;
}
.gkIsWrapper-gk_musicstate .gkIsPagination {
	top: 4%;
}
.gkIsWrapper-gk_musicstate .gkIsPagination li {
	background: #EF7C7C;
	height: 45px;
}
.gkIsWrapper-gk_musicstate .gkIsPagination li.active, .gkIsWrapper-gk_musicstate .gkIsPagination li:active .gkIsWrapper-gk_musicstate .gkIsPagination li:focus, .gkIsWrapper-gk_musicstate .gkIsPagination li:hover {
	background: #E5E5E5;
}
.gkIsWrapper-gk_musicstate .gkIsPagination li > small {
	font-weight: 400;
	height: 45px;
	line-height: 45px;
	text-transform: none;
}
.gkSectionNav {
	 bottom: 40px;
}

/* Módulos de portada y otras seciones */
.frontpage.dark-bottom #gkPageContent {
    padding: 0;
}

.bigtitle .header {
	font-size: 28px;
	line-height: 1.25;
}

.seleccion-de-obras {
	text-align: center;
}
.seleccion-de-obras h3 {
    font-size: 55px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    margin: 0 0 38px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
.seleccion-de-obras img {
	margin: 0 10px 30px;
    max-width: 250px;
}

#gkBottom4 {
	padding: 0;
}
#gkBottom4 p {
	text-align: center;
}
.indexpartners img {
	max-width: 140px;
}
#gkBottom4 a {
	display: inline-block;
}
.frontpage #gkBottom4 .interviews {
	max-width: 900px !important;
}

.normal-width {
	padding: 0 0 80px;
}
.full-width {
	width: 100% !important;
	padding: 0 0 50px;
}
.box.full-width.gkmod-4 {
	margin: 0 auto;
	text-align: center;
	max-width: 1920px;
}

.gkColumns[data-cols="5"] > div {
    width: 33%;
}

#gkBottom5 .header, #gkBottom5 h3 {
    font-size: 20px;
}
#gkBottom5 .negativemargin .header {
    background: #36181A none repeat scroll 0 0;
    max-width: 575px;
    opacity: 0.9;
    padding: 20px;
}

.gkColumns[data-cols="5"] > div {
    background: #36181a none repeat scroll 0 0;
    margin: 0 0 0 10px;
    opacity: 0.9;
    padding: 20px;
    width: 33%;
}
.gkCols6 .box.gkmod-1, .gkCols6 .box.gkmod-2, .gkCols6 .box.gkmod-3, .gkCols6 .box.gkmod-4, .gkCols6 .box.gkmod-5, .gkCols6 .box.gkmod-6, .gkCols6 .box.gkmod-more {
    padding: 0 !important;
}

.leer-mas {
	background-color: #222222;
    border-radius: 4px;
    color: #fff !important;
    padding: 20px;
    transition: all 0.2s linear 0s;
}
.leer-mas:hover {
	background-color: #BF4C16;
}
.leer-mas-form {
	background-color: #EF7C7C;
}
.leer-mas-form:hover {
	background-color: #222222;
}
/* Módulos de portada y otras seciones */

/* Pie */
#gkBottomSection {
	background: #E5E5E5 url('../images/style1/bottom_bg.jpg') no-repeat center top;
	padding: 40px 0 80px 0;
}
#gkFooter {
	border: none;
	color: #2D2D2D;
	font-weight: 600;
}
#gkFooter > div {
    background: #E5E5E5 none repeat scroll 0 0;
    opacity: 0.85;
    padding: 15px 15px 0 !important;
}
#gkBottom5 ul li a {
	color: #EF7C7C;
	font-weight: 600;
}
#gkBottom5 ul li a:hover {
	color: #2D2D2D;
}

#gkPageContent .gkSectionNav, #gkBottom4 .gkSectionNav, .copyright {
	display: none !important;
}
/* Pie */

/* Categorías y Artículos de K2 */
.itemList #itemListLeading .itemContainer {
	/* border-bottom: 1px dashed #ccc; */
	margin: 0 0 40px;
}
.itemList article {
    padding-bottom: 0;
}
#k2Container .itemsContainerWrap article header h2 {
    font-size: 20px;
	font-weight: 500;
    text-align: center;
	line-height: 22px;
    min-height: 55px;
}
.itemListView h2 {
	text-align: left;
}
.itemList h2 a {
	font-size: 0.7em !important;
}
.itemBlock {
	float: left;
	margin: 15px 0 0 5%;
	width: 70%;
}
.itemImageBlock {
	float: left;
	min-height: 147.733px;
	min-width: 263.733px;
	width: 22%;
}
.itemImageBlock img {
	margin: 20px auto 0;
    max-width: 530px !important;
}
.itemView .itemImageBlock {
	margin: 0 20px 40px;
	width: 30%;
}
.itemListView .itemView .itemImageBlock {
	margin: 0 0 40px;
	width: 22%;
}
article header h1, article header h2 {
	font-size: 30px;
	font-weight: 400;
	text-align: center;
}
article header ul {
	visibility: hidden;
}
/* article .itemBody .itemFullText p a img {
	max-width: 190px !important;
} */
.innerpartners a img {
	max-width: 140px !important;
}
article header > time {
	left: -445px;
	top: 5px;
}
.readon {
	background: #EF7C7C;
	font-size: 12px;
	font-weight: 400;
}
#organiza {
	background-color: #4F065E;
	color: #fff;
	font-weight: 600;
	padding: 12px 12px 12px 24px;
}
#oficiales {
	background-color: #7F298E;
    color: #fff;
    font-weight: 600;
	padding: 12px 12px 12px 24px;
}
#empresas {
	background-color: #DFCAE2;
	color: #2d2d2d;
	font-weight: 400;
	padding: 12px 12px 12px 24px;
}
#colaboradores, #pat-oficial, #pat-oro, #pat-plata {
	background-color: #C094C7;
	color: #2d2d2d;
	font-weight: 400;
	padding: 12px 12px 12px 24px;
}
p.gkInfo1::before {
    content: none;
}
.nspArt .nspImageWrapper:hover img {
	opacity: 1 !important;
}
#enlaces-inscripciones a {
	display: inline-block !important;
}
#enlaces-inscripciones a img {
	max-width: none !important;
}
/* Categorías y Artículos de K2 */

/* Alfombra roja */
.gkTabsWrap.vertical ol {
	border-bottom: 3px solid #EF7C7C !important;
}
.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
	border-right: none !important;
}
.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.vertical ol li.active, .gkTabsWrap.horizontal ol li:hover, .gkTabsWrap.horizontal ol li.active {
	text-shadow: 0 -1px 0 #ccc !important;
	background: #EF7C7C !important;
}
.nspArt h4.nspHeader {
	font-size: 14px !important;
	text-transform: none;
}
/* Alfombra roja */

/* Formularios de inscripción */
form div div h1, .gbs3 h1 {
	color: #000 !important;
	/* font-family: 'Raleway', Arial, sans-serif !important;
	font-size: 52px !important; */
	font-weight: 400 !important;
	margin: 0 0 20px !important;
}
.fa-asterisk, .chrono_credits {
	display: none !important;
}
fieldset div p {
	font-weight: 500;
	font-size: 0.8em;
}
fieldset div ul li {
	font-weight: 400;
	font-size: 0.8em;
	list-style: circle inside;
	margin: 0 0 0 20px;
}
#fin-custom9, #fin-custom10 {
	margin: 40px auto 0;
}
.estandar {
	font-weight: 400;
	font-size: 0.85em;
}
.estandar-centrado {
	font-weight: 500;
	font-size: 1em;
	text-align: center;
}
.gbs3 .gcore-label-left {
	min-width: 170px !important;
	max-width: 170px !important;
}
#button64, #enviar {
	color: #2d2d2d !important;
}
#fin-custom8, #fin-custom9 {
	/* margin: 40px 0 0 0; */
	width: 100%;
}
@media screen and (min-width: 1250px) {
	.chronoform-container {
		float: left;
		margin: 10px 0 0;
	}
	#chronoform-container-1, #chronoform-container-2, #chronoform-container-3, #chronoform-container-4 {
		width: 47.5%;
		margin: 14px 0 0;
	}
	#chronoform-container-5, #chronoform-container-6, #chronoform-container-7, #chronoform-container-8 {
		margin: 14px 0 0;
		width: 100%;
	}
	#chronoform-container-1, #chronoform-container-2 {
		min-height: 560px;
	}
	#chronoform-container-3, #chronoform-container-4 {
		min-height: 390px;
	}
	#chronoform-container-2, #chronoform-container-4 {
		margin: 14px 0 0 40px;
	}
}

h2 {
	font-size: 36px !important;
}
.form-row {
	margin-bottom: 20px;
}
@media (min-width: 576px) {
	.col-sm-3 {
		-ms-flex: 0 0 30% !important;
		flex: 0 0 30% !important;
		max-width: 30% !important;
	}
	.col-sm-9 {
		-ms-flex: 0 0 70% !important;
		flex: 0 0 75% !important;
		max-width: 70% !important;
	}
}
.form-row > .col, .form-row > [class*="col-"] {
	padding-right: 30px !important;
	padding-left: 0 !important;
}
.formContainer h4 {
	border-bottom: 1px solid #dedede !important;
	text-transform: uppercase;
}
.yui-calendar a.calnav {
	color: #666 !important;
	font-weight: 600 !important;
}
.formControls #enviar {
	color: #fff !important;
}
/* Formularios de inscripción */

/* Formulario de contacto */
.contact h3 {
	display: none !important;
}

.contact-miscinfo {
    float: left;
    margin: 0 !important;
	max-width: 1200px;
    width: 100%;
}

.social-icons-left {
    margin: 14% 0 0 !important;
}

tbody tr td {
    vertical-align: top;
}
tbody tr td img{
    margin: 20px 0 0;
}
/* Formulario de contacto */

/* Cookies */
#redim-cookiehint {
	background: transparent url(/images/cookies.png);
	padding: 16px 5%;
	background-size: 350px;
}
#redim-cookiehint .cookiecontent {
	font-weight: 600;
	max-width: 1200px;
}
#redim-cookiehint .cookiebuttons .btn {
	text-decoration: none;
}
/* Cookies */

.gkIsWrapper-gk_musicstate .gkIsPreloader {
	background: #fff url('https://festivalcineytvleon.com/images/carrusel2019/sexta-edicin-festival-cine-y-tv-leon.jpg') no-repeat center top !important;
	background-size: cover !important;
}

#pre-header {
	background-color: #EF7B7D;
	font-size: 0.85em;
	font-weight: 600;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 9999;
}
#pre-header-container {
	margin: 0 auto;
	max-width: 1170px;
	padding: 4px 0;
}
#pre-header-container a i {
	transition: all 0.2s linear 0s;
}
#pre-header-container a i:hover {
	color: #fff;
}
#gkMenuWrap.active {
	top: 26px;
}
#gkHeader.gkNoMenu {
	padding-top: 104px;
}
.gkMenu > ul {
	float: right;
}