﻿/*
Theme Name: Gabeira O Filme
Theme URI: http://www.gabeiraofilme.com.br
Description: Tema exclusivo para o site Gabeira O Filme
Author: Lavorare / Anderson Clayton
Author URI: mailto:duquebilly@gmail.com
Version: 1.0
*/

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline:0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong { font-weight: 900; }
em {font-style: italic;}


/*  global  */
body { font-family: 'Roboto', sans-serif; color: #fff; background-color: #000; }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
.textcenter { text-align: center; }
.clear { clear: both; }
.clear:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }
.hidden { display: none; }
.limite { width: 100%; max-width: 1024px; margin: 0 auto; }
.semlimite { width: 100%; }
.transform
{ -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; }
a {  -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transform: translateZ(0); transform: translateZ(0); }
/*a:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); }*/


/* elementos principais */
body { height: 100%!important; }
a { text-decoration: none; color: #fff; } 


/* header */
header { position: fixed; top: 0; z-index: 999; color: #fff; }
header a { display: inline-block; text-decoration: none; color: #fff; font-size: 12px; } /* 20px */
header.home .limite { padding: 25px 0; }
header .fundo { background-color: #000; opacity: 0.8; position: absolute; width: 100%; height: 100%; }
header.interna { background: none; color: #fff; }
header.interna a { color: #fff; font-size: 12px; } /* 16px */
header .limite { position: relative; }
header .nav { margin-top: 20px; float: right; }
header .nav a { color: #fff; font-size: 16px; border: 1px solid #fff; padding: 10px; margin: 5px; line-height: 27px; }
header .nav a:hover { color: #000; }
header .nav a span { position: relative; z-index: 3; }
header .logo { display: inline-block; }
header .logo img { max-width: 100%; }
header .logo { max-width: 370px; }
@media all and (max-width: 1024px) {
	header .logo { max-width: 200px; margin: 0 0 0 70px; }
}
#videohome span, #videohomemobi span  { background-size: 18px 20px; background-image: url(img/play.png); background-repeat: no-repeat; padding: 0 0 0 25px; }
.efeito { color:#FFF; display:inline-block; zoom:1; overflow:hidden; position:relative; }
.efeito::before{left:-100%;position:absolute;top:0;background:#FFF;content:" ";display:block;height:100%;-webkit-transition:all 300ms cubic-bezier(.77,0,.175,1);-moz-transition:all 300ms cubic-bezier(.77,0,.175,1);-ms-transition:all 300ms cubic-bezier(.77,0,.175,1);-o-transition:all 300ms cubic-bezier(.77,0,.175,1);transition:all 300ms cubic-bezier(.77,0,.175,1);width:100%;z-index:1}
.efeito::after{position:absolute;right:-100%;top:0;background:#fff;content:" ";display:block;height:100%;-webkit-transition:all 600ms cubic-bezier(.165,.84,.44,1);-moz-transition:all 600ms cubic-bezier(.165,.84,.44,1);-ms-transition:all 600ms cubic-bezier(.165,.84,.44,1);-o-transition:all 600ms cubic-bezier(.165,.84,.44,1);transition:all 600ms cubic-bezier(.165,.84,.44,1);-webkit-transition-delay:300ms;transition-delay:300ms;width:100%;z-index:2}
.efeito:hover::before{left:0}
.efeito:hover::after{right:0}


/* sections */
section { position: relative; z-index: 9; background-size: initial; background-position: top center; background-attachment: scroll; background-repeat: no-repeat; }
section .conteudo { padding: 170px 0; }
section .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -9; background-attachment: fixed; background-size: cover; }
@media all and (max-width: 600px) { 
section .bg { display: none; } 
section .conteudo { padding: 70px 0 0 0; }
}
@media all and (min-width: 600px) { 
section  { background: none; } 
}
section .video { position: relative; z-index: 99; width: 100%; height: 100%; overflow: hidden; }
section .iframeHolder iframe { position: absolute; z-index: -9; width: 100%; height: 100%; top: 0px; left: 0px; overflow: hidden; opacity: 1; } /* width: 130%; height: 140%; margin-top: -30%; margin-left: -20%; */
.setAsBg { overflow: hidden; }
a#labpopagency { display: inherit; }
a#musicbuzz { display: inherit; }
a#mpmneto { display: inherit; }
a#contato { display: inherit; }
#iframeHolder { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9999; display: none; }
#fechariframe { position: fixed; top: 10px; right: 50px; z-index: 99999; display: none; }
section .conteudo h2 { padding: 0 0 10px 0; text-shadow: 1px 1px #000; font-size: 30px; font-weight: 400; text-transform: uppercase; }
@media all and (max-width: 600px) { section .conteudo h2 { font-size: 16px; } }
section .conteudo p { text-shadow: 1px 1px #000; font-size: 18px; line-height: 22px; padding: 0 0 10px 0; }
section .conteudo a { display: inline-block; }
section .conteudo .vcenter { position: absolute; top: 50%; left: 50%; z-index: 99; }
section .conteudo.aberto .vcenter { left: auto; right: 30%; margin-left: auto; margin-right: -150px; }
section .conteudo .vcenterconteudo { position: absolute; width: 410px; height: 60px; top: 50%; margin-top: 0px; z-index: 99; }
section .conteudo.aberto .vcenterconteudo { opacity: 1; }
section .conteudo .vcenter .aparece { display: none; }
section .conteudo.aberto .vcenter .aparece { display: block; }
section .conteudo.aberto a { display: none; }


/* home */
section.home { text-align: center; }
section.home .vcenter { padding-top: 184px; position: absolute; width: 406px; height: 300px; top: 50%; left: 50%; margin-top: -334px; margin-left: -203px; z-index: 99; }
/* media query height 670px */
section.home img { max-width: 100%; }
@media all and (max-height: 670px) { section.home img.logo-lpg-home { width: 60%; margin-top: 50px; } }


/* seções */
section.home .conteudo .vcenterconteudo { right: 15%; display: none; }
section.home .apoio { position: absolute; max-width: 100%; width: 640px; height: auto; bottom: 20%; z-index: 99; right: 15%; text-align: right; }
@media all and (max-width: 1300px) { section.home .apoio { width: 45%; } }
@media all and (max-width: 900px) { section.home .apoio { width: 215px; } }
@media all and (max-width: 560px) { .apoio .mobi { display: none; } }
section.home .redes { display: inline-block; padding: 35px 0 0 0; }
section.diretor .conteudo .vcenterconteudo { max-width: 420px; width: 70%; height: auto; top: 30%; right: 15%; }
section.ficha .conteudo .vcenterconteudo { max-width: 660px; width: 70%; height: auto; top: 10%; left: 15%; }
section.trilha .conteudo .vcenterconteudo { width: 480px; width: 70%; height: auto; top: 20%; left: 15%; }
@media all and (max-width: 900px) { 
section.home .conteudo .vcenterconteudo { width: 30%!important; } 
section.fotos .conteudo .vcenterconteudo { width: 90%!important; }
}
@media all and (max-width: 400px) { 
section.diretor .conteudo .vcenterconteudo, 
section.trilha .conteudo .vcenterconteudo, 
section.ficha .conteudo .vcenterconteudo 
{ top: 10%!important; }
section .conteudo p { font-size: 14px; }
}


/* diretor */
section.diretor { padding-bottom: 50px; height: auto!important; }
section.diretor .conteudo .vcenterconteudo { position: relative; width: 90%; height: auto; top: 20%; left: 5%; }
@media all and (max-width: 500px) { 
section.diretor .conteudo .vcenterconteudo { position: relative; }
}


/* ficha */
section.ficha { height: auto!important; }
section.ficha .conteudo .vcenterconteudo { position: relative; width: 90%; height: auto; top: 20%; left: 5%; }
@media all and (max-width: 500px) { 
section.ficha .conteudo .vcenterconteudo { position: relative; }
}


/* trilha */
section.trilha { padding-bottom: 50px; height: auto!important; }
section.trilha .conteudo { padding: 100px 0 230px 0; }
section.trilha .conteudo .vcenterconteudo { position: relative; width: 90%; height: auto; top: 20%; left: 5%; }
section.trilha .conteudo a { width: 40%; height: auto; display: block; border-bottom: 1px solid #fff; padding: 15px 0 15px 60px; font-size: 22px; background-size: 21px 24px; background-image: url(img/play.png); background-repeat: no-repeat; background-position: 20px; }
section.trilha .conteudo a:hover { color: #ccc; border-bottom: 1px solid #ccc; }
section.trilha .conteudo .embed { width: 23%; height: 16%; top: 42%; right: 10%; position: absolute; z-index: 9999; }
@media all and (max-width: 700px) { 
section.trilha { padding-bottom: 0px; height: auto!important; }
section.trilha .conteudo .embed { width: 70%; top: auto; bottom: 20px; right: auto; left: 10%; } 
section.trilha .conteudo a { width: 70%; font-size: 16px; }
}
section.trilha .conteudo .fechaplayer a { display: none; width: 50px; height: 30px; border-bottom: none; padding: 0; font-size: 16px; background-image: none; }


/* fotos */
section.fotos { padding-bottom: 0px; height: auto!important; }
section.fotos .conteudo .vcenterconteudo { position: relative; width: 90%; height: auto; top: 20%; left: 5%; }
@media all and (max-width: 500px) { 
section.fotos .conteudo .vcenterconteudo { position: relative; }
section.fotos { height: auto!important; }
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-counter { color: #fff; }
.sl-overlay { background: #000; }


/* footer */
div.footer { background-color: #000; padding: 50px 0; }
div.footer .conteudo { display: block; text-align: center; }
div.footer img { max-width: 100%; }
div.footer .apoio { max-width: 640px; display: inline-block; text-align: right; }
div.footer .redes { display: inline-block; padding: 35px 0 0 0; }







/*  Tabelas  */
table { width: 100%; margin: 10px 0; font-size: 18px; color: #333; }
table tr.odd { background-color: #FBFBFB; }
table tr.even { background-color: #EFEFEF; }
table tr td { padding: 20px; vertical-align: middle; }
table tr td a { color: #333;  text-decoration: none; }



/*  Galerias  */
.gallery { margin: auto; }
.gallery-item { margin: 0; text-align: center; width: 20%; display: inline-block; }
.gallery-item img { max-width: 100%; }
.gallery-caption { display: none; }
@media all and (max-width: 1024px) {
	.gallery-item { width: 33%; }
}
@media all and (max-width: 680px) {
	.gallery-item { width: 50%; }
}
@media all and (max-width: 460px) {
	.gallery-item { width: 100%; }
}





/* menu */
header .mobi { display: none; }
@media all and (max-width: 1024px) {
	header .nav { display: none; }
	header .mobi { display: block; }
	#videohome span { background-size: 18px 20px; }
}

input {
  position: fixed;
  opacity: 0;
}

label {
  position: absolute;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}
label::before {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.6);
  content: '';
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
label .burger {
  position: fixed;
  top: 2.2em;
  left: 1em;
  z-index: 3;
  width: 2em;
  height: 2em;
  margin: 0;
  padding: 0;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
label .burger::before,
label .burger .bar, label .burger::after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 12%;
  background: white;
  content: '';
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
label .burger .bar {
  top: 44%;
}
label .burger::before {
  top: 0;
  transform-origin: top left;
}
label .burger::after {
  bottom: 0;
  transform-origin: bottom left;
}

input:focus + label .burger,
label:hover .burger {
  opacity: .75;
}

.mobi nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  transform: translate3d(0, 0, 0);
  /* material acceleration */
  transform: translateX(-100%);
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.mobi nav::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 20em;
  background: #000;
  content: '';
  transform: skewX(15deg) translateX(-100%);
  transform-origin: bottom left;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 40em) {
  .mobi nav::before {
    width: 30em;
  }
}
.mobi nav a {
  margin: .2em 0;
  padding: .2em 2em;
  font-size: 1em;
  color: white;
  text-decoration: none;
  font-weight: 500;
  transform: translateX(-100%);
  transition: color .15s, transform .5s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 40em) {
  .mobi nav a {
	font-size: 1.5em;
  }
}

.mobi nav a:nth-child(1) {
  transition-delay: 0s, 100ms;
}
.mobi nav a:nth-child(2) {
  transition-delay: 0s, 150ms;
}
.mobi nav a:nth-child(3) {
  transition-delay: 0s, 200ms;
}
.mobi nav a:nth-child(4) {
  transition-delay: 0s, 250ms;
}
.mobi nav a:nth-child(5) {
  transition-delay: 0s, 300ms;
}
.mobi nav a:nth-child(6) {
  transition-delay: 0s, 350ms;
}
.mobi nav a:hover, .mobi nav a:focus {
  text-decoration: underline;
}

section {
  overflow: hidden;
}
/*section .conteudo {
  transform: translate3d(0, 0, 0);
  will-change: transform, filter;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}*/

[id="navcheck"]:checked + label::before {
  opacity: 1;
  pointer-events: auto;
}
[id="navcheck"]:checked + label .burger::before, [id="navcheck"]:checked + label .burger::after {
  width: 141.42%;
}
[id="navcheck"]:checked + label .burger::before {
  transform: rotate(45deg) translateY(-50%);
}
[id="navcheck"]:checked + label .burger::after {
  transform: rotate(-45deg) translateY(50%);
}
[id="navcheck"]:checked + label .burger .bar {
  transform: scale(0.1);
}
[id="navcheck"]:checked ~ nav {
  transform: translateX(0);
}
[id="navcheck"]:checked ~ nav::before {
  transform: skewX(15deg) translateX(0);
}
[id="navcheck"]:checked ~ nav a {
  transform: translateX(0);
}
[id="navcheck"]:checked ~ section .conteudo {
  transform: translateX(3em);
  transform-origin: left center;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  /* quite laggy :S */
}

/* helper */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}








/* lightbox */
* {
  box-sizing: border-box;
}

.container {
  max-width: 1170px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container .gallery a img {
  float: left;
  width: 20%;
  height: auto;
  border: 2px solid #fff;
  -webkit-transition: -webkit-transform .15s ease;
  -moz-transition: -moz-transform .15s ease;
  -o-transition: -o-transform .15s ease;
  -ms-transition: -ms-transform .15s ease;
  transition: transform .15s ease;
  position: relative;
}
.container .gallery a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  z-index: 5;
}
.container .gallery a.big img {
  width: 40%;
}

.align-center {
  text-align: center;
}







/* Swiper Geral */
.swiper-wrapper { position: relative; width: 100%; -webkit-transition-property: -webkit-transform, left, top; -webkit-transition-duration: 0s; -webkit-transform:translate3d(0px,0,0); -webkit-transition-timing-function:ease; -moz-transition-property:-moz-transform, left, top; -moz-transition-duration:0s; -moz-transform:translate3d(0px,0,0); -moz-transition-timing-function:ease; -o-transition-property:-o-transform, left, top; -o-transition-duration:0s; -o-transform:translate3d(0px,0,0); -o-transition-timing-function:ease; -o-transform:translate(0px,0px); -ms-transition-property:-ms-transform, left, top; -ms-transition-duration:0s; -ms-transform:translate3d(0px,0,0); -ms-transition-timing-function:ease; transition-property:transform, left, top; transition-duration:0s; transform:translate3d(0px,0,0); transition-timing-function:ease; }
.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }
.swiper-slide { float: left; position: relative; }
/* IE10 Windows Phone 8 Fixes */ .swiper-wp8-horizontal { -ms-touch-action: pan-y; } .swiper-wp8-vertical { -ms-touch-action: pan-x; }
.swiper-slide { width: 100%; height: 100%; }
.swiper-pagination-switch { display: inline-block; width: 10px; height: 10px; border-radius: 10px; background: #95B9D5; margin: 0 5px; cursor: pointer; }
.swiper-active-switch { width: 8px; height: 8px; background: #FBF7AA; border: 1px inset #000; }
