/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{	padding: 0;	margin: 0;	border: 0;	outline: none;	vertical-align: top;}.fancybox-wrap {	position: absolute;	top: 0;	left: 0;	z-index: 8020;}.fancybox-skin {	position: relative;	background: #f9f9f9;	color: #444;	text-shadow: none;}.fancybox-opened {	z-index: 8030;}.fancybox-opened .fancybox-skin {	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {	position: relative;}.fancybox-inner {	overflow: hidden;}.fancybox-type-iframe .fancybox-inner {	-webkit-overflow-scrolling: touch;}.fancybox-error {	color: #444;	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	margin: 0;	padding: 15px;	white-space: nowrap;}.fancybox-image, .fancybox-iframe {	display: block;	width: 100%;	height: 100%;}.fancybox-image {	max-width: 100%;	max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {	/*background-image: url('../fancybox_sprite.png');*/}#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -22px;	margin-left: -22px;	background-position: 0 -108px;	opacity: 0.8;	cursor: pointer;	z-index: 8060;}#fancybox-loading div {	width: 44px;	height: 44px;	background: url('../../static/img/fancybox_loading.gif') center center no-repeat;}.fancybox-close {	position: absolute;	top: -18px;	right: -18px;	width: 36px;	height: 36px;	cursor: pointer;	z-index: 8040;}.fancybox-nav {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;	text-decoration: none;	background: transparent url('../blank.gif'); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);	z-index: 8040;}.fancybox-prev {	left: 0;}.fancybox-next {	right: 0;}.fancybox-nav span {	position: absolute;	top: 50%;	width: 36px;	height: 34px;	margin-top: -18px;	cursor: pointer;	z-index: 8040;	visibility: hidden;}.fancybox-prev span {	left: 10px;	background-position: 0 -36px;}.fancybox-next span {	right: 10px;	background-position: 0 -72px;}.fancybox-nav:hover span {	visibility: visible;}.fancybox-tmp {	position: absolute;	top: -99999px;	left: -99999px;	visibility: hidden;	max-width: 99999px;	max-height: 99999px;	overflow: visible !important;}/* Overlay helper */.fancybox-lock {    overflow: hidden !important;    width: auto;}.fancybox-lock body {    overflow: hidden !important;}.fancybox-lock-test {    overflow-y: hidden !important;}.fancybox-overlay {	position: absolute;	top: 0;	left: 0;	overflow: hidden;	display: none;	z-index: 8010;	/*background: url('../fancybox_overlay.png');*/    background-color: rgba(0,0,0,.7);}.fancybox-overlay-fixed {	position: fixed;	bottom: 0;	right: 0;}.fancybox-lock .fancybox-overlay {	overflow: auto;	overflow-y: scroll;}/* Title helper */.fancybox-title {	visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	position: relative;	text-shadow: none;	z-index: 8050;}.fancybox-opened .fancybox-title {	visibility: visible;}.fancybox-title-float-wrap {	position: absolute;	bottom: 0;	right: 50%;	margin-bottom: -35px;	z-index: 8050;	text-align: center;}.fancybox-title-float-wrap .child {	display: inline-block;	margin-right: -100%;	padding: 2px 20px;	background: transparent; /* Fallback for web browsers that doesn't support RGBa */	background: rgba(0, 0, 0, 0.8);	-webkit-border-radius: 15px;	   -moz-border-radius: 15px;	        border-radius: 15px;	text-shadow: 0 1px 2px #222;	color: #FFF;	font-weight: bold;	line-height: 24px;	white-space: nowrap;}.fancybox-title-outside-wrap {	position: relative;	margin-top: 10px;	color: #fff;}.fancybox-title-inside-wrap {	padding-top: 10px;}.fancybox-title-over-wrap {	position: absolute;	bottom: 0;	left: 0;	color: #fff;	padding: 10px;	background: #000;	background: rgba(0, 0, 0, .8);}/*Retina graphics!*/@media only screen and (-webkit-min-device-pixel-ratio: 1.5),	   only screen and (min--moz-device-pixel-ratio: 1.5),	   only screen and (min-device-pixel-ratio: 1.5){	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {		background-image: url('fancybox_sprite@2x.png');		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/	}	#fancybox-loading div {		background-image: url('fancybox_loading@2x.gif');		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/	}}/*  *  Owl Carousel - Animate Plugin */.owl-carousel .animated {  -webkit-animation-duration: 1000ms;  animation-duration: 1000ms;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}.owl-carousel .owl-animated-in {  z-index: 0;}.owl-carousel .owl-animated-out {  z-index: 1;}.owl-carousel .fadeOut {  -webkit-animation-name: fadeOut;  animation-name: fadeOut;}@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}@keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}/*  * 	Owl Carousel - Auto Height Plugin */.owl-height {  -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out;  -ms-transition: height 500ms ease-in-out;  -o-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out;}/*  *  Core Owl Carousel CSS File */.owl-carousel {  display: none;  width: 100%;  -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */  position: relative;  z-index: 1;}.owl-carousel .owl-stage {  position: relative;  -ms-touch-action: pan-Y;}.owl-carousel .owl-stage:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.owl-carousel .owl-stage-outer {  position: relative;  overflow: hidden;  /* fix for flashing background */  -webkit-transform: translate3d(0px, 0px, 0px);}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {  cursor: pointer;  cursor: hand;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel.owl-loaded {  display: block;}.owl-carousel.owl-loading {  opacity: 0;  display: block;}.owl-carousel.owl-hidden {  opacity: 0;}.owl-carousel .owl-refresh .owl-item {  display: none;}.owl-carousel .owl-item {  position: relative;  min-height: 1px;  float: left;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel .owl-item img {  display: block;  width: 100%;  -webkit-transform-style: preserve-3d;}.owl-carousel.owl-text-select-on .owl-item {  -webkit-user-select: auto;  -moz-user-select: auto;  -ms-user-select: auto;  user-select: auto;}.owl-carousel .owl-grab {  cursor: move;  cursor: -webkit-grab;  cursor: -o-grab;  cursor: -ms-grab;  cursor: grab;}.owl-carousel.owl-rtl {  direction: rtl;}.owl-carousel.owl-rtl .owl-item {  float: right;}/* No Js */.no-js .owl-carousel {  display: block;}/*  * 	Owl Carousel - Lazy Load Plugin */.owl-carousel .owl-item .owl-lazy {  opacity: 0;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-item img {  transform-style: preserve-3d;}/*  * 	Owl Carousel - Video Plugin */.owl-carousel .owl-video-wrapper {  position: relative;  height: 100%;  background: #000;}.owl-carousel .owl-video-play-icon {  position: absolute;  height: 80px;  width: 80px;  left: 50%;  top: 50%;  margin-left: -40px;  margin-top: -40px;  background: url("../owl.video.play.png") no-repeat;  cursor: pointer;  z-index: 1;  -webkit-backface-visibility: hidden;  -webkit-transition: scale 100ms ease;  -moz-transition: scale 100ms ease;  -ms-transition: scale 100ms ease;  -o-transition: scale 100ms ease;  transition: scale 100ms ease;}.owl-carousel .owl-video-play-icon:hover {  -webkit-transition: scale(1.3, 1.3);  -moz-transition: scale(1.3, 1.3);  -ms-transition: scale(1.3, 1.3);  -o-transition: scale(1.3, 1.3);  transition: scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {  display: none;}.owl-carousel .owl-video-tn {  opacity: 0;  height: 100%;  background-position: center center;  background-repeat: no-repeat;  -webkit-background-size: contain;  -moz-background-size: contain;  -o-background-size: contain;  background-size: contain;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-video-frame {  position: relative;  z-index: 1;}/** 	Owl Carousel Owl Demo Theme *	v1.3.3*/.owl-theme .owl-controls{	margin-top: 10px;	text-align: center;}/* Styling Next and Prev buttons */.owl-theme .owl-controls .owl-buttons div{	color: #FFF;	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */	margin: 5px;	padding: 3px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;	background: #869791;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;}/* Clickable class fix problem with hover on touch devices *//* Use it for non-touch hover action */.owl-theme .owl-controls.clickable .owl-buttons div:hover{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;	text-decoration: none;}/* Styling Pagination*/.owl-theme .owl-controls .owl-page{	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */}.owl-theme .owl-controls .owl-page span{	display: block;	width: 12px;	height: 12px;	margin: 5px 7px;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;	-webkit-border-radius: 20px;	-moz-border-radius: 20px;	border-radius: 20px;	background: #869791;}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;}/* If PaginationNumbers is true */.owl-theme .owl-controls .owl-page span.owl-numbers{	height: auto;	width: auto;	color: #FFF;	padding: 2px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;}/* preloading images */.owl-item.loading{	min-height: 150px;	background: url(../AjaxLoader.gif) no-repeat center center}/*  *  Owl Carousel CSS3 Transitions  *  v1.3.2 */.owl-origin {	-webkit-perspective: 1200px;	-webkit-perspective-origin-x : 50%;	-webkit-perspective-origin-y : 50%;	-moz-perspective : 1200px;	-moz-perspective-origin-x : 50%;	-moz-perspective-origin-y : 50%;	perspective : 1200px;}/* fade */.owl-fade-out {  z-index: 10;  -webkit-animation: fadeOut .7s both ease;  -moz-animation: fadeOut .7s both ease;  animation: fadeOut .7s both ease;}.owl-fade-in {  -webkit-animation: fadeIn .7s both ease;  -moz-animation: fadeIn .7s both ease;  animation: fadeIn .7s both ease;}/* backSlide */.owl-backSlide-out {  -webkit-animation: backSlideOut 1s both ease;  -moz-animation: backSlideOut 1s both ease;  animation: backSlideOut 1s both ease;}.owl-backSlide-in {  -webkit-animation: backSlideIn 1s both ease;  -moz-animation: backSlideIn 1s both ease;  animation: backSlideIn 1s both ease;}/* goDown */.owl-goDown-out {  -webkit-animation: scaleToFade .7s ease both;  -moz-animation: scaleToFade .7s ease both;  animation: scaleToFade .7s ease both;}.owl-goDown-in {  -webkit-animation: goDown .6s ease both;  -moz-animation: goDown .6s ease both;  animation: goDown .6s ease both;}/* scaleUp */.owl-fadeUp-in {  -webkit-animation: scaleUpFrom .5s ease both;  -moz-animation: scaleUpFrom .5s ease both;  animation: scaleUpFrom .5s ease both;}.owl-fadeUp-out {  -webkit-animation: scaleUpTo .5s ease both;  -moz-animation: scaleUpTo .5s ease both;  animation: scaleUpTo .5s ease both;}/* Keyframes *//*empty*/@-webkit-keyframes empty {  0% {opacity: 1}}@-moz-keyframes empty {  0% {opacity: 1}}@keyframes empty {  0% {opacity: 1}}@-webkit-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-moz-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-webkit-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-moz-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-webkit-keyframes backSlideOut {  25% { opacity: .5; -webkit-transform: translateZ(-500px); }  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }}@-moz-keyframes backSlideOut {  25% { opacity: .5; -moz-transform: translateZ(-500px); }  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }}@keyframes backSlideOut {  25% { opacity: .5; transform: translateZ(-500px); }  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }}@-webkit-keyframes backSlideIn {  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -webkit-transform: translateZ(-500px); }  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }}@-moz-keyframes backSlideIn {  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -moz-transform: translateZ(-500px); }  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }}@keyframes backSlideIn {  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; transform: translateZ(-500px); }  100% { opacity: 1; transform: translateZ(0) translateX(0); }}@-webkit-keyframes scaleToFade {  to { opacity: 0; -webkit-transform: scale(.8); }}@-moz-keyframes scaleToFade {  to { opacity: 0; -moz-transform: scale(.8); }}@keyframes scaleToFade {  to { opacity: 0; transform: scale(.8); }}@-webkit-keyframes goDown {  from { -webkit-transform: translateY(-100%); }}@-moz-keyframes goDown {  from { -moz-transform: translateY(-100%); }}@keyframes goDown {  from { transform: translateY(-100%); }}@-webkit-keyframes scaleUpFrom {  from { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpFrom {  from { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpFrom {  from { opacity: 0; transform: scale(1.5); }}@-webkit-keyframes scaleUpTo {  to { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpTo {  to { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpTo {  to { opacity: 0; transform: scale(1.5); }}.ir {  font: 0/0 a;  text-shadow: none;  color: transparent;}.clearfix:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.clearfix {  display: inline-block;}html[xmlns] .clearfix {  display: block;}* html .clearfix {  height: 1%;}.middleHack {  zoom: 1;}.ib {  display: -moz-inline-stack !important;  display: inline-block !important;  vertical-align: top;}.ibIe {  display: inline !important;  zoom: 1;}.lt-ie8 .ib {  display: inline !important;  zoom: 1;}.clear {  clear: both;  display: block;}.translate3d {  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}.translate {  -webkit-transform: translate(0,0);  -moz-transform: translate3d(0,0);  -ms-transform: translate3d(0,0);  -o-transform: translate3d(0,0);  transform: translate3d(0,0);}.noflick {  -webkit-backface-visibility: hidden;}a img {  border: none;}.movies-section {  padding: 50px 0;  clear: both;}.movies-section.dark {  background-color: #1b1c1e;}.movies-section.dark h2 {  color: #94999d;}.movies-section.dark figcaption {  color: #f8f6f6;}.movies-section.dark figcaption .more:before {  color: #5f615f;  border-color: #5f615f;}.movies-section h2 {  font-weight: 200;  font-size: 3.2em;  position: relative;  padding: 10px 38px 0 30px;  float: left;  margin: 0 0 30px -30px;}.movies-section h2:before,.movies-section h2:after {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -35px;  width: 23px;  height: 23px;  text-indent: -6000px;  text-align: left;  position: absolute;}.movies-section h2:before {  left: 0;  top: 0;}.movies-section h2:after {  right: 0;  bottom: 0;}.movies-section h2 .label {  display: block;  color: #c22b24;}.movies-section #movieBanner {  clear: left;}.movies-section #movieBanner figure .img-wrap {  display: block;  position: relative;  box-shadow: 0 10px 10px -5px rgba(0,0,0,0.2);  margin-bottom: 30px;}.movies-section #movieBanner figure .img-wrap img {  display: block;  width: 100%;}.movies-section #movieBanner figure .img-wrap:after {  content: '';  position: absolute;  background: url("../../static/img/thumb-overlay.png") no-repeat center 0 rgba(0,0,0,0.1);  width: 100%;  left: 0;  top: 0;  bottom: 0;  opacity: .5;}.movies-section #movieBanner figcaption .director {  color: #c22b24;  font-weight: 700;  text-transform: uppercase;  font-size: .8em;  letter-spacing: 1px;  margin-bottom: 5px;  display: block;}.movies-section #movieBanner figcaption h3 {  font-weight: 500;  font-size: 2em;  margin-bottom: 15px;}#contactIndex {  background-color: #1b1c1e;}#contactIndex .banner {  clear: both;  width: 90%;  padding: 100px 5% 150px;  text-align: center;  color: #fff;  font-size: 3em;  font-weight: 500;  position: relative;  background: url("../../static/img/banner-contact.jpg") center center no-repeat;  background-size: cover;}#contactIndex .banner:before {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(0,0,0,0.64);}#contactIndex .banner span {  position: relative;}#contactIndex #localisation {  margin-top: -50px;}#contactIndex #localisation .map-container {  height: 430px;  width: 49.5%;  position: relative;}#contactIndex #localisation .map-container.left {  float: left;}#contactIndex #localisation .map-container.left .address {  float: right;}#contactIndex #localisation .map-container.left .open {  right: 60px;}#contactIndex #localisation .map-container.right {  float: right;}#contactIndex #localisation .map-container.right .address {  float: left;}#contactIndex #localisation .map-container.right .open {  left: 60px;}#contactIndex #localisation .map-container .map {  width: 100%;  position: absolute;  top: 0;  bottom: 0;}#contactIndex #localisation .map-container .open {  position: absolute;  top: 50px;  font-size: .8em;  font-weight: 500;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;  cursor: pointer;  background-color: #fff;  padding: 15px;}#contactIndex #localisation .map-container .address {  background-color: #fff;  padding: 50px 60px;  width: 90%;  position: relative;  margin: 50px 60px 80px;  max-width: 450px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;  font-size: 1.2em;  font-weight: 400;}#contactIndex #localisation .map-container .address .close {  position: absolute;  top: 0;  left: 0;  font-size: .7em;  font-weight: 500;  cursor: pointer;  padding: 15px;}#contactIndex #localisation .map-container .address h2 {  font-size: 1.6em;  letter-spacing: .1em;  margin-bottom: 15px;}#contactIndex #localisation .map-container .address p {  margin-bottom: 20px;}#contactIndex #localisation .map-container .address a {  display: block;  margin-bottom: 20px;  color: #c22b24;  font-weight: 500;  font-size: .9em;}#contactIndex #localisation .map-container a[href^="http://maps.google.com/maps"] {  display: none !important;}#contactIndex #localisation .map-container a[href^="https://maps.google.com/maps"] {  display: none !important;}#contactIndex #localisation .map-container .gmnoprint a,#contactIndex #localisation .map-container .gmnoprint span,#contactIndex #localisation .map-container .gm-style-cc {  display: none !important;}#contactIndex #localisation .map-container .gm-style-mtc {  display: none !important;}#contactIndex #main .wrap,#contactIndex #newsletter .wrap {  padding: 0 115px 0 0;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contactIndex #main {  clear: both;  color: #f8f6f6;}#contactIndex #main h3 {  font-size: 1.5em;  margin-bottom: 10px;}#contactIndex #main h2 {  font-size: 2.4em;  margin: 0;  padding: 60px 0 20px;}#contactIndex #main p {  margin-bottom: 15px;}#contactIndex #main p.success {  text-transform: uppercase;  color: #b30b03;  font-weight: bold;  margin-bottom: 22px;}#contactIndex #main form {  width: 100%;  margin-top: 50px;}#contactIndex #main form input[type=text],#contactIndex #main form textarea {  margin-bottom: 10px;  background-color: #212224;  border: 2px solid #2a2b2c;  font-family: "PF Din Text W01", sans-serif;  font-size: 1.3em;  letter-spacing: .15em;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  color: #fff;  outline-color: #c22b24;  padding: 11px 20px;  display: inline-block;}#contactIndex #main form input[type=text]:focus,#contactIndex #main form textarea:focus {  background-color: #000;}#contactIndex #main form fieldset {  width: 40%;  padding-right: 10px;  float: left;  clear: left;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contactIndex #main form .parsley-errors-list {  float: left;}#contactIndex #main form .parsley-errors-list li {  margin: -6px 0 15px;}#contactIndex #main form input[type=text] {  width: 100%;}#contactIndex #main form textarea {  width: 60%;  height: 221px;  float: right;}#contactIndex #main form ::-webkit-input-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;  letter-spacing: .15em;}#contactIndex #main form :-moz-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;  letter-spacing: .15em;}#contactIndex #main form ::-moz-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;  letter-spacing: .15em;}#contactIndex #main form :-ms-input-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#contactIndex #main form input[type=submit] {  text-align: center;  font-size: 1.2em;  text-transform: uppercase;  letter-spacing: .15em;  font-family: "PF Din Text W01", sans-serif;  font-weight: 700;  width: 100%;  padding: 11px 20px;  font-style: italic;  color: #fff;  background-color: #c22b24;  cursor: pointer;  border: none;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contactIndex #main form input[type=submit]:hover {  text-shadow: 0 1px 1px rgba(0,0,0,0.4);  background-color: #b30b03;}#contactIndex #newsletter {  background-color: #fff;  padding: 60px 0;  overflow: hidden;}#contactIndex #newsletter h2 {  font-size: 2.4em;  margin-bottom: 20px;}#contactIndex #newsletter p {  width: 43%;  float: left;  margin-right: 30px;  text-align: justify;}#contactIndex #newsletter form {  width: 285px;  float: right;}#contactIndex #newsletter form input[type=text],#contactIndex #newsletter form input[type=submit] {  float: left;  font-family: "PF Din Text W01", sans-serif;  letter-spacing: .15em;  border: none;  color: #fff;  display: inline-block;  background-color: #1b1c1e;  margin-bottom: 10px;  outline-color: #c22b24;  line-height: 40px;  font-size: 1em;}#contactIndex #newsletter form input[type=submit] {  text-align: center;  text-transform: uppercase;  font-weight: 700;  width: 40px;  height: 40px;  font-style: italic;  background-color: #c22b24;  cursor: pointer;  border: none;}#contactIndex #newsletter form input[type=submit]:hover {  background-color: #b30b03;  text-shadow: 0 1px 1px rgba(0,0,0,0.4);}#contactIndex #newsletter form input[type=text] {  width: 205px;  padding: 0 20px;  font-size: 1.1em;}#contactIndex #newsletter form ::-webkit-input-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#contactIndex #newsletter form :-moz-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#contactIndex #newsletter form ::-moz-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#contactIndex #newsletter form :-ms-input-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#directorsIndex > .wrap {  overflow: hidden;}#directorsIndex .banner {  clear: both;  width: 100%;  height: 320px;  background: url("../../static/img/banner-directors.jpg") no-repeat;  background-size: cover;  position: relative;}#directorsIndex .banner:before {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(0,0,0,0.64);}#directorsIndex #filters {  width: 100%;  float: left;  padding: 20px 0;  color: #f8f6f6;  background-color: #1b1c1e;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;}#directorsIndex #filters h1 {  float: left;  font-weight: 200;  font-size: 2.5em;  margin: 3px 10px 3px 0;}#directorsIndex #filters .filter {  float: right;  font-weight: 700;  margin-top: 12px;}#directorsIndex #filters .filter .label {  margin-right: 10px;}#directorsIndex #filters .filter label {  color: #5f615f;  margin-right: 30px;}#directorsIndex #filters .filter input {  margin: 2px 6px 0 0;}#directorsIndex #filters .filter .label,#directorsIndex #filters .filter label,#directorsIndex #filters .filter input {  float: left;}#directorsIndex #filters .dropdown {  float: right;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;}#directorsIndex #main {  width: 102.5%;  margin-left: -1.25%;}#directorsIndex #main figure {  width: 47.5%;  margin: 1.25%;  float: left;  color: #fff;  position: relative;  box-shadow: 0 0 0 1px #f8f6f6;  font-weight: 500;}#directorsIndex #main figure img {  width: 100%;  display: block;}#directorsIndex #main figure figcaption {  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  width: 90%;  background-color: rgba(0,0,0,0.6);  text-align: center;  padding: 5%;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#directorsIndex #main figure figcaption:hover {  background-color: rgba(0,0,0,0.3);  text-shadow: 0 1px 1px rgba(0,0,0,0.5);}#directorsIndex #main figure figcaption:hover p:after {  opacity: 1;}#directorsIndex #main figure figcaption div {  display: inline-block;  line-height: normal;  vertical-align: middle;}#directorsIndex #main figure figcaption h2 {  font-size: 2.5em;  text-transform: uppercase;  margin-bottom: 5px;}#directorsIndex #main figure figcaption p {  color: #94999d;  font-weight: 400;  position: relative;  padding-bottom: 50px;}#directorsIndex #main figure.is_versusproduction figcaption p:after {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -68px;  width: 38px;  height: 38px;  text-indent: -6000px;  text-align: left;  opacity: .8;  position: absolute;  bottom: 0;  left: 50%;  margin-left: -20px;}#directorsIndex #main .loading {  font-style: italic;  text-transform: uppercase;  color: #94999d;  margin-top: 30px;  text-align: center;  clear: both;  width: 100%;  float: left;}#directorsDetails {  background-color: #1b1c1e;}#directorsDetails h1.banner {  clear: both;  width: 90%;  padding: 100px 5% 200px;  text-align: center;  color: #fff;  font-size: 3em;  font-weight: 500;  position: relative;  background: url("../../static/img/presentation.jpg") no-repeat;  background-size: cover;}#directorsDetails h1.banner span {  position: relative;}#directorsDetails h1.banner:before {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(23,23,26,0.64);}#directorsDetails .title {  margin-bottom: 30px;  position: relative;  overflow: hidden;  width: 100%;}#directorsDetails .title span {  color: #eff1f2;  display: block;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;  font-size: 8em;  position: relative;}#directorsDetails .title span:after {  display: block;  content: '';  width: 60px;  position: absolute;  right: 0;  top: 0;  bottom: 0;  box-shadow: -60px 0 60px -20px #f8f6f6 inset;}#directorsDetails .title h2 {  position: absolute;  top: 50%;  margin-top: -0.5em;  font-size: 3.5em;  margin-left: .7em;  font-weight: 500;}#directorsDetails article p {  margin-bottom: 20px;  line-height: 1.5em;}#directorsDetails article .button {  color: #c22b24;  border-color: #c22b24;}#directorsDetails #main {  margin-top: -120px;  background-color: #f8f6f6;  position: relative;  padding: 110px 10% 10% 45%;  overflow: visible;  width: 45%;  float: left;}#directorsDetails #main .title {  position: absolute;  top: 100px;  left: 10%;  width: 90%;}#directorsDetails #main article {  position: relative;}#directorsDetails #main article div.intro {  color: #c22b24;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  letter-spacing: .15em;  line-height: 1.3em;}#directorsDetails #main article div.content {  display: none;}#directorsDetails #main article div .button {  margin-top: 20px;}#directorsDetails a.thumb {  width: 45%;  display: block;  float: right;  margin-top: -2%;  margin-right: 5%;  position: relative;  max-width: 750px;}#directorsDetails a.thumb:after {  content: '';  position: absolute;  background-color: rgba(0,0,0,0.3);  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;  width: 100%;  left: 0;  top: 0;  bottom: 0;}#directorsDetails a.thumb:hover:after {  background-color: rgba(0,0,0,0);}#directorsDetails a.thumb img {  width: 100%;  display: block;}#directorsDetails a.thumb .caption {  position: absolute;  bottom: 0;  left: 0;  display: block;  padding: 10px 20px;  color: #94999d;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1.1em;  letter-spacing: 0.1em;  font-weight: 500;  font-size: 2.5em;}#directorsDetails #interview {  float: right;  background-color: #fff;  width: 50%;}#directorsDetails #interview article {  float: left;  padding: 30px 0 50px 180px;  margin-left: -200px;  max-width: 740px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  background-color: #fff;}#directorsDetails #interview article .title span:after {  box-shadow: -60px 0 60px -20px #ffffff inset;}#directorsDetails .movies-section .title span {  color: #212224;}#directorsDetails .movies-section .title span:after {  box-shadow: -60px 0 60px -20px #1b1c1e inset;}#directorsDetails .movies-section .title h2 {  padding: 0;}#directorsDetails .movies-section .title h2:after,#directorsDetails .movies-section .title h2:before {  display: none;}#directorsDetails #filmographie .inner {  background-color: #fff;  padding: 5% 10% 10%;  overflow: hidden;}#directorsDetails #filmographie .inner .title {  margin-bottom: 20px;}#directorsDetails #filmographie .inner .title span:after {  box-shadow: -60px 0 60px -20px #ffffff inset;}#directorsDetails #filmographie .inner ul li {  margin-bottom: 10px;  padding: 0 35px;  position: relative;  float: left;  clear: left;  line-height: 23px;}#directorsDetails #filmographie .inner ul li:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -186px -54px;  width: 14px;  height: 12px;  text-indent: -6000px;  text-align: left;  left: 0;  top: 50%;  margin-top: -6px;  position: absolute;}#directorsDetails #filmographie .inner ul li .vp {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -177px -69px;  width: 23px;  height: 23px;  text-indent: -6000px;  text-align: left;  vertical-align: middle;  margin-left: 10px;}.dropdown,.dropdown div,.dropdown li,.dropdown div::after {  -webkit-transition: all 150ms ease-in-out;  -moz-transition: all 150ms ease-in-out;  -ms-transition: all 150ms ease-in-out;  transition: all 150ms ease-in-out;}.dropdown .selected::after,.dropdown.scrollable div::after {  -webkit-pointer-events: none;  -moz-pointer-events: none;  -ms-pointer-events: none;  pointer-events: none;}.dropdown {  display: inline-block;  position: relative;  width: 260px;  cursor: pointer;  background: #26272a;  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;  color: #f8f6f6;}.dropdown.open {  z-index: 2;}.dropdown:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.15);}.dropdown.focus {  box-shadow: 0 0 5px rgba(51,102,248,0.4);}.dropdown .carat {  border: 1px solid #5f615f;  border-radius: 3px;  position: absolute;  right: 12px;  top: 50%;  margin-top: -9px;  width: 16px;  height: 16px;  text-align: center;}.dropdown .carat:after {  margin-top: 6px;  height: 0;  width: 0;  display: inline-block;  content: '';  border: 4px solid transparent;  border-top: 5px solid #94999d;}.dropdown.open .carat:after {  margin-top: -1px;  border-top: 4px solid transparent;  border-bottom: 5px solid #94999d;}.dropdown .old {  position: absolute;  left: 0;  top: 0;  height: 0;  width: 0;  overflow: hidden;}.dropdown select {  position: absolute;  left: 0px;  top: 0px;}.dropdown.touch .old {  width: 100%;  height: 100%;}.dropdown.touch select {  width: 100%;  height: 100%;  opacity: 0;}.dropdown .selected,.dropdown li {  display: block;  line-height: 1;  padding: 1em;  overflow: hidden;}.dropdown .selected {  padding: 1em 30px 1em 20px;}.dropdown div {  position: absolute;  height: 0;  left: -1px;  right: -1px;  top: 100%;  margin-top: -1px;  background: #fff;  border: 1px solid #000;  background: #26272a;  overflow: hidden;  opacity: 0;}.dropdown.open div {  opacity: 1;  z-index: 2;}.dropdown.scrollable div::after {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 0;  height: 50px;  box-shadow: inset 0 -50px 30px -35px #fff;}.dropdown.scrollable.bottom div::after {  opacity: 0;}.dropdown ul {  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 100%;  list-style: none;  overflow: hidden;}.dropdown.scrollable.open ul {  overflow-y: auto;}.dropdown li {  list-style: none;  padding: 8px 12px;}.dropdown li.focus {  background: #1b1c1e;  position: relative;  z-index: 3;  color: #fff;}.dropdown li.active {  background: #000;  color: #fff;}#homeBanner,#homeBanner .rsOverflow,#homeBanner .rsSlide,#homeBanner .rsVideoFrameHolder,#homeBanner .rsThumbs {  background: #000;  color: #FFF;}#homeBanner .rsContainer:after {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(23,23,26,0.64);  z-index: 10;}.arrows {  position: absolute;  width: 100%;  bottom: 50%;  margin-bottom: -27px;  left: 0;  z-index: 100;}.arrows span {  height: 55px;  width: 55px;  float: right;  display: inline-block;  cursor: pointer;  background-color: #fff;  position: relative;  z-index: 10;  margin-right: 1px;  opacity: .8;  -webkit-transition: opacity 100ms ease-out;  -moz-transition: opacity 100ms ease-out;  -ms-transition: opacity 100ms ease-out;  -o-transition: opacity 100ms ease-out;  transition: opacity 100ms ease-out;}.arrows span:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -51px 0;  width: 11px;  height: 20px;  text-indent: -6000px;  text-align: left;  margin: 19px 0 0 20px;}.arrows span.next:before {  background-position: -113px 0;}.arrows span:hover {  opacity: 1;}.arrows span:first-child {  float: left;}#homeBanner .rsFullscreenBtn {  right: 0;  top: 0;  width: 44px;  height: 44px;  z-index: 22;  display: block;  position: absolute;  cursor: pointer;}#homeBanner .rsFullscreenIcn {  display: block;  margin: 6px;  width: 32px;  height: 32px;  background: url('../rs-default.png') 0 0;  background-color: #000;  background-color: rgba(0,0,0,0.75);  *background-color: #000;  border-radius: 2px;}#homeBanner .rsFullscreenIcn:hover {  background-color: rgba(0,0,0,0.9);}#homeBanner.rsFullscreen .rsFullscreenIcn {  background-position: -32px 0;}#homeBanner .rsPlayBtn {  -webkit-tap-highlight-color: rgba(0,0,0,0.3);  width: 64px;  height: 64px;  margin-left: -32px;  margin-top: -32px;  cursor: pointer;}#homeBanner .rsPlayBtnIcon {  width: 64px;  display: block;  height: 64px;  -webkit-border-radius: 4px;  border-radius: 4px;  -webkit-transition: .3s;  -moz-transition: .3s;  transition: .3s;  background: url(../rs-default.png) no-repeat 0 -32px;  background-color: #000;  background-color: rgba(0,0,0,0.75);  *background-color: #000;}#homeBanner .rsPlayBtn:hover .rsPlayBtnIcon {  background-color: rgba(0,0,0,0.9);}#homeBanner .rsBtnCenterer {  position: absolute;  left: 50%;  top: 50%;}#homeBanner .rsCloseVideoBtn {  right: 0;  top: 0;  width: 44px;  height: 44px;  z-index: 500;  position: absolute;  cursor: pointer;  -webkit-backface-visibility: hidden;  -webkit-transform: translateZ(0);}#homeBanner .rsCloseVideoBtn.rsiOSBtn {  top: -38px;  right: -6px;}#homeBanner .rsCloseVideoIcn {  margin: 6px;  width: 32px;  height: 32px;  background: url('../rs-default.png') -64px 0;  background-color: #000;  background-color: rgba(0,0,0,0.75);  *background-color: #000;}#homeBanner .rsCloseVideoIcn:hover {  background-color: rgba(0,0,0,0.9);}#homeBanner .rsPreloader {  width: 20px;  height: 20px;  background-image: url(../../preloaders/preloader-white.gif);  left: 50%;  top: 50%;  margin-left: -10px;  margin-top: -10px;}#homeBanner .rsGCaption {  position: absolute;  float: none;  top: 50%;  left: 0;  color: #FFF;  margin-top: -80px;  z-index: 10;}#homeBanner .rsGCaption .rsCaption {  margin: 0 auto;  width: 90%;  padding: 0 5%;  max-width: 1080px;  text-align: left;}#homeBanner .rsGCaption .rsCaption h2 {  font-size: 5.2em;  margin-bottom: 20px;  font-weight: 500;}#homeBanner .rsGCaption .rsCaption ul {  list-style: disc inside;  line-height: 1.8em;}#homeIndex #homeBanner {  clear: both;  position: relative;  height: 0;  width: 100%;  padding-bottom: 56.2%;  overflow: hidden;  background-color: #000;}#homeIndex #homeBanner .royalSlider {  width: 100%;  position: absolute;  top: 0;  left: 0;  bottom: 0;  height: 100%;}#homeIndex #homeBanner .royalSlider .button-play:hover:after {  content: 'PLAY';  height: auto;  width: auto;  margin: 0 7px;  border: none;  text-indent: 0;  font-size: 20px;  line-height: 52px;  letter-spacing: 2px;}#homeIndex #homeBanner #player {  display: none;  position: absolute;  top: 0;  width: 100%;  height: 0;  padding-bottom: 56.2%;  z-index: 10;  box-shadow: 0 15px 30px -10px #000;}#homeIndex #homeBanner #player iframe {  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  bottom: 0;}#homeIndex #homeBanner #player .close {  position: absolute;  top: 0;  left: 0;  color: #fff;  font-size: 3em;  padding: 30px;  cursor: pointer;  opacity: .7;}#homeIndex #homeBanner #player .close:hover {  opacity: 1;}#homeIndex #main h2,#homeIndex #bottom h2 {  font-weight: 200;  font-size: 3.2em;  position: relative;  padding: 10px 38px 0 30px;  margin: 0 0 30px -30px;  float: left;}#homeIndex #main h2:before,#homeIndex #main h2:after,#homeIndex #bottom h2:before,#homeIndex #bottom h2:after {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -35px;  width: 23px;  height: 23px;  text-indent: -6000px;  text-align: left;  position: absolute;}#homeIndex #main h2:before,#homeIndex #bottom h2:before {  left: 0;  top: 0;}#homeIndex #main h2:after,#homeIndex #bottom h2:after {  right: 0;  bottom: 0;}#homeIndex #main h2 .label,#homeIndex #bottom h2 .label {  display: block;  color: #c22b24;}#homeIndex #main .inner,#homeIndex #bottom .inner {  clear: both;}#homeIndex #news {  margin-bottom: 5%;  width: 100%;  float: left;}#homeIndex #news article {  width: 49%;  float: left;  margin-bottom: 2%;  color: #fff;  background-color: #212224;  position: relative;}#homeIndex #news article:nth-child(even) {  float: right;}#homeIndex #news article figure {  position: relative;  float: left;  width: 50%;}#homeIndex #news article figure img {  opacity: .8;  display: block;  width: 100%;  height: 300px;}#homeIndex #news article figure figcaption {  position: absolute;  bottom: 1%;  left: 0;  padding: 8%;  width: 84%;  text-shadow: 0 1px 0 rgba(0,0,0,0.5);}#homeIndex #news article figure figcaption h3 {  font-weight: 500;  font-size: 2.2em;  margin-bottom: 10px;}#homeIndex #news article figure figcaption a.more:before {  border-color: #fff;  background-position: -154px -44px;}#homeIndex #news article .text {  float: left;  width: 42%;  padding: 4%;  background-color: #212224;  position: absolute;  top: 0;  right: 0;  bottom: 0;  overflow: auto;}#homeIndex #news article .text .date {  color: #c22b24;  font-weight: 800;  text-transform: uppercase;  margin-bottom: 15px;  display: block;}#homeIndex #news article .text h4 {  font-size: 2em;  margin-bottom: 10px;  font-weight: 400;}#homeIndex #news article .text .content {  display: none;}#homeIndex #news article .text .content p {  margin-bottom: 10px;}#homeIndex #news article .text .content .close {  position: absolute;  padding: 15px;  top: 0;  right: 0;  cursor: pointer;}#homeIndex #news article .text .excerpt {  margin-bottom: 30px;}#homeIndex #news article .text .button {  color: #fff;  border-color: #fff;  float: left;  margin-right: 5px;}#homeIndex #news article .text .share {  padding: 9px 14px 7px;  line-height: 1em;  border: 2px solid #fff;  display: inline-block;  cursor: pointer;}#homeIndex #news article .text .share:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -8px -115px;  width: 7px;  height: 15px;  text-indent: -6000px;  text-align: left;}#homeIndex #news article.opened .button,#homeIndex #news article.opened .excerpt {  display: none;}#homeIndex #news article.opened .content,#homeIndex #news article.opened .close {  display: block;}#homeIndex #news article.opened-2 .button,#homeIndex #news article.opened-2 .excerpt {  display: none;}#homeIndex #news article.opened-2 .content,#homeIndex #news article.opened-2 .close {  display: block;}#homeIndex #news article.opened-2 .text {  top: 0 !important;}#homeIndex #news article.opened-2 figure figcaption a.more {  z-index: 0;}#homeIndex .movies-section {  clear: both;  text-align: center;}#homeIndex .movies-section h2 {  text-align: left;}#homeIndex .movies-section #movieBanner {  text-align: left;  margin-bottom: 50px;}#homeIndex .button {  color: #5f615f;  border-color: #5f615f;  padding: 10px 28px;}#homeIndex #bottom {  overflow: hidden;  padding: 100px 0 90px;  background: #1b1c1e;  color: #94999d;}#homeIndex #bottom article {  float: left;  width: 45%;  clear: left;}#homeIndex #bottom article:last-child {  float: right;  clear: none;}#homeIndex #bottom article a img {  margin-bottom: 20px;}#homeIndex #bottom article p {  margin-bottom: 15px;  min-height: 35px;}#homeIndex #bottom article .button {  color: #fff;  border-color: #fff;  font-size: 1.2em;  letter-spacing: 2px;}#introduction {  position: fixed;  background: #1a1b1d;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 10000;}#introduction img {  display: block;  position: absolute;  top: 50%;  left: 50%;  width: 100px;  height: 100px;  margin-top: -50px;  margin-left: -50px;}#introduction #progressBar {  width: 100%;  position: absolute;  top: 0;  left: 0;  right: 0;  height: 6px;  background: #000;  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}#introduction #progressBar > div {  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: 0%;  background: #fff;  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}.ui-helper-hidden {  display: none;}.ui-helper-hidden-accessible {  border: 0;  clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px;}.ui-helper-reset {  margin: 0;  padding: 0;  border: 0;  outline: 0;  line-height: 1.3;  text-decoration: none;  font-size: 100%;  list-style: none;}.ui-helper-clearfix:before,.ui-helper-clearfix:after {  content: "";  display: table;  border-collapse: collapse;}.ui-helper-clearfix:after {  clear: both;}.ui-helper-clearfix {  min-height: 0;}.ui-helper-zfix {  width: 100%;  height: 100%;  top: 0;  left: 0;  position: absolute;  opacity: 0;  filter: Alpha(Opacity=0);}.ui-front {  z-index: 100;}.ui-state-disabled {  cursor: default !important;}.ui-icon {  display: block;  text-indent: -99999px;  overflow: hidden;  background-repeat: no-repeat;}.ui-widget-overlay {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;}.ui-autocomplete {  position: absolute;  top: 0;  left: 0;  cursor: default;}.ui-menu {  list-style: none;  padding: 0;  margin: 0;  display: block;  outline: none;}.ui-menu .ui-menu {  position: absolute;}.ui-menu .ui-menu-item {  position: relative;  margin: 0;  padding: 3px 1em 3px .4em;  cursor: pointer;  min-height: 0;  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");}.ui-menu .ui-menu-divider {  margin: 5px 0;  height: 0;  font-size: 0;  line-height: 0;  border-width: 1px 0 0 0;}.ui-menu .ui-state-focus,.ui-menu .ui-state-active {  margin: -1px;}.ui-menu-icons {  position: relative;}.ui-menu-icons .ui-menu-item {  padding-left: 2em;}.ui-menu .ui-icon {  position: absolute;  top: 0;  bottom: 0;  left: .2em;  margin: auto 0;}.ui-menu .ui-menu-icon {  left: auto;  right: 0;}.ui-widget {  font-family: Arial, Helvetica, sans-serif;  font-size: 1em;}.ui-widget .ui-widget {  font-size: 1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {  font-family: Arial, Helvetica, sans-serif;  font-size: 1em;}.ui-widget-content {  border: 1px solid #dddddd;  background: #ffffff;  color: #333333;}.ui-widget-content a {  color: #333333;}.ui-widget-header {  border: 1px solid #dddddd;  background: #e9e9e9;  color: #333333;  font-weight: bold;}.ui-widget-header a {  color: #333333;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {  border: 1px solid #c5c5c5;  background: #f6f6f6;  font-weight: normal;  color: #454545;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {  color: #454545;  text-decoration: none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {  border: 1px solid #cccccc;  background: #ededed;  font-weight: normal;  color: #2b2b2b;}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited {  color: #2b2b2b;  text-decoration: none;}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {  border: 1px solid #003eff;  background: #007fff;  font-weight: normal;  color: #ffffff;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {  color: #ffffff;  text-decoration: none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {  border: 1px solid #dad55e;  background: #fffa90;  color: #777620;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {  color: #777620;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {  border: 1px solid #f1a899;  background: #fddfdf;  color: #5f3f3f;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {  color: #5f3f3f;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {  color: #5f3f3f;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {  font-weight: bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {  opacity: .7;  filter: Alpha(Opacity=70);  font-weight: normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {  opacity: .35;  filter: Alpha(Opacity=35);  background-image: none;}.ui-state-disabled .ui-icon {  filter: Alpha(Opacity=35);}.ui-icon {  width: 16px;  height: 16px;}.ui-icon,.ui-widget-content .ui-icon {  background-image: url("../images/ui-icons_444444_256x240.png");}.ui-widget-header .ui-icon {  background-image: url("../images/ui-icons_444444_256x240.png");}.ui-state-default .ui-icon {  background-image: url("../images/ui-icons_777777_256x240.png");}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon {  background-image: url("../images/ui-icons_555555_256x240.png");}.ui-state-active .ui-icon {  background-image: url("../images/ui-icons_ffffff_256x240.png");}.ui-state-highlight .ui-icon {  background-image: url("../images/ui-icons_777620_256x240.png");}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {  background-image: url("../images/ui-icons_cc0000_256x240.png");}.ui-icon-blank {  background-position: 16px 16px;}.ui-icon-carat-1-n {  background-position: 0 0;}.ui-icon-carat-1-ne {  background-position: -16px 0;}.ui-icon-carat-1-e {  background-position: -32px 0;}.ui-icon-carat-1-se {  background-position: -48px 0;}.ui-icon-carat-1-s {  background-position: -64px 0;}.ui-icon-carat-1-sw {  background-position: -80px 0;}.ui-icon-carat-1-w {  background-position: -96px 0;}.ui-icon-carat-1-nw {  background-position: -112px 0;}.ui-icon-carat-2-n-s {  background-position: -128px 0;}.ui-icon-carat-2-e-w {  background-position: -144px 0;}.ui-icon-triangle-1-n {  background-position: 0 -16px;}.ui-icon-triangle-1-ne {  background-position: -16px -16px;}.ui-icon-triangle-1-e {  background-position: -32px -16px;}.ui-icon-triangle-1-se {  background-position: -48px -16px;}.ui-icon-triangle-1-s {  background-position: -64px -16px;}.ui-icon-triangle-1-sw {  background-position: -80px -16px;}.ui-icon-triangle-1-w {  background-position: -96px -16px;}.ui-icon-triangle-1-nw {  background-position: -112px -16px;}.ui-icon-triangle-2-n-s {  background-position: -128px -16px;}.ui-icon-triangle-2-e-w {  background-position: -144px -16px;}.ui-icon-arrow-1-n {  background-position: 0 -32px;}.ui-icon-arrow-1-ne {  background-position: -16px -32px;}.ui-icon-arrow-1-e {  background-position: -32px -32px;}.ui-icon-arrow-1-se {  background-position: -48px -32px;}.ui-icon-arrow-1-s {  background-position: -64px -32px;}.ui-icon-arrow-1-sw {  background-position: -80px -32px;}.ui-icon-arrow-1-w {  background-position: -96px -32px;}.ui-icon-arrow-1-nw {  background-position: -112px -32px;}.ui-icon-arrow-2-n-s {  background-position: -128px -32px;}.ui-icon-arrow-2-ne-sw {  background-position: -144px -32px;}.ui-icon-arrow-2-e-w {  background-position: -160px -32px;}.ui-icon-arrow-2-se-nw {  background-position: -176px -32px;}.ui-icon-arrowstop-1-n {  background-position: -192px -32px;}.ui-icon-arrowstop-1-e {  background-position: -208px -32px;}.ui-icon-arrowstop-1-s {  background-position: -224px -32px;}.ui-icon-arrowstop-1-w {  background-position: -240px -32px;}.ui-icon-arrowthick-1-n {  background-position: 0 -48px;}.ui-icon-arrowthick-1-ne {  background-position: -16px -48px;}.ui-icon-arrowthick-1-e {  background-position: -32px -48px;}.ui-icon-arrowthick-1-se {  background-position: -48px -48px;}.ui-icon-arrowthick-1-s {  background-position: -64px -48px;}.ui-icon-arrowthick-1-sw {  background-position: -80px -48px;}.ui-icon-arrowthick-1-w {  background-position: -96px -48px;}.ui-icon-arrowthick-1-nw {  background-position: -112px -48px;}.ui-icon-arrowthick-2-n-s {  background-position: -128px -48px;}.ui-icon-arrowthick-2-ne-sw {  background-position: -144px -48px;}.ui-icon-arrowthick-2-e-w {  background-position: -160px -48px;}.ui-icon-arrowthick-2-se-nw {  background-position: -176px -48px;}.ui-icon-arrowthickstop-1-n {  background-position: -192px -48px;}.ui-icon-arrowthickstop-1-e {  background-position: -208px -48px;}.ui-icon-arrowthickstop-1-s {  background-position: -224px -48px;}.ui-icon-arrowthickstop-1-w {  background-position: -240px -48px;}.ui-icon-arrowreturnthick-1-w {  background-position: 0 -64px;}.ui-icon-arrowreturnthick-1-n {  background-position: -16px -64px;}.ui-icon-arrowreturnthick-1-e {  background-position: -32px -64px;}.ui-icon-arrowreturnthick-1-s {  background-position: -48px -64px;}.ui-icon-arrowreturn-1-w {  background-position: -64px -64px;}.ui-icon-arrowreturn-1-n {  background-position: -80px -64px;}.ui-icon-arrowreturn-1-e {  background-position: -96px -64px;}.ui-icon-arrowreturn-1-s {  background-position: -112px -64px;}.ui-icon-arrowrefresh-1-w {  background-position: -128px -64px;}.ui-icon-arrowrefresh-1-n {  background-position: -144px -64px;}.ui-icon-arrowrefresh-1-e {  background-position: -160px -64px;}.ui-icon-arrowrefresh-1-s {  background-position: -176px -64px;}.ui-icon-arrow-4 {  background-position: 0 -80px;}.ui-icon-arrow-4-diag {  background-position: -16px -80px;}.ui-icon-extlink {  background-position: -32px -80px;}.ui-icon-newwin {  background-position: -48px -80px;}.ui-icon-refresh {  background-position: -64px -80px;}.ui-icon-shuffle {  background-position: -80px -80px;}.ui-icon-transfer-e-w {  background-position: -96px -80px;}.ui-icon-transferthick-e-w {  background-position: -112px -80px;}.ui-icon-folder-collapsed {  background-position: 0 -96px;}.ui-icon-folder-open {  background-position: -16px -96px;}.ui-icon-document {  background-position: -32px -96px;}.ui-icon-document-b {  background-position: -48px -96px;}.ui-icon-note {  background-position: -64px -96px;}.ui-icon-mail-closed {  background-position: -80px -96px;}.ui-icon-mail-open {  background-position: -96px -96px;}.ui-icon-suitcase {  background-position: -112px -96px;}.ui-icon-comment {  background-position: -128px -96px;}.ui-icon-person {  background-position: -144px -96px;}.ui-icon-print {  background-position: -160px -96px;}.ui-icon-trash {  background-position: -176px -96px;}.ui-icon-locked {  background-position: -192px -96px;}.ui-icon-unlocked {  background-position: -208px -96px;}.ui-icon-bookmark {  background-position: -224px -96px;}.ui-icon-tag {  background-position: -240px -96px;}.ui-icon-home {  background-position: 0 -112px;}.ui-icon-flag {  background-position: -16px -112px;}.ui-icon-calendar {  background-position: -32px -112px;}.ui-icon-cart {  background-position: -48px -112px;}.ui-icon-pencil {  background-position: -64px -112px;}.ui-icon-clock {  background-position: -80px -112px;}.ui-icon-disk {  background-position: -96px -112px;}.ui-icon-calculator {  background-position: -112px -112px;}.ui-icon-zoomin {  background-position: -128px -112px;}.ui-icon-zoomout {  background-position: -144px -112px;}.ui-icon-search {  background-position: -160px -112px;}.ui-icon-wrench {  background-position: -176px -112px;}.ui-icon-gear {  background-position: -192px -112px;}.ui-icon-heart {  background-position: -208px -112px;}.ui-icon-star {  background-position: -224px -112px;}.ui-icon-link {  background-position: -240px -112px;}.ui-icon-cancel {  background-position: 0 -128px;}.ui-icon-plus {  background-position: -16px -128px;}.ui-icon-plusthick {  background-position: -32px -128px;}.ui-icon-minus {  background-position: -48px -128px;}.ui-icon-minusthick {  background-position: -64px -128px;}.ui-icon-close {  background-position: -80px -128px;}.ui-icon-closethick {  background-position: -96px -128px;}.ui-icon-key {  background-position: -112px -128px;}.ui-icon-lightbulb {  background-position: -128px -128px;}.ui-icon-scissors {  background-position: -144px -128px;}.ui-icon-clipboard {  background-position: -160px -128px;}.ui-icon-copy {  background-position: -176px -128px;}.ui-icon-contact {  background-position: -192px -128px;}.ui-icon-image {  background-position: -208px -128px;}.ui-icon-video {  background-position: -224px -128px;}.ui-icon-script {  background-position: -240px -128px;}.ui-icon-alert {  background-position: 0 -144px;}.ui-icon-info {  background-position: -16px -144px;}.ui-icon-notice {  background-position: -32px -144px;}.ui-icon-help {  background-position: -48px -144px;}.ui-icon-check {  background-position: -64px -144px;}.ui-icon-bullet {  background-position: -80px -144px;}.ui-icon-radio-on {  background-position: -96px -144px;}.ui-icon-radio-off {  background-position: -112px -144px;}.ui-icon-pin-w {  background-position: -128px -144px;}.ui-icon-pin-s {  background-position: -144px -144px;}.ui-icon-play {  background-position: 0 -160px;}.ui-icon-pause {  background-position: -16px -160px;}.ui-icon-seek-next {  background-position: -32px -160px;}.ui-icon-seek-prev {  background-position: -48px -160px;}.ui-icon-seek-end {  background-position: -64px -160px;}.ui-icon-seek-start {  background-position: -80px -160px;}.ui-icon-seek-first {  background-position: -80px -160px;}.ui-icon-stop {  background-position: -96px -160px;}.ui-icon-eject {  background-position: -112px -160px;}.ui-icon-volume-off {  background-position: -128px -160px;}.ui-icon-volume-on {  background-position: -144px -160px;}.ui-icon-power {  background-position: 0 -176px;}.ui-icon-signal-diag {  background-position: -16px -176px;}.ui-icon-signal {  background-position: -32px -176px;}.ui-icon-battery-0 {  background-position: -48px -176px;}.ui-icon-battery-1 {  background-position: -64px -176px;}.ui-icon-battery-2 {  background-position: -80px -176px;}.ui-icon-battery-3 {  background-position: -96px -176px;}.ui-icon-circle-plus {  background-position: 0 -192px;}.ui-icon-circle-minus {  background-position: -16px -192px;}.ui-icon-circle-close {  background-position: -32px -192px;}.ui-icon-circle-triangle-e {  background-position: -48px -192px;}.ui-icon-circle-triangle-s {  background-position: -64px -192px;}.ui-icon-circle-triangle-w {  background-position: -80px -192px;}.ui-icon-circle-triangle-n {  background-position: -96px -192px;}.ui-icon-circle-arrow-e {  background-position: -112px -192px;}.ui-icon-circle-arrow-s {  background-position: -128px -192px;}.ui-icon-circle-arrow-w {  background-position: -144px -192px;}.ui-icon-circle-arrow-n {  background-position: -160px -192px;}.ui-icon-circle-zoomin {  background-position: -176px -192px;}.ui-icon-circle-zoomout {  background-position: -192px -192px;}.ui-icon-circle-check {  background-position: -208px -192px;}.ui-icon-circlesmall-plus {  background-position: 0 -208px;}.ui-icon-circlesmall-minus {  background-position: -16px -208px;}.ui-icon-circlesmall-close {  background-position: -32px -208px;}.ui-icon-squaresmall-plus {  background-position: -48px -208px;}.ui-icon-squaresmall-minus {  background-position: -64px -208px;}.ui-icon-squaresmall-close {  background-position: -80px -208px;}.ui-icon-grip-dotted-vertical {  background-position: 0 -224px;}.ui-icon-grip-dotted-horizontal {  background-position: -16px -224px;}.ui-icon-grip-solid-vertical {  background-position: -32px -224px;}.ui-icon-grip-solid-horizontal {  background-position: -48px -224px;}.ui-icon-gripsmall-diagonal-se {  background-position: -64px -224px;}.ui-icon-grip-diagonal-se {  background-position: -80px -224px;}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {  border-top-left-radius: 3px;}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {  border-top-right-radius: 3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {  border-bottom-left-radius: 3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {  border-bottom-right-radius: 3px;}.ui-widget-overlay {  background: #aaaaaa;  opacity: .3;  filter: Alpha(Opacity=30);}.ui-widget-shadow {  margin: 0px 0 0 0px;  padding: 5px;  background: #666666;  opacity: .3;  filter: Alpha(Opacity=30);  border-radius: 8px;}html {  font-size: 100%;}body,h1,h2,h3,h4,p,ul,a,figure,input,fieldset {  margin: 0;  padding: 0;  list-style: none;  text-decoration: none;  color: inherit;  border: none;}body {  font-size: .9em;  font-weight: 400;  font-family: proxima-nova, sans-serif;  color: #2a2b2c;  background-color: #f8f6f6;  -webkit-font-smoothing: antialiased;  -moz-font-smoothing: antialiased;  -o-font-smoothing: antialiased;  font-smoothing: antialiased;}#main {  overflow: hidden;  padding: 50px 0 100px;}.wrap {  width: 90%;  padding: 0 5%;  max-width: 1080px;  margin: 0 auto;}h1,h2,h3,h4,.nav-button,nav a {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;}.br {  display: block;}.mobile {  display: none;}.button {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  padding: 5px 30px;  border: 2px solid #2a2b2c;  display: inline-block;  cursor: pointer;}.more {  text-transform: uppercase;  cursor: pointer;}.more:before {  content: "";  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -154px -25px;  width: 21px;  height: 21px;  text-indent: -6000px;  text-align: left;  border: 2px solid #2a2b2c;  -webkit-border-radius: 50%;  border-radius: 50%;  margin-right: 10px;  line-height: 21px;  float: left;  margin-top: -4px;  margin-bottom: 1px;}.play {  position: absolute;  top: 50%;  left: 50%;  z-index: 1;  opacity: .8;  -webkit-transition: opacity 100ms ease-out;  -moz-transition: opacity 100ms ease-out;  -ms-transition: opacity 100ms ease-out;  -o-transition: opacity 100ms ease-out;  transition: opacity 100ms ease-out;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -36px -102px;  width: 104px;  height: 106px;  text-indent: -6000px;  text-align: left;  margin: -52px 0 0 -52px;}a:hover .play {  opacity: 1;}.button-play {  text-indent: -9999px;  height: 52px;  width: 52px;  display: inline-block;  border: 3px solid #fff;  opacity: .8;  line-height: 52px;  position: relative;  cursor: pointer;  -webkit-transition: opacity 100ms ease-out;  -moz-transition: opacity 100ms ease-out;  -ms-transition: opacity 100ms ease-out;  -o-transition: opacity 100ms ease-out;  transition: opacity 100ms ease-out;}.button-play:after {  content: '';  height: 0;  width: 0;  margin: 14px 17px;  border-left: 20px solid #fff;  border-top: 12px solid transparent;  border-bottom: 12px solid transparent;  display: inline-block;  position: absolute;  left: 0;  top: 0;}.button-play:hover {  opacity: 1;}.parsley-errors-list {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  color: #c22b24;}.fancybox-type-html .fancybox-skin {  -webkit-border-radius: 3px;  border-radius: 3px;}.fancybox-type-html .fancybox-skin h2 {  margin-bottom: 15px;}.fancybox-type-html .fancybox-skin p {  margin-bottom: 10px;}#header {  color: #94999d;  background-color: #1b1c1e;  width: 100%;  font-size: 1.15em;  line-height: 1em;  text-transform: uppercase;  font-weight: 700;  float: left;  font-family: "PF Din Text W01", sans-serif;}#header #logo {  float: left;  padding: 28px 5% 10px 0;}#header #menu {  float: left;  border-left: 1px solid #232428;}#header #menu a {  display: inline-block;  padding: 45px 20px 35px;  font-weight: 700;  border-right: 1px solid #232428;}#header #menu a.selected {  box-shadow: 0 -3px 0 #c22b24 inset;}#header #lang {  padding: 45px 45px 35px 30px;  position: relative;  float: right;  z-index: 11;  cursor: pointer;  border-right: 1px solid #232428;}#header #lang:before {  position: absolute;  top: 52px;  right: 25px;  content: '';  height: 0;  width: 0;  border-top: 4px solid #94999d;  border-left: 4px solid transparent;  border-right: 4px solid transparent;}#header #lang:hover:before {  border-top-color: #f8f6f6;}#header #lang.open:before {  border-top: 0;  border-bottom: 4px solid #94999d;}#header #lang div {  position: absolute;  top: 70px;  left: 0;  right: 0;  display: none;  background-color: #1b1c1e;}#header #lang div a {  display: block;  padding: 5px 30px;  border-top: 1px solid #232428;}#header #lang div a:hover {  color: #f8f6f6;}#header form {  float: right;  padding: 40px 0 25px 10px;  position: relative;  z-index: 12;}#header form div {  padding: 40px 0 25px;  position: absolute;  right: 100%;  top: 0;  width: 0px;  overflow: hidden;  -webkit-transition: width 100ms ease-out;  -moz-transition: width 100ms ease-out;  -ms-transition: width 100ms ease-out;  -o-transition: width 100ms ease-out;  transition: width 100ms ease-out;  box-shadow: -40px 0 60px -20px #1b1c1e;  background-color: #1b1c1e;}#header form:hover div {  width: 140px;}#header form:hover input[type=submit] {  opacity: .8;}#header form:hover input[type=submit]:hover {  opacity: 1;}#header form input[type=text] {  width: 100px;  margin: 0 10px;  padding: 5px 10px;  background: none;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  font-size: 1em;  letter-spacing: .15em;  font-weight: 500;  outline-color: #94999d;}#header form input[type=submit] {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 0;  width: 30px;  height: 30px;  text-indent: -6000px;  text-align: left;  cursor: pointer;  outline-color: #94999d;  float: right;  opacity: .6;}#header form ::-webkit-input-placeholder {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;}#header form :-moz-placeholder {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;}#header form ::-moz-placeholder {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;}#header form :-ms-input-placeholder {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;}#header .nav-button {  width: 30px;  right: 10px;  margin-top: 2px;  float: right;  padding: 37px 0 30px 20px;  cursor: pointer;}#header .nav-button span,#header .nav-button:before,#header .nav-button:after {  content: '';  display: block;  height: 3px;  background-color: #94999d;  -webkit-border-radius: 1px;  border-radius: 1px;  margin-top: 3px;}#header .nav-button:hover {  margin-top: 0;}#header .nav-button:hover span,#header .nav-button:hover:before,#header .nav-button:hover:after {  margin-top: 4px;  background-color: #fff;}#header .nav-button.opened {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -122px -178px;  width: 30px;  height: 30px;  text-indent: -6000px;  text-align: left;}#header .nav-button.opened span,#header .nav-button.opened:before,#header .nav-button.opened:after {  display: none;}#header .nav-button.opened:hover {  margin-top: 2px;}#footer {  background-color: #1b1c1e;  color: #fff;  padding: 35px 0 100px;  overflow: hidden;  border-top: 1px solid #232428;  clear: both;}#footer .box {  float: left;  margin-right: 10%;}#footer .box h2 {  font-weight: 500;  margin-bottom: 25px;}#footer .box > div {  float: left;  padding-right: 7%;  margin: 0 10% 10% 0;  border-right: 1px solid #232428;}#footer .box > div:last-child {  margin-right: 0;  border-right: 0;  padding-right: 0;}#footer .box > div h3 {  font-weight: 400;  margin-bottom: 10px;}#footer .box.newsletter {  margin-right: 5%;}#footer .box.newsletter form {  width: 210px;  margin-top: 30px;}#footer .box.newsletter form label {  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .1em;  margin-bottom: 5px;  display: block;}#footer .box.newsletter form input[type=text],#footer .box.newsletter form input[type=submit] {  float: left;  font-family: "PF Din Text W01", sans-serif;  letter-spacing: .15em;  border: none;  color: #fff;  display: inline-block;  background-color: #2a2b2c;  margin-bottom: 10px;  outline-color: #c22b24;  line-height: 40px;  font-size: 1em;}#footer .box.newsletter form input[type=submit] {  text-align: center;  text-transform: uppercase;  font-weight: 700;  width: 40px;  height: 40px;  font-style: italic;  background-color: #c22b24;  cursor: pointer;  border: none;}#footer .box.newsletter form input[type=submit]:hover {  background-color: #b30b03;  text-shadow: 0 1px 1px rgba(0,0,0,0.4);}#footer .box.newsletter form input[type=text] {  width: 130px;  padding: 0 20px;}#footer .box.newsletter form ::-webkit-input-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#footer .box.newsletter form :-moz-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#footer .box.newsletter form ::-moz-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#footer .box.newsletter form :-ms-input-placeholder {  color: #fff;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;}#footer .box.nav {  line-height: 1.8em;  font-size: .9em;}#footer .box.nav .pages span:first-child {  display: none;}#footer .box.contact {  margin-right: 0;  width: 35%;}#footer .foot {  width: 100%;  clear: both;  margin-top: 30px;  padding-top: 20px;  float: right;  color: ;  border-top: 1px solid #232428;  text-align: right;  font-size: .8em;}#footer .foot a {  margin-left: 15px;}#footer .foot .mc {  float: left;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: 2px;  margin-left: 0;}#moviesIndex .banner {  clear: both;  width: 100%;  height: 320px;  background: url("../../static/img/films.jpg") no-repeat;  background-size: cover;  position: relative;}#moviesIndex .banner:before {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(0,0,0,0.64);}#moviesIndex #filters {  padding: 20px 0;  color: #f8f6f6;  background-color: #1b1c1e;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;  text-align: center;}#moviesIndex #filters h1 {  display: inline-block;  font-weight: 200;  font-size: 2.5em;  margin: 3px 10px 3px 0;  vertical-align: middle;}#moviesIndex #filters form {  display: inline-block;  vertical-align: middle;  text-align: left;}#moviesIndex #filters a {  float: left;  padding: 1em 30px;  margin: 0 1px 1px;  display: inline-block;  background-color: #212224;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}#moviesIndex #filters a.selected,#moviesIndex #filters a:hover {  background-color: #f8f6f6;  color: #212224;}#moviesIndex #main {  padding: 0;  border-top: 1px solid #f8f6f6;  background-color: #1b1c1e;  width: 100%;}#moviesIndex #main figure {  width: 25%;  float: left;  color: #fff;  position: relative;  box-shadow: 0 0 0 1px #f8f6f6;  font-weight: 500;  margin-top: 1px;}#moviesIndex #main figure img {  width: 100%;  display: block;}#moviesIndex #main figure figcaption {  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  width: 90%;  background-color: rgba(0,0,0,0.6);  text-align: center;  padding: 5%;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#moviesIndex #main figure figcaption:hover {  background-color: rgba(0,0,0,0.3);  text-shadow: 0 1px 1px rgba(0,0,0,0.5);}#moviesIndex #main figure figcaption div {  display: inline-block;  line-height: normal;  vertical-align: middle;}#moviesIndex #main figure figcaption h2 {  font-size: 2.5em;  text-transform: uppercase;  margin-bottom: 10px;  vertical-align: middle;}#moviesIndex #main figure figcaption p {  vertical-align: middle;  font-family: "PF Din Text W01", sans-serif;  letter-spacing: .15em;  font-weight: 500;}#moviesDetails #banner {  clear: both;  position: relative;  width: 100%;  background: url("../../static/img/baby-balloon.jpg") center center no-repeat;  background-size: cover;  height: 0;  padding-bottom: 56.2%;}#moviesDetails #banner img {  width: 100%;  display: block;}#moviesDetails #banner .caption {  position: absolute;  width: 100%;  top: 0;  bottom: 0;  color: #fff;  text-align: center;}#moviesDetails #banner .caption div {  display: inline-block;  line-height: normal;  vertical-align: middle;}#moviesDetails #banner .caption h1 {  font-size: 5.2em;}#moviesDetails #banner .caption p {  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;  margin: 10px 0 25px;  font-size: 1.4em;}#moviesDetails #banner #player {  display: none;  position: absolute;  top: 0;  width: 100%;  height: 0;  padding-bottom: 56.2%;  z-index: 10;  box-shadow: 0 15px 30px -10px #000;}#moviesDetails #banner #player iframe {  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  bottom: 0;}#moviesDetails #banner #player .close {  position: absolute;  top: 0;  left: 0;  color: #fff;  font-size: 3em;  padding: 30px;  cursor: pointer;  opacity: .7;}#moviesDetails #banner #player .close:hover {  opacity: 1;}#moviesDetails #banner:before {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(23,23,26,0.64);}#moviesDetails #banner nav {  position: absolute;  margin-top: -84px;  top: 50%;  right: 0;}#moviesDetails #banner nav a,#moviesDetails #banner nav span {  height: 55px;  width: 55px;  display: block;  cursor: pointer;  background-color: #fff;  position: relative;  margin-bottom: 1px;  opacity: .8;  text-indent: -9999px;  -webkit-transition: opacity 200ms ease-out;  -moz-transition: opacity 200ms ease-out;  -ms-transition: opacity 200ms ease-out;  -o-transition: opacity 200ms ease-out;  transition: opacity 200ms ease-out;}#moviesDetails #banner nav a:before,#moviesDetails #banner nav span:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -151px 0;  width: 16px;  height: 20px;  text-indent: -6000px;  text-align: left;  position: absolute;  top: 50%;  left: 50%;  margin: -10px 0 0 -8px;}#moviesDetails #banner nav a:hover,#moviesDetails #banner nav span:hover {  opacity: 1;}#moviesDetails #banner nav a.next:before,#moviesDetails #banner nav span.next:before {  background-position: -111px 0;}#moviesDetails #banner nav a.prev:before,#moviesDetails #banner nav span.prev:before {  background-position: -50px 0;}#moviesDetails #banner #nav-movies {  z-index: -1;  position: absolute;  top: 0;  bottom: 0;  width: 100%;  background-color: #1b1c1e;  box-shadow: 0 10px 50px -10px #000;  padding-top: 20px;  border-top: 1px solid #232428;}#moviesDetails #banner #nav-movies.loaded {  display: none;  z-index: 1;}#moviesDetails #banner #nav-movies .button {  padding: 7px 10px 7px 33px;  position: relative;  color: #fff;  border-color: #fff;  border-width: 1px;  cursor: pointer;  opacity: .5;  -webkit-transition: opacity 100ms ease-out;  -moz-transition: opacity 100ms ease-out;  -ms-transition: opacity 100ms ease-out;  -o-transition: opacity 100ms ease-out;  transition: opacity 100ms ease-out;}#moviesDetails #banner #nav-movies .button:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -190px -9px;  width: 10px;  height: 10px;  text-indent: -6000px;  text-align: left;  position: absolute;  left: 15px;  top: 50%;  margin-top: -6px;}#moviesDetails #banner #nav-movies .button.list {  float: left;}#moviesDetails #banner #nav-movies .button.close {  float: right;}#moviesDetails #banner #nav-movies .button.close:before {  background-position: -191px -34px;}#moviesDetails #banner #nav-movies .button:hover {  opacity: 1;}#moviesDetails #banner #nav-movies #movieBanner {  margin-top: 35px;  clear: both;  width: 100%;  float: left;}#moviesDetails #banner #nav-movies #movieBanner .owl-nav div {  position: absolute;  top: 50%;  width: 60px;  height: 60px;  margin-top: -30px;  opacity: .8;  -webkit-transition: opacity 100ms ease-out;  -moz-transition: opacity 100ms ease-out;  -ms-transition: opacity 100ms ease-out;  -o-transition: opacity 100ms ease-out;  transition: opacity 100ms ease-out;  background-color: #fff;  color: #fff;}#moviesDetails #banner #nav-movies #movieBanner .owl-nav div:hover {  opacity: 1;}#moviesDetails #banner #nav-movies #movieBanner .owl-nav div:before {  content: '';  margin: 19px 0 0 24px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -51px 0;  width: 11px;  height: 20px;  text-indent: -6000px;  text-align: left;  display: block;}#moviesDetails #banner #nav-movies #movieBanner .owl-nav div.owl-prev {  left: -150px;}#moviesDetails #banner #nav-movies #movieBanner .owl-nav div.owl-next {  right: -150px;}#moviesDetails #banner #nav-movies #movieBanner .owl-nav div.owl-next:before {  background-position: -113px 0;}#moviesDetails #intro {  background-color: #1b1c1e;  padding: 50px 0;  position: relative;  width: 100%;  float: left;  color: #f8f6f6;}#moviesDetails #intro img.cover {  float: left;  width: 30%;  display: block;  margin: -100px 5% 30px 0;}#moviesDetails #intro header {  margin-bottom: 20px;  width: 65%;  float: left;}#moviesDetails #intro header h2 {  font-weight: 700;  font-size: 3em;  margin-bottom: 10px;  letter-spacing: .2em;}#moviesDetails #intro header .meta {  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-size: 1.1em;  text-transform: uppercase;}#moviesDetails #intro article {  float: left;  width: 30%;  margin-right: 5%;}#moviesDetails #intro article h3 {  color: #c22b24;  font-size: 1.6em;  margin-bottom: 10px;  letter-spacing: .2em;}#moviesDetails #intro article p {  line-height: 2em;  font-size: .8em;}#moviesDetails #intro article p .label {  font-weight: 800;  text-transform: uppercase;}#moviesDetails #intro article .display {  color: #c22b24;  font-weight: 800;  text-transform: uppercase;  font-size: .8em;  cursor: pointer;}#moviesDetails #intro article .display .text-off {  display: none;}#moviesDetails #intro article .display:after {  margin-left: 6px;  content: '>';  font-size: 1.2em;}#moviesDetails #intro article .display.close .text-off {  display: inline;}#moviesDetails #intro article .display.close .text-on {  display: none;}#moviesDetails #intro article .display.close:after {  content: 'X';}#moviesDetails #intro article.tech p {  margin-bottom: 30px;}#moviesDetails #intro article.tech img {  margin-right: 10px;}#moviesDetails #intro article.synopsis {  margin-right: 0;}#moviesDetails #intro article.synopsis p {  text-align: justify;  margin-bottom: 5px;}#moviesDetails #intro article.synopsis p.content {  display: none;}#moviesDetails .inner {  width: 100%;  max-width: 540px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#moviesDetails .inner nav a,#moviesDetails #pictures h2,#moviesDetails #cast h2 {  padding-bottom: 6px;  border-bottom: 3px solid #2a2b2c;  display: inline-block;  font-size: 1.8em;  margin-bottom: 25px;}#moviesDetails #content {  width: 45%;  float: left;  padding: 60px 0 60px 5%;  background-color: #fbfbfb;}#moviesDetails #content .inner {  float: right;  padding-right: 70px;}#moviesDetails #content nav {  overflow: hidden;  widows: 100%;  color: #94999d;}#moviesDetails #content nav .sep {  display: inline-block;  font-size: 1.6em;  font-weight: 800;  margin: 0 10px;}#moviesDetails #content nav a {  border-bottom-color: #94999d;}#moviesDetails #content nav a.selected {  color: #2a2b2c;  border-bottom-color: #2a2b2c;}#moviesDetails #content nav a:hover {  border-bottom-color: #2a2b2c;}#moviesDetails #content h3 {  color: #c22b24;  margin-bottom: 3px;}#moviesDetails #content .tiny {  margin-bottom: 20px;}#moviesDetails #content p .label {  font-weight: 500;}#moviesDetails #content #tech {  font-size: 1.1em;  font-family: "PF Din Text W01", sans-serif;}#moviesDetails #content #tech p:first-child {  line-height: 1.4em;}#moviesDetails #content #tech p:first-child .label {  font-weight: 700;  text-transform: uppercase;}#moviesDetails #content #news .item {  widows: 100%;  overflow: hidden;  padding-bottom: 20px;  margin-bottom: 20px;  border-bottom: 1px solid #e9e4e4;}#moviesDetails #content #news .item:last-child {  padding-bottom: 0;  margin-bottom: 0;  border-bottom: none;}#moviesDetails #content #news .item img {  float: left;  width: 20%;  margin: 0 5% 10px 0;}#moviesDetails #pictures {  width: 45%;  float: left;  padding: 60px 5% 25px 0;  background-color: #e9e4e4;}#moviesDetails #pictures .inner {  float: left;  padding-left: 70px;}#moviesDetails #pictures .more_content {  display: none;  width: 100%;  float: left;}#moviesDetails #pictures a.video-popup,#moviesDetails #pictures a.popup {  display: block;  width: 50%;  float: left;  position: relative;  box-shadow: 0 0 0 1px #e9e4e4;  margin-top: 1px;}#moviesDetails #pictures a.video-popup:after,#moviesDetails #pictures a.popup:after {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(0,0,0,0.2);  -webkit-transition: opacity 100ms ease-out;  -moz-transition: opacity 100ms ease-out;  -ms-transition: opacity 100ms ease-out;  -o-transition: opacity 100ms ease-out;  transition: opacity 100ms ease-out;}#moviesDetails #pictures a.video-popup.video,#moviesDetails #pictures a.popup.video {  width: 100%;}#moviesDetails #pictures a.video-popup:hover:after,#moviesDetails #pictures a.popup:hover:after {  opacity: 0;}#moviesDetails #pictures a.video-popup img,#moviesDetails #pictures a.popup img {  display: block;  width: 100%;}#moviesDetails #pictures a.video-popup .play,#moviesDetails #pictures a.popup .play {  width: 52px;  height: 52px;  margin: -26px 0 0 -26px;  border-width: 2px;}#moviesDetails #pictures a.video-popup .play:before,#moviesDetails #pictures a.popup .play:before {  margin: -8px 0 0 -5px;  border-width: 8px;  border-left-width: 10px;}#moviesDetails #pictures a.video-popup .caption,#moviesDetails #pictures a.popup .caption {  position: absolute;  left: 20px;  bottom: 20px;  font-family: "PF Din Text W01", sans-serif;  letter-spacing: .15em;}#moviesDetails #pictures a.video-popup .caption .title,#moviesDetails #pictures a.popup .caption .title {  color: #c22b24;  font-weight: 500;  text-transform: uppercase;  display: block;}#moviesDetails #pictures a.video-popup .caption .text,#moviesDetails #pictures a.popup .caption .text {  color: #fff;  font-weight: 300;  font-size: 2em;  letter-spacing: .2em;}#moviesDetails #pictures .centered {  text-align: center;  width: 100%;  clear: both;  margin-top: 20px;  float: left;}#moviesDetails #pictures .centered .button .close {  display: none;}#moviesDetails #pictures .centered .button.opened .close {  display: inline;}#moviesDetails #pictures .centered .button.opened .open {  display: none;}#moviesDetails #cast {  clear: both;  padding: 40px 0 80px;  overflow: hidden;}#moviesDetails #cast figure {  margin: 15px 50px 15px 0;  float: left;  max-width: 220px;}#moviesDetails #cast figure img {  border-radius: 50%;  margin-right: 10px;  float: left;}#moviesDetails #cast figure figcaption {  float: left;  padding-top: 20px;  font-size: 1.2em;  font-family: "PF Din Text W01", sans-serif;  text-transform: uppercase;  font-weight: 500;}#moviesDetails #cast figure h3 {  max-width: 130px;  font-size: 1.2em;  letter-spacing: 0;}#moviesDetails #cast figure span {  color: #94999d;  max-width: 130px;  display: block;}#moviesDetails > .movies-section {  width: 100%;  float: left;}#moviesDetails > .movies-section figure {  width: 20%;  margin: 2.5%;  float: left;}#presentationIndex h1.banner {  clear: both;  width: 90%;  padding: 100px 5% 200px;  text-align: center;  color: #fff;  font-size: 3em;  font-weight: 500;  position: relative;  background: url("../../static/img/presentation.jpg") no-repeat;  background-size: cover;}#presentationIndex h1.banner span {  position: relative;}#presentationIndex h1.banner:before {  content: '';  width: 100%;  position: absolute;  left: 0;  top: 0;  bottom: 0;  background-color: rgba(23,23,26,0.64);}#presentationIndex #main {  margin-top: -120px;  background-color: #fff;  position: relative;  padding: 30px 10% 60px;  overflow: visible;  width: 80%;  float: left;  margin-bottom: 40px;}#presentationIndex #main header {  position: relative;  margin-bottom: 30px;  overflow: hidden;}#presentationIndex #main header span {  color: #eff1f2;  display: block;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: .15em;  font-weight: 500;  font-size: 8em;  position: relative;}#presentationIndex #main header span:after {  display: block;  content: '';  width: 60px;  position: absolute;  right: 0;  top: 0;  bottom: 0;  box-shadow: -60px 0 60px -20px #fff inset;}#presentationIndex #main header h2 {  position: absolute;  top: 50%;  margin-top: -0.5em;  font-size: 3.5em;  margin-left: .85em;  font-weight: 500;}#presentationIndex #main article p {  margin-bottom: 25px;  line-height: 1.5em;  text-align: justify;}#presentationIndex #main article strong {  color: #c22b24;  font-weight: 500;}#presentationIndex #main article.top {  margin-bottom: 60px;  -webkit-column-count: 2;  -webkit-column-width: 47.5%;  -moz-column-count: 2;  -moz-column-width: 47.5%;  column-count: 2;  column-width: 47.5%;  -webkit-column-gap: 40px;  -moz-column-gap: 40px;  column-gap: 40px;}#presentationIndex #main article.aside {  margin: -30px 0 0 -7%;  background-color: #fff;  padding: 60px 0 0 13%;  float: left;  width: 94%;}#presentationIndex #main article.aside h3 {  font-size: 2em;  margin-bottom: 25px;  position: relative;}#presentationIndex #main article.aside h3:before {  content: '';  position: absolute;  left: -40px;  top: 3px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -51px -34px;  width: 15px;  height: 20px;  text-indent: -6000px;  text-align: left;}#presentationIndex img.cover {  margin-left: -23%;  width: 100%;  display: block;  float: left;}#presentationIndex a.thumb {  width: 30%;  display: block;  float: left;  margin-top: 12%;  position: relative;  margin-left: -7.1%;}#presentationIndex a.thumb:after {  content: '';  position: absolute;  background-color: rgba(0,0,0,0.3);  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;  width: 100%;  left: 0;  top: 0;  bottom: 0;}#presentationIndex a.thumb:hover:after {  background-color: rgba(0,0,0,0);}#presentationIndex a.thumb img {  width: 100%;  display: block;}#presentationIndex a.thumb .caption {  position: absolute;  bottom: 0;  left: 0;  display: block;  padding: 10px 20px;  color: #94999d;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1.1em;  letter-spacing: 0.1em;  font-weight: 500;  font-size: 2.5em;}#presentationIndex a.thumb .play {  width: 60px;  height: 60px;  margin: -40px 0 0 -35px;}#presentationIndex a.thumb .play:before {  margin: -18px 0 0 -8px;  border-width: 18px;  border-left-width: 25px;}#presentationIndex #team {  background-color: #1b1c1e;  color: #94999d;  clear: both;  overflow: hidden;}#presentationIndex #team nav {  border-left: 1px solid #232428;  border-right: 1px solid #232428;  text-align: center;  overflow: hidden;}#presentationIndex #team nav a {  display: inline-block;  padding: 3%;  width: 44%;  float: left;  text-transform: uppercase;  font-family: "PF Din Text W01", sans-serif;  line-height: 1em;  letter-spacing: 0.1em;  font-weight: 500;  font-size: 1.8em;}#presentationIndex #team nav a.selected {  background-color: #fff;  color: #c22b24;}#presentationIndex #team .teamBanner {  background-color: #e3e1e2;  background-image: -webkit-gradient(linear,left top,left bottom,from(#e3e1e2),to(#c1c0c1));  background-image: -webkit-linear-gradient(top,#e3e1e2,#c1c0c1);  background-image: -moz-linear-gradient(top,#e3e1e2,#c1c0c1);  background-image: -o-linear-gradient(top,#e3e1e2,#c1c0c1);  background-image: linear-gradient(to bottom,#e3e1e2,#c1c0c1);  clear: both;}#presentationIndex #team .teamBanner .owl-nav div {  cursor: pointer;  z-index: 2;  position: absolute;  bottom: 24px;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -79px -28px;  width: 33px;  height: 33px;  text-indent: -6000px;  text-align: left;  border: 2px solid #fff;  border-radius: 50%;  opacity: .8;  background-color: #1b1c1e;  box-shadow: 0 0 0 2px #1b1c1e;}#presentationIndex #team .teamBanner .owl-nav div:hover {  opacity: 1;}#presentationIndex #team .teamBanner .owl-nav div.owl-prev {  left: 1.5%;}#presentationIndex #team .teamBanner .owl-nav div.owl-next {  right: 1.5%;  background-position: -115px -28px;}#presentationIndex #team .teamBanner .owl-item {  overflow: hidden;  cursor: pointer;  box-shadow: 0 1px 0 #1b1c1e;  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);  -webkit-backface-visibility: hidden;}#presentationIndex #team .teamBanner .item .figure {  position: relative;}#presentationIndex #team .teamBanner .item .figure img {  display: block;  width: 100%;}#presentationIndex #team .teamBanner .item .figure .text {  width: 180%;  position: absolute;  left: 100%;  top: 0;  bottom: 0;  overflow: auto;  padding: 50px 10%;}#presentationIndex #team .teamBanner .item .figure .text h3 {  color: #fff;  font-weight: 700;  font-size: 4em;  letter-spacing: 0;  margin-bottom: 10px;}#presentationIndex #team .teamBanner .item .figure .text p {  color: #212224;  margin-bottom: 10px;}#presentationIndex #team .teamBanner .item .figure .text p.office {  margin-bottom: 25px;  font-weight: 700;}#presentationIndex #team .teamBanner .item .figure .text .imdb {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -47px -69px;  width: 49px;  height: 23px;  text-indent: -6000px;  text-align: left;  margin-right: 8px;}#presentationIndex #team .teamBanner .item .figure .text .social {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -104px -69px;  width: 23px;  height: 23px;  text-indent: -6000px;  text-align: left;  margin-right: 3px;}#presentationIndex #team .teamBanner .item .figure .text .social.mail {  background-position: -132px -69px;}#presentationIndex #team .teamBanner .item .figcaption {  text-align: center;  background: #1b1c1e;  padding: 25px;  box-shadow: 1px 0 0 #1b1c1e;}#presentationIndex #team .teamBanner .item .figcaption h3 {  color: #fff;  font-weight: 700;  font-size: 1.2em;}#presentationIndex #team .teamBanner.myCarousel {  font-size: 0;  position: relative;}#presentationIndex #team .teamBanner.myCarousel .myCarouselContainer {  white-space: nowrap;  position: relative;  z-index: 1;}#presentationIndex #team .teamBanner.myCarousel .figcaptionBg {  background: #1b1c1e;  position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 83px;}#presentationIndex #team .teamBanner.myCarousel .item {  width: 20%;  display: inline-block;  font-size: 14px;  overflow: hidden;  white-space: normal;}#presentationIndex #team .teamBanner.myCarousel .item .imgWrap {  width: 100%;}#presentationIndex #team .teamBanner.myCarousel .item .text {  opacity: 0;  filter: alpha(opacity=0);  left: 33.33%;  width: auto;  right: 0;}#presentationIndex #team .teamBanner.myCarousel .item.opened {  width: 60%;}#presentationIndex #team .teamBanner.myCarousel .item.opened .imgWrap {  width: 33.33%;}#presentationIndex #team .teamBanner.myCarousel .item.opened .text {  opacity: 1;  filter: alpha(opacity=100);}@media (max-width: 1360px) {  #presentationIndex #team .teamBanner.myCarousel .item {    width: 33.33%;  }  #presentationIndex #team .teamBanner.myCarousel .item .text {    padding: 50px 20px;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened {    width: 66.66%;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened .imgWrap {    width: 50%;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened .text {    left: 50%;  }}@media (max-width: 900px) {  #presentationIndex #team .teamBanner.myCarousel .item {    width: 50%;  }  #presentationIndex #team .teamBanner.myCarousel .item .text {    padding: 50px 20px;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened {    width: 100%;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened .imgWrap {    width: 50%;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened .text {    left: 50%;    padding: 5%;  }}@media (max-width: 600px) {  #presentationIndex #team .teamBanner.myCarousel .item {    width: 100%;  }  #presentationIndex #team .teamBanner.myCarousel .item .text {    padding: 50px 20px;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened {    width: 100%;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened .imgWrap {    opacity: 0;    filter: alpha(opacity=0);    width: 100%;  }  #presentationIndex #team .teamBanner.myCarousel .item.opened .text {    left: 0;  }}@media (min-width: 1800px) {  #moviesIndex #main figure {    width: 20%;  }}@media (max-width: 1400px) {  #moviesDetails #banner #nav-movies #movieBanner .owl-nav div {    width: 5.5%;  }  #moviesDetails #banner #nav-movies #movieBanner .owl-nav div.owl-next {    right: 0;    margin-right: -5.5%;  }  #moviesDetails #banner #nav-movies #movieBanner .owl-nav div.owl-prev {    left: 0;    margin-left: -5.5%;  }  #moviesDetails #banner #nav-movies #movieBanner .owl-nav div:before {    position: absolute;    margin: -10px 0 0 -5px;    left: 50%;    top: 50%;  }}@media (min-width: 1200px) {  #moviesDetails #banner {    padding-bottom: 660px;  }  #homeIndex #homeBanner {    padding-bottom: 660px;  }}@media (max-width: 1200px) {  #header #logo {    padding-right: 3%;  }  #header form {    display: none;  }  #header #lang {    padding: 45px 20px 35px 10px;    border-right: none;  }  #header #lang:before {    right: 0;  }  #header #lang div a {    padding: 5px 20px 5px 10px;  }  #homeIndex #homeBanner {    padding-bottom: 56.2% !important;  }  #moviesIndex .banner {    height: 200px;  }  #moviesIndex #main figure {    width: 33.33%;  }  #moviesDetails #pictures .inner {    padding-left: 11%;  }  #moviesDetails #content .inner {    padding-right: 11%;  }  #directorsDetails #main {    margin-top: -80px;    padding: 90px 5% 10% 40%;    width: 55%;  }  #directorsDetails #main .title {    top: 80px;    left: 5%;  }  #directorsDetails #interview article {    padding: 30px 0 30px 20%;    margin-left: -20%;    width: 110%;  }  #contactIndex #localisation .map-container .address {    margin: 50px 5%;    padding: 40px;  }  #contactIndex #localisation .map-container.right .open {    left: 5%;  }  #contactIndex #localisation .map-container.left .open {    right: 5%;  }}@media (max-width: 1000px) {  #header {    font-weight: 500;    font-size: 0.8em;  }  #header #menu a {    padding: 45px 15px 35px;  }  #header #lang:before {    top: 48px;  }  #homeIndex #news article figure figcaption h3 {    font-size: 1.8em;  }  #homeIndex #news article .text h4 {    font-size: 1.6em;  }  #footer .box.contact {    width: 100%;  }  #footer .box.newsletter {    margin-right: 10%;  }  #footer .box.nav {    margin-bottom: 30px;  }  #moviesIndex #main figure {    width: 50%;  }  #moviesDetails #banner #nav-movies {    bottom: auto;  }  #directorsDetails .title h2 {    font-size: 2.5em;  }  #directorsDetails .title span {    font-size: 6em;  }  #contactIndex #main .wrap,  #contactIndex #newsletter .wrap {    padding: 0;  }}@media (max-width: 900px) {  #moviesDetails > .movies-section {    text-align: center;  }  #moviesDetails > .movies-section figure {    width: 27.8%;    display: inline-block;    float: none;    text-align: left;  }}@media (min-width: 801px) {  #header #menu {    display: block !important;  }}@media (max-width: 800px) {  #header {    font-size: 1em;    font-weight: 700;  }  #header #logo {    padding-right: 0;  }  #header #logo img {    width: auto;  }  #header #menu {    display: none;    border-left: none;    float: right;    clear: right;    margin-top: -20px;  }  #header #menu a {    border-right: none;    border-bottom: 1px solid #232428;    padding: 10px 0;    display: block;    text-align: right;  }  #header #menu a.selected {    box-shadow: 0 -1px 0 #c22b24 inset;  }  #header #lang {    padding: 45px 30px 35px 20px;  }  #header #lang:before {    top: 50px;    right: 10px;  }  #header .nav-button {    display: inline-block;  }  .button-play {    height: 38px;    width: 38px;    border-width: 2px;    line-height: 38px;  }  .button-play:after {    margin: 8px 14px;    border-width: 10px;    border-left-width: 13px;  }  .arrows {    bottom: 10%;    margin-bottom: 0;  }  .arrows span {    height: 45px;    width: 45px;  }  .arrows span:before {    margin: 13px 0 0 16px;  }  #homeBanner .rsGCaption .rsCaption h2 {    font-size: 3em;    margin-bottom: 10px;  }  #presentationIndex #main header {    font-size: 0.6em;  }  #presentationIndex #main article.top {    -webkit-column-count: 1;    -webkit-column-width: 100%;    -moz-column-count: 1;    -moz-column-width: 100%;    column-count: 1;    column-width: 100%;  }  #presentationIndex #team .teamBanner .item .figure .text h3 {    font-weight: 500;    font-size: 2em;    margin-bottom: 10px;  }  #presentationIndex #team .teamBanner .item .figure .text p.office {    margin-bottom: 10px;  }  #moviesDetails #intro article {    width: 47.5%;  }  #moviesDetails #intro article.tech {    clear: left;  }  #moviesDetails #banner .caption h1 {    font-size: 3em;  }  #moviesDetails #pictures a.popup,  #moviesDetails #pictures a.video-popup {    width: 100%;  }  #moviesDetails #pictures a.popup .caption .text,  #moviesDetails #pictures a.video-popup .caption .text {    font-size: 1.4em;    letter-spacing: 0;  }  #directorsIndex #main figure figcaption h2 {    font-size: 2em;  }  #directorsDetails .title {    margin-bottom: 15px;  }  #directorsDetails .title h2 {    position: relative;    margin-top: -1.6em;    margin-bottom: 0.3em;  }  #directorsDetails #main {    margin-top: -50px;    padding: 20px 5% 10% 5%;    width: 90%;  }  #directorsDetails #main .title {    position: relative;    top: 0;    left: 0;  }}@media (max-width: 700px) {  #contactIndex #main form fieldset {    width: 100%;    padding-right: 0;  }  #contactIndex #main form textarea {    width: 100%;  }  #contactIndex #newsletter p {    width: 100%;    margin: 0 0 30px 0;  }  #contactIndex #newsletter form {    float: left;  }}@media (min-width: 601px) and (max-width: 900px),(max-width: 500px) {  #homeIndex #main #news article figure {    width: 100%;    overflow: hidden;    padding-bottom: 73%;  }  #homeIndex #main #news article figure img {    position: absolute;    left: 0;    top: 0;    margin-top: -28%;  }  #homeIndex #main #news article figure figcaption {    position: relative;    padding: 20% 5%;    width: 90%;  }  #homeIndex #main #news article .text {    width: 90%;    padding: 5%;    top: auto;    bottom: 0;  }}@media (max-width: 600px) {  #homeIndex #main h2,  #homeIndex #bottom h2 {    font-size: 2.5em;  }  #homeIndex #main #news article {    width: 100%;  }  #homeIndex #bottom article {    width: 100%;    margin-bottom: 30px;  }  #homeBanner .rsGCaption .rsCaption h2 {    font-size: 2em;    text-align: center;  }  #homeBanner .rsGCaption .rsCaption ul {    display: none;  }  #footer .box.newsletter {    margin-right: 0;    margin-bottom: 30px;    width: 100%;  }  #footer .box.newsletter form {    margin-top: 20px;  }  #footer .box.nav {    margin-right: 25%;  }  .movies-section h2 {    font-size: 2.5em;  }  #presentationIndex #main {    padding: 30px 5% 40px;    width: 90%;  }  #presentationIndex #main article.top {    margin-bottom: 10px;  }  #presentationIndex #main img.cover {    margin-left: 0;    margin-bottom: 30px;  }  #presentationIndex #main a.thumb {    width: 100%;    float: none;    margin: 0 auto;    max-width: 200px;    clear: both;  }  #presentationIndex #main article.aside {    margin: 30px 0 0;    padding: 0;    float: left;    width: 100%;  }  #presentationIndex #main article.aside h3:before {    display: none;  }  #presentationIndex #team .wrap {    padding: 0;    width: 100%;  }  #presentationIndex #team nav {    border: none;  }  #presentationIndex #team nav a {    width: 90%;    padding: 5%;    font-size: 1.5em;  }  #moviesIndex .banner {    height: 100px;  }  #moviesIndex #main figure figcaption h2 {    margin-top: 0;  }  #moviesDetails #banner nav {    margin-top: 0;    top: auto;    bottom: 0;  }  #moviesDetails #banner nav a,  #moviesDetails #banner nav span {    float: left;    margin-left: 1px;    margin-bottom: 0;  }  #moviesDetails #intro {    background-color: #1b1c1e;    padding: 30px 0;    position: relative;    width: 100%;    float: left;    color: #f8f6f6;  }  #moviesDetails #intro header h2 {    font-size: 2em;  }  #moviesDetails .inner nav a,  #moviesDetails #pictures h2,  #moviesDetails #cast h2 {    padding-bottom: 3px;    border-bottom-width: 2px;    font-size: 1.3em;    margin-bottom: 20px;  }  #moviesDetails > .movies-section figure {    width: 44.3%;  }  #directorsIndex #main figure {    width: 100%;    margin: 10px 0;  }  #directorsDetails h1.banner {    padding: 60px 5% 100px;    font-size: 2.5em;  }  #directorsDetails #interview {    width: 100%;  }  #directorsDetails #interview article {    padding: 30px 5% 30px;    margin-left: 0;    width: 100%;  }  #directorsDetails a.thumb {    width: 90%;    float: none;    margin: -5% auto 0;    clear: both;  }  #contactIndex #localisation .map-container {    width: 100%;    margin-bottom: 10px;  }  #contactIndex #localisation .map-container .address {    margin: 50px 10%;    width: 80%;    max-width: none;  }  #contactIndex #localisation .map-container .open {    left: 10% !important;    right: auto !important;  }  #contactIndex .banner {    font-size: 2.5em;    padding: 50px 5% 100px;  }}@media (max-width: 500px) {  .play {    height: 50px;    width: 50px;    margin: -25px 0 0 -25px;    background-position: -64px -127px;  }  #homeIndex #main h2 .label,  #homeIndex #bottom h2 .label {    display: inline;  }  #moviesIndex #main figure {    width: 100%;  }  #moviesDetails #intro img.cover {    float: left;    width: 30%;    display: block;    margin: 0 5% 30px 0;  }  #moviesDetails #intro article {    width: 100%;    margin-right: 0 !important;  }  #moviesDetails #banner .caption div {    position: relative;    padding-bottom: 30px;  }  #moviesDetails #banner .caption div .button-play {    position: absolute;    left: 0;    bottom: 0;  }  #moviesDetails #banner #nav-movies #movieBanner .owl-nav {    display: none;  }  #moviesDetails #pictures,  #moviesDetails #content {    width: 90%;    padding: 30px 5%;  }  #moviesDetails #pictures .inner,  #moviesDetails #content .inner {    padding: 0;  }  #moviesDetails #pictures a.popup {    width: 50%;  }  #presentationIndex h1.banner {    padding: 50px 5% 100px;    font-size: 2em;  }  #presentationIndex #main {    margin-top: -50px;  }  #presentationIndex #main header span {    display: none;  }  #presentationIndex #main header h2 {    position: static;    margin-top: 0;    margin-left: 0;  }}@media (max-width: 400px) {  #header .nav-button {    padding-bottom: 10px;  }  #header #menu {    margin-top: 0;  }  #header #lang {    padding: 10px 25px 10px 20px;    clear: right;  }  #header #lang:before {    top: 16px;    right: 0;  }  #header #lang div {    top: 100%;  }  #header #lang div a {    padding: 5px 20px 5px 20px;  }  #footer {    padding-bottom: 40px;  }  #footer .box > div {    padding-right: 0;    margin: 0 0 10% 0;    border-right: none;    width: 100%;  }  #footer .foot {    text-align: center;  }  #footer .foot span,  #footer .foot > a {    display: block;    float: none !important;  }  #footer .foot > a {    margin-top: 15px;  }  .more {    font-size: .8em;  }  .more:before {    width: 13px;    line-height: 13px;    height: 13px;    margin-right: 7px;    border-width: 1px;    background-position: -158px -29px;    margin-top: 1px;  }  .movies-section h2 {    font-size: 2em;    padding-right: 0;  }  .movies-section h2:before,  .movies-section h2:after {    display: none;  }  #homeIndex #bottom h2,  #homeIndex #main h2 {    font-size: 2em;    padding-right: 0;  }  #homeIndex #bottom h2:before,  #homeIndex #bottom h2:after,  #homeIndex #main h2:before,  #homeIndex #main h2:after {    display: none;  }  #presentationIndex > .wrap {    width: 100%;    padding: 0 0%;  }  #moviesDetails #banner .caption {    font-size: 0.7em;  }  #moviesDetails #banner .caption nav a,  #moviesDetails #banner .caption nav span {    height: 45px;    width: 45px;    opacity: 0.5;  }  #moviesDetails #intro img.cover {    display: none;  }  #moviesDetails #intro header {    width: 100%;  }  #moviesDetails > .movies-section figure figcaption h3 {    font-size: 1.4em;    margin-bottom: 10px;  }  #directorsDetails .title {    font-size: 0.8em;  }  #contactIndex #localisation .map-container .open {    left: 5% !important;  }  #contactIndex #localisation .map-container .address {    margin: 50px 5%;    width: 90%;  }  #contactIndex #main h2 {    font-size: 1.6em;  }  #contactIndex #main form input[type=text],  #contactIndex #main form textarea {    font-size: 1em;  }  #contactIndex #newsletter h2 {    font-size: 1.6em;  }  #contactIndex #newsletter p {    text-align: left;  }  #contactIndex #newsletter form {    width: 100%;    padding-right: 40px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    position: relative;  }  #contactIndex #newsletter form input[type=text] {    width: 90%;    padding: 0 5%;    font-size: 1em;  }  #contactIndex #newsletter form input[type=submit] {    position: absolute;    top: 0;    right: 0;  }}.royalSlider {  position: relative;  direction: ltr;}.royalSlider > * {  float: left;}.rsWebkit3d .rsSlide {  -webkit-transform: translateZ(0);}.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink {  -webkit-backface-visibility: hidden;}.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer {  -webkit-transform: none;}.rsOverflow {  width: 100%;  height: 100%;  position: relative;  overflow: hidden;  float: left;  -webkit-tap-highlight-color: rgba(0,0,0,0);}.rsVisibleNearbyWrap {  width: 100%;  height: 100%;  position: relative;  overflow: hidden;  left: 0;  top: 0;  -webkit-tap-highlight-color: rgba(0,0,0,0);}.rsVisibleNearbyWrap .rsOverflow {  position: absolute;  left: 0;  top: 0;}.rsContainer {  position: relative;  width: 100%;  height: 100%;  -webkit-tap-highlight-color: rgba(0,0,0,0);}.rsArrow,.rsThumbsArrow {  cursor: pointer;}.rsThumb {  float: left;  position: relative;}.rsArrow,.rsNav,.rsThumbsArrow {  opacity: 1;  -webkit-transition: opacity 0.3s linear;  -moz-transition: opacity 0.3s linear;  -o-transition: opacity 0.3s linear;  transition: opacity 0.3s linear;}.rsHidden {  opacity: 0;  visibility: hidden;  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;  -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;  -o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;  transition: visibility 0s linear 0.3s, opacity 0.3s linear;}.rsGCaption {  width: 100%;  float: left;  text-align: center;}.royalSlider.rsFullscreen {  position: fixed !important;  height: auto !important;  width: auto !important;  margin: 0 !important;  padding: 0 !important;  z-index: 2147483647 !important;  top: 0 !important;  left: 0 !important;  bottom: 0 !important;  right: 0 !important;}.royalSlider .rsSlide.rsFakePreloader {  opacity: 1 !important;  -webkit-transition: 0s;  -moz-transition: 0s;  -o-transition: 0s;  transition: 0s;  display: none;}.rsSlide {  position: absolute;  left: 0;  top: 0;  display: block;  overflow: hidden;  height: 100%;  width: 100%;}.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide {  height: auto;}.rsContent {  width: 100%;  height: 100%;  position: relative;}.rsPreloader {  position: absolute;  z-index: 0;}.rsNav {  -moz-user-select: -moz-none;  -webkit-user-select: none;  user-select: none;}.rsNavItem {  -webkit-tap-highlight-color: rgba(0,0,0,0.25);}.rsThumbs {  cursor: pointer;  position: relative;  overflow: hidden;  float: left;  z-index: 22;}.rsTabs {  float: left;  background: none !important;}.rsTabs,.rsThumbs {  -webkit-tap-highlight-color: rgba(0,0,0,0);}.rsVideoContainer {  width: auto;  height: auto;  line-height: 0;  position: relative;}.rsVideoFrameHolder {  position: absolute;  left: 0;  top: 0;  background: #141414;  opacity: 0;  -webkit-transition: .3s;}.rsVideoFrameHolder.rsVideoActive {  opacity: 1;}.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj {  position: absolute;  z-index: 50;  left: 0;  top: 0;  width: 100%;  height: 100%;}.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding-right: 44px;}.rsABlock {  left: 0;  top: 0;  position: absolute;  z-index: 15;}img.rsImg {  max-width: none;  display: block;}.grab-cursor {  cursor: url(../../static/img/grab.png) 8 8, move;}.grabbing-cursor {  cursor: url(../../static/img/grabbing.png) 8 8, move;}.rsNoDrag {  cursor: auto;}.rsLink {  left: 0;  top: 0;  position: absolute;  width: 100%;  height: 100%;  display: block;  z-index: 20;  background: url(../blank.gif);}.searchOverlay {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: 99;  background: rgba(27,28,30,0.7);  display: none;}#searchZone {  position: fixed;  top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: 100;  text-align: center;  background: rgba(27,28,30,0.7);  display: none;}#searchZone form {  display: block;  font-size: 0;  white-space: nowrap;  margin-top: 150px;}#searchZone form input {  line-height: 50px;  background: #ffffff;  padding: 0 20px;  font-family: "PF Din Text W01", sans-serif;  font-size: 18px;  color: #1b1c1e;  text-transform: uppercase;  font-weight: 500;  width: 80%;  display: inline-block;  vertical-align: top;  max-width: 400px;}#searchZone form button {  background: #c22b24;  position: relative;  height: 50px;  width: 50px;  border: none;  display: inline-block;  vertical-align: top;  cursor: pointer;  display: none;}#searchZone form button span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 0;  width: 30px;  height: 30px;  text-indent: -6000px;  text-align: left;  vertical-align: middle;}#searchZone form .close {  color: #fff;  cursor: pointer;  opacity: .7;  font-size: 30px;  margin-top: 15px;  display: inline-block;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}#searchZone form .close:hover {  opacity: 1;}.ui-autocomplete.ui-widget-content {  border: none;  overflow: auto;}.ui-autocomplete.ui-widget-content .ui-autocomplete-category {  line-height: 30px;  background: #c22b24;  color: #ffffff;  padding: 0 10px;  font-family: "PF Din Text W01", sans-serif;  font-size: 15px;  text-transform: uppercase;  font-weight: 500;}.ui-autocomplete.ui-widget-content .ui-menu-item {  overflow: hidden;  padding: 5px;}.ui-autocomplete.ui-widget-content .ui-menu-item img {  height: 60px;  float: left;  margin-right: 10px;}.ui-autocomplete.ui-widget-content .ui-menu-item h4 {  font-size: 18px;  margin-top: 11px;  margin-bottom: 3px;}.ui-autocomplete.ui-widget-content .ui-menu-item p {  font-size: 13px;}.ui-autocomplete.ui-widget-content .ui-menu-item h4,.ui-autocomplete.ui-widget-content .ui-menu-item p {  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;}.ui-autocomplete.ui-widget-content .ui-menu-item.ui-state-focus {  background: #dedede;  margin: 0;  border: none;}