
/* ++++++++++++++++++++++++++++++ FONTS ++++++++++++++++++++++++++++++ */

@font-face { font-family:'GT-Zirkon';
    src: url('../fonts/GTZirkon/GT-Zirkon-Regular.woff2') format('woff2'),
         url('../fonts/GTZirkon/GT-Zirkon-Regular.woff') format('woff'),
         url('../fonts/GTZirkon/GT-Zirkon-Regular.ttf') format('truetype');
    font-weight:400; font-style:normal; }
@font-face { font-family:'GT-Zirkon-bold';
    src: url('../fonts/GTZirkon/GT-Zirkon-Black.woff2') format('woff2'),
         url('../fonts/GTZirkon/GT-Zirkon-Black.woff') format('woff'),
         url('../fonts/GTZirkon/GT-Zirkon-Black.ttf') format('truetype');
    font-weight:400; font-style:normal; }

/* ++++++++++++++++++++++++++++++ COMMON ++++++++++++++++++++++++++++++ */

body { overflow-x:hidden; font-family:'GT-Zirkon', Arial, Helvetica, sans-serif; font-size:17px; line-height:22px; color:white !important; 
    overflow-y:scroll;
    padding:0px;
    margin:0px;
    max-width:100% !important;
background-color: #ffffff; }
a {color:black; }
b, strong, .data-label { font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight:normal; }
li strong, a strong { font-family:'GT-Zirkon', Arial, Helvetica, sans-serif; font-weight:normal; }
.festival {color:black !important;}
form {
	margin:0px !important;
	padding:0px !important;
}
h2 {
	padding:12px;
	padding-left:0px;
	text-transform:uppercase;
	font-weight: normal;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
}
img {
	max-width:100% !important;
/* 	height:auto; */
	overflow:hidden;
}
section {
	padding:25px;
	padding-bottom:30px;
	overflow:hidden;
	max-width:100%;
}
.popover-header {
	color:black;
}
/* section .row .col-md-12 > div { */
/* 	padding: 15px; */
/* } */
/* section .row .col-md-12 > div > img { */
/* 	margin-left:-15px; */
/* 	margin-top:-15px; */
/* 	margin-right:-15px; */
/* 	max-width:calc(100% + 30px); */
/* 	width:calc(100% + 30px); */
/* } */
#content {
	margin-top:0px;
}
.share-buttons {	
	margin-right:20px;
}
.share-buttons .fa {
	font-size:20px;
	margin:12px;
}
.nav-link {
	text-transform: uppercase;
}
.navbar-brand {
	padding-left:0px;
}
.main-content {	
	background-color:white;
/* 	padding-bottom:35px; */
}
.main-content > .container {
	padding-left:0px;
	padding-right:0px;
/* 	border:1px solid white; */
}

.page-title h2 {
	padding:15px;
	padding-left:25px;
	border-bottom:1px solid #f0f0f0;
}
.festival-menu {
    text-align: left;
    margin-top: 0px;
    margin-left:0px;
    padding-left:0px;
    margin-bottom:0px;
    position:relative; 
}
.festival-menu .menu-item a {
    display: block;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left:5px;
    color: #FFF;
}
.festival-menu.responsive {
    margin-bottom: 15px;
    margin: 0 auto;
}

.festival-menu.responsive .menu-item a.current {
    background-color: #333333;
	padding-left:5px;
}
.festival-menu .submenu {
	height:49px;
	border-bottom:1px solid black;
}
.festival-menu .submenu .menu-item a:hover { 
	background-color:#02E621;
	color:black !important; 
}
.festival-menu .submenu .menu-item > .submenu {
	padding-left:15px;
}

.festival-menu .menu-item { display:inline-block; font-size:20px; text-transform:uppercase; }
.festival-menu .menu-item i { display:none; }
.festival-menu .menu-item a { display:block; padding:12px; padding-right:12px; padding-left:0px; color:#000; }
.festival-menu .menu-item a:hover, .festival-menu .menu-item > a.active {text-decoration: none; color:#FAFF00; font-style: italic; color:#ffffff;}
.festival-menu .submenu .menu-item {background-color:#45661f;}
.festival-menu .submenu .menu-item a { padding:12px; padding-right:12px; padding-left:12px; color:#000;font-weight:bold; background-color:#45661f;}
.festival-menu .submenu { position:absolute; left:0; background-color:#45661f; width:100%; text-align:left; z-index:1; padding-bottom:0px; padding-left:0px; color:black; border:1px outset #c0c0c0; height:54px;}

.festival-menu .submenu .menu-item { text-transform:none; width:auto; font-size:20px; float:left; display: inline;}

.menu-item > a > div > strong {font-weight:normal; }
.menu-item > a > div.icon { margin-left:4px; margin-right:7px;}

.festival-menu.responsive { display:none; text-align:left; margin-bottom:15px; margin:0 auto; }
.festival-menu.responsive .menu-item { display:block; }
.festival-menu.responsive .menu-item .title {padding-left:7px;}
.festival-menu.responsive .menu-item i { font-size:inherit; padding:0; }
.festival-menu.responsive .menu-item a.current { background-color:#FB0585; }
.festival-menu.responsive .submenu.options { position:absolute; background-color:#FFF; }
.festival-menu.responsive .submenu { width:100%; position:relative; }

#main-menu, .menu-bar {
background-color:black;
height:50px;
}
#main-menu > div {
	position:relative;
}
#main-menu #header-search {position:absolute; right:15px; width:calc(100% - 195px); background-color:white; padding:5px;}
#main-menu #header-search .btn { height: calc(2.25rem + 2px); }
#main-menu #header-search .form-control:focus { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }

#content > .first > .container, .muestra-footer.container, #newsletter.container, .banner-content > .container{
	padding-left:0px;
	padding-right:0px;
}

@media (max-width:991.98px) {
#main-navbar-collapse .nav-link {
	padding:10px;
}
.tab-wrapper > .container, .tab-content > .tab-pane > .container, #newsletter.container {
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
}
#main-navbar-collapse .nav-link:hover {
	background-color:black;
}
#main-navbar-collapse {
	margin:-6px;
	margin-top:3px;
	border-bottom:2px outset white;
	background-color:#222222;
}
}

@media screen and (max-width:768px) {
#main-menu .collapse.in .navbar-nav { margin-bottom:20px; }
#main-menu .navbar-nav.navbar-right { margin-right:-15px; }
#main-menu.navbar-inverse .navbar-nav > li.menu-item.active > a:after,
#main-menu.navbar-inverse .navbar-nav > li.menu-item > a:hover:after { position:relative; border:none; border-color:transparent; }
#main-menu li.search { margin-top:10px; }
#main-menu #header-search { top:auto; bottom:0px; width:100%; right:0px; }
.tabs-menu.desktop { display:none; }
.tabs-menu.responsive { display:block; }
#about .img { padding-top:20px; }
.block { width:100%; }
#content { padding-bottom:25px; }
#content .row { padding:15px 0; }
#content.page { padding-bottom:0; }
.page .canvas { padding:15px 0 40px; }
.banner-caption, .banner.compact .banner-caption { margin:15px auto 0; }
.lateral-menu li { width:50%; }
.festival-menu { display:none; }
.festival-menu.responsive { display:block; }
.banner.compact .festival-menu.responsive { max-width:500px; }
.festival-menu.responsive .menu-item a.current { font-size:20px; }
.searching .search-options { margin-top:15px; }
.festival-menu .menu-item { position:relative; display:inline-block; font-size:19px; text-transform:uppercase; }
.festival-menu .menu-item i { font-size:12px; padding:3px 0 0 5px; }
.festival-menu .menu-item a { display:block; padding:12px; padding-right:12px; padding-left:0px; }
.festival-menu .submenu .menu-item a { padding:12px; padding-right:12px; padding-left:12px; }
.festival-menu .submenu { position:absolute; left:0; width:auto; text-align:left; z-index:1; padding-bottom:10px; padding-left:0px; border:0px; }
.festival-menu .submenu .menu-item { text-transform:none; width:100%; font-size:16px; float:left; display: inline; background-color:#02E621; }

}



/* ++++++++++++++++++++++++++++++ OWL CAROUSEL ++++++++++++++++++++++++++++++ */

.owl-carousel .owl-stage { display:flex; flex-wrap:wrap; }
.owl-carousel .item { margin-bottom:0; height:100%; }
.owl-carousel .owl-nav { width:0; height:0; overflow:visible;  color:#fff; font-size:1.666em; line-height:1.6em;}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { position:absolute; top:50%; right:-5px; width:40px; height:40px; padding:7px; margin-top:-20px; z-index:5; background-color:rgba(0, 0, 0, 0.2); font-size:1.666em; line-height:1.6em; text-align:center; color:#fff; border-radius:50%; -ms-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; }
.owl-carousel .owl-nav button.owl-prev { background-color:rgba(0, 0, 0, 0.2);}
.owl-carousel .owl-nav button.owl-next { background-color:rgba(0, 0, 0, 0.2);}
.owl-carousel .owl-nav .owl-prev { left:-5px; }
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover { background-color:#0397b1; }
.owl-carousel .owl-nav .owl-next.disabled, .owl-carousel .owl-nav .owl-prev.disabled { display:none; }

/* ++++++++++++++++++++++++++++++ VIDEO PLAYER ++++++++++++++++++++++++++++++ */

.video-js .vjs-big-play-button { border:none; }
.vjs-brand-container img { margin:7px auto; max-height:15px; }
.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 { height:100%; }
.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus { background-color:#0397b1; }

/* ++++++++++++++++++++++++++++++ ABOUT ++++++++++++++++++++++++++++++ */

#about .row-header { padding-left:0; padding-right:0; }

/* Sección Oficial: #89F9AE */
/* El Presente: #FFF296 */
/* MRGENCIA: #8FEBFF */
/* Foco / Retrospectiva: #AC89F2 */
/* Conciertos / AV: #E0FF88 */
/* Mesas Redondas / Encuentros: #F98989 */
/* Margenes Lafamily: #F8B4FA */
/* Premio especial/ Premio Futura: #FFC27A */



/** 2022 **/

.bg-seccion-oficial  {
	background-color: #faff00;	
	color:black;
} 

.bg-el-presente {
	background-color: #ff00ff;	
	color:black;
}  
.bg-mrgencia {
	background-color: #ae46ff;	
	color:black;
}
.bg-foco {
	background-color: #ff4500;	
	color:black;
}
.bg-jurado {
	background-color: #0000ff;	
	color:black;
}
.bg-mesas {
	background-color: #ff008a;	
	color:black;	
}
.bg-la-family {
	background-color: #ffb7eb;	
	color:black;	
}
.bg-premios {
	background-color: #ff9900;	
	color:black;	
}
.bg-especiales {
	background-color: #00fff0;	
	color:black;
}
.bg-conciertos {
	background-color: #24ff00;	
	color:black;
}



.film.festival h1.text-banner, .cms.festival h1.text-banner {
	color:black;
	font-size:20px;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
	margin-bottom:0px;
	border-bottom:1px solid black;
	border-top:1px solid black;
	width:100%;
	display:block;
	text-transform: uppercase;
	font-weight: normal;	
	text-align:center;
	padding:12px;
}
.main-content.home > div.container > section > div.row > div.col-md-12 h1:first-child {
	font-size:20px;
	margin-bottom:25px;
	border-bottom:1px solid black;
	border-top:1px solid black;
	margin-left:-25px;
	margin-right:-25px;
	margin-top:-25px;
	width:calc(100% + 50px);
	display:block;
	text-transform: uppercase;
	text-align:center;
	padding:12px;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight:normal;
	background-color:#ff0000;
}
h1.text-banner a:hover {
	color:black;
}
/* ++++++++++++++++++++++++++++++ NEWSLETTER ++++++++++++++++++++++++++++++ */


#newsletter {
	text-align:center;
	position:relative;
	line-height: 25px;
	overflow:hidden;
	text-transform: uppercase;
	font-family:'GT-Zirkon', Arial, Helvetica, sans-serif; font-weight:900;
}
.newsletter-form {
	padding-bottom:35px;
}
#newsletter > form {
	padding-top:10px;
	background-color:#009FE3;
	color:black;
}
#newsletter  section {
	padding-top:0px;
}
#newsletter  .text {
	padding-top:25px;
}
#newsletter h2 {
	font-size:20px;
	margin-bottom:25px;
	border-bottom:1px solid black;
	width:100%;
	display:block;
	text-transform: uppercase;
	font-weight: normal;	
	text-align:center;
	padding:12px;
}
#newsletter input.form-control {
	width:80%;
	margin:12px;
	margin-left:auto;
	margin-right:auto;
	padding:22px;
	text-align: center;
    border-radius: 2px;
    border-color: black;
	margin-bottom:25px;
	text-transform: uppercase;
}
#newsletter .checkbox {
	width:50%;
	margin:auto;
	line-height: 25px;
	margin-bottom:35px;
}
#newsletter input[type="checkbox"] {
   width: 1em;
    height: 1em;
    background-color: white;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #000;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}
#newsletter input[type="checkbox"]:checked {
    background-color: black;
    border:1px solid white;
}
.newsletter-header {
	margin-left:-25px;
	margin-right:-25px;
}
#newsletter .btn {
	
}
/* ++++++++++++++++++++++++++++++ CORPORATE ++++++++++++++++++++++++++++++ */

#corporate h2 {
	font-size:20px;
	text-transform: uppercase;
	font-weight: bolder;
	color:white;
}
#corporate h4 {
	font-size:17px;
	text-transform: uppercase;
	font-weight: bolder;
	color:white;
}
#corporate { color:#111111; font-size: 15px; line-height: 20px;  font-weight:lighter;
	margin-top:-40px;}
#corporate .container {
/* 	padding-top:45px; */
	border-top: 1px solid #A0A0A0;
}
#corporate .corporate-block {
	color:white;
	background-color:black;
}
#corporate a:not(.btn) {color:white;text-decoration: underline;font-weight:lighter;}
#corporate .col-md-6 {
	padding-bottom:10px;
}

/* ++++++++++++++++++++++++++++++ FOOTER ++++++++++++++++++++++++++++++ */

.muestra-footer > section {	
	background-color:black;
	margin-top:0px;
	margin-bottom:40px;
	text-align:center;
}
.muestra-footer div > b, .muestra-footer div > strong {
	margin-top:25px;
	margin-bottom:5px;
	display:block;
	border-top:2px outset #222222;
	padding:15px;
}
.muestra-footer img {
    max-width: 90% !important;
    width: auto !important;
    max-height: 70px;
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    margin-bottom:15px;
    padding:0px;
}
.muestra-footer img.img-small {
    height: 50px;
    max-height: 50px;
}
.muestra-footer img.img-medium {
    height: 100px;
    max-height: 100px;
}
.muestra-footer img.img-large {
    height: 110px;
    max-height: 110px;
}
.muestra-footer img.img-x-large {
    height: 130px;
    max-height: 130px;
}
.new-header {
	font-size:20px;
	text-transform: uppercase;
	text-align:center;
	color:black;
	background-color:white;
	width:100%;
	padding:8px;
	border-bottom: 1px solid black;
	padding:12px;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
	font-weight: normal; 
}

#footer {
	border-top: 1px solid #A0A0A0;
/* 	margin-top:15px; */
	padding-top:40px;
	font-size:15px;
	overflow:hidden;
	font-weight: lighter;
	color:white;
	background-color:black;
}
#footer .footer-block {
	padding-bottom:50px;
}
#footer .footer-top {
	vertical-align: bottom;
	width:100%;
}
#footer .footer-top > * {
	display:inline-block;
	vertical-align: bottom;
}
.footer-brand-image {
	width:100px;
}


#footer .footer-top > *:first-child {
	text-align:left;
	width:115px;	
}
#footer .footer-top > *:last-child {
}
#footer .text {
	padding-top:18px;
	margin-bottom:12px;
}
#footer .social-networks {
	text-align: right;
	vertical-align: bottom;
	padding-top:18px;
}
#footer .social-networks .fa { font-size:30px; color:black; line-height: 45px; }
#footer .social-networks a.network {
	border:1px solid transparent; 
	border-radius:50%;
	text-align:center;
	vertical-align: middle; 
	margin-right: 8px; 	
	height:45px;
	width:45px;
	background-color:white;
	display: inline-block;
} 
#footer .social-networks a.network:last-child {
	margin-right:0px;
}
#footer a {color:white; text-decoration: underline;}
#footer .logo-label {
	margin-bottom:15px;
}
#footer .logo-description {
	margin-top:15px;
}


/* ++++++++++++++++++++++++++++++ BANNER TYPEWRITER ++++++++++++++++++++++++++++++ */

.typewriter {
 height: 50px;	
 overflow: hidden;
 position: relative;
 text-overflow:visible;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	
 
}
.typewriter div {
 position: absolute;
 width: auto;
 height: 100%;
 margin: 0;
 line-height: 50px;
 font-size:20px;
 font-family:'GT-Zirkon', Arial, Helvetica, sans-serif; 
 padding-left:8px;
  white-space: nowrap; /* Keeps the content on a single line */
  touch-action: pan-x;
}


.typewriter.once div {
	/* Starting position */
	top:0px;
	transform:translateX(0%); 
 	padding-left:8px;
}
.typewriter.on div > span {
	display:inline-block;
	padding-left:0px;
	padding-right:0px;
}
.typewriter.on div > span:before {
	content: ' ~ ';
	display:inline-block;
	width:20px;
	position:relative;
	left:0px;
	top:0px;
	font-weight: bold;
	text-align: center;
}

.typewriter.on div {
	/* Starting position */
	top:0px;
	width:2424px;
	max-width:2425px;
	transform:translateX(0%); 
	padding-left:0px;
	z-index:201;
	/* Apply animation to this element */
	animation: scroll-left-1 20s linear infinite;
/* 	background-color:white; */
}
.typewriter.on div.typewriter {
	transform:translateX(-100%);
	padding-left:0px;
	/* 	animation-delay:7.5s; */
	z-index:200;
	animation: scroll-left-2 20s linear infinite;
}
@keyframes scroll-left-1 {
 0%   {
 transform: translateX(0%); 		
 }
 100% {
 transform: translateX(100%); 
 }
}
/* Move it (define the animation) */
@keyframes scroll-left-2 {
 0%   {
 transform: translateX(-100%); 		
 }
 100% {
 transform: translateX(0%); 
 }
}


.bg-white {
	background-color:white;
}
.nav.nav-tabs {
	margin-top:10px;
}
.nav.nav-tabs > .nav-item > a {
	color:white;
}
.nav.nav-tabs > .nav-item > a.active {
	color:black;
}

.item { padding-right:10px; padding-left:10px; margin-bottom:20px; }
.item.single-item { margin-bottom:0; }

.item-block { height:100%; }
.item-block .item-content { padding:25px; }
.item-block .item-data { margin-bottom:30px; }
.item-block .item-data .pretitle { text-transform:uppercase; color:#AAA; }
.item-block .item-data .pretitle i { margin-right:3px; }
.item-block .item-data .data { margin-bottom:15px; }
.item-block .item-data .data .btn { margin-right:3px; }
.item-block .item-img { display:block; text-align:center; background-size:cover; background-position:center center; }
.item-block .item-img .category { width:0; height:0; overflow:visible; position:absolute; top:20px; left:30px; z-index:1; font-size:17px; color:#FFF; text-transform:uppercase; text-shadow:0 0 10px rgba(0, 0, 0, 0.6); }
.item-block .social-networks { margin-top:10px; }
.item-block .item-footer { position:absolute; bottom:25px; width:calc(100% - 50px); color:#AAA; }
.item-block .item-footer .actions { position:absolute; bottom:0; right:0; }
.item-block .item-footer .actions a { float:left; margin-left:8px; color:#BBB	; }
.item-block .item-footer .actions a:hover { color:#0397b1; }
.item-block .item-footer .data { position:absolute; bottom:0; width:calc(100% - 50px); }
.item-block .item-footer .featured { background-color:#0397b1; color:#FFF; font-size:14px; padding:2px 4px; }

.item-block.vertical .item-content { padding:10px; }
.item-block.vertical .item-data { text-align:center; text-transform: uppercase;}
.item-block.vertical img { border:1px solid black;}
.item-block.vertical .item-data .data { margin-bottom:0px; text-align:center; }
.item-block.vertical .item-data { margin-bottom:0px; font-family:'GT-Zirkon', Arial, Helvetica, sans-serif; font-weight: 600; }
.item-block.vertical .item-data  .title h2 { font-size:20px;font-weight: 900; padding:0px; text-align:center; }
.item-block.vertical .item-data  .title a:hover { text-decoration: none; color:black;}
.item-block.vertical .item-data  .title h2 strong {font-size:22px;font-weight: 900; }
.item-block.vertical .item-footer { position:relative; bottom:0; width:100%; margin-top:5px; color:black;text-transform: uppercase;}
.item-block.vertical .item-footer .data { position:static; bottom:0; width:100%; text-align:center; font-weight: lighter;}

.item-block.horizontal { clear:both; position:relative;}
.item-block.horizontal .item-img .category { left:20px; }
.item-block.horizontal .item-img .btn-play { display:block; position:absolute; bottom:25px; left:25px; padding:10px 15px; }
.item-block.horizontal .item-img .btn-play .btn-icon { font-size:20px; padding-right:5px; }
.item-block.horizontal .item-img .btn-play .btn-text { font-size:16px; }
.item-block.horizontal .item-img .btn-play:hover, .item-block.horizontal .item-img .btn-play:active { background-color:#f0f0f0; border-color:#000; color:#000; }
.item-block.horizontal .item-video { padding:0; }
.item-block.horizontal.fixed-height .item-data { min-height:250px; }

.item-block.horizontal.full { margin:0; }
.item-block.horizontal.full .item-content { padding:30px; }
.item-block.horizontal.full .title h2 { font-size:35px; }
.item-block.horizontal.full .item-data .actions { position:relative; margin-top:35px; }
.item-block.horizontal.full .item-footer { bottom:30px; right:30px; width:calc(100% - 60px); }

.item-block.bg-corporate, .item-block.bg-corporate .title h2, .item-block.bg-corporate .data a,
.item-block.horizontal.full.banner, .item-block.horizontal.full.banner .title h2, .item-block.horizontal.full.banner .data a  { color:#FFF; }
.item-block.bg-corporate .extra-data, .item-block.bg-corporate .item-footer, .item-block.bg-corporate .item-footer .actions a { color:#b6d9e2; }
.item-block.bg-corporate .item-footer a:hover, .item-block.horizontal.full.banner .item-footer .actions a:hover { color:#FFF; }

.item-block.horizontal.full.banner { position:relative; }
.item-block.horizontal.full.banner .item-img { width:100%; min-height:340px; }
.item-block.horizontal.full.banner .item-content { position:absolute; top:0px; right:0px; width:50%; height:100%; background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.5); }
.item-block.horizontal.full.banner .extra-data, .item-block.horizontal.full.banner .item-footer, .item-block.horizontal.full.banner .item-footer .actions a { color:#CCC; }

.item-block.collection { position:relative; max-width:600px; }
.item-block.collection .item-img { min-height:250px; }
.item-block.collection .item-content { position:absolute; top:0px; right:0px; width:calc(50% - 10px); min-width:170px; height:100%; padding:40px 15px 15px; color:#FFF; background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.5); }
.item-block.collection .item-content:hover { background:rgba(0, 0, 0, 1); }
.item-block.collection .title h2 { font-size:22px; color:#FFF; }
.item-block.collection .item-footer { position:absolute; bottom:15px; left:15px; color:#FFF; }
.item-block.collection .item-footer i { margin-right:7px; }
.item-block.collection.mini .item-img { min-height:205px; }
.item-block.collection.mini .item-content { padding:15px; width:50%; min-width:200px; }

.item-block.film  { position:relative; text-shadow:0 0 10px rgba(0, 0, 0, 0.5); background-color:#000; }
.item-block.film .item-img { min-height:220px; }
.item-block.film:hover .item-img { opacity:0.80; filter:alpha(opacity=80); }
.item-block.film .item-content { bottom:0px; width:100%; height:auto; padding:0; color:#FFF; z-index:1; background:rgba(0, 0, 0, 0) linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%) repeat scroll 0 0; }
.item-block.film .item-data { bottom:0px; width:100%; padding:15px; margin-bottom:0; vertical-align: bottom;}
.item-block.film .item-data .data { margin-bottom:0; }
.item-block.film .item-data .title { margin-bottom:5px; }
.item-block.film .item-data .title h2 { color:#FFF; font-size:22px; text-transform:uppercase; }
.item-block.film .item-data .author { width:100%; }
.item-block.film .film-link { position:absolute; left:0; top:0; width:100%; height:100%; }
.item-block.film .item-footer { right:20px; bottom:20px; width:calc(100% - 40px); }
.item-block.film .item-footer .actions a { color:#DDD; }
.item-block.film .item-footer .actions a:hover { color:#FFF; }
.item-block.film .item-footer .time { color:#FFF; margin-left:8px; }

.item-block.prensa { height:450px; margin-bottom:10px;}
.item-block.prensa .item-content { padding:20px; }
.item-block.prensa .item-data { margin-bottom:30px; }
.item-block.prensa .item-data .title h2 { font-size:22px; line-height:1.2; margin-bottom:15px; }
.item-block.prensa .item-footer { right:30px; bottom:20px; width:calc(100% - 60px); }

.item-block.review .item-data { margin-bottom:0; }
.item-block.review .item-data .title h2 { font-size:20px; line-height:1.2; }
.item-block.review .item-data .author { margin-bottom:0; }

.item-block.download .item-img { width:80px; min-height:0!important; padding:15px 5px; text-align:center; }
.item-block.download .item-img i { font-size:50px; }
.item-block.download .item-content { width:calc(100% - 80px); padding:20px 20px 20px 0; }
.item-block.download .item-data { margin:0; }
.item-block.download .item-data .title { margin-bottom:5px; }
.item-block.download .item-data .title h2 { font-size:18px; }
.item-block.download .item-data .subtitle { color:#777; }
.item-block.download a { display:block; width:100%; }
.item-block.download a:hover { background-color:#0397b1; color:#FFF; }
.item-block.download a:hover .item-data .title h2, .item-block.download a:hover .item-data .subtitle { color:#FFF; }

.item-block.search-result .item-img { min-height:0; width:200px; }
.item-block.search-result .item-img + .item-block.search-result .item-content { width:calc(100% - 200px); }
.item-block.search-result .item-content { padding-bottom:10px; width:100%; }
.item-block.search-result .item-data { margin-bottom:0; }

.item-block.nofooter .item-content { padding:20px 20px 10px; }
.item-block.nofooter .item-data { margin-bottom:0; }
.item-block.nofooter .item-data .title h2 { font-size:22px; line-height:1.2; margin-bottom:15px; }

.item-block.vertical {
}
.item-block {
    height: 100%;
}
.cookies { position:fixed; bottom:0; right:0; width:100%; padding:20px; background-color:#ff8200; background-color:rgba(0,0,0,0.9); color:#FFF; z-index:10; height:10vh;}
.cookies a { color:#FFF;  text-decoration:underline;}
.cookies .text { padding-top:5px; width:calc(100% - 40px); }
.cookies .btn-close a { display:block; width:30px; height:30px; padding:5px 7px; margin-right:10px; border:2px solid #FFF; text-decoration:none; border-radius:50%; -ms-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%; }

#content, #dossier {overflow:hidden; max-width:100%;}
.info-block { margin-bottom:35px; overflow:hidden; max-width:100%;}
.info-block .block-header .title { margin-bottom:15px; margin-top:15px; }
.info-block .list { position:relative; }
.info-block .list .data { position:relative; padding:10px; }
.info-block .list .data .data-label { width:auto; color:black; text-transform: uppercase; font-weight: normal; float:none;}
.info-block .list .data .data-value { width:auto; float:none;}
.info-block.data-sheet { margin-bottom:0; }

.img-fluid{width:100%;}
.ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.award { margin-bottom:5px; border-radius:5px; overflow:hidden; text-overflow:ellipsis}
.award .laurel { width:20px; margin-right:10px; }
.award .data { width:calc(100% - 50px); padding-top:3px; }
.award .award-title { text-transform:uppercase; margin-bottom:5px; }

.watchnow { background-color:#000; margin-top:0px; margin-right:0px; padding:20px; padding-right:20px; padding-top:13px;
font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight: normal !important;}
.watchnow .action strong {font-weight: normal !important;}
.watchnow .pricing { width:calc(100% - 230px); padding:0px; color:white; }
.watchnow .price { font-size:55px; line-height:45px; margin-bottom:4px; }
.watchnow .price.disabled { color:white; }
.watchnow .currency { font-size:30px; line-height:20px; }
.watchnow .watchnow-btn { display:block; position:relative; left:5px; top:5px; border:1px solid transparent; font-size:14px;
 text-align:center !important;}
.watchnow .watchnow-btn { 
}
.watchnow .watchnow-btn:hover { -ms-transform:rotate(-2deg); -webkit-transform:rotate(-2deg); transform:rotate(-2deg); }
.watchnow .watchnow-btn .action { position:relative; display:block; width:228px; padding:7px 23px; color:#000; }
.watchnow .watchnow-btn a.action:hover { color:#006b86; }
.watchnow .watchnow-btn .icon { width:55px; font-size:60px; }
.watchnow .watchnow-btn .txt { width:calc(100% - 55px); padding:7px; font-size:27px; line-height:23px; }
.watchnow .watchnow-btn .action .circles { width:0; height:0; overflow:visible; }
.watchnow .watchnow-btn .action .circle { display:block; width:20px; height:20px; position:absolute; top:50%; left:-10px; margin-top:-10px; background-color:#000; z-index:5; text-align:center; border-radius:50%; -ms-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%; 
}
.watchnow .watchnow-btn .action .circle.right { right:-10px; left:inherit; 
}
.watchnow .watchnow-btn.buynow .action { background-color:#FFC27A; padding-top:5px; padding-bottom:10px; }
.watchnow .watchnow-btn.buynow .icon { width:25px; font-size:25px; padding-top:5px; }
.watchnow .watchnow-btn.buynow .txt { width:calc(100% - 25px); padding-left:3px; font-size:25px; }
.watchnow .watchnow-btn.buynow #paypal-button-container { clear:both; }
.watchnow .watchnow-btn.login .action { background-color:#FFC27A; }
.watchnow .watchnow-btn.login .icon { width:40px; font-size:40px; padding-top:5px; }
.watchnow .watchnow-btn.login .txt { width:calc(100% - 50px); }
.watchnow .feat-message { clear:both; display:block; background-color:#222; padding:10px 20px; line-height:1.42857; }
.watchnow .feat-message i { margin-right:7px; }


	.author-data .item-data {
		padding:12px;
		padding-top:20px;
		padding-bottom:20px;
	}
.author-data img  {
	float:left; margin:20px; max-width: 400px;
}

#main-menu li.login a.nav-link {
    margin-left:5px;
    margin-right:5px;
    border-radius:5px;
    color:#ff0000;
}
#main-menu li a:hover {
font-style: italic;
}
h1.movie-banner {
	top:0px;
	left:0px;
	text-align:center !important;
	vertical-align:middle !important;
	width:100%;
	position:absolute;
	color:white;
	font-size:150px;
	margin:auto;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; 
	text-transform: uppercase;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
	font-weight:normal; 
	margin:auto;
	display:block;
	padding:40px;
	height:100%;
}
.cms h1.movie-banner {
	font-size:120px;
}
.cms img { border:1px solid black;}
blockquote {
	margin-left:156px;
	margin-right:156px;
	margin-top:82px;
	margin-bottom:120px;
	font-size:40px;
	line-height: 44px;
}
img.img-responsive[width='100%'] {
	margin-left:-25px;
	margin-right:-25px;
	margin-top:-25px;
	width:calc(100% + 50px);
	max-width: calc(100% + 50px) !important;
}
.img-author.img-thumbnail {
	width:50% !important;
	text-transform: uppercase;
	border:1px solid black;
	border-radius:0px;
	padding:0px;
}
.film img.img-fluid.movie-poster {
	width:80%;
	border:1px solid black;
}
.festival-menu .menu-item a {
    padding-left: 5px;
}
.festival-menu .menu-item:first-child a {
    padding-left: 10px;
}
/* ++++++++++++++++++++++++++++++ MEDIA QUERIES ++++++++++++++++++++++++++++++ */

@media screen and (max-width:992px) {
	
img.img-responsive[width='100%'] {
	margin-left:-25px;
	margin-right:-25px;
	margin-top:-25px;
	width:calc(100% + 50px);
	max-width: calc(100% + 50px) !important;
}
.info-block { width:100%; }
.item-block.horizontal { display:inherit; }
.item-block.horizontal.fixed-height .item-data { min-height:0; }
.item-block.horizontal.full .item-data .actions { margin:0 0 15px; }
.item-block.horizontal.full.banner .item-img { min-height:250px; }
.item-block.horizontal.full.banner .item-content { position:relative; width:100%; height:auto; background-color:#333; }
.item-block.search-result { display:flex; } 
#corporate .title { width:100%; }
.profile .row { padding-top:15px; }
.profile .sidebar { float:right; clear:both; max-width:none; padding:0 15px 15px; }
.profile .main-content { width:100%; padding-left:15px; }
.profile .profile-img { float:left; margin:0 10px 0 0; width:40px; height:40px; padding-bottom:0; }
.profile .edit-profile-img .edit-btn { margin-left:-15px; margin-top:-7px; width:30px; }
.profile .edit-profile-img .edit-btn div { display:none; }
.profile .edit-profile-img i { font-size:15px; margin-bottom:0; }
/* .profile .lateral-menu { display:none; } */
.profile .lateral-menu.responsive { display:block; }
.festival .main-content, .festival .sidebar { width:100%; clear:both; max-width:none; }
.festival .lateral-menu { margin:0 -2px; }
.festival .lateral-menu li { float:left; width:33.3333%; padding:0 2px 5px; margin:0; position:relative; }
.festival .lateral-menu .submenu { position:absolute; z-index:1; width:calc(100% - 4px); }
.festival .lateral-menu .submenu li { float:none; width:100%; padding:0; margin:0; }
.single .main-content { padding-right:0; }
.festival .banner-caption { margin:30px auto 20px; }
.searching .featured.responsive { display:block; }
.searching .sidebar { display:none; }
.container {max-width:100% !important;}
h1.movie-banner {
/* 	padding:20px; */
}
blockquote {
	margin-left:56px;
	margin-right:56px;
	margin-top:32px;
	margin-bottom:60px;
	font-size:30px;
	line-height: 34px;
}

}

@media screen and (max-width:768px) {
	.cms h1.movie-banner {
		font-size:50px;
	}
#main-menu .collapse.in .navbar-nav { margin-bottom:20px; }
#main-menu .navbar-nav.navbar-right { margin-right:-15px; }
#main-menu.navbar-inverse .navbar-nav > li.menu-item.active > a:after,
#main-menu.navbar-inverse .navbar-nav > li.menu-item > a:hover:after { position:relative; border:none; border-color:transparent; }
#main-menu li.search { margin-top:10px; }
#main-menu #header-search { top:auto; bottom:0px; width:calc(100% - 30px); }
.tabs-menu.desktop { display:none; }
.tabs-menu.responsive { display:block; }
#newsletter .newsletter-header .title, #newsletter .newsletter-header i { display:block; }
#newsletter .newsletter-header i { margin:0 0 7px 0; }
#about .img { padding-top:20px; }
.block { width:100%; }
#content { padding-bottom:25px; }
#content .row { padding:15px 5px; }
#content .row > .col-md-6 {padding-bottom:25px !important;}
#content .row > .col-md-6:last-child {padding-bottom:0px !important;}
#content.page { padding-bottom:0; }
.page .canvas { padding:15px 0 40px; }
.festival .banner-caption, .festival .banner.compact .banner-caption { margin:15px auto 0; }
.festival .lateral-menu li { width:50%; }
.festival .festival-menu { display:none; }
.festival .festival-menu.responsive { display:block; }
.festival .banner.compact .festival-menu.responsive { max-width:500px; }
.festival .festival-menu.responsive .menu-item a.current { font-size:20px; }
.searching .search-options { margin-top:15px; }
.container {max-width:100% !important;}
section {
	padding:15px;
	padding-bottom:20px;
}
.main-content.home > .container > section:first-child {
	padding:10px;
	padding-bottom:20px;
}
.main-content.home > div.container > section > div.row > div.col-md-12 h1:first-child {
	margin-left:-25px;
	margin-right:-25px;
	margin-top:-30px;
	width:calc(100% + 50px);
}
.page-title h2 {
	padding-left:15px;
}
#main-menu li.login a.nav-link {
    margin-left:0px;
    margin-right:0px;
    border-radius:0px;
}
blockquote {
	margin-left:26px;
	margin-right:26px;
	margin-top:32px;
	margin-bottom:40px;
	font-size:25px;
	line-height: 29px;
}

.film img.img-fluid.movie-poster {
	width:100%;
}
.img-author.img-thumbnail {
	width:100% !important;
}
#footer {	
	text-align:center;
}
#footer .footer-top > * {
	display:block;
	vertical-align: top;
	margin-left:auto;
	margin-right:auto;	
	text-align:center;
}
#footer  a {
	white-space: nowrap;
}
}

@media screen and (max-width:600px) {
.item.col-xs-4 { width:50%; }
.item.col-xs-6 { width:100%; }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { right:4px; width:25px; height:25px; padding:4px; margin-top:-13px; font-size:16px; line-height:1; }
.owl-carousel .owl-nav .owl-prev { left:4px; }
.page .main-content .text .img.pull-left, .page .main-content .text .img.pull-right { width:50%; }
.page .main-content .text ul, .page .main-content .text ol { padding-left:15px; }
.page .main-content .block-quote { margin-left:0; }
.share-bar { border-top:none; margin-top:10px; }
.share-bar .share-buttons { width:100%; }
.share-bar .share-buttons a { width:calc(25% - 2px); }
.modal-dialog { padding-top:15px; }
.profile .main-content { padding:0; }
.festival .banner-caption .locations { font-size:inherit; }
.festival .banner-caption h2 { font-size:50px; line-height:45px; }
.festival .banner-caption .date { font-size:20px; }
.container {max-width:100% !important;}
}

@media screen and (max-width:480px) {
.nav-tabs > li { display:block; margin-bottom:10px; text-align:center; }
.nav-tabs > li a { margin:0; border:none; border-radius:5px; -ms-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { border:none; }
.item-block.horizontal .item-img, .item-block.horizontal.fixed-height .item-img { min-height:220px; }
.item-block.horizontal.full.banner .item-img { min-height:200px; }
.item-block .item-data .data .btn { display:block; width:100%; margin:0 0 10px 0; }
.item-block.horizontal.full .item-data .actions { margin:0 0 15px; }
.item-block.horizontal.full .title h2 { font-size:30px; }
.item-block .item-content, .item-block.horizontal.full .item-content { padding:15px; }
.item-block .item-footer, .item-block.horizontal.full .item-footer { bottom:15px; right:15px; width:calc(100% - 30px); }
.item-block.horizontal .item-img .btn-play { bottom:15px; left:15px; }
.item-block.prensa .item-content { padding:15px; }
.item-block.prensa .item-footer { right:25px; bottom:15px; width:calc(100% - 50px); }
.item-block.search-result { display:inherit; }
.item-block.search-result .item-img { width:100%; }
.item.col-xs-4 { width:100%; }
.toolbar .actions.sorting { clear:both; width:100%; margin-top:15px; padding-top:15px; border-top:1px solid #DDD; text-align:right; }
.toolbar .actions.sorting div { float:none!important; display:inline-block; vertical-align:top; }
.watchnow .pricing { width:100%; float:none!important; }
.watchnow .pricing { padding-bottom:0; }
.watchnow .watchnow-btn, .watchnow .watchnow-btn.buynow, .watchnow .watchnow-btn.login { float:none!important; left:0; top:0; padding-top:12px; -ms-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); }
.watchnow .watchnow-btn:hover, .watchnow .watchnow-btn.buynow:hover, .watchnow .watchnow-btn.login:hover { -ms-transform:rotate(-2deg); -webkit-transform:rotate(-2deg); transform:rotate(-2deg); }
.watchnow .watchnow-btn .icon { font-size:45px; width:40px; }
.watchnow .watchnow-btn .action { width:100%; padding:10px 18px; }
.watchnow .watchnow-btn .action .circle.right { }
.watchnow .watchnow-btn.buynow .icon { padding-top:7px; font-size:35px; width:35px; }
.watchnow .watchnow-btn.buynow .txt { width:calc(100% - 35px); }
.premiere-date { display:block; }
#corporate .contact-block .corp-data { width:100%; }
#corporate .contact-block .corp-data:last-child { padding-top:20px; }
#about { text-align:center; }
#about .title { width:100%; }
.page .main-content .text .img.pull-left, .page .main-content .text .img.pull-right { float:none; width:100%; }
.modal-dialog { width:100%; }
.cookies .text { padding-top:0; }
.profile .sidebar { width:100%; }
.profile .lateral-menu.responsive { width:calc(100% - 50px); }
.profile .lateral-menu.responsive .submenu { max-width:none; }
.festival .banner.compact .banner-caption h2 { font-size:35px; line-height:30px; }
.festival .lateral-menu li { width:100%; }
.container {max-width:100% !important;}
h1.movie-banner {
	padding:20px;
}
}

#content.page {
	margin-top:50px;
}
.menu-item > a.collapsed + ul {
	display:none;
}

.single-item h4 {
	text-transform: uppercase;
	font-size:20px;
}
.single-item {
	position:relative;
}
#item_img {
	overflow:hidden;
	text-overflow: ellipsis;
	position:relative;
}

table.table {
	max-width:100%;
}
.table tr td {
	padding-top:7px;
	padding-bottom:7px;
	padding-left:0px;
	text-align: left;
/* 	white-space: nowrap; */
}
.table tr td {
	border-top:1px solid black;
}
.table tr th  {
border-top:0px;
border-bottom: 1px solid black;	
	padding-top:7px;
	padding-bottom:7px;
	padding-left:0px;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.table tr:last-child td {
}
.table.somos tr td:first-child {
	text-align:right;	
	border-top:0px;
	border-bottom:0px;
}
.table.somos tr td:last-child {
	text-align:left !important;	
	border-top:0px;
	border-bottom:0px;
}
.table.horario tr td a {
/* 	color:green; */
}
.table.horario tr td:last-child a {
	color: #89F9AE;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
	text-decoration: none;	
}
section.horario table.table tr td:nth-child(4),
section.horario table.table tr th:nth-child(4) {	
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif;
	min-width:200px;
}
.table.horario tr:hover td:last-child a {
	color:green;	
}
section.horario {
	max-width:none;
	overflow: auto;
	background-color:white;
}
section.horario .col-md-12 {
	width:auto;
}

section.horario table.table tr th {
	text-transform: uppercase;
	white-space: nowrap;
}

section.horario table.table tr td:nth-child(5),
section.horario table.table tr th:nth-child(5) {
}
section.horario table.table tr td:nth-child(6),
section.horario table.table tr th:nth-child(6) {
	text-align:right;
}
table.table tr th:last-child,
table.table tr td:last-child {
	text-align:right;
}
@media all and (max-width:900px) {
.table.horario {
	font-size:90%;
}
}
@media all and (max-width:768px) {
.table.horario {
	font-size:85%;
}
}
#main-menu.navbar {
	padding-left:0px;
}
@media (max-width: 992px){
#main-menu.navbar {
	padding-left:10px;
}
}
@media (max-width: 576px) {
.container {
    max-width: 576px;
}
}
@media (max-width: 768px){
.container {
    max-width: 768px;
}
}
@media (max-width: 992px){
.container {
    max-width: 1200px;
    width: 100%;
}
}
@media (max-width: 1200px){
.container {
    max-width: 1500px;
    width: 100%;
}
}
@media (max-width: 1500px){
.container {
    max-width: 1500px;
    width: 100%;
}
}
@media (min-width: 1500px){
.container {
    max-width: 1500px;
    min-width: 1500px;
    width: 1500px;
}
}
h3 > a, #newsletter .btn.btn-default.bg-corporate, #corporate .btn.btn-primary {
	background-color: #02E621;
	padding:12px;
	padding-left:35px;
	padding-right:35px;
	border-radius: 2px;
	border: 1px solid black;
	font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; 
	font-weight:normal; 
	text-transform: uppercase;
	font-size:19px;
	display:inline-block;
	margin:20px;
	margin-left:0px;
	margin-right:0px;
	color:black;
}


#newsletter .btn.btn-default.bg-corporate {
	background-color: #02E621;
	color: #000;
	border: 0px solid black;
}
.bg-seccion-oficial h3 > a:hover {
	background-color: #89F9AE;	
	color:black;
	
} 

.bg-el-presente h3 > a:hover{
	background-color: #FFF296;	
	color:black;
}  
.bg-mrgencia  h3 > a:hover{
	background-color: #8FEBFF;	
	color:black;
}
.bg-foco, .bg-purple  h3 > a:hover{
	background-color: #AC89F2;	
	color:black;
}  
.bg-conciertos  h3 > a:hover{
	background-color: #E0FF88;	
	color:black;
}
.bg-mesas  h3 > a:hover{
	background-color: #F98989;	
	color:black;	
}
.bg-la-family  h3 > a:hover{
	background-color: #F8B4FA;	
	color:black;	
}
.bg-premios  h3 > a:hover{
	background-color: #FFC27A;	
	color:black;	
}
.bg-gray, .bg-gray  h3 > a:hover{
	background-color: #ffffff;	
	color:black;
} 
.bg-blue h3 > a:hover{
	background-color: #A5F1F5;	
	color:black;
}
h3 > a:hover {
	color:black;
	text-decoration: none;
}
.btn.rounded-medium.bg-green {
	margin:20px;
	margin-left:0px;
	border-color:black;
	border-radius:12px;
	padding:12px;
	padding-left:35px;
	padding-right:35px;
}

.film .block-content {
	display: table-row-group;
}
.film .block-content > .data {
	display: table-row;	
	height:35px;
}
.film .data-label {
	text-align:right;
	padding-right:10px;
	display:table-cell;
}
.film .data-value {
	padding-left:15px;
	padding-bottom:9px;
	display:table-cell;
	text-transform: uppercase;
}
.film .data-value > span{
	display:block;
}
.film h2 {
	font-size: 22px;
}
.premios {
	margin-top:18px;
}
.premios strong {
	text-transform: uppercase;
}
.cms section a {
	text-decoration: underline;
}
.film .horario a  {
	text-decoration: underline;
}
.cms section .data.title a {
        text-decoration:none;
}

.typewriter strong {
font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight:normal; 	
}

.menu-item > a  strong, .navbar .navbar-brand strong
{ font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight:normal; }

img.border-black {
	border:1px solid black;
}


table.dataTable th:not(.sorting_disabled) > span {
  background-color: #2b7dd6;
}

.table.horario tr td:last-child a {
	color: #009fe3;	
}
.bg-yellow-margen {
	background:#2b7dd6;
	color:white !important;
}

.festival-menu  {
	background:#5f4d1d;
	color:white !important;
}
.festival-menu a {
	color:white !important;
}
