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


/* ++++++++++++++++++++++++++++++ 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 ++++++++++++++++++++++++++++++ */


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

body { overflow-x:hidden; font-family:'GT-Zirkon', Arial, Helvetica, sans-serif; font-size:16px; line-height:22px; color:#777; height:100vh;}
a, a:link, a:visited, a:active, a img { text-decoration:none; color:#0397b1; }
a, a:link, a:visited, a:active, a img, .btn, .smooth { -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; }
a:hover { text-decoration:none; color:#006b86; cursor:pointer; }
a:focus { outline:none; }
a:hover img { opacity:0.6; filter:alpha(opacity=60); }
strong { font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight:normal; }
ul, ol { list-style:none; margin:0; padding:0; }
p { margin:0; }
.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { margin:0; color:#333; }
.h3, h3 { font-size:19px; }
.h4, h4, .h5, h5 { font-size:19px; }
.h4, h4 { text-transform:uppercase; }
h1, h2 {font-family:'GT-Zirkon-bold', Arial, Helvetica, sans-serif; font-weight:normal; }
section {
	padding:10px;
	max-width:100%;
	overflow:hidden;
}
img {
	max-width:100% !important;
/* 	height:auto; */
	overflow:hidden;
}
.clearfix:before, .clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

#main-menu {
/* 	position:relative; */
height:55px;
}
#main-menu > div {
	position:relative;
}

.ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.rounded-small { border-radius:4px; -ms-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; }
.rounded-medium { border-radius:7px; -ms-border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; }

.bg-corporate { background-color:#0397b1; }
.bg-dark-grey { background-color:#282828; }
.bg-black { background-color:#000; }

.sidebar { padding:0; max-width:500px; margin:0 auto; }
.img-fluid {
    width: 100%;
}
.share-buttons {	
	margin-right:20px;
}
.share-buttons .fa {
	font-size:20px;
	margin:12px;
}
.row-header {
	padding-bottom:10px;
	padding-left:10px;
}
.row-header > .page-title h2 {
    padding: 15px;
/*     border-bottom: 1px solid #f0f0f0; */
}

.row .row-header .subtitle { margin-top:5px; margin-left:15px; margin-right:15px; }
.row .row-header .title.more { width:calc(100% - 105px); }
.row .row-header .actions { width:105px; }
.row .row-content { clear:both; }
.row .row-content.item-list { flex-wrap:wrap; padding:5px 5px; }

.sidebar .item { margin:0 -10px; }
.sidebar .photo-gallery .block-content { margin:0 -5px; }
.sidebar .photo-gallery .img { padding:0 5px 10px; }

.btn i, .btn span { vertical-align:middle; }
.btn i.fa-plus { margin-top:4px; }
.btn.icon-left i { margin-right:5px; }
.btn.icon-right i { margin-left:5px; }
.btn.full { width:100%; }
.btn-primary, a.btn-primary { background-color:#0397b1; border-color:#0397b1; color:#FFF; }
.btn-primary:hover, .btn-primary:focus { background-color:#006b86; border-color:#006b86; }
.btn-primary.active, .btn-primary:active,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active:hover, .btn-primary.focus:active, .btn-primary:active:focus,
.open > .dropdown-toggle.btn, .open > .dropdown-toggle.btn.focus, .open > .dropdown-toggle.btn:focus, .open > .dropdown-toggle.btn:hover { background-color:#0397b1; border-color:#0397b1; color:#FFF; }
.btn-secondary { background-color:#EFEFEF; border-color:#EFEFEF; color:#AAA; }
.btn-secondary:hover, .btn-secondary:focus { background-color:#006b86; border-color:#006b86; color:#FFF; }
.btn-default {  border-color:#FFF; color:#FFF; }
.btn-default:hover, .btn-default:focus { background-color:#006b86; border-color:#006b86; color:#FFF; }
.btn-link { padding-left:0; padding-right:0; color:#0397b1; }
.btn-link i { font-size:8px; }
.btn-link:hover, .btn-link:focus { text-decoration:none; color:#006b86; }

.img-responsive { }
.img .caption { padding:10px 0; border-bottom:1px dotted #DDD; font-size:14px; line-height:1.2; color:#AAA; }
.img .caption .caption-icon { width:20px; padding-top:1px; color:#CCC; }
.img .caption .caption-text { width:calc(100% - 20px); }
.text { line-height:1.4em; }
.text p { margin-bottom:20px; }
.separator { display:block; width:100%; height:2px; background-color:#FFF; border-top:1px solid #D3D3D3; }
.toolbar { margin-bottom:15px; }

.share-bar { margin:30px 0 15px; border-top:1px dotted #DDD; border-bottom:1px dotted #DDD; color:#AAA; }
.share-bar .info { padding:9px 0; font-weight:bold;}
.share-bar .share-buttons { padding:7px 0; }
.share-bar .share-buttons a { display:inline-block; width:35px; padding:5px; text-align:center; color:#FFF; margin-left:2px; }
.share-bar .share-buttons a:first-child { margin-left:0; }
.share-bar .share-buttons a:hover { background-color:#0397b1; }

a.show-more { display:block; padding:20px; background-color:#dcdcdc; text-align:center; color:#AAA; }
a.show-more .text { font-size: 20px; padding-top: 8px; }
a.show-more i { font-size: 45px; }
a.show-more:hover { background-color:#0397b1; color:#FFF; }

.table-responsive { border:none!important; }
.table .icon { text-align:center; }
.table .icon .fa { line-height:1.4!important; }
.table .icon a { color:#999; }
.table .icon a:hover { color:#0397b1; }

.award { max-width:600px; background-color:#DDD; padding:15px; margin-bottom:10px; color:#999; }
.award .laurel { width:40px; margin-right:10px; }
.award .data { width:calc(100% - 50px); padding-top:3px; }
.award .award-title { text-transform:uppercase; margin-bottom:5px; }

.watchnow { background-color:#006b86; margin-top:20px; margin-right:10px; }
.watchnow .pricing { width:calc(100% - 200px); padding:20px; }
.watchnow .price { font-size:55px; line-height:45px; margin-bottom:4px; }
.watchnow .price.disabled { color:#0397b1; }
.watchnow .currency { font-size:30px; line-height:20px; }
.watchnow .watchnow-btn { display:block; position:relative; left:5px; top:5px; -ms-transform:rotate(3deg); -webkit-transform:rotate(3deg); transform:rotate(3deg); -webkit-backface-visibility:hidden; -webkit-transform-style:preserve-3d; border:1px solid transparent; font-size:14px;}
.watchnow .watchnow-btn:hover { -ms-transform:rotate(2deg); -webkit-transform:rotate(2deg); transform:rotate(2deg); }
.watchnow .watchnow-btn .action { position:relative; display:block; background-color:#aed81c; width:198px; padding:7px 23px; color:#FFF; }
.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:#006b86; 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; background-color:#0397b1; }
.watchnow .watchnow-btn.buynow { -ms-transform:rotate(-2deg); -webkit-transform:rotate(-2deg); transform:rotate(-2deg);}
.watchnow .watchnow-btn.buynow .action { background-color:#ffa500; 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 { -ms-transform:rotate(-3deg); -webkit-transform:rotate(-3deg); transform:rotate(-3deg); }
.watchnow .watchnow-btn.login:hover { -ms-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); }
.watchnow .watchnow-btn.login .action { background-color:#ffc200; }
.watchnow .watchnow-btn.login .icon { width:50px; font-size:50px; 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; }

.premiere-date { display:inline-block; border:1px solid #222; background-color:#222; padding:10px 20px; font-size:18px; line-height:1.42857; text-align:center; }
.premiere-date .date { color:#FFF; }

.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%; }

.social-networks .network { background-color:#282828; padding:7px; border-right:1px solid #000; color:#FFF; font-size:16px; }
.social-networks .network:first-child { border-radius:5px 0 0 5px; -ms-border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; -khtml-border-radius:5px 0 0 5px; }
.social-networks .network:last-child { border-right:none; border-radius:0 5px 5px 0; -ms-border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; -khtml-border-radius:0 5px 5px 0; }
.social-networks .network:hover { background-color:#0397b1; }

form {
	padding-top:25px;
	padding-right:15px;
	padding-left:15px;
	padding-bottom:25px;
}
#header-search {
	padding-top:0px;
	padding-bottom:0px;
}
.nav-tabs { border-bottom:none; }
.nav-tabs > li { float:none; display:inline-block; }
.nav-tabs > li > a { color:#AAA; text-transform:uppercase; border-radius:5px 5px 0 0; -ms-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0; }
.nav-tabs > li > a:hover { background-color:#CCC; border-color:#CCC; border-bottom:none; color:#FFF; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { background-color:#EFEFEF; border-color:#EFEFEF; color:#555; }
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
}

.tabs-menu.responsive { display:none; margin-bottom:15px; }
.tabs-menu.responsive a { display:block; padding:10px 15px; background-color:#EFEFEF; text-transform:uppercase; line-height:1.4; color:#555; }
.tabs-menu.responsive a:hover { background-color:#0397b1; color:#FFF; }
.tabs-menu.responsive i { line-height:inherit; }
.tabs-menu.responsive .submenu { position:absolute; z-index:2; width:100%; -webkit-box-shadow:0px 7px 7px rgba(0,0,0,0.3); -moz-box-shadow:0px 7px 7px rgba(0,0,0,0.3); box-shadow:0px 7px 7px rgba(0,0,0,0.3); }
.tabs-menu.responsive .submenu a { color:#AAA; }
.tabs-menu.responsive .submenu a:hover { color:#FFF; }

/* ++++++++++++++++++++++++++++++ FORMS ++++++++++++++++++++++++++++++ */

.field { float:left; width:100%; margin-bottom:25px; padding:0 5px; }
.field.half { width:50%; }
.field.last { margin-bottom:10px; }
.field label { width:100%; text-transform:uppercase; font-size:0.933em; color:#AAA; margin-bottom:8px; }
.field label strong { width:100%; text-transform:uppercase; font-weight:500; color:#AAA; margin-bottom:8px; }

.field button strong { font-weight:500; }
.field a strong { font-weight:500; }
.field .field-option { padding-top:5px; }
.form-control { border:1px solid #DDD; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; color:#777; transition:none; }
.form-control:focus { border-color:#0397b1; -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(3,151,177,0.6); -moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(3,151,177,0.6); box-shadow:0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(3,151,177,0.6); }

.form-control::-webkit-input-placeholder { color:#CCC; }
.form-control:-moz-placeholder { color:#CCC; }
.form-control::-moz-placeholder { color:#CCC; }
.form-control:-ms-input-placeholder { color:#CCC; }

.bg-corporate .checkbox .cr, .bg-corporate .radio .cr { border:1px solid #b6d9e2; }
.bg-corporate .checkbox .cr .cr-icon, .bg-corporate .radio .cr .cr-icon { color:#FFF; }
.bg-corporate .checkbox .checkbox-text { color:#b6d9e2; }
.nav-bg-dark {background-color:#222;}

.checkbox-list li { padding:6px 0; }
.checkbox-list li .checkbox-text, .checkbox-list li i { vertical-align:middle; }
.checkbox-list li i { margin-right:3px; cursor:pointer; }

.dropdown { padding-bottom:5px; }
.dropdown .btn { background-color:#FFF; border-color:transparent; color:#333; text-align:left; }
.dropdown .btn i { margin-top:4px; font-size:10px; }
.dropdown .btn span { min-width:68px; }
.dropdown.pull-left { padding-right:5px; }
.dropdown.pull-right { padding-left:5px; }
.bg-white .dropdown .btn { border-color:#DDD; }

.dropdown-menu { margin:-2px 0 0!important; }
.dropdown-menu > li > a { padding:7px 14px; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background-color:#0397b1; color:#FFF; }
.dropdown-menu.scrollable-menu { height:auto; max-height:180px; overflow-x:hidden; }

.action-label { padding:6px 5px; line-height:1.42857; border:1px solid transparent; }

.form-message { position:relative; padding:10px; margin-bottom:25px; }
.form-message.error { background-color:#f8e5e5; color:#BB0000; }
.form-message.error:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(248, 229, 229, 0); border-top-color:#F8E5E5; border-width:10px; margin-left:-10px; }
.form-message.ok { background-color:#d5f7d5; color:#00BB00; }
.form-message.ok:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(213, 247, 213, 0); border-top-color:#d5f7d5; border-width:10px; margin-left:-10px; }

/* ++++++++++++++++++++++++++++++ MENU ++++++++++++++++++++++++++++++ */

.navbar-fixed-top { border:none; }
.navbar-brand { padding:10px 0; }
.navbar-dark .navbar-nav > li > a { color:#888; }
.navbar-dark .navbar-nav > .menu-item > .nav-link { }
.navbar-right { margin-right:0; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left:0; }
#main-menu { text-transform:uppercase; }
#main-menu.navbar-dark .navbar-nav > li.active > a { position:relative; background-color:transparent; }
#main-menu.navbar-dark .navbar-nav > li.menu-item.active > a:after,
#main-menu.navbar-dark .navbar-nav > li.active > a:focus, #main-menu.navbar-inverse .navbar-nav > li.active > a:hover { background-color:transparent; }

#main-menu #header-search { position:absolute; display:flex; top:0px; right:0px; width:calc(100% - 190px); background-color: #0397b1; padding:1px; }
#main-menu #header-search .input-group { }



#main-menu #header-search .form-control {  border-color:transparent; color:#FFF; background-color: #0397b1; margin-top:8px;
    background-clip: padding-box;  }

#main-menu #header-search .header-search-input { padding:14px 15px;}
#main-menu #header-search .form-control:focus { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
#main-menu #header-search .form-control, #main-menu #header-search .btn { border-radius:0; -ms-border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; }
#main-menu #header-search .form-control::-webkit-input-placeholder { color:#FFF; }
#main-menu #header-search .form-control:-moz-placeholder { color:#FFF; }
#main-menu #header-search .form-control::-moz-placeholder { color:#FFF; }
#main-menu #header-search .form-control:-ms-input-placeholder { color:#FFF; }
#main-menu #header-search .btn {  padding:12px 6px; border:none; font-size:1.066; margin-bottom:6px; }
#main-menu #header-search .close-search { padding:17px 15px; color:#FFF; font-size:1.066; }
#main-menu #header-search .btn:hover, #main-menu #header-search .close-search:hover { background-color:#006b86; }

#context-menu { border:none; font-size:0; white-space:nowrap; overflow:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; }
#context-menu {background-color:#f0f0f0;}
#context-menu nav.navbar {
}
#context-menu .alert-number { position:absolute; top:8px; right:-14px; min-width:16px; z-index:10; padding:3px; font-size:11px; line-height:1; text-align:center; background-color:#ff8200; color:#FFF; border-radius:50%; -ms-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%; }
#context-menu .nav { padding:0 15px; }
#context-menu .nav > li {
    display: inline-block;
    position: relative;
}

#context-menu .nav > li > a { 
/* 	padding:15px 0 12px 0;  */
	margin-right:30px; border-bottom:3px solid transparent; font-size:16px; color:#777; }
#context-menu .nav > li > a:focus, #context-menu .nav > li > a:hover { background-color:transparent; color:#0397b1; }
#context-menu .nav > li.active > a { border-color:#0397b1; color:#0397b1; }
/* #context-menu .nav li.active a:after { content:""; display:inline-block; position:absolute; border:6px solid #FFF; border-color:#0397b1 transparent transparent; left:calc(50% - 6px); bottom:-15px; z-index:1000; } */

/* ++++++++++++++++++++++++++++++ ITEM BLOCK ++++++++++++++++++++++++++++++ */

.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 { color:#AAA; }
.item-block .item-footer .actions { position:absolute; bottom:-10px; right:5px; color:#AAA; }
.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 .featured { background-color:#0397b1; color:#FFF; font-size:14px; padding:2px 4px; }

.item-block.vertical {background-color:#f0f0f0;}
.item-block.vertical .item-content { padding:15px;  }
.item-block.vertical .item-data { margin-bottom:25px; }
.item-block.vertical .item-data .data { margin-bottom:7px; }
.item-block.vertical .title h2 { margin-bottom:7px; font-size:1em;font-weight: 100; }
.item-block.vertical .title h2 strong {font-size:1em;font-weight: 500; }

.item-block.horizontal { display:flex; clear:both; }
.item-block.horizontal .item-img { min-height:280px; }
.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; background-color:rgba(0, 0, 0, 0.8); }
.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:#0397b1; border-color:#0397b1; color:#FFF; }
.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 { position:absolute; bottom:0px; width:100%; height:100%; 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 { position:absolute; bottom:0px; width:100%; padding:20px; padding-bottom:5px; margin-bottom:0; padding-right:0px;}
.item-block.film .item-data .data { margin-bottom:0; }
.item-block.film .item-data .title { margin-bottom:5px; width:calc(100% - 15px)}
.item-block.film .item-data .title h2 { color:#FFF; font-size:22px; text-transform:uppercase; }
.item-block.film .item-data .author { width:calc(100% - 20px); }
.item-block.film .film-link { position:absolute; left:0; top:0; width:100%; height:100%; }
.item-block.film .item-footer { position:absolute; 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; }
.data.author.ellipsis:empty {
	height:1.5em !important;
}

.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 + .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; }

/* ++++++++++++++++++++++++++++++ BLOQUES DE CONTENIDO ++++++++++++++++++++++++++++++ */

.info-block { margin-bottom:35px; overflow:hidden;}
.info-block .block-header .title { margin-bottom:15px; margin-top:15px;}
.info-block .list { border-top:1px solid #D3D3D3; position:relative; }
.info-block .list:after { position:absolute; top:0px; display:block; content:''; border-bottom:1px solid #FFF; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.info-block .list .data { border-bottom:1px solid #FFF; position:relative; padding:10px 0; }
.info-block .list .data:before { position:absolute; bottom:0; display:block; content:''; border-bottom:1px solid #D3D3D3; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.info-block .list .data .data-label { width:90px; color:#AAA; }
.info-block .list .data .data-value { width:calc(100% - 90px); }
.info-block.data-sheet { margin-bottom:0; }

/* ++++++++++++++++++++++++++++++ BUSCADOR ++++++++++++++++++++++++++++++ */

#search-form { padding:30px; }
#search-form .dropdown-menu { width:100%; }
.searching .main-content .item { padding:0; margin-bottom:0px; }
.searching .advanced-search { margin-top:20px; }
.searching .advanced-search .dropdown .btn { width:100%; }
.searching .featured.responsive { display:none; }
.search-result {
	border-bottom:10px solid #f0f0f0;
	margin-bottom:5px;
	padding-bottom:5px;
}
/* ++++++++++++++++++++++++++++++ MODAL ++++++++++++++++++++++++++++++ */

.modal { padding:0!important; }
.modal-backdrop { opacity:0; filter:alpha(opacity=0); transition:opacity .2s; }
.modal-backdrop.in { opacity:.8; filter:alpha(opacity=80); }
.modal-header { border-bottom:none; }
.modal-dialog { width:350px; margin:0 auto; padding:30px 15px 15px; }
.modal-content { border:none; border-radius:0; -ms-border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; }

.logo-small { display:inline-block; vertical-align:text-bottom; padding:10px 7px; margin-right:5px; height:34px; background-color:#333; font-size: 0em; }
.logo-small img { width:20px; height:auto; }
.btn.full { text-transform:uppercase; }

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

/* ++++++++++++++++++++++++++++++ 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:#d0d0d0; font-size: 15px; line-height: 15px; padding-top:25px; font-weight:lighter;}
#corporate a {color:white;}
#corporate .col-md-6 {
	padding:10px;
}
#corporate .btn.btn-primary {
	background-color:white;
	color:black;
	margin-top:10px;
	border-radius:15px;
	border-color:white;
	padding:12px 30px;
	text-transform:uppercase;
	font-weight:bolder;
}

/* ++++++++++++++++++++++++++++++ NEWSLETTER ++++++++++++++++++++++++++++++ */

#newsletter.container {
	padding:10px;
	padding-top:5px;
	padding-bottom:35px;
	text-align:center;
	position:relative;
	color:white !important;
	max-width:100%;
	margin:auto;
}
#newsletter h2 {
	margin-bottom:15px;
	border-bottom:1px solid white;
	width:100%;
	display:block;
	text-transform: uppercase;
	font-weight: bolder;	
	text-align:center;
	width:100%;
	padding:5px;
	color:white;
}
#newsletter form {
	padding-left:0px;
}
#newsletter input.form-control {
	width:80%;
	margin:12px;
	margin-left:auto;
	margin-right:auto;
}
#newsletter .btn.btn-default.bg-corporate {
	background-color:white;
	color:black;
	margin-top:10px;
	border-radius:15px;
	border-color:white;
	padding:12px 30px;
	text-transform:uppercase;
	font-weight:bolder;
}
#newsletter > section {
	padding-top:0px;
}
/* ++++++++++++++++++++++++++++++ FOOTER ++++++++++++++++++++++++++++++ */

.muestra-footer > section {	
	background-color:white;
}

.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', Arial, Helvetica, sans-serif; font-weight:900;
}

#footer {
	margin-top:15px;
	padding-top:40px;
	font-size:15px;
	overflow:hidden;
	font-weight: lighter;
	color:white;
}
#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 !important; color:black; line-height: 45px; }
#footer .social-networks a.network {
	border:1px solid transparent; 
	border-radius:50%;
	text-align:center;
	vertical-align: middle; 
	padding:0px;
	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;
}
/* ++++++++++++++++++++++++++++++ PAGES ++++++++++++++++++++++++++++++ */

.page .main-content.full { margin:0 auto;  }
.page .row-header .subtitle { margin-top:15px; font-size:20px; line-height:1.2; color:#999; }
.page .main-content h3 { margin:40px 0 25px; }
.page .main-content .text ul, .page .main-content .text ol { list-style-type:none; margin:20px 0; }
.page .main-content .text ul li { position:relative; padding-left:18px; margin-bottom:10px; }
.page .main-content .text ul li:before { position:absolute; top:-1px; left:0; font-family:FontAwesome; font-size:13px; content:"\f061"; color:#CCC; }
.page .main-content .text ul li h3 { margin-top:0px; }
.page .main-content.form ul.checkbox-list { padding:0; margin:0; }
.page .main-content.form ul.checkbox-list li { padding-left:0; margin-bottom:0; }
.page .main-content.form ul.checkbox-list li:before { content:"";  }
.page .main-content .text .img { width:100%; margin:30px 0; }
.page .main-content .text .img.pull-left, .page .main-content .text .img.pull-right { width:40%; }
.page .main-content .text .img.pull-left { float:left; margin:0 30px 30px 0; }
.page .main-content .text .img.pull-right { float:right; margin:0 0 30px 30px; }
.page .main-content .main-actions { margin-top:40px; }
.page .main-content.login { max-width:500px; }
.page .main-content.login .subtitle { margin-top:5px; font-size:15px; }
.page .main-content .block-quote { margin:20px 0 20px 50px; padding:15px 0; border-top:1px dotted #DDD; border-bottom:1px dotted #DDD; }
.page .main-content .block-quote .icon { width:50px; font-size:35px; color:#CCC; }
.page .main-content .block-quote.wikipedia .icon { font-size:30px; }
.page .main-content .block-quote .quote { width:calc(100% - 50px); }
.page .main-content .block-quote .quote .author { color:#AAA; }
.page .main-content .row { margin:0 -15px; }

.page.error .main-content { text-align:center; padding:25px 15px; }
.page.error .main-content .icon { font-size:140px; line-height:1; color:#AAA; }
.page.error .main-content .number { font-size:100px; line-height:1; }
.page.error .main-content .description { font-size:20px; margin-bottom:30px; }

.single .banner { padding-bottom:20px; }
.single.author .banner { padding-bottom:0; }
.single .main-content { padding-left:0; }
#content.player { padding-bottom:20px; padding-top:20px; }
#content.player .actions {
	float:right;
}

.profile .sidebar { padding-left:15px; }
.profile .main-content { padding-left:10px; }
.profile .profile-img { position:relative; width:80%; height:0; padding-bottom:80%; margin:0 auto 25px; display:block; text-align:center; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; background-size:cover; background-position:center center; }
.profile .edit-profile-img { opacity:0; filter:alpha(opacity=0); position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.profile .edit-profile-img .edit-btn { position:absolute; top:50%; margin-top:-20px; left:50%; margin-left:-45px; width:90px; color:#FFF; }
.profile .edit-profile-img i { font-size:20px; margin-bottom:5px; }
.profile .edit-profile-img:hover { opacity:1; filter:alpha(opacity=100); }
.profile .lateral-menu li { margin-bottom:4px; }
.profile .lateral-menu li a { display:block; padding:15px; background-color:#AAA; color:#efefef; }
.profile .lateral-menu li a:hover { background-color:#0397b1; color:#FFF; }
.profile .lateral-menu li.active a { background-color:#FFF; color:#0397b1; }
.profile .lateral-menu li.active a:hover { cursor:default; }
.profile .lateral-menu .icon { width:20px; text-align:center; }
.profile .lateral-menu .option { width:calc(100% - 20px); padding-left:10px; }
.profile .lateral-menu.responsive { float:left; display:none; width:190px; position:relative; }
.profile .lateral-menu.responsive .current .option { width: calc(100% - 40px); }
.profile .lateral-menu.responsive li { margin:0; }
.profile .lateral-menu.responsive a { display:block; padding:10px 15px; background-color:#0397b1; line-height:1.4; color:#FFF; }
.profile .lateral-menu.responsive a:hover { background-color:#0397b1; color:#FFF; }
.profile .lateral-menu.responsive i { font-size:14px; line-height:inherit; }
.profile .lateral-menu.responsive .submenu { position:absolute; z-index:2; width:100%; max-width:190px; -webkit-box-shadow:0px 7px 7px rgba(0,0,0,0.3); -moz-box-shadow:0px 7px 7px rgba(0,0,0,0.3); box-shadow:0px 7px 7px rgba(0,0,0,0.3); }
.profile .lateral-menu.responsive .submenu a { color:#FFF; }
.profile .lateral-menu.responsive .submenu a:hover { background-color:#006b86; color:#FFF; }

.festival { background-color:#111; color:#CCC; }
#content.festival .banner { position:relative; width:100%; margin:0 auto; padding:0; }
.festival .banner .container { position:relative; z-index:2; }
.festival .banner-content { background-size:cover; background-position:center center; }
.festival .banner-content:before { content:''; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-image:linear-gradient(to top, rgba(17,17,17,1) 0%, rgba(17,17,17,0) 50%); z-index:1; }
.festival .banner-caption { margin:50px auto 40px; padding:30px; z-index:10; background-color:#111; background-color:rgba(17,17,17,0.9); width:100%; max-width:650px; text-align:center; }
.festival .banner-caption .data { margin-bottom:15px; }
.festival .banner-caption h2 { font-size:55px; line-height:50px; }
.festival .banner-caption .date { font-size:25px; color:#0397b1; text-transform:uppercase; }
.festival .banner-caption .locations { font-size:18px; color:#AAA; padding-top:15px; border-top:2px dotted #AAA; max-width:500px; margin:0 auto; }
.festival .banner.compact .banner-caption { margin:30px auto 20px; max-width:500px; }
.festival .banner.compact .banner-caption h2 { font-size:40px; line-height:35px; }
.festival .banner.compact .date { font-size:20px; margin-bottom:0; }
.festival .banner .social-networks { margin-top:15px; }
.festival .banner .social-networks .network { color:#FFF; }
.festival .item-block, .festival .canvas { background-color:#282828; }
.festival h2, .festival h3, .festival h4 { color:#FFF; }
.festival .share-bar, .festival .img .caption, .festival .main-content .block-quote { border-color:#555; }
.festival .img .caption .caption-icon { color:#777; }
.festival .main-content .block-quote .icon, .festival .main-content .block-quote .text { color:#FFF; }
.festival .main-content .text ul li:before { color:#777; }
.festival .banner-transparent{background-color:transparent;}
.festival .banner-transparent .date {color: #FFF;}
.festival .festival-menu { text-align:center; }
.festival .festival-menu .menu-item { display:inline-block; position:relative; font-size:22px; text-transform:uppercase; }
.festival .festival-menu .menu-item i { font-size:12px; padding:3px 0 0 5px; }
.festival .festival-menu .menu-item a { display:block; padding:12px 20px; color:#FFF; }
.festival .festival-menu .submenu { position:absolute; left:0; background-color:#111; width:200px; text-align:left; z-index:1; padding-bottom:10px; }
.festival .festival-menu .submenu .menu-item { text-transform:none; width:100%; font-size:16px; }
.festival .festival-menu .submenu .menu-item a:hover { background-color:#0397b1; }

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

.festival .lateral-menu li { margin-bottom:5px; }
.festival .lateral-menu li a { display:block; padding:15px; background-color:#282828; color:#FFF; }
.festival .lateral-menu li a:hover, .festival .lateral-menu li a.active { background-color:#0397b1; }
.festival .lateral-menu li .icon { width:20px; font-size:14px; color:#777; }
.festival .lateral-menu li a:hover .icon, .festival .lateral-menu li a.active .icon { color:#FFF; }
.festival .lateral-menu li .title { width:calc(100% - 20px); }
.festival .lateral-menu .submenu li { margin-bottom:0; }
.festival .lateral-menu .submenu li a .icon { visibility:hidden; }
.festival .lateral-menu .submenu li a.active .icon, .festival .lateral-menu .submenu li a:hover .icon { visibility:visible; }
.festival .item-block { background-color:#282828; color:#CCC; }

.festival > .tab-wrapper {
	padding-left:15px;
	padding-right:15px;
}

/* PERSONALIZAR COLOR DEL FESTIVAL
Si no aÃ±adimos ninguna clase, aparecerÃ¡ el azul corporativo de MÃ¡rgenes. Para personalizar el color principal en cada ediciÃ³n del festival:
1) AÃ±adir la clase correspondiente al div #content (en este caso "festival2017")
2) Duplicar el siguiente bloque de clases y cambiar el color en los 3 sitios (en este caso "#ffae00").
*/
.festival.festival2017 a, .festival.festival2017 .banner-caption .date { color:#ffae00; }
.festival.festival2017 .share-buttons a, .festival.festival2017 .btn-primary,
.festival.festival2017 .lateral-menu li a:hover, .festival.festival2017 .lateral-menu li a.active,
.festival.festival2017 .owl-carousel .owl-nav .owl-next:hover, .festival.festival2017 .owl-carousel .owl-nav .owl-prev:hover,
.festival.festival2017 .festival-menu .submenu .menu-item a:hover, .festival.festival2017 .festival-menu.responsive .menu-item a.current,
.festival.festival2017 .banner .social-networks .network:hover { background-color:#ffae00; }
.festival.festival2017 .btn-primary { border-color:#ffae00; }



#main-menu li.login a.nav-link {
    margin-left:5px;
    margin-right:5px;
    border-radius:5px;
    color:#FFF296;
}
#main-menu li.login a.nav-link:hover {
    background-color: #fff;
    color: #000;
}
/* ++++++++++++++++++++++++++++++ MEDIA QUERIES ++++++++++++++++++++++++++++++ */

@media screen and (max-width:992px) {
.info-block { width:100%; padding-left:12px; padding-right:12px;}
.item-block.horizontal { display:inherit; }
.item-block.horizontal.fixed-height .item-img { min-height:470px; }
.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; }
}

@media screen and (max-width:768px) {
.item-block.horizontal .item-img { min-height:350px; }
.item-block.horizontal.fixed-height .item-img { min-height:350px; }
#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; }
#about .img { padding-top:20px; }
.block { width:100%; }
.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; }
section {
	padding:15px;
	padding-bottom:20px;
}
.main-content.home h2: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-rights:0px;
    border-radius:0px;
}
#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) {
.info-block { width:100%; }
.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;}
#corporate .col-md-6, #corporate .col-md-12 {
	padding-left:20px;
	padding-right:20px;
}
.img-fluid, .item-block.vertical > .item-content {
    width: calc(100% - 30px);
    margin:15px;
    margin-bottom:0px;
}
.item-block.vertical > .item-content {
	margin-top:0px;
}
}

@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: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(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); }
.watchnow .watchnow-btn .icon { font-size:45px; width:40px; }
.watchnow .watchnow-btn .txt { padding:14px 0 14px 5px; width:calc(100% - 40px); font-size:23px; }
.watchnow .watchnow-btn .action { width:100%; padding:10px 18px; }
.watchnow .watchnow-btn .action .circle.right { background-color:#006b86; }
.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; }
#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;}
}

.festival .tab-wrapper.bg-white {
	background-color:transparent;
}
.festival .tab-wrapper.bg-white .nav-tabs {
	background-color:#333333;
}
.festival .tab-content .main-content .col-md-9 {
	margin:0px;
	padding:0px;
}
.festival .tab-wrapper.bg-white .nav-tabs > li > a {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.festival img.img-responsive.pull-left {
	margin-right:22px !important;
	margin-bottom:12px !important;
}

.festival img.img-responsive.pull-right {
	margin-left:22px !important;
	margin-bottom:12px !important;
}
.festival .row-content {
	text-align: justify;
}
.festival .row-content .award {
	text-align: left;
}
.data-value-multiple > *:before {
	content :', ';
}
.data-value-multiple > *:first-child:before {
	content :'' !important;
}


.festival .info-block .list { border-top:1px solid #888; position:relative; }
.festival .info-block .list:after { position:absolute; top:0px; display:block; content:''; border-bottom:1px solid #888; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.festival .info-block .list .data { border-bottom:1px solid #888; position:relative; padding:10px 0; }
.festival .info-block .list .data:before { position:absolute; bottom:0; display:block; content:''; border-bottom:1px solid #444444; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.festival .info-block .list .data .data-label { width:90px; color:#AAA; }
.festival .info-block .list .data .data-value { width:calc(100% - 90px); }
.festival .user-content b { font-weight: 700; color:white; }

.vjs-error:before {
	outline: 5px solid red;
	width: 100%;
	height: 100%;
	background-color: red;
	opacity: 0.2;
	content: ' ';
	position: absolute;
	left: 0px;
	top: 0px;
}

.vjs-error:after {
	width: 100%;
	height: 100%;
	content: 'Se ha producido un error...';
	color: white;
	text-align: center;
	padding: 10%;
	padding-top: 50%;
	font-size: 300%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.vjs-custom-waiting .vjs-loading-spinner
{
    display: block;
  animation: 0s linear 0.3s forwards vjs-spinner-show; 
}
.vjs-custom-waiting .vjs-loading-spinner:before,
.vjs-custom-waiting .vjs-loading-spinner:after
{
    /* I just copied the same animation as in the default css file */
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}
.vjs-custom-waiting .vjs-loading-spinner:before {
  border-top-color: white; 
}

.vjs-custom-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; 
}

                                             
                                             
.festival.festival2018 .user-content h4,                  
.festival.festival2018 .user-content h4 > b {             
    color: #0397b1;                          
}                                            
                                             
.item-img > .img-responsive {

    height: 260px;

}

.festival-carousel .item {
    margin-bottom: 0;
    height: 100%;
}


@media (max-width:991.98px) {
#main-navbar-collapse .nav-link {
	padding:10px;
}
#content > .first > .container, .muestra-footer.container, #newsletter > .container, .banner-content > .container{
	padding-left:0px;
	padding-right:0px;
}
.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:-10px;
	margin-top:5px;
	border-bottom:2px outset white;
	background-color:#222222;
}
}

.menu-item .nav-link {
	padding-right:0;
	padding-left:0;
}
.share:focus {outline:none}
.pricing.description > a {
	color:white;
}
.pricing.description > a:hover {
	color:white;
	text-decoration: underline;
}
.item-footer.share {
	position:relative;
}

.fest2020 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background-color:#E5E4CE;
	color:black;
}
.fest2020 strong, .fest2020 b {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.fest2020.festival .item-block, .festival .canvas {
	background-color: transparent;
}
.fest2020.festival .user-content b, .fest2020.festival .item-block {
	color:black;
}
.fest2020 .item-block.bg-corporate, .fest2020 .item-block.bg-corporate .title h2, .fest2020 .item-block.bg-corporate .data a, .fest2020 .item-block.horizontal.full.banner, .fest2020 .item-block.horizontal.full.banner .title h2, .fest2020 .item-block.horizontal.full.banner .data a {
	color:black;	
}
.fest2020.festival .banner-content:before {
	background-image: linear-gradient(to top, rgba(17,17,17,0.5) 0%, rgba(17,17,17,0) 50%);
}
.fest2020.festival .festival-menu .menu-item a {
/* 	color:black; */
}
.fest2020.festival .banner-caption .date {
	color:#E37522;
}
.fest2020.festival .banner-caption .date {
	color:#E37522;
}
.fest2020 a, .fest2020 a:link, .fest2020 a:visited, .fest2020 a:active, .fest2020 a img {
	color:#454A98;
}
.fest2020.festival .muestra-footer {
	background-color:white;
}
.fest2020.festival .festival-menu.responsive .menu-item a.current
,.festival .festival-menu .submenu .menu-item a:hover {
	background-color:#454A98;	
}
.fest2020.festival h2, .fest2020.festival h3, .fest2020.festival h4 {
	color:black;
}
.fest2020 .data.title strong {
	color:white;
}
.fest2020.festival .festival-menu .menu-item  {
	font-size:18px;
}
.fest2020.festival .festival-menu .submenu .menu-item  {
	font-size:16px;
}

.fest2020.festival .watchnow  {
	background-color:white;
}
.fest2020 .item-block.horizontal.full .item-content { padding:25px; padding-top:5px; }
.fest2020 .item-block.horizontal.full .item-content .data.title strong {
	color:#444;
}
.fest2020.festival .author-data {
	width:100%;
	border:1px outset white;
	background-color:transparent;
}
.fest2020 a.btn.btn-primary {
	background-color:#454A98;
	color:white;
} 
	.author-data .item-data {
		padding:12px;
		padding-top:20px;
		padding-bottom:20px;
	}
.author-data img  {
	float:left; margin:20px; max-width: 400px !important;
}
@media screen and (max-width:992px) {
	.fest2020 .item-block.horizontal.full .item-content { padding-top:15px; padding-bottom:0px;}
}

@media screen and (max-width:640px) {
	.author-data img  {
		float:none; margin:12px; max-width:90%; text-align:center; clear:both;
	}
}
.fest2020 .bg-naranja, .fest2020 .bg-naranja * {
	background-color:#E37522;
	color:white !important;
	font-weight:bold;
}
.fest2020 .bg-morado, .fest2020 .bg-morado * {
	background-color:#454A98;
	color:white !important;
	font-weight:bold;
}

.fest2021 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background-color:#ffffff;
	color:black;
}
.fest2021 strong, .fest2021 b {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.fest2021.festival .item-block, .festival .canvas {
	background-color: transparent;
}
.fest2021.festival .user-content b, .fest2021.festival .item-block {
	color:black;
}
.fest2021 .item-block.bg-corporate, .fest2021 .item-block.bg-corporate .title h2, .fest2021 .item-block.bg-corporate .data a, .fest2021 .item-block.horizontal.full.banner, .fest2021 .item-block.horizontal.full.banner .title h2, .fest2021 .item-block.horizontal.full.banner .data a {
	color:black;	
}
.fest2021.festival .banner-content:before {
	background-image: linear-gradient(to top, rgba(17,17,17,0.5) 0%, rgba(17,17,17,0) 50%);
}
.fest2021.festival .festival-menu .menu-item a {
/* 	color:black; */
}
.fest2021.festival .banner-caption .date {
	color:#ffcc00;
}
.fest2021.festival .banner-caption .date {
	color:#ffcc00;
}
.fest2021 a, .fest2021 a:link, .fest2021 a:visited, .fest2021 a:active, .fest2021 a img {
	color:#ffcc00;
}
.fest2021.festival .share-buttons a {
	background-color:#ffcc00;
}
.fest2021.festival .muestra-footer {
	background-color:white;
}
.fest2021.festival .festival-menu.responsive .menu-item a.current
,.festival .festival-menu .submenu .menu-item a:hover {
	background-color:#ffcc00;	
}
.fest2021.festival h2, .fest2021.festival h3, .fest2021.festival h4 {
	color:black;
}
.fest2021 .data.title strong {
	color:white;
}
.fest2021.festival .festival-menu .menu-item  {
	font-size:18px;
}
.fest2021.festival .festival-menu .submenu .menu-item  {
	font-size:16px;
}

.fest2021.festival .watchnow  {
	background-color:white;
}
.fest2021 .item-block.horizontal.full .item-content { padding:25px; padding-top:5px; }
.fest2021 .item-block.horizontal.full .item-content .data.title strong {
	color:#444;
}
.author-data {
	width:100%;
}
.fest2021.festival .author-data {
	width:100%;
	border:1px outset white;
	background-color:transparent;
}
.fest2021 a.btn.btn-primary {
	background-color:#ffcc00;
	color:white;
} 
	.author-data .item-data {
		padding:12px;
		padding-top:20px;
		padding-bottom:20px;
	}
.author-data img  {
	float:left; margin:20px; max-width: 400px;
}
@media screen and (max-width:992px) {
	.fest2021 .item-block.horizontal.full .item-content { padding-top:15px; padding-bottom:0px;}
}

@media screen and (max-width:640px) {
	.author-data img  {
		float:none; margin:12px; max-width:90% !important; text-align:center; clear:both;
	}
}
.fest2021 .bg-naranja, .fest2021 .bg-naranja * {
	background-color:#ffcc00;
	color:white !important;
	font-weight:bold;
}
.fest2021 .bg-morado, .fest2021 .bg-morado * {
	background-color:#ffcc00;
	color:white !important;
	font-weight:bold;
}
.fest2021 .row {
    margin: 0;
    padding: 1.33em 0;
}

.show-more {
	cursor:pointer;
}

.loader-spinner {
  display:none;
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #0397b1; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}
.loading .loader-spinner {
	display:block;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.share.bg-corporate {
	background-color:transparent;
	margin:22px;
/* 	margin-bottom:0px; */
}
.owl-nav > button {
	margin-left:5px;
	margin-right:5px;
}
.text-shadow {
	text-shadow: 1px 1px 1px #000000; 
}
.navbar-brand {
    padding-left: 10px;
}

#content {
	margin-top:55px;
}


#footer, #content, #dossier {overflow:hidden; }

.page.profile {
	padding-top:50px;
	padding-bottom:50px;
}
.lateral-menu {
	border:1px solid #f0f0f0;
}


@media (max-width: 992px){
#main-menu.navbar {
	padding-left:10px;
}
}
@media (max-width: 576px) {
.container {
    max-width: 576px;
    width: 100%;
}
}
@media (max-width: 768px){
.container {
    max-width: 768px;
    width: 100%;
}
}
@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;
}
}

#paypal-button {
	overflow:hidden;
	max-height:45px;
}
.watchnow strong {
	font-family:'GT-Zirkon';
	font-weight:normal;
} 

#content.page.profile {
	margin-top:20px;	
}

#content.page.profile .container {
	padding-left:15px;
	padding-right:15px;
}
.owl-item.active div.actions {
	bottom:10px;
	right:10px;
}
.modal-dialog {
	padding:0px;
	width:auto;
}
.modal-dialog.modal-lg {
	min-width:500px;
}
@media (max-width: 768px)
{
.modal-dialog.modal-lg {
	min-width:auto;
}
section.horario {
	padding:0px !important;
	padding-bottom:0px !important;
}
section.horario .table td, .table th {
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
}
.modal-body {
	padding:0px;
}