/* reset */
ul, ol, li {list-style-type:none;}
a {-webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; transition:all .25s ease;}
a:hover,a:focus {color:inherit; text-decoration:none;}
textarea {resize:vertical;}
img {max-width:100%; height:auto!important;}

/* styles */
@font-face {
  font-family: 'Montserrat';
  src:
    url('fonts/Montserrat-Regular.ttf') format('truetype'),
    url('fonts/Montserrat-Regular.woff') format('woff'),
    url('fonts/Montserrat-Regular.woff2') format('woff2'),
    url('fonts/Montserrat-Regular.svg#mfdb-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src:
    url('fonts/Montserrat-Bold.ttf') format('truetype'),
    url('fonts/Montserrat-Bold.woff') format('woff'),
    url('fonts/Montserrat-Bold.woff2') format('woff2'),
    url('fonts/Montserrat-Bold.svg#mfdb-icons') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src:
       url('fonts/Montserrat-Light.woff2') format('woff2'),
       url('fonts/Montserrat-Light.woff') format('woff'),
       url('fonts/Montserrat-Light.ttf') format('truetype'),
       url('fonts/Montserrat-Light.svg#Montserrat') format('svg');
  font-style: normal;
  font-weight: 300;
}

body {font:normal 12px/1.3 'Montserrat', sans-serif; color:white; background:#000;}
a {font-weight: bold; color:#4479a1}
h1, h2, h3,
.h1, .h2, .h3 {font-family:'Montserrat', sans-serif; font-weight:bold; color:#000; letter-spacing:0}
h1, .h1 {font-size:40px}
h2, .h2 {font-size:25px; color:#4479a1;}

.h3.subtitle {font-weight:normal; color:inherit; font-size: 30px; margin: 0; color:#747474; text-transform: none;}
.h3.subtitle strong {font-weight: normal;}

h1 span, h2 span, h3 span,
.h1 span, .h2 span {color:#4479a1;}
h1 a, h2 a, h3 a,
.h1 a, .h2 a {color:inherit;}
h1 a:hover, h2 a:hover, h3 a:hover,
.h1 a:hover, .h2 a:hover {color:#4479a1;}

.no-transform {text-transform: none;}

.primary-bg h2,
.primary-bg .h2 {color:white;}

small {color:#9a9a9a; font-size:.85em}

@media screen and (max-width:767.99px){
	h1, .h1 {font-size:30px}
}

.mobile {display:none;}

.serif {font-family:'Montserrat', sans-serif!important; font-weight:bold!important; letter-spacing:0!important}
.regular-text {font-family:'Roboto',sans-serif!important;}
.regular-text a {font-weight: bold;}
.fsz-14 {font-size:14px}
.no-text-transform {text-transform:none!important}
.small-title {font-weight: bold; text-transform: uppercase;}

.inline-list li {display:inline-block; margin:0 5px 0 0;}
.inline-list li:not(:first-child):before {content:'|'; color:inherit; margin:0 5px;}
li.divider {height:1px; background:#4479a1; width:35px; padding: 0!important;}
.border-top {border-top:solid 1px rgba(0,0,0,.3);}
.section-spacing {padding-top:60px; padding-bottom:60px;}
.section-spacing-40 {padding-top:40px; padding-bottom:40px;}
.no-gutter {padding-left:0; padding-right:0;}
.mg-t-0 {margin-top:0;}

.primary-color, .text-primary {color:#4479a1!important;}
.white-color {color:white!important;}
.gray-color {color:#9a9a9a!important;}
.orange-color {color:#b96b23!important;}
.red-color, .error {color:#c71015!important;}
.green-color {color:#21942f!important;}
.blue-color {color:#0085c6!important;}

.primary-bg, .label-primary {background-color:#4479a1; color:white!important;}
.primary-dark-bg {background-color: #335b79;}
.grey1-bg {background-color:#3d3936; color:#9a9a9a;}
.grey2-bg {background-color:#706f6d; color:white;}
.white-bg {background-color:white; color:#706f6d;}
.black-bg {background-color:black; color:white;}
.orange-bg {background-color:#ba6f2b;}

.btn,
.label {font-family:'Montserrat',sans-serif; text-transform: uppercase; font-size:12px; font-weight: bold; text-decoration: none!important; letter-spacing:1px; text-align: center; color:white;}
.btn:hover, .btn:focus {color:white;}
.btn,
.bootstrap-select .btn,
.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {border-color:transparent!important;}
.btn:not(.btn-sm):not(.btn-lg) {padding:9px 15px; line-height:20px}
/*.btn.serif:not(.btn-sm):not(.btn-lg) {font-size:16px;}*/
.btn.serif .no-serif {font-family:'Montserrat',sans-serif; font-weight: bold; font-size:12px}
.btn .ficon-angle-down {font-size:0.8em; margin:0 0 0 5px!important; display: inline-block;}
.btn[aria-expanded="true"] .ficon-angle-down {-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); position: relative; top:-2px;}
.btn[aria-expanded="false"] .text-uncollapsed {display: none;}
.btn[aria-expanded="true"] .text-collapsed {display: none;}
.btn[aria-expanded="true"] .text-uncollapsed {display: inline-block;}

.btn.only-icon {padding:0!important; line-height: 38px!important; width: 40px;}
.btn.only-icon span,
.btn.only-icon i {margin: 0!important;}
.btn.only-icon .text {display:none;}

.btn-primary,
.label-primary {background-color: #4479a1;}

.btn-primary-dark,
.label-primary-dark {background-color: #2e485f;}

.btn-orange,
.label-orange {background-color: #ba6f2b;}
.btn-orange:hover, .btn-orange:focus,
.label-orange[href]:hover {background-color: #76471d;}

.btn-gray {background-color:#4e4a49}
.btn-gray:hover, .btn-gray:focus {background-color:#343030}

.label-grey {background-color:#605e5f;}
.label-grey[href]:hover {background-color: #3e3d3d;}

.btn-black,
.label-black {background-color:#000;}
.btn-black:hover, .btn-black:focus,
.label-black[href]:hover {color: #c5c5c5;}
form .btn-black,
.actions .btn.btn-black.serif,
.map-infowindow .btn.btn-black.serif,
.no-reviews .btn.btn-black.serif,
.modal-content .btn.btn-black.serif,
.btn.btn-black.serif.remove-film,
.btn.btn-black.serif.remove-festival,
.btn.btn-black.serif.edit-review,
a[href^="#leave-review"].btn.btn-black.serif,
.btn.btn-black.serif.remove-channel,
.dropdown-user .btn.btn-black,
.orange-bg.mymntn-head .btn.btn-black.serif,
.films-list.entries-list .btn.btn-black.serif,
.form-page.users-section .btn.btn-black.serif {font-family:'Montserrat',sans-serif!important; text-transform:uppercase!important; font-size:12px; letter-spacing:1px!important;}

form .btn-black span[class*="ficon-"],
.actions .btn.btn-black.serif span[class*="ficon-"],
.map-infowindow .btn.btn-black.serif span[class*="ficon-"],
.no-reviews .btn.btn-black.serif span[class*="ficon-"],
.modal-content .btn.btn-black.serif span[class*="ficon-"],
.btn.btn-black.serif.remove-film span[class*="ficon-"],
.btn.btn-black.serif.remove-festival span[class*="ficon-"],
.btn.btn-black.serif.edit-review span[class*="ficon-"],
a[href^="#leave-review"].btn.btn-black.serif span[class*="ficon-"],
.btn.btn-black.serif.remove-channel span[class*="ficon-"],
.dropdown-user .btn.btn-black span[class*="ficon-"],
.orange-bg.mymntn-head .btn.btn-black.serif span[class*="ficon-"],
.films-list.entries-list .btn.btn-black.serif span[class*="ficon-"],
.form-page.users-section .btn.btn-black.serif span[class*="ficon-"] {font-size:16px;}

.btn-blue,
.label-blue {background-color:#0085c6}
.btn-blue:hover, .btn-blue:focus,
.label-blue[href]:hover, .label-strong-blue[href]:hover {background-color: #0a394b;}

.label-strong-blue {background-color:#275daa; padding:13px 15px 12px 15px!important;}

.btn-green,
.label-green {background-color:#21942f}
.btn-green:hover, .btn-green:focus,
.label-green[href]:hover {background-color: #10651a;}

.btn-red,
.label-red {background-color:#c71015}
.btn-red:hover, .btn-red:focus,
.label-red[href]:hover {background-color: #9e0b0f;}

.label-white {background-color:white; color:black!important;}
.label-white[href]:hover {background-color: #e0e0e0;}

.btn [class*="ficon-"],
.label [class*="ficon-"] {margin-left:3px;}
.btn .ficon-triangle-right {font-size:.8em}
.btn [class*="ficon-"]:first-child {margin:0 6px 0 -1px; position: relative; top:1px}
/*.btn [class*="ficon-"]:only-child {margin-left: 0; margin-right: 0;}*/

.btn-icon {background:none;}

.white-bg .btn-link {color:#4479a1;}

.label {text-transform:inherit; font-weight:inherit; font-size:12px; font-weight:normal; padding:4px 13px; display:inline-block; margin-bottom: 9px;}
.label-lg {padding:12px 15px; font-weight: bold; text-transform: uppercase;}

legend {margin-bottom:15px; font-size:1em; text-transform:uppercase; font-weight: bold; border:none;}
legend span {font-weight: normal;}
.form-group {margin-bottom: 12px;}
.row.form-group {margin-left:-6px; margin-right: -6px;}
.row.form-group > [class*="col-"] {padding-left: 6px; padding-right: 6px;}
.form-control {line-height:26px; height:40px; font-size:12px; border-color:transparent; color:#474747; font:normal 12px/1.3 'Montserrat', sans-serif; letter-spacing:1px;     padding: 11px 12px;}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {margin-left: 0;}
.input-group-btn .dropdown-menu {min-width:100%}
.form-control:focus {border:none;}

.dropdown-menu {box-shadow:none; border:none; margin-top:0!important;}
.dropdown-toggle,
.form-control .dropdown-toggle {text-transform:none; font-weight: normal;}
.page-container .dropdown-toggle {padding-right: 34px!important;}
.bootstrap-select .caret,
.dropdown-toggle .caret {border-top: 6px dashed; border-top: 6px solid \9; border-right: 5px solid transparent; border-left: 5px solid transparent; position: absolute; top: 50%; right: 15px; margin:-3px 0 0!important;}
.bootstrap-select .caret:before {display:none;}
.open .bootstrap-select .caret,
.open .dropdown-toggle .caret {transform:rotate(180deg);}
.dropdown-menu,
.bootstrap-select.btn-group .dropdown-menu {margin-top: 0; font-family:inherit; font-size:1em}
.bootstrap-select.btn-group .dropdown-menu {margin: 0!important;}

label.error {display: block; font-weight: bold; text-transform: uppercase; margin: 10px 0 0;}
.input-group {position: relative;}
.input-group label.error {position: absolute; left: 0; top: 45px;}

.checkbox {display: inline-block; margin-right:10px}
.checkbox label {display:inline-block; text-transform: none!important; color:inherit!important; font-weight:inherit!important;}
.checkbox .checker {display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin:0 6px 0 0; border: 1px solid; }
.checkbox .checker span {display: block; width: 100%; height: 100%; background:none; }
.checkbox .checker .checked:before {content: "\e916"; display:block; line-height: 16px;  font-size:11px; color:#b96b23;
	font-family:'mfdb-icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.checkbox .checker input[type="checkbox"] {opacity: 0; position: absolute; top:-1px; left:-1px; margin: 0;}

.fileinput {display: block;}
.fileinput .thumbnail {display: block; background: none; border:none; padding: 0;}
.fileinput .thumbnail > img {margin: 0;}
.fileinput .btn {vertical-align: top;}
.fileinput .btn-file {margin:0 5px 10px 0;}


.container {padding-left: 20px; padding-right: 20px;}
ul.row {margin-bottom:0; padding: 0;}
.row.gap-14 {margin-left: -7px; margin-right: -7px;}
.row.gap-14 > [class^="col-"] {padding-left: 7px; padding-right: 7px;}
@media screen and (min-width:992px){
	.pl-40 {padding-left: 40px;}
}

.dropdown-menu>li>a {
    font-weight: normal;
    font-size: 12px;
}
.dropdown-menu-right {
    left: auto;
    right: 0;
}

@media screen and (max-width:767.99px){
	[class*="col-"] + [class*="col-xs-12"] {margin-top: 20px;}
  footer [class*="col-"] + [class*="col-xs-12"] {margin-top:5px;}
}
@media screen and (max-width:479px){
	.input-group.xs-full {display:block;}
	.buttons .btn {margin-top: 10px;}
	.section-spacing {padding-top:30px; padding-bottom:30px;}
}


/* ************************************ */
/*				 header 				*/
/* ************************************ */
header.main {position: relative; z-index: 1000}
header.main, header.main a {color:#fff;}
header .dropdown>a:hover,
header .dropdown>a:focus {text-decoration:none}
header #navbar {float:left;}
header .navbar {background:#000; border-radius:0; min-height:108px; border:none; margin: 0;}
.navbar-header {z-index:10; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
header .navbar-toggle {float:none; margin:0; vertical-align:middle; border:none;}
header .navbar-toggle .icon-bar {background:#fff; width:20px; height:3px;}
header .navbar-toggle[aria-expanded="true"]:after {content:''; display: inline-block; position:absolute; bottom:-37px; left:50%; margin-left:-16px; border-style: solid; border-width: 0 16px 16px; border-color:#4479a1 transparent;}
.navbar-brand {height:auto; width:242px; text-align:center;}
.navbar-brand img {width:100%; height: 23px; margin:0 auto;}
.navbar-brand h1 {font: normal 10px/1 'Montserrat',sans-serif; margin:10px 0 0; color: #9a9a9a; letter-spacing: 1px;}
header .navbar-nav {float:none!important; text-align:center;}
header .navbar-nav>li {float:none; text-align: left;}
header .navbar-nav>li>a,
header .dropdown-user>a {font-size:14px; letter-spacing:1px; color:#fff; font-weight: bold; text-transform:uppercase;}
header .navbar-nav>li>a:hover, header .navbar-nav>li>a:focus {background:none;}
header .navbar-nav > li > .dropdown-menu {top:100%}
header .navbar-nav > li:hover > a, header .navbar-nav > li.open > a {background:none!important; color:#4479a1;}
header .navbar-right {margin:36px 0 0; float:right;}
header #navbar .navbar-right {margin:33px 0 0;}
header .dropdown {display:inline-block; vertical-align: top;}
header .dropdown-menu {background:#4479a1; padding:20px 0; font-size:12px; top:72px; text-transform: uppercase;}
.navbar-right .dropdown>.dropdown-menu,
header .dropdown>.dropdown-menu-right {right:-42px; left:auto;}
header .dropdown>.dropdown-menu:before {content:''; display:inline-block; position:absolute; top:-16px; left:34px; border-style:solid; border-width:0 16px 16px; border-color:#4479a1 transparent;}
header .dropdown>.dropdown-menu:after {display:none!important;}
header .dropdown-menu h2 {font:normal 12px/1.3 'Montserrat', sans-serif; padding:0 35px; color:#000; margin:0 0 5px; letter-spacing:1px; text-transform: uppercase;}
header .dropdown-menu>li>a,
header .dropdown-menu>li>span {color:#fff; padding: 6px 35px; font-size:12px; letter-spacing:1px; font-family:'Montserrat', sans-serif; display: block}
header .dropdown-menu > li > a:hover,
header .dropdown-menu > li > a:focus,
header .dropdown-menu > li.active > a,
header .dropdown-menu > li.active:hover>a {background-color:rgba(0,0,0,.5); color:white;}
header .dropdown-menu li.divider {margin-left: 35px; background-color:black}
.navbar-right .dropdown>.dropdown-menu:before,
header .dropdown>.dropdown-menu-right:before {left:auto; right:34px;}
.navbar-right .dropdown>.dropdown-menu-left:before {left:34px; right:auto;}
.dropdown-user .btn-black {font:bold 14px/1 'Montserrat', sans-serif; letter-spacing: 1px; margin-top: 5px;}
.dropdown-user .btn-black .ficon-power {font-size: 1.2em}

.dropdown-search {margin:0 25px 0 6px}
.dropdown-search > .dropdown-menu {padding:0; background: none}
header .dropdown-search>.dropdown-menu:before {border-bottom-color:#3d3936}
header form {color:#fff;}
.navbar-form .input-group {display: table; width: 100%;}
header form .form-control {width:170px; border:none; border-bottom:1px solid #555; background:#000; color:#fff; font-size:15px; height:34px;}
header form .input-group-btn {width:34px;}
header form button {background:#000; border:none; color:#fff; height:34px; width:34px;}
header .navbar-form {margin:0; padding:0; border:none; box-shadow:none;}
header .navbar-form .btn {padding: 0!important;}
.search [class^="ficon-"] {font-size:19px; line-height:32px; color:#9a9a9a;}
header .dropdown>.btn,.btn-login {padding: 0!important; line-height:32px!important; font-size:18px; height:34px; width:34px; border-radius:0;}
header .dropdown>.btn i,.btn-login i {line-height:32px!important;}

header ::-webkit-input-placeholder 	{color:#fff; opacity:1;}
header ::-moz-placeholder 			{color:#fff; opacity:1;}
header :-ms-input-placeholder 		{color:#fff; opacity:1;}
header :-moz-placeholder 			{color:#fff; opacity:1;}

.dropdown-search .form-control::-webkit-input-placeholder 	{color:#fff; opacity:1;}
.dropdown-search .form-control::-moz-placeholder 			{color:#fff; opacity:1;}
.dropdown-search .form-control:-ms-input-placeholder 		{color:#fff; opacity:1;}
.dropdown-search .form-control:-moz-placeholder 			{color:#fff; opacity:1;}
.dropdown-search .form-control {padding-left:0; padding-right:0;}

.banner {background: #c5c5c5}
.banner a, .banner img {display: block; margin:0 auto;}

@media screen and (max-width:1199px) and (min-width:992px) {
  header .navbar-nav>li>a {font-size:12px;}
}
@media screen and (min-width:992px) {
	.navbar-header + .navbar-right {position:relative; z-index:10}
	header .dropdown {padding-bottom:38px}
	header.main .dropdown-menu {box-shadow:0 0 15px rgba(0,0,0,.3);}
  header .navbar-nav>li:first-child>a {padding-left:0;}
  header .navbar-nav>li>a {padding:10px 15px 10px 10px;}
  header .navbar-nav>li>a {padding-right:0;}
  header .navbar-nav>li:not(:last-child)>a:after {content:'|'; display:inline-block; color:#9a9a9a; padding-left:15px;}
	#navbar .navbar-nav > li.dropdown {padding-bottom: 29px}
	.navbar-collapse {position: relative; padding: 0;}
	.language-switch {margin-left:10px;}
	.language-switch > a {display:block; line-height:34px; letter-spacing:1px; padding: 0!important}v
	header .language-switch>.dropdown-menu {right:-15px}
	header .language-switch>.dropdown-menu:before {right:15px}

	header #navbar .dropdown-user, header #navbar .language-switch {display:none;}
  header .dropdown-user {display:inline-block;}
	header .dropdown-user>a span {display:none;}
	.dropdown-user .dropdown-menu {background-color:#ba6f2b; left:auto; right:-40px; min-width:220px}
	header .dropdown-user>.dropdown-menu:before {border-bottom-color: #ba6f2b; left:auto; right:41px}
	header .dropdown-user>.dropdown-menu .section-name {font:bold 19px/1 'Montserrat', sans-serif; text-transform:none; white-space:nowrap; padding-top:0;}
	header .dropdown-user>.dropdown-menu .username {color: #000; text-transform: uppercase;}

	header .dropdown:hover>.dropdown-menu {display:block;}
	.navbar-right .dropdown>.dropdown-menu-left {left:-13px; right:auto; top:75px;}
	.navbar-form {width:200px}

	.dropdown-search > .btn,
	.dropdown-search > .dropdown-menu:before {display:none!important;}
	.dropdown-search > .dropdown-menu {display: block; position: static}
}
@media screen and (max-width:991px) {
	.desktop {display:none;}
	.mobile {display:block;}
	.navbar-collapse {position:absolute; /*left:0;*/ top:108px; margin: 0; padding: 0; background: #4479a1; width:320px; padding:20px 35px; border:none; box-shadow:0 0 15px rgba(0,0,0,.3); margin:0!important;}
	header .navbar-collapse .dropdown>.dropdown-menu {position:static; float:none; background:none; padding:0; border:none;}
	header .navbar-collapse .dropdown>.dropdown-menu:before {display:none!important;}
	header .navbar-collapse .navbar-right {margin:0!important; float:none!important;}
	header .navbar-collapse .navbar-nav li {display:block; float:none;}
	header .navbar-collapse .navbar-nav>li>a {padding:5px 0;}
	header .navbar-collapse .navbar-nav>li.open>a,
	header .navbar-collapse .navbar-nav>li>a:hover {color:white;}
	header .navbar-collapse .navbar-nav .dropdown>.dropdown-menu,
	header .navbar-collapse .dropdown-user>.dropdown-menu {margin:0 -35px; padding:0 0 20px 0; width:auto;}
	header .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li a {padding-top:3px; padding-bottom:3px; color:white}
	header .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li a:hover,
	header .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li.active a {background-color:#1c3343;}

  header .navbar-right .dropdown>.btn i {margin-right:0; font-size:22px;}
  header .navbar-right .language-switch, header .navbar-right .dropdown-user {display:none;}

	.navbar-collapse .language-switch {display:block; margin-top: 20px;}
	.navbar-collapse .language-switch .dropdown-toggle {display:none;}
	.navbar-collapse .language-switch .dropdown-menu {display:block!important; color:#000;}
	.navbar-collapse .language-switch .dropdown-menu li {display:inline-block; font-weight:bold;}
	.navbar-collapse .language-switch .dropdown-menu li + li:before {content:'|';}
	header .navbar-collapse .language-switch>.dropdown-menu li a {padding:3px 2px 3px 6px; color:inherit; display:inline-block}
	header .navbar-collapse .language-switch>.dropdown-menu li:first-child a {padding-left:0}
	header .navbar-collapse .language-switch>.dropdown-menu li.active:hover>a,
	header .navbar-collapse .language-switch>.dropdown-menu li.active>a,
	header .navbar-collapse .language-switch>.dropdown-menu li:hover>a {background:none!important; color:white;}

	.navbar-right .dropdown {position:static; margin-right:0;}
	.navbar-right .dropdown>.dropdown-menu {right:0; top:108px; width:250px;}
	.navbar-right .dropdown.open > a.btn {position: relative;}
	.navbar-right .dropdown.open > a.btn:after {content:''; position:absolute; left:0; top:55px; border-style:solid; border-width: 0 16px 16px; border-color:#3d3936 transparent;}

	.navbar-right:not(.navbar-nav) .dropdown>.dropdown-menu {width:100%; background:#3d3936; box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}
	header .navbar-right:not(.navbar-nav) .dropdown>.dropdown-menu:before {display:none!important;}

	.dropdown-search .dropdown-menu .btn {font-size:18px}
	.navbar-right .dropdown-search>.dropdown-menu {padding:10px 10px 15px 10px; background-color:#5e5d5c}
  header .dropdown-search form {max-width:75%; margin:0 auto;}
	header .dropdown-search form .form-control,
	header .dropdown-search form button {background-color:transparent;}
  header .dropdown-search form.navbar-form .input-group .input-group-btn {width:40px;}

	header .dropdown-user {width:100%; display:block;}
	header .dropdown-user>a {display:block; padding:5px 0; margin-bottom: 5px;}
	header .dropdown-user > .dropdown-backdrop {display:none;}
	header .dropdown-user>a .username {display:block; color: #000; text-transform: uppercase; font-family: 'Montserrat', serif; font-weight: normal; font-size: 12px; margin:5px 0; letter-spacing:1px}
	header .dropdown-user>a i {display:none;}
	.navbar-right .dropdown-user.open > a.btn:after {border-bottom-color:#ba6f2b;}
	.navbar-right .dropdown-user>.dropdown-menu {padding:28px 0;}
	.navbar-right .dropdown-user>.dropdown-menu > li > a,
	.navbar-right .dropdown-user>.dropdown-menu > li > span {display:block; padding:3px 35px;}
	.navbar-right .dropdown-user>.dropdown-menu > li > a:hover,
	.navbar-right .dropdown-user>.dropdown-menu > li.active > a {background-color: #744b1e;}

  header .navbar-toggle {float:left; margin:21px 5px 0 0;}
}
@media (min-width: 768px){
  .navbar-header {float:none; display:inline-block;}
}
@media (max-width:767.99px) {
	.navbar-nav .open .dropdown-menu>li>a {padding:6px 35px;}
	header.main .container {overflow:visible;}
}
@media screen and (max-width:991px) and (min-width:600px) {
  .navbar-right .dropdown-search>.dropdown-menu {padding:15px 10px;}
  header .dropdown-search form input[type=text],
  header .dropdown-search form .ficon-search {font-size:26px;}
}
@media (min-width: 601px){
  header .navbar-toggle {margin-top:36px;}
}
@media screen and (max-width:479px), screen and (max-width:600px) and (orientation:landscape) {
	header .navbar {min-height:82px}
	.navbar-brand {padding-top:24px; padding-bottom:14px;}
	header .navbar-brand > img {height: 21px;}
	.navbar-collapse,
	.navbar-right:not(.navbar-nav) .dropdown>.dropdown-menu {top:82px; left:0;}
	header .navbar-toggle[aria-expanded="true"]:after,
	.navbar-right:not(.navbar-nav) .dropdown.open > a.btn:after {bottom:-26px; top:auto;}
	header .navbar-right {margin-top: 23px;}
}
@media screen and (max-width:479px){
	.navbar-right:not(.navbar-nav) .dropdown>.dropdown-menu {width:100%;}
  .navbar-header {margin:0!important;}
	.navbar-brand {width:196px; padding:0;}
  .navbar-brand img {max-width:85%;}
}
@media screen and (max-width:399px)  {
	/* muy estrecho */
	header .navbar > .container {padding-right: 12px;}
	.navbar-brand h1 {font-size:11px; margin-top:7px; letter-spacing:0;}
	.dropdown-search {margin: 0 8px 0 3px;}
}


/* ************************************ */
/*				 footer 				*/
/* ************************************ */

.page-prefooter {background:#000; color:#fff; padding:30px 0; letter-spacing:1px}
.page-prefooter a {color:inherit; font-weight: normal;}
.page-prefooter a:hover {color:white;}
.page-prefooter h2 {font-size:22px; margin-top:0}
.page-prefooter ul, .page-prefooter li {padding:0; margin:0;}
.page-prefooter li {padding:5px 0;}
.page-prefooter li a {color:#9a9a9a;}
.page-prefooter li.divider {margin:8px 0}
.social-icons li {float:none; display:inline-block; text-indent:0;}
.social-icons li a {color:white; background-color:#3d3936; width:32px; line-height:32px; text-align: center; border-radius: 50%!important; height:32px; font-size: 18px; padding-left: 1px;}
.social-icons li a:hover {background-color:#4479a1}
.page-prefooter .social-icons + p {margin:14px 0;}
.page-prefooter .languages-list {text-align: right; color:#6f6f6f;}
.page-prefooter .languages-list .selected {color:white;}

#cookies-advice {display: none; position:fixed; bottom:0; left:0; width:100%; background:#4479a1; color:black; margin: 0; z-index: 1000; border: none; padding:30px 45px; font-size: 12px; box-shadow: 0 -1px 0 rgba(0,0,0,.1);}
#cookies-advice .h2,
#cookies-advice a {color:white; opacity:1; top:22px;}
#cookies-advice p {margin:0; line-height:1.5!important; letter-spacing:1px;}
#cookies-advice .h2 {margin:0 0 5px; line-height:1.3;}
#cookies-advice .h3 {font-size:20px; font-weight:normal; line-height:1.3; margin:0 0 10px;}
#cookies-advice .close-advice {margin-top:12px;}

@media screen and (min-width:992px) {
	.page-prefooter .list {display:block!important;}
	.page-prefooter .row + .row {margin-top: 60px;}
	.page-prefooter .inline-list {line-height:32px;}

	#cookies-advice {padding-right: 85px;}
}
@media screen and (max-width:991px) {
	.page-prefooter h2 {margin:0; cursor:pointer; padding:10px 0;}
	.page-prefooter .list {padding:10px 0;}
	.page-prefooter .links {text-align: left; }
	.page-prefooter .links li {display:block; padding:2px 0;}
	.page-prefooter .links li:not(:first-child):before {content:''; margin-right:0;}
	.page-prefooter .languages-list {display:none;}
	.footer-block:first-child {padding:30px 15px 15px 15px;}
  .page-prefooter li.divider {margin:8px auto;}

  .page-prefooter, .page-prefooter ul {text-align:center;}
  .page-prefooter .social-icons + p {clear:both;}
}
@media screen and (max-width:767.99px){
	#cookies-advice {padding:20px 30px;}
}

/* ************************************ */
/*				 content 				*/
/* ************************************ */
.page-container {letter-spacing:1px; background:#c5c5c5; color:#000;/* overflow-x:hidden no se puede activar esto, porque al abrir los dropdown se cortan verticalmente */}
.page-content {min-height: 0!important}


/* ************************************ */
/*			 	   lists 				*/
/* ************************************ */
.films-list {margin-left: -20px; margin-right: -20px; margin-bottom:20px;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.row.films-list:before,
.row.films-list:after {display:none;}
.films-list > li {padding-left: 20px; padding-right: 20px; margin-bottom: 50px; position: static;}
.films-list li > a,
.films-list .film-thumb .thumb {display:block; position: relative;}
.films-list li img {width:100%;}
.films-list li h1,
.films-list li h2,
.films-list li h3,
.films-list li .h2 {text-transform: none; font-size:18px; margin:0 0 6px; color:#000;}
.films-list li p {margin: 0;}
/* cropeado imagenes css
.films-list .thumb-crop {overflow:hidden; background:#706f6d; position: relative; padding-bottom: 136%;}
.films-list .thumb-crop img {position: absolute; width:100%; top:50%; transform: translate(0,-50%);}*/
.films-list .thumb-crop {background:#706f6d;}
.films-list .thumb-crop img {width:100%;}

.film-thumb {background-color:white; padding-top:15px; color:#706f6d;}
.film-thumb.open {cursor:default;}
.film-thumb.open-detail {cursor:pointer; transition:background-color .2s ease-out;}
.film-thumb.open-detail:hover {background-color:#eaeaea;}
.film-thumb .thumb {margin-top: 15px;}
.film-thumb:not(.video-thumb) .thumb .label,
.posters-list li .label,
.film-thumb .thumb .btn {position: absolute; top:0; right:0; width:auto;}
.film-thumb .category {margin:0 25px 15px;}
.film-thumb .category a {color:inherit; font-weight: inherit;}
.film-thumb strong {color:#4479a1;}
.film-thumb .category strong {text-transform: uppercase;}
.film-thumb .meta {color:black;}
.film-thumb .caption {height:168px; padding:18px 25px;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.film-thumb .caption .av-space {margin:8px 0; overflow:hidden;
	-webkit-box-flex: 1 1; -moz-box-flex: 1 1; -webkit-flex: 1 1; -ms-flex: 1 1; flex: 1 1; /* ocupa todo el espacio disponible */}
.film-thumb>a {display:block; color:inherit; font-weight: normal;}
.film-thumb>a:hover .h2 {color:#337ab7;}

.film-thumb .detail {display:none; position: absolute; left: 0; width:100%; z-index: 100; font-size:13px; cursor:default;}
.film-thumb .detail>div {background:#3d3936; padding:55px 0; color:#9a9a9a; margin:40px 0; position: relative;}
.film-thumb .detail .row > div {padding-left: 20px; padding-right: 20px;}
.film-thumb .detail + span {display:block; position: relative;}
.film-thumb .detail + span:before {content:''; opacity:0; position: absolute; bottom:-40px; left:50%; margin-left:-17px; border-style:solid; border-width:0 17px 17px; border-color:#3d3936 transparent; pointer-events:none; transition:opacity .1s ease-in}
.film-thumb.open .detail + span:before {opacity:1;}
.film-thumb .detail .btn {position: static;}
.films-list .film-thumb .detail p {margin-left:0; margin-right:0; margin-bottom: 15px;}
.films-list .film-thumb .detail p.white-color {font-size:14px; line-height:1.7; margin-bottom:5px;}
.film-thumb .detail .h2 {color:white;}
.film-thumb .detail strong {color: #9a9a9a;}
.film-thumb .detail .h2 {font-size:30px;}
.film-thumb .detail h3 {color:white; font-family:inherit; font-size:1em; text-transform: uppercase; letter-spacing:1px; margin:30px 0 10px;}
.film-thumb .detail .regular-text {font-size:16px}
.film-thumb .detail .white-color a {color:inherit;}
.film-thumb .detail .filters {font-size:14px;}
.film-thumb .detail .label-lg {margin-right:5px;}
button.close {position: absolute; top:25px; right:22px; color:white; background:none!important; text-indent:0; width:auto; height:auto; font-size:16px; opacity:0.4; padding:10px; text-shadow:none;}
.close:hover, .close:focus {color:white; opacity:1!important;}
.tags-list {margin-left: -2px;}
.tags-list li {padding-left: 2px; padding-right: 2px;}
.no-img {display:block; background-color:black; color:white; text-transform: uppercase; position: relative; text-align: center; font-size:18px; padding-bottom: 56%;}
.no-img span {position: absolute; width:80%; top:50%; left:10%; transform: translate(0,-50%);}

.detail .actions {margin-top:22px;}
.actions .btn {font-size:16px; line-height:36px!important; padding:0 11px; min-width:38px; width:auto; letter-spacing:0}
.actions .btn:not(.only-icon) {padding: 0 11px}

.videos-list > li {margin-bottom:25px;}
.video-thumb {overflow:hidden; background:none; padding:0 0 15px 0; border-bottom:1px solid #706f6d;}
.videos-list > li:last-child .video-thumb {border:none;}
.video-thumb .thumb figure {position:relative;}
.video-thumb .thumb img {margin-bottom:10px;}
.video-thumb .thumb figure .length {position:absolute; right:0; bottom:0; background:#000; color:#fff; padding:5px 10px;}
.video-thumb .thumb figure .ficon-play {color:#fff; position:absolute; top:50%; left:50%; transform: translate(50%,50%); font-size:40px; margin:-40px 0 0 -40px; text-shadow:2px 2px 2px rgba(0,0,0,0.5);}
.video-thumb .thumb .video-meta {margin-bottom:15px; font:normal 14px/1.3 'Montserrat', sans-serif; letter-spacing:1px; color:#000;}
.video-thumb .thumb {padding-left:0!important; padding-right:0!important;}
.video-thumb .caption {padding-right:0!important; padding-left:35px; height:auto;}
.video-thumb .caption h2 {font-size:30px; margin-bottom:10px;}
.video-thumb strong span {color:#706f6d; text-transform:uppercase;}
.videos-list .caption p {margin-bottom:10px;}
.video-thumb .caption .label-lg-inline {margin-top:10px;}
.video-thumb .caption .label {width:fit-content;}
.video-thumb .regular-text {font-size:16px;}

@media screen and (min-width:992px){
	.actions-lg-links li {margin-bottom: 14px;}
	.actions-lg-links .btn:not(.serif) {background:none; font-weight: normal; text-transform: none; color:inherit; line-height: 1.2!important; letter-spacing:1px}
	.actions-lg-links .btn.only-icon .text {display:inline-block;}
	.actions-lg-links .btn:not(.serif) .text {vertical-align: middle; font-size:12px!important; text-align: left;}
	.actions-lg-links .btn strong {color:#4479a1; font-weight: bold; text-transform: uppercase; display:block;}
	.actions-lg-links .btn:not(.serif) [class^="ficon-"] {color:#4479a1; display:inline-block; vertical-align: middle; width:22px; margin-right: 5px!important; font-size: 1.2em;}
	.actions-lg-links .btn .ficon-review,
	.actions-lg-links .btn .ficon-channel {font-size: 1.3em;}
	.actions-lg-links .btn.serif {padding-left: 14px!important; padding-right: 14px!important; margin-top: 10px;}
	.actions-lg-links .btn.serif [class^="ficon-"] {margin:0 5px 0 0!important;}

	.primary-bg .actions-lg-links .btn strong,
	.primary-bg .actions-lg-links .btn [class^="ficon-"],
	.grey1-bg .actions-lg-links .btn strong,
	.grey1-bg .actions-lg-links .btn [class^="ficon-"] {color:white;}
}
@media screen and (max-width:991px){
	.actions-lg-links {margin-top: 20px;}
	.actions-lg-links li {margin-bottom: 10px; display: inline-block;}
}

.posters-list {color:#4479a1;}
.posters-list > li {position: relative; max-width:292px;}
.posters-list li h1,
.posters-list li h2,
.posters-list li h3,
.posters-list li .h2 {font-size:14px;margin:15px 0 3px; line-height:1}
.posters-list li .label {right:20px;}
.posters-list li a:hover {color:#4479a1;}
.posters-list li a:hover h2,
.posters-list li a:hover .h2 {color:inherit;}
.primary-bg .posters-list,
.primary-bg .posters-list li a:hover {color:white;}


@media screen and (max-width:767.99px){
	.films-list:not(.posters-list) {display:block;}
	.films-list:not(.posters-list) > li {margin-bottom: 30px;}
	.posters-list > li {max-width:235px; margin-top: 0!important;}

	.films-list .film-thumb {max-width:326px; margin:0 auto;}
	.film-thumb .detail>div {padding-bottom: 30px; margin-bottom: 60px;}
	.film-thumb .detail .close {top:12px}
	.detail .actions li {padding-right:3px;}

  .films-list .video-thumb {max-width:none;}
  .films-list .video-thumb .caption {margin-top:0; padding-left:0;}
}

@media screen and (max-width:469px){
	.posters-list.posters-masonry > li {max-width:none;}
}

.films-list .festival-thumb .thumb {background-color:#3d3936; color:#9a9a9a;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}
.festival-thumb .thumb .img-wrap {width:50%; overflow:hidden;}
.festival-thumb .thumb .img-wrap img {height:100%;}
.festival-thumb .thumb .col-xs-6 {padding:20px 25px 0 28px; float:none; text-transform: uppercase;}
.festival-thumb .thumb .btn {top:auto; right:50%; bottom:0; margin: 0;}
.festival-thumb .thumb p + p {margin-top:16px; margin-bottom: 10px;}
.festival-thumb .thumb strong {color:white; font-size:20px; line-height:1; display:block; margin:3px 0;}
.festival-thumb .thumb a:not(.btn),
.festival-thumb .meta {color:#ba6f2b; font-weight: bold; text-transform: uppercase;}
.festival-thumb .caption .av-space {text-transform: uppercase; margin-top: 2px;}

/* pagination */
.section-pagination {text-align:center;}
.pagination {margin: 0; font-weight: bold;}
.pagination li {margin-right: 10px; display:inline-block;}
.pagination > li > a, .pagination > li > span {border:none; color:#706f6d; min-width: 38px; padding: 0 7px; text-align: center; line-height: 36px;}
.pagination > li > a.arrows {background-color: #706f6d; color:white;}
.pagination > li.active > a,
.pagination > li.active > a:hover {background-color: #4479a1; color:white;}
.pagination > li > a:hover {color:black; background-color:#dbddde;}
@media screen and (max-width:767.99px){
	.pagination {text-align: center; display:block;}
}

/* search criteria */
.search-criteria {padding-top:20px; padding-bottom:20px;}
.search-criteria h1 {font-size:20px; color:white; margin: 0; display: inline-block;}
.search-criteria h1 + .desc {display: inline-block; margin: 0; margin-left: 10px;}
.search-criteria p {margin:8px 0;}
.search-criteria .regular-text {margin-top:60px; clear:both;}
.search-criteria strong {color:white; text-transform: uppercase;}
.search-criteria .top {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-justify-content:space-between; -moz-justify-content:space-between; -ms-justify-content:space-between; justify-content:space-between;
	-webkit-align-items:flex-end; -moz-align-items:flex-end; -ms-align-items:flex-end; align-items:flex-end;
}
.search-criteria .top .grow {-webkit-flex:1; -moz-flex:1; -ms-flex:1; flex:1; margin-right: 20px;}
.search-criteria .top .btn-link {margin-bottom:-8px;}
.search-criteria .list-unstyled {text-transform: uppercase; margin:10px 0 0 0;}
.search-criteria .list-unstyled li {display: block; vertical-align: top; margin:3px 0 0 0;}
.search-criteria .btn-link {color:inherit; text-transform: uppercase; float:right; padding:5px 0!important;}
.search-criteria .btn-link.no-float {float: none; vertical-align: top; margin: 5px 0 0 10px;}
.search-criteria .btn-link[aria-expanded="true"] {color:white;}
.search-criteria form {padding:40px 0 30px;}
.search-criteria form:last-child {padding-bottom: 0;}
.search-criteria form + p {margin: 0;}
.search-criteria .collapse form {padding-bottom:0; clear:both;}
.search-criteria .dropdown-toggle {background-color:#9a9a9a; color:#474747;}

.search-criteria #adv-search {z-index:1;}
.search-criteria #adv-search > .row {margin-top:40px;}
.search-criteria fieldset + fieldset {margin-top: 22px;}
.search-criteria legend {color:white;}
.search-criteria .input-group {width:100%;}
.search-criteria .input-group-btn button {text-align:left;}
.search-criteria .buttons {margin-top: 29px;}
.search-criteria .btn-primary {margin-right:9px}
.search-criteria .form-inline .col-md-6 .form-group {display: inline-block; margin-bottom: 0; vertical-align: top;}
.search-criteria .regular-text a {color:white;}

/* new search criteria minimal style */
.minimal-style {padding-top:34px; padding-bottom:34px;}
.minimal-style .top {display: block; text-align: center;}
.minimal-style .list-inline {margin:0 0 20px;}
.minimal-style .form-inline {text-align: center}
.minimal-style form {padding:0;}
.minimal-style .form-inline > .btn {margin:0 0 0 10px;}
.minimal-style .form-inline .btn-link {float:none; margin-left:10px;}

.search-criteria .form-inline input[type=text] {color:#fff; background:none; font:400 26px/1 'Montserrat', sans-serif; width:100%; height:40px; margin-top:2px; padding:5px 0 10px 0; border-bottom:1px solid #9a9a9a;}
.search-criteria .form-inline #SearchLocation {border-left:none; width:100%; padding-left:0}
.search-criteria .form-inline input[type=text]::-webkit-input-placeholder {color:#fff;}
.search-criteria .form-inline input[type=text]::-moz-placeholder {color:#fff;}
.search-criteria .form-inline input[type=text]:-ms-input-placeholder {color:#fff;}
.search-criteria .form-inline input[type=text]:-moz-placeholder {color:#fff;}
.search-criteria .form-inline .input-group-btn {width:auto;}
.search-criteria .form-inline .input-group-btn button {float:left; font-weight:bold; background:none; color:#fff;}
.search-criteria .form-inline .input-group-btn .dropdown-menu {min-width:auto;}
.search-criteria .form-inline .input-group-btn .ficon-search {font-size:15px;}
.search-criteria .form-inline .simple-search>div, .search-criteria .form-inline .simple-search>input[type=text] {float:left;}
.search-criteria .form-inline .simple-search .search-text-input {padding-right:0;}
.search-criteria .form-inline .text-right>div {display:inline-block;}
.search-criteria .form-inline .btn-icon {color:#9a9a9a; padding:0; font-size:20px!important; margin:1px 0 0 0;}
.search-criteria .form-inline .btn-link {font-size:15px; margin-left:1px; float:right;}
.search-criteria .form-inline .text-right .btn-link {font-size:12px;}
.search-criteria .form-inline .col-sm-2.text-right {margin-top:5px;}

.search-criteria .form-inline .ficon-search.pull-left {margin:7px 5px 0 0; font-size:26px;}
.search-criteria .form-inline .input-group-btn .dropdown-menu-search {left:26px;}

.form-inline .search-centered {padding:0;}
.search-centered .ficon-search {font-size:26px;}
.search-centered .line {display:inline-block; border-left:1px solid #9a9a9a; float:left; height:20px; margin:10px 0 0 0;}
.search-centered .input-group-btn, .search-centered .text-right {padding-left:0!important; padding-right:0!important;}
.search-centered .text-right .btn-link {float:left; padding:9px 15px!important;}

.mobile-search {position:relative; min-height:35px;}
.mobile-search-options {position:absolute; top:20px; left:50%; transform:translate(-50%, -50%); width:fit-content; z-index:2;}
.mobile-search-options>div {display:inline;}

.search-criteria.search-map-form {padding-top:35px; padding-bottom:40px;}
.search-map-form .row {margin-top: 20px;}
.search-map-form form {padding:0!important;}
.search-map-form .filters {margin-top:14px;}
.search-map-form .input-group .input-group-btn {padding-left:12px;}
.search-map-form .form-inline .ficon-search {margin-top:4px; float:left; font-size:26px;}
.search-map-form .simple-search input[type=text] {border-bottom:1px solid #9a9a9a; padding-bottom:10px; height:40px;}

.search-criteria-filters>ul {text-align:center; margin:25px auto 15px auto!important;}

@media screen and (max-width:1199px){
  .search-map-form .form-inline input[type=text] {width:100%;}
}
@media screen and (min-width:992px){
  .form-inline .search-centered {padding:0 0 0 7%}
}
@media screen and (max-width:991px){
	.search-criteria .form-inline div + .col-xs-12 {margin-top:0;}
  .search-map-form .form-inline div + .col-xs-12 {margin-top:0;}
}
@media screen and (max-width:991px) and (min-width:768px){
  .form-inline .search-centered {margin-left:14%;}
}
@media screen and (max-width:767px){
  .search-criteria .form-inline {position:relative;}
  .search-criteria .form-inline .input-group-btn {border:none;}
  .search-criteria .form-inline input[type=text] {padding:10px 20px 20px 0; border-left:none; border-bottom:1px solid #9a9a9a; margin-top:0; margin-bottom:5px!important;}
  .search-criteria .form-inline #SearchLocation {padding-left:0}
  .search-criteria .form-inline button[type=submit] {float:right;}
  .search-criteria .form-inline .text-right {text-align:center; margin-top:0;}
  .search-criteria .form-inline .text-right .btn-link {margin:0 auto;}
  .search-criteria .btn-link {float:none; margin-top:10px;}

  .search-criteria .form-inline .btn-icon {position:absolute; top:-5px; left:20px;}
  .search-criteria .form-inline .btn-link {float:right;}
  .search-criteria .form-inline .btn-link:before{content:''; display:none; }

  .search-map-form .simple-search {padding:0 0 0 35px; margin-top:0!important;}
  .search-map-form .form-inline .ficon-search {margin-left:-25px;}
  .search-map-form .form-inline input[type=text] {padding-left:35px;}
  .search-criteria.search-map-form {padding-top:25px; padding-bottom:15px;}

  .search-criteria .regular-text {margin-top:115px;}

  .form-inline .search-centered {border-bottom:none;}
  .search-criteria .form-inline .ficon-search.pull-left {margin:7px 0 0 10px;}

  .search-criteria.minimal-style {padding-bottom:5px;}
  .search-criteria #adv-search {padding-bottom:27px;}
  .search-criteria .form-inline .input-group-btn .dropdown-menu-search {left:-100px; top:40px;}
  #channelsform .search-criteria .form-inline .input-group-btn .dropdown-menu-search {left:-155px;}

  .mobile-search {min-height:55px;}
}
@media screen and (max-width:550px){
	.search-criteria {padding-top:0; padding-bottom:25px;}
	.search-criteria .top {display:block;}

	.search-criteria form {padding-top: 30px;}
	.search-criteria #adv-search > .row {margin-top: 30px;}
	.search-criteria .buttons {margin-top: 12px;}
	.search-criteria h1 + .desc {display: block; margin:5px 0 0;}

  .search-criteria .form-inline input[type=text] {font-size:19px;}
  .search-criteria .form-inline .btn-icon {top:0; left:9px;}

	.search-map-form .input-group.xs-full .input-group-btn {padding-left:0;}
  .search-map-form .form-inline .ficon-search {margin-left:-15px;}
}
@media screen and (max-width:453px){
  .col-xs-11.search-text-input {max-width:88%;}
}

/* search results */
.search-head {text-transform:uppercase; margin:50px 0 60px; color:#706f6d; text-align:center;}
.search-head a {font-weight: bold; color:inherit;}
.search-head a:hover {color:black;}
.search-head .pre-title {color:#fff; font-weight:bold; margin:0 0 5px; font-size:15px}
.search-head .title {margin:0;}
.search-head .title:not(.no-transform), .search-head .title:not(.no-transform) span {color:#fff; text-transform:uppercase; font:bold 15px/1.3 'Montserrat', sans-serif; letter-spacing:1px;}
.search-head .counter, .search-head .title.list-big-title {float:none; color:#000; font-family:'Montserrat', sans-serif; font-size:40px; font-weight:bold; margin:0; letter-spacing:0;}
.search-head h1.title+.counter {font:bold 18px/1.3 'Montserrat', sans-serif; text-transform:uppercase;}
.search-head .filters {padding-top:20px; max-width:430px; /*max-width:410px;*/ margin:0 auto;}
.search-head .filters .list-inline.pull-right {float:none!important; border-bottom:1px solid #9a9a9a; padding-bottom:5px; margin-bottom:5px;}

.filters ul, ul.filters {margin: 0; text-transform:uppercase;}
.filters li {padding-left: 8px; padding-right: 3px;}
.list-inline.filters li.block {display: block; margin-bottom: 5px;}
.list-inline.filters li.block:after {display: none;}
.list-inline.filters li.block + li {padding-left: 0;}
.filters li a {font-weight: bold; color:inherit;}
.filters li a.underline {text-decoration:underline;}
.filters li a:hover {color:white;}
.filters li:after {content:'|'; margin-left: 11px;}
.filters li:last-child:after {display: none;}
.filters li.active a {color:white;}
.filters li:first-child {padding-left: 0;}
.filters a span {font-weight: normal;}
.filters .bootstrap-select {width: auto!important}

@media screen and (min-width:480px){
	/* se desmonta el select que se usa sólo para movil */
	.filters .bootstrap-select .btn {display:none;}
	.filters .bootstrap-select .dropdown-menu {display:inline-block!important; position: static; padding: 0; background:none; min-height:0!important; overflow:hidden;}
	.filters .bootstrap-select .dropdown-menu li {display:inline-block; padding-left:8px;}
	.filters .bootstrap-select .dropdown-menu li:first-child:before {content: '|'; margin-right: 11px;}
	.filters .bootstrap-select .dropdown-menu li a {padding: 0; display: inline; line-height:inherit; color:inherit; background:none!important}
	.filters .bootstrap-select .dropdown-menu li a:hover {color:white;}
	.filters .bootstrap-select .dropdown-menu li a span {font-weight: bold}
	.filters .bootstrap-select .dropdown-menu li.selected a {color:white;}
	.filters .bootstrap-select .dropdown-menu:before,
	.filters .bootstrap-select .dropdown-menu:after {display:none!important;}
}
@media screen and (max-width:991px){
	.search-head .filters .pull-right {float:none!important; border-bottom:1px solid; padding-bottom: 15px; margin-bottom: 15px;}
}
@media screen and (max-width:479px){
	.collections .related>p:not(.last-update) {font-size:20px}

	.filters .bootstrap-select {margin-top: -1px;}
	.filters .bootstrap-select .btn {width:auto; background:none!important; border:none!important; color:white!important; font-weight: bold; text-transform: uppercase; padding:0 23px 0 0!important; margin-left: 5px;}
	.filters .bootstrap-select .dropdown-menu {top:23px; left:auto; right:0; background-color:white; padding: 0;}
	.filters .bootstrap-select .dropdown-menu li {padding: 0;}
	.filters .bootstrap-select .dropdown-menu li:after {display:none!important;}
	.filters .bootstrap-select .dropdown-menu li a {color:inherit; padding: 10px 18px}
	.filters .bootstrap-select .dropdown-menu li.selected a {background-color:rgba(0,0,0,.1);}
	.filters li + li:before {margin-right: 8px;}

  .search-head {margin:30px 0;}
  .search-head h1.title+.counter {font-size:15px;}

  .search-head .counter, .search-head .title.list-big-title {font-size:30px;}
}
@media screen and (max-width:379px){
	.search-head .filters li span {display:none;}
}

/* map */
#Popup_FrameDecorationDiv_0,
#Popup_FrameDecorationDiv_1,
#Popup_FrameDecorationDiv_2,
#Popup_FrameDecorationDiv_3 {/*display: none; width:0; height:0;*/ background: #4479a1;}

#Popup_FrameDecorationDiv_2,
#Popup_FrameDecorationDiv_3 {transform: translateY(-8px);}

#Popup_FrameDecorationDiv_0 img,
#Popup_FrameDecorationDiv_1 img,
#Popup_FrameDecorationDiv_2 img,
#Popup_FrameDecorationDiv_3 img,
#Popup_FrameDecorationDiv_4 {display: none;}

.olFramedCloudPopupContent {padding: 0!important; overflow:visible;}
/*.map-infowindow {padding:20px 28px 28px; background-color:#4479a1; width:250px; position: relative; color:#a0c6e3;}*/
.map-infowindow {background-color:#4479a1; width:100%; position: relative; color:#a0c6e3; padding:5px 10px 10px; min-width:200px;}
.map-infowindow .h2 {color: white; margin:0 25px 2px 0; text-transform: none; font-size:18px; line-height:1.1}
.map-infowindow .h2 a:hover {color:black;}
.map-infowindow p {margin: 0 0 14px; line-height:1.5}
.map-infowindow .close {color: white; opacity: 1; text-shadow: none; text-indent: 0; background: none!important; position: absolute; top:5px; right:5px; width: auto; height: auto; font-size: 16px;}

.map-infowindow .dates {overflow: hidden;}
.map-infowindow .dates > div {float: left; width: 45%; line-height: 1.1;}
.map-infowindow .dates div + div {border-left:1px solid; padding-left: 10px;}
.map-infowindow .dates strong {float: left; font:bold 30px/1 'Montserrat', sans-serif; margin:-3px 5px 0 0}
.map-infowindow .dates span {display: block; font-weight: bold; text-transform: uppercase;}
.map-infowindow .type {text-transform: uppercase; color:white; margin: 0 0 10px; font-size:12px}

.fest-iw {padding-left:90px; width:320px;}
.fest-iw .image {position: absolute; top: -8px; left: -8px; bottom: -8px; background-color:black; padding-top:20px; overflow: hidden;}
.fest-iw .image img {width:100%; height:auto;}

#map {height:300px;}
#map.smallmap {height:200px;}
@media screen and (min-width:768px) {
	#map {height:640px;}
	#map.smallmap {height:400px;}
}

/* related */
.related + .related {border-top:1px solid #8f8d8d}
.related h2 {margin: 0 0 20px;}
.related .films-list {margin-left: -10px; margin-right: -10px;}
.related .films-list > li {padding-left: 10px; padding-right: 10px; margin-bottom: 0;}
.related .film-thumb {padding: 0 0 14px;}
.related .film-thumb .thumb {margin-top: 0;}
.related .film-thumb .caption {padding:12px 16px 0; height:52px; display:block; overflow: hidden;}
.related .films-list:not(.channels-list) .film-thumb .thumb .label {padding: 0; width:40px;}
.related .film-thumb .thumb .label [class*="ficon-"] {margin: 0; line-height: 40px;}

.films-list.carousel {display: block; position: relative; margin: 0; }
.films-list.carousel li {width:auto; margin-bottom: 0; padding-left: 0; padding-right: 0;}
.films-list.carousel article {width:267px;}
.carousel button:focus,
.carousel button:active {outline: 0}
.carousel button {position: absolute; top:50%; left:-30px; color:white; border:none; background:none; text-indent: -9999px; overflow: hidden; width: 24px; height: 24px; margin-top: -12px;}
.carousel button:after {content:'\e911'; position: absolute; top:0; left:0; width: 24px; line-height: 24px; text-indent: 0; text-align: center; font-size: 18px;
	font-family: 'mfdb-icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.carousel button.owl-next {left:auto!important; right:-30px;}
.carousel button.owl-next:after {content:'\e912';}
.carousel button.disabled {display: none;}

.posters-list.carousel li {width:171px;}

.related .channels-list.carousel article {padding-bottom: 0;}
.related .channels-list.carousel article .caption {margin-bottom: 14px;}
.related .channels-list.carousel article .text-primary {font-weight: bold;}

.home-map {display:block; width:100%; height:440px; background:url(../img/home-map.jpg) no-repeat center; background-size:cover}

.home-carousel .videos-list .owl-item {max-width:320px!important;}
.home-carousel .videos-list figure {position:relative;}
.home-carousel .videos-list figure .ficon-play {color:#fff; position:absolute; top:50%; left:50%; transform: translate(50%,50%); font-size:40px; margin:-40px 0 0 -40px; text-shadow:2px 2px 2px rgba(0,0,0,0.5);}
.home-carousel .videos-list figure .length {position:absolute; right:0; bottom:0; background:#000; color:#fff; padding:5px 10px;}
.home-carousel .videos-list .video-meta {margin:5px 0 15px 0; font:normal 14px/1.3 'Montserrat', sans-serif; letter-spacing:1px; color:#555; text-align:left;}


@media screen and (min-width:992px){
  .home-carousel {width:75%; margin:0 auto 30px auto;}
}
@media screen and (max-width:991.99px){
  .home-carousel {width:90%; margin:0 auto 25px auto;}
}
@media screen and (max-width:800px){
	.carousel button {left:5px;}
	.carousel button.owl-next {right:5px;}
}
@media screen and (max-width:767.99px){
	.container {overflow-x:hidden;}
  .container.search-criteria {overflow-x:initial;}
	.films-list.carousel .owl-stage-outer {overflow:visible;}
}
@media screen and (max-width:570px){
  .home-map {height:250px;}
}
@media screen and (max-width:480px){
	.posters-list.carousel li {width:150px;}
}

/* filmography */
.simple-section-head .title {font-size: 20px; color: white; margin: 0;}
.simple-section-head h1 {color:#4479a1; margin:10px 0 0; text-transform: none;}

/* collections */
.collections-head {color:#9d9d9c; text-align:center;}
.collections-head h1 {float:none; color: white; margin: 0; display: inline-block; font:400 26px/1 'Montserrat', sans-serif; text-transform:none; border-right:1px solid #9a9a9a; padding-right:20px; letter-spacing:1px}
.collections-head h1 span {color:#9a9a9a; display:inline-block; margin-right:10px;}
.collections-head .btn-link {float:none; padding:0!important; color:inherit; min-width: 160px; min-width:auto; margin:5px 0 0 15px; display:table-cell; vertical-align:text-bottom;}
.collections-head a {color:inherit;}
.collections-head a:hover {color:white;}
.collections-list {text-transform: uppercase; margin:0; padding-top: 30px; clear: both; text-align: left;}
.collections-list {width: 100%; clear: both;}
.collections-list li {margin:5px 0; display: inline-block; padding-left: 15px; padding-right: 15px; white-space:nowrap; text-overflow:ellipsis; width:25%; margin-right:-.3em; overflow:hidden}
.collections-list a.active {color:#4479a1;}

.collections .related {text-align:center;}
.collections .related > h2 {font-size:40px; line-height: 1; margin-bottom:5px;}
.collections .related .counter {color:#fff; font-size:18px; font-weight: bold; margin:10px 0 0;}
.collections .related .counter a {color:#fff;}
.collections .related .last-update {margin:0; color:#878787; font-size: 12px}
.collections .related .films-list.carousel {margin-top:30px;}

@media screen and (max-width:991px) and (min-width:768px){
	.collections-list li {width:33%;}
}
@media screen and (max-width:767.99px){
	.collections .related > h2 {margin-bottom:10px; font-size:30px; width:100%;}
	.collections .related .last-update {display: block; margin:20px 0 0 0;}
	.collections-list li {width:50%;}
}
@media screen and (max-width:479px){
  .collections .related .last-update {margin-top:5px;}
	.collections-list li {width:100%!important; display: block; margin-right: 0;}
  .films-list .owl-nav {display:none;}
}


/* ************************************ */
/*				 modals 				*/
/* ************************************ */
.modal-backdrop.in {opacity:0.6; filter: alpha(opacity=60);}
.modal-content {background-color:#4479a1; color:black; border:none; padding:25px 35px 30px; letter-spacing:1px;}
.modal-content .small-title {margin: 0;}
.modal-content .h1 {color:white;}
.modal-content p {margin-bottom:25px;}
.modal-content p.mb-10 {margin-bottom:10px;}
.modal-content button.close {opacity:.8;}
.modal-content label {color:white; text-transform: uppercase; font-weight: bold;}
.modal-content .form-inline .form-group {margin-right: 10px;}
.modal-content .form-group.w-60 {width:60%;}
.modal-content .form-group.w-50 {width:43%;}
.modal-content .form-group .form-control {width:100%;}
.modal-content .checkbox label {color:white!important; text-transform: uppercase!important;}
.modal-content .checkbox .checker .checked:before {color:white;}
.modal-content .avatar {float: left; width: 100px; height: 100px;}
.modal-content .avatar + div {margin:0 0 50px 120px;}
.modal-content .avatar + div .h1 + p {margin-top:-3px;}
.modal-content .list-inline.actions-lg-links {text-align: center;}


/* rating */
.br-theme-bars-square .br-widget {overflow:hidden; margin:0 -6px 30px;}
.br-theme-bars-square .br-widget a {
  display: block;
  width: 38px;
  line-height: 36px;
  float: left;
  background-color: white;
  margin:6px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color:black;
}
.br-theme-bars-square .br-widget a.br-active,
.br-theme-bars-square .br-widget a.br-selected {background-color: rgba(255,255,255,.4);}
.br-theme-bars-square .br-widget .br-current-rating {
  clear: both;
  width: 330px;
  text-align: center;
  font-weight: 600;
  display: block;
  padding: .5em 0;
}
.br-theme-bars-square .br-readonly a {cursor: default;}


@media screen and (min-width: 768px){
	.modal-dialog {width:720px; margin:50px auto;}
	.modal-content {padding:35px 70px 50px;}
	.modal-content .btn + .btn {margin-left: 10px;}
}
@media screen and (min-width: 992px){
	.modal-content .actions-lg-links .btn strong,
	.modal-content .actions-lg-links .btn:not(.serif) [class^="ficon-"] {color: white;}
	.modal-content .list-inline.actions-lg-links li {width:24%;}
	.modal-content .list-inline.actions-lg-links li + li {border-left: 1px solid white;}
}
@media screen and (max-width:550px){
  .modal-content .btn {margin-bottom:5px;}
}

/* ************************************ */
/*				 film page 				*/
/* ************************************ */
.film-page {padding-bottom:60px;}
.film-page .grey1-bg {color:black!important; padding:50px 0 0 0; font-size:14px}
.film-page .grey1-bg .container {position: relative; /*border-top: 1px solid #555;*/}
.film-page .grey1-bg .col1,
.film-page .grey1-bg .col3 {float: right;}
.film-page .grey1-bg .col2 {float: left; position:static; padding-right: 40px;}
.label-lg-inline .label-lg {margin-right: 5px;}

.film-page header {margin-bottom: 22px;}
.film-page header > p:first-child {margin:0 0 5px}
.film-page header a, .film-page header .category strong a, .film-page .actions .btn-black .text {color:#fff;}
.film-page header .category {font-weight:normal; text-transform:uppercase; color:#9a9a9a;}
.film-page header .category span {display:inline-block; font-size:16px; padding:0 8px;}
.film-page header .category strong {color:#fff;}
.film-page header .category a {color:#9a9a9a;}
.film-page header h1 {color:white; display:inline; text-transform: none; font-size:36px; margin-right: 10px;}
.film-page header h1 + p.inline {font-size:20px; font-weight: bold;}
.film-page header .h2 {font-size:24px; font-weight:normal; text-transform:none; margin:6px 0 0; color:#9a9a9a;}
.film-page .regular-text + .h3 {font:bold 12px/1 'Montserrat',sans-serif; color:#fff; text-transform:uppercase; letter-spacing:1px;}
.film-page .actions .rating {font-size: 12px; color:#9a9a9a;}
.film-page .actions .rating strong {color:white; font-size:20px}
.film-page .actions .text {color:#9a9a9a;}
.film-page .actions .text strong {color:#fff}
.film-poster {display: inline-block; position: relative;}
.film-poster a {position: absolute; bottom: 0; right:0;}

.film-page .grey1-bg .filters, .film-thumb .detail .filters {margin:0 0 20px 0; color:#fff;}
.film-page .grey1-bg .filters strong, .film-thumb .detail .filters strong {text-transform:none; color:#9a9a9a;}
.film-page .grey1-bg .filters strong, .film-thumb .detail .white-color strong {color:#ba6f2b;}
/*.film-page .grey1-bg .filters li:after {margin-left:5px;}*/
.film-page .grey1-bg .regular-text p {margin: 0;}
.film-page .grey1-bg .regular-text a {text-transform: uppercase; font:bold 13px/1.3 'Montserrat',sans-serif; color:#96c5ea; white-space:nowrap;}
.film-page .grey1-bg .regular-text a:hover {color:white;}

.film-page .regular-text {color:#9a9a9a; margin:0 0 25px 0;}

.film-page .row.separator {margin:30px 0 0 0; border-bottom:1px solid #555;}

.grey1-bg.film-tabs {padding:0;}
.film-tabs .nav-tabs {text-align: center; color:white; border:none; margin: 0; text-transform: uppercase; font-size: 16px; padding: 15px 0;}
.film-tabs .nav-tabs>li {float: none; display: inline-block;}
.film-tabs .nav-tabs>li + li:before {content:'|';}
.film-tabs .nav-tabs>li>a {color:inherit; border:none!important; margin: 0; display: inline-block; font-size: 12px; background-color:transparent!important;}
.film-tabs .nav-tabs li a span[class^="ficon-"] {font-size: 1.4em; position: relative; top:2px;}
.film-tabs .nav-tabs li a .text {margin-right: 5px;}
.film-tabs .nav-tabs>li.active>a {color:#b96b23; background-color:transparent;}
.film-tabs .tab-pane {background-color: #222; min-height:400px; position: relative;}
.film-tabs .tab-pane:before {content:''; display: table; width: 100%; clear: both;}

.carousel > a {display:block;}
.film-tabs #images, .film-tabs #videos {text-align: center;}
/*.film-tabs .carousel {margin-top: 100px; display: inline-block; width: auto; max-width:100%; height:205px; overflow:hidden;}*/
.film-tabs .carousel {margin-top: 100px; display: inline-block; width: auto; max-width:100%; height:220px; overflow:hidden;}
.film-tabs .carousel button {width:30px; height:30px; margin-top: -15px; left:5px;}
.film-tabs .carousel button:after {line-height: 30px; font-size:26px;}
.film-tabs .carousel .owl-next {right:5px;}
.owl-carousel .owl-item:last-child {margin-right: 0!important;}
.film-tabs .carousel p {min-width:320px; margin:10px 0 0;}
#images .carousel img {width:auto; height:205px!important;}
#videos .carousel img {min-width:320px; width:auto; height:180px!important;}
#videos .carousel {color:#9a9a9a;}
#videos .carousel a {position: relative; display: block;}
#videos .carousel .length {position: absolute; bottom: 0; right: 0; background-color:black; color:white; padding: 0 9px; line-height: 24px;}

.film-tabs .carousel.loading {background:url(../img/loading.gif) no-repeat center;}
.film-tabs .carousel.loading .owl-item,
.film-tabs .carousel.loading > .item,
.film-tabs .carousel.loading > a {opacity:0;}

.film-tabs .mfp-bg {height:100%!important; background: #000; opacity:1;}
.film-tabs .mfp-wrap {top:0!important; height:100%!important;}
.film-tabs .mfp-container .mfp-close {display:none;}
.mfp-figure:after {display:none;}
.film-tabs .mfp-figure img.mfp-img {max-height:100%!important;}
.film-tabs .mfp-figure img.mfp-img,
.film-tabs .mfp-iframe-holder {padding: 0; height:100%;}
.film-tabs .mfp-figure figcaption {display:none;}
.film-tabs .mfp-figure figure {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.film-tabs .mfp-content,
.film-tabs .mfp-figure,
.film-tabs .mfp-figure figure {height:100%;}
.mfp-iframe-holder .mfp-content {max-width: 711px;}
.mfp-iframe-scaler iframe {box-shadow: none}
.film-tabs button.mfp-close {font-size:38px; right:18px; top:22px;}
.film-tabs .mfp-arrow {width:48px;}
.film-tabs .mfp-arrow:after {font-size: 26px; margin-top: -13px;}
.mfp-arrow:before {display: none;}
.mfp-arrow:after {border:none; content:'\e911'; font-size: 18px; position: absolute; top:50%; left:0; width:100%; height:auto; text-align: center; margin: 0; color:#9a9a9a;
	font-family: 'mfdb-icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.mfp-arrow-right:after {content:'\e912';}

.film-page .film-tabs p.title_video {font-size:12px;}

.film-tabs #buyrent .container {padding-top: 70px; padding-bottom:60px; color:white;}
.film-tabs #buyrent h2 {color:inherit; margin: 0 0 20px; line-height: 1;}
.film-tabs #buyrent p {margin-bottom:10px;}
.film-tabs #buyrent .tags-list {font-weight: bold;}
.film-tabs #buyrent .tags-list + h2 {margin:25px 0 5px 0}
.film-tabs #buyrent .tags-list + h2 + p {margin:0 0 15px 0}
.film-tabs #buyrent .tags-list li {margin-right:6px;}

.film-tabs #map {height:400px!important;}

.film-page h2 {margin:1.5em 0 0.8em;}
.film-page h2:first-child {margin-top: 0;}
.film-data strong {font-weight: bold; text-transform: uppercase;}
.film-data p {margin:15px 0 10px;}
.film-data .regular-text {font-size: 16px}
.film-data .locations {padding-right:40px;}
.film-data .locations ul {margin:20px 0;}
.film-data .locations .label {margin:10px 0 3px;}
.film-data .tags-list + p {margin-top:15px;}
.film-data p + .tags-list {margin-top: -5px;}

.minimap {position: relative;}
.minimap img {width: 100%; display: block;}
.minimap .btn {position: absolute; bottom:0; right:0;}

.no-reviews {margin-top: 40px;}
.reviews {color:#010101;}
.film-page .reviews h2 {margin-top: -4px;}
.reviews-list li {margin:20px 0}
.reviews-list li p {margin:0 0 8px;}
.reviews-list strong, .reviews-list + a {text-transform: uppercase; font-weight: bold;}
.reviews-list .regular-text {font-size: 16px}
#all-reviews + .btn-link {padding-left: 0; padding-right: 0;}

@media screen and (min-width:992px){
	.film-page .actions {position: absolute; top:0; right:0;}
	.film-page .actions .rating strong {display: block;}
	.film-page .grey1-bg .col1,
	.film-page .grey1-bg .col3,
	.film-page .extra-p-right {padding-right: 40px;}
}
@media screen and (max-width:991px){
	.film-page .actions {padding: 0; margin-top: 5px;}
	.film-page .actions .rating {margin-bottom: 7px; display: block;}
	.film-data .col-md-6 > h2:first-child {margin-top:1.2em;}

  .film-page .actions-lg-links {position:relative; right:auto; top:auto; margin:20px 0 0 0; width: 100%;}
  .film-page .actions-lg-links li {display:inline-block;}
  .film-page .actions .btn {background:#000;}
}
@media screen and (max-width:767.99px){
	.film-page .grey1-bg .col2 {padding-right: 15px;}
	.film-page .actions {float:right; color:white;}
	.film-page .actions li {margin-bottom: 7px;}
	.film-page .actions .rating > span {display: none;}

	.film-page .grey1-bg {font-size:12px;}
	.film-page .grey1-bg .col1,
	.film-page .grey1-bg .col2,
	.film-page .grey1-bg .col3 {float: left; clear:left;}
	.film-page header {margin-bottom: 20px;}
	.film-page header h1 {font-size:30px}
	.film-page header h1 + p.inline {font-size:16px}
	.film-page header .h2 {font-size:20px}
	.film-page header .rating {display:none;}
	.film-page .grey1-bg .col2 {max-width: 280px; margin-bottom: 25px; padding-right: 74px; position: relative;}
	/*.film-page .actions-lg-links {margin-top: 0; position: absolute; right:0; top: 0;}
	.film-page .actions-lg-links li {margin-bottom:7px; display:block;}*/

	.film-data .locations > h2:first-child {margin-top:1.2em;}
	.film-data .locations .minimap {display: none;}
	.film-data .pull-right.col-xs-12 {float: none!important;}
	.film-tabs .mfp-figure img.mfp-img {height:auto; max-height:100%!important;}
	.film-tabs .mfp-image-holder,
	/*.film-tabs .mfp-iframe-holder {height:auto; max-height:100%!important; top: 50%; transform: translateY(-50%);}*/
}
@media screen and (max-width:550px){
	.film-tabs .nav-tabs {font-size:20px; padding:20px 0;}
  .film-tabs .nav-tabs>li {padding:0 5px 0 10px;}
  .film-tabs .nav-tabs>li:first-child {padding-left:0;}
	.film-tabs .nav-tabs>li>a {font-size:12px; display:flex; flex-direction:column-reverse; padding:0;}
  .film-tabs .nav-tabs li a span[class^="ficon-"] {font-size:20px; margin-bottom:10px;}
  .film-tabs .nav-tabs>li + li:before {display:none;}
  .film-tabs .nav-tabs>li + li {border-left:1px solid #555;}
  .film-tabs .nav-tabs li a .text {margin-right:0;}
  .festival-page .film-tabs {margin-bottom:0!important;}
}


/* ************************************ */
/*			  festival page 			*/
/* ************************************ */
.festival-page .col1 {font-size: 14px}
.festival-page h1 {color:white; margin: 0; text-transform: none; font-size:31px}
.festival-page header {margin-bottom: 20px;}
.festival-page header .h2 {color:#010101; text-transform: none; font-size: 30px; margin:5px 0; min-width: 300px}
.festival-page header .serif, .festival-page .festival-othername {font-weight: normal!important; text-transform: none!important; font-size: 22px; color:#838383; margin: 0;}
.festival-page .col1 h2 {margin:30px 0 25px;}
.festival-page .minimap:not(:first-child) {margin-top:35px;}
.festival-page .col3 h2 {margin:5px 0;}
.festival-page .col3 h2 + p.fsz-14 {margin-top: 0;}
.festival-page .col3 p {margin-bottom: 10px;}
.festival-page .col3 strong {font-weight: bold; text-transform: uppercase;}
.festival-page p:last-child,
.festival-page ul:last-child {margin-bottom: 0;}
.show-all-festivals {text-align:right;}
.show-all-festivals .btn {padding:0!important;}
.show-all-festivals .list-unstyled .btn-link span {top:0; margin-left:5px;}

.festival-page .section-spacing {padding-bottom:0;}
.festival-page .row.separator {margin:60px 0 0 0; border-bottom:1px solid #9a9a9a;}

.festival-page .nav-tabs {background:#c5c5c5;}
.festival-page .film-tabs .nav-tabs>li>a {color:#7a7a7a;}
.festival-page .film-tabs .nav-tabs>li.active>a {color:#4479a1;}
.festival-page .film-tabs .nav-tabs>li + li:before {color:#7a7a7a;}

.films-list.carousel {clear:both;}

@media screen and (min-width:992px){
	.festival-page .col1,
	.festival-page .col2 {padding-right: 40px;}
	.festival-page .actions:not(:first-child) {margin-top: 25px; padding-top: 30px; border-top:1px solid #8f8d8d;}
}
@media screen and (max-width:991.99px){
	.festival-page .col2,
	.festival-page .col3 {padding-top:40px; margin-top: 0;}
}
@media screen and (max-width:767.99px){
  .festival-page .col1 h2 {margin-bottom:20px;}
  .festival-page .col1 h2 + .fsz-14 {margin-top:-10px}
  .festival-page .minimap img {width:auto}
	.festival-page .col2 {float: left; max-width:60%; margin-right:15px;}
	.festival-page .col3 {float:none!important; clear:both; padding-top:0}
	.festival-page .actions {margin-top: 20px;}
	.festival-page .actions li {margin-bottom: 10px; display: inline-block;}
  .show-all-festivals {text-align:left;}

  .festival-page .film-tabs {font-size:12px; margin:0 0 30px 0; border:none;}
}
@media screen and (max-width:550px){
  .festival-page .row.separator {margin:30px 0 0 0;}
  .festival-page .film-tabs .nav-tabs>li + li {border-left:1px solid #7a7a7a;}
}


/* ************************************ */
/*				home page 				*/
/* ************************************ */
.carousel.home-featured .owl-nav button {left:0; background-color:rgba(0,0,0,.6); width:56px; height:56px; margin-top: -23px;}
.carousel.home-featured .owl-nav .owl-next {right:0;}
.carousel.home-featured .owl-nav button:after {font-size:14px; width:56px; line-height:56px;}
.carousel.home-featured .item {position: relative;}
.carousel.home-featured .item .label {position: absolute; top:0; right:0;}
.home-layout .row {text-align:center;}
.home-layout h2 {font-size:68px; color:black; margin: 0;}
.home-layout .section-title h2 a:hover {color: inherit;}
.home-layout p.serif {text-transform: none!important; font-weight: normal!important;}
.home-layout h2 + .serif {color:#4479a1; font-size:24px}
.home-layout .section-title + div p.serif {font-size:20px; color:#000;}
.home-layout .btn-link {border:none; padding:3px 0!important; color:inherit;}
.home-layout .related .carousel {margin-top:30px;}
.home-layout .search-criteria .dropdown-toggle {color:#474747;}
.home-layout #festivalsform {border-color:#fff;}
.home-layout #festivalsform .input-group-btn:not(.open) button span {color:#fff;}

.home-layout .black-bg {color:#9d9d9c;}
.home-layout .black-bg h2 {color:#4479a1;}
.home-layout .black-bg h2 span,
.primary-bg .home-layout h2 span {color:white;}
.primary-bg .home-layout h2 + .serif {color:white}
.home-layout .black-bg .section-title + div p.serif {color:inherit; margin-bottom:10px;}
.home-layout .black-bg .btn-link {color:white;}
.inline-btns .btn-link {padding:0 8px!important; line-height: inherit!important; vertical-align: baseline;}
.home-layout .black-bg .inline-btns {margin-bottom: 0;}
.home-layout .list-unstyled .btn-link span {top:0; margin-left:5px;}
.home-layout .show-all {margin:5px 0 0 0; color:#555!important;}
.home-layout .show-all .ficon-triangle-right {margin-right:0;}
.home-layout .search-centered {margin-bottom:20px;}
.home-layout .film-thumb {background:none;}
.home-layout #search_channels input[type=text] {color:#fff;}
.home-layout #search_channels input[type=text]::-webkit-input-placeholder {color:#fff;}
.home-layout #search_channels input[type=text]::-moz-placeholder {color:#fff;}
.home-layout #search_channels input[type=text]:-ms-input-placeholder {color:#fff;}
.home-layout #search_channels input[type=text]:-moz-placeholder {color:#fff;}

.home-layout .channels-list .film-thumb .thumb {width:200px; height:200px; text-align:center;}
.home-layout .channels-list.carousel article .channel-figure {float:none; border-radius:50%; overflow: hidden; width:200px; height:200px; margin:0 auto;}
.home-layout .channels-list.carousel article img {width:200px; height:200px; min-height:none; margin:0 auto;}
.home-layout .channels-list.carousel article .caption.text-center {height:80px; padding-left:0; padding-right:0;}
.home-layout .channels-list .h2 {font-family:'Montserrat', sans-serif; font-size:12px; text-transform:uppercase;}
.home-layout .channels-list p {font-family:'Montserrat', sans-serif; font-size:16px; color:#4479a1; font-weight:bold;}
.home-layout .films-list.carousel article {width:200px;}

.home-layout .related .channels-list.carousel {margin:30px 0 0 0; padding:0;}

.home-layout #advancedformposters .ficon-search, .home-layout #advancedformposters button,
.home-layout #search_channels .ficon-search, .home-layout #search_channels button {color:#706f6d!important;}
.home-layout #festivalsform input[type=text] {border-bottom:1px solid #fff;}
.home-layout #festivalsform .show-all {color:#fff!important;}

.home-layout .posters-list img {width:auto; height:200px!important;}
.home-layout .search-criteria .form-inline input[type=text] {border-bottom:1px solid #555;}
.home-layout .search-criteria .form-inline .btn-link {font-size:12px; margin-top:12px;}
.home-layout .list-unstyled {margin:25px auto;}

.home-festivals h2 {color:#1b1e25;}
.home-festivals h2 span, .home-channels h2 span {color:#fff;}
.home-festivals .section-title .serif {color:#ccc!important;}

.home-channels {background:#aeaeae;}
.home-channels h2 {color:#4479a1;}
.home-channels .section-title .serif {color:#555!important;}
.home-layout #search_channels .ficon-search, .home-channels .show-all {color:#fff!important;}
.home-channels .search-criteria .form-inline input[type=text] {border-bottom:1px solid #fff;}

.home-layout .posters-bg {background-color:#1b1e25;}

@media screen and (min-width:992px){
  .home-layout .list-unstyled li {display:inline-block; margin:0 0 0 15px;}
  .home-layout .search-criteria .text-right {margin-top:8px;}
  .home-layout .list-unstyled li:not(:last-child)>a.btn-link:after {content:'|'; display:inline-block; color:#9a9a9a; padding-left:15px;}
  .home-festivals .list-unstyled li:not(:last-child)>a.btn-link:after {color:#fff;}
}
@media screen and (max-width:991.99px){
  .home-layout h2 {font-size:55px;}
  .home-layout h2 + .serif {font-size:19px;}
}
@media screen and (max-width:767.99px){
	.home-layout .section-spacing {padding-bottom:30px}
	.home-layout h2 {font-size: 32px}
	.home-layout h2 + .serif,
	.home-layout .section-title + div p.serif {font-size: 16px; margin-bottom:5px;}
  .home-layout .list-unstyled {margin:0 auto 10px auto;}

	.home-layout .search-criteria .row > .btn {margin:15px 0 0 15px;}
	.home-layout .related .carousel {margin-top: 10px;}

  .home-layout #festivalsform .ficon-search {color:#fff;}
  .home-layout .search-criteria .form-inline .btn-link {float:none; margin:7px 0 0 10px;}
  .home-layout .form-inline {max-width:95%; margin:0 auto;}
}
@media screen and (max-width:550px){
  .search-criteria .form-inline .ficon-search.pull-left {margin-left:15px;}
  .search-criteria .form-inline .btn-icon {top:5px;}
  .search-criteria.search-map-form {padding-top:5px;}
	.search-criteria.search-map-form .form-inline input[type=text] {padding:10px 10px 10px 35px;}
  .home-layout .form-inline {max-width:none;}

  .home-layout .owl-stage {display:-webkit-box; display:-moz-box; display:-ms-box; display:box;}
  .home-layout .owl-item img {width:auto!important;}
}
@media screen and (max-width:399px){
  .search-criteria .form-inline .simple-search .search-text-input {width:83%;}
}

/* ************************************ */
/*				     GENERIC PAGE		    	    */
/* ************************************ */
.generic-page h1,
.generic-page h2 {margin: 0; font-size: 40px}
.generic-page nav {font-size:18px}
.generic-page nav a {color:#747474;}
.generic-page nav .active a {color:#4479a1;}
.generic-page header nav {margin:30px 0;}
.generic-page .row.section-spacing {padding-bottom: 0;}
.generic-page .parent-page {color:white; text-transform: uppercase; margin: 0;}
.generic-page .col-md-3 {color:#747474;}
.generic-page .col-md-3 h3 {color:#4479a1; margin-top: 0; font-size: 18px}
@media (min-width:992px){
	.generic-page .col-md-3 {padding-right: 30px;}
}


/* ************************************ */
/*				CHANNELS				*/
/* ************************************ */
.channels-list .film-thumb {padding-top: 0; margin-bottom:15px;}
.channels-list .film-thumb .thumb {margin-top: 0;}

/* channel page */
.channel-top-img {background-position: center; background-size:cover; padding-bottom:30%; position:relative;}
.channel-top-img:before {content:''; position:absolute; top:0; height:100%; width:100%;
	background: -webkit-linear-gradient(top, rgba(61,57,54,0.5) 50%,rgba(61,57,54,1) 100%);
	background: -moz-linear-gradient(top, rgba(61,57,54,0.5) 50%, rgba(61,57,54,1) 100%);
	background: linear-gradient(to bottom, rgba(61,57,54,0.5) 50%,rgba(61,57,54,1) 100%);
}
.channel-page header.channel-header .label {position: absolute; top:0;}
.channel-page header.channel-header .hidden-xs .label {top:0;}
.channel-page header.channel-header .username {font-size: 20px; font-weight: bold; margin:6px 0;}
.channel-page header.channel-header .username strong {color:#4479a1; font-size:1.25em; text-transform: none!important; margin-right:.4em;}
.channel-page header.channel-header h1 {color:white; font-size: 30px; text-transform: none; margin:12px 0 25px; display: inline; margin-right: 15px;}
.channel-page header.channel-header .h2 {color:#fff; text-transform:uppercase; font: bold 12px/1 'Montserrat', sans-serif; margin-top:40px; letter-spacing:1px;}
.channel-page header.channel-header .likes {font-weight: bold; color:white; font-size: 18px}
.channel-page header.channel-header .actions li:last-child {margin-bottom: 0;}
.channel-page header.channel-header .regular-text p:last-child {margin-bottom: 0;}
.channel-page header.channel-header .actions-lg-links {position:absolute; top:250px; left:20px;}
.channel-page header.channel-header .actions-lg-links li {display:inline-flex; align-items:center; padding-right:10px;}
.channel-page header.channel-header .actions-lg-links li:not(:first-child) {border-left:1px solid #9a9a9a; padding-left:10px;}
.channel-page header.channel-header .regular-text {margin-bottom:40px;}
.channel-page header.channel-header .regular-text a {color:#fff; text-decoration:underline;}
.channel-page .col-user-info h1 {margin-top:0; text-transform:uppercase; font-weight:normal;}
.channel-page .col-user-info .h2 {margin:0 0 5px;}
.channel-page .col-user-info .label-red {margin-top:10px;}
.channel-page .col-user-info p {margin-bottom:0;}
.channel-page .col-user-info p strong {font-weight: bold; text-transform: uppercase; display: block; margin-bottom:10px;}
.channel-page .col-user-info .border-top {padding-top: 30px; margin-bottom:20px;}
.avatar:not(:empty) {width: 200px; height: 200px; overflow: hidden;}
.avatar.member {border-radius: 50%!important;}
.avatar img {height:100%!important; width:auto; max-width:none}
.channel-page .avatar {margin-bottom: 20px;}
.channel-page .last-entry header {color:#747474; margin-bottom: 30px;}
.channel-page .last-entry header p,
.channel-page .last-entry header .h1 {margin: 0; text-transform: none;}
.channel-page .last-entry img {margin:30px 0; display: block;}
.channel-page .reviews h2 {margin-top: 0;}
.channel-page .no-reviews .btn + .btn {margin-left: 5px;}
#other-entries h2 {margin-top:0;}
#other-entries ul {margin:20px 0;}
#other-entries li {margin-bottom: 12px;}
#other-entries li a {color:white; display: block; font-size:14px; font-weight: bold;}
#other-entries .date {display: block;}

@media screen and (min-width:992px){
  .channel-page header.channel-header, .channel-page .image-channel {height:305px; overflow:hidden;}
	.channel-page .col-user-info {padding-right: 40px;}
	#other-entries-cont {display: none;}
	#other-entries li a {color:#000;}
	#other-entries .date {color:#747474;}
}
@media screen and (max-width:991px){
  .channel-page header.channel-header .visible-xs {padding:0!important;}
  .channel-page header.channel-header .h2 {margin-top:20px;}
  .channel-page header.channel-header .actions-lg-links {position:relative; top:auto; bottom:auto; left:auto; right: auto}
  .channel-page header.channel-header .actions-lg-links li {border:none!important; padding:0}
}
@media screen and (max-width:767.99px){
	.channel-top-img {padding-bottom:48%}
	.channel-page .grey1-bg {position:relative;}
  .channel-page header.channel-header .regular-text {margin-bottom:20px;}
	.channel-page header.channel-header .username {font-size: 15px;}
	.channel-page header.channel-header h1 {font-size: 24px}
	.channel-page header.channel-header .likes {font-size: 14px}
  .channel-page header.channel-header .visible-xs {margin:0 -5px;}
	.channel-page .grey1-bg .col-sm-11 {padding-right: 70px;}
	.channel-page .grey1-bg .col-sm-1 {position:static;}
	.channel-page .grey1-bg .actions {margin: 0; position: absolute; right: 20px; bottom:40px;}
	.channel-page .grey1-bg .actions li {display: block;}

	.channel-page .col-user-info {background-color:#4479a1; margin:-60px -5px 30px; padding:30px 20px 20px; width:auto; float:none}
	.channel-page .col-user-info p {margin: 0;}
	.channel-page .col-user-info .h2 {color:white;}
	.channel-page .col-user-info .avatar {width: 80px; height: 80px; float:left;}
	.channel-page .col-user-info .avatar + div {margin-left: 100px;}
	.channel-page .col-user-info strong {display:inline; text-transform: none;}
	.channel-page .col-user-info .label-grey {background: none; padding: 0; color:inherit; text-transform: uppercase; margin-left:0;}

	.channel-page .last-entry header .h3 {font-size:20px}
}
@media screen and (max-width:575px){
  .channel-page header.channel-header .visible-xs {max-height:250px; overflow:hidden;}
}
@media screen and (max-width:478px){
	.channel-page .col-user-info {margin-top:-30px;}
}


/* ************************************ */
/*				form page 				*/
/* ************************************ */
.form-page h1 {color:#4479a1; margin:0 0 20px}
.form-page form .row {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.form-page .h3 {color:white; margin:10px 0 15px; font-size:20px}
.form-page .h3 + p {margin-top:15px;}
.form-page fieldset {padding-bottom:15px; border-bottom:1px solid #615d5a; margin-bottom: 20px;}
.form-page legend {color:#4479a1; font:bold 20px/1.1 'Montserrat', sans-serif; letter-spacing: 0; display: block; margin-bottom:20px;}
.form-page label {text-transform:uppercase; color:white; font-weight:bold;}
.form-page label + p {margin-top: 0;}
.form-page .req,
.form-page .error,
.form-page .error-message {color:#ff0000;}
.form-page .error-message {margin-top: 5px;}
.form-page .form-group {margin-bottom:20px;}
.form-page .form-group label {margin-bottom:10px;}
.form-page .border-top {border-top-width:2px; border-color:#615d5a; margin-top:20px;}
.form-page .bootstrap-select .dropdown-toggle {background-color:#9a9a9a; color:inherit;}
.fileinput.mod-horz {overflow: hidden;}
.fileinput.mod-horz p {margin-top: 0;}
.fileinput.mod-horz .fileinput-preview:empty {border:1px dashed; min-height:180px}

@media screen and (min-width:992px){
	.fileinput.mod-horz .fileinput-preview {width:60%; float: left;}
	.fileinput.mod-horz .fileinput-preview + div {margin-left:63%;}
}
@media screen and (min-width:1200px){
	.row.gap-70 {margin-left: -35px; margin-right: -35px;}
	.row.gap-70 > [class^="col-"] {padding-left: 35px; padding-right: 35px;}
}
@media screen and (max-width:479px){
	.col-xs-6.form-group {width:100%;}
}


/* ************************************ */
/*				MY MNTNFILM				*/
/* ************************************ */
.mymntn-head {text-align: center;}
.mymntn-head h1 {font-size: 20px; color: white; margin: 0 0 20px;}
.mymntn-head h1 + p {margin:10px 0 0;}
.mymntn-head .btn {margin:0 5px;}
.mymntn-head .btn span[class^="ficon-"] {margin:0 6px 0 -3px;}
.mymntn-head .btn span.ficon-triangle-left {font-size: 0.6em; vertical-align: middle; top: 0px;}

.users-section {border-top:10px solid #ba6f2b;}
.users-section h1,
.users-section legend {color:#ba6f2b;}

.films-list > li > .btn {display: inline-block; margin-top: 15px;}
.entries-list .film-thumb {padding-top: 0; margin-bottom:15px;}
.entries-list .film-thumb .thumb {margin-top: 0;}
.entries-list .film-thumb .caption {display: block; height:auto;}
.entries-list .film-thumb h2 {height:38px; overflow:hidden;}
.entries-list > li > p {margin-bottom:12px;}
.films-list > li > .btn + .btn {margin-left: 6px;}

.section-spacing > .h1:first-child {margin-top: 0;}
n-top: 0;}
