/* RESET */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}li,ul{list-style-type:none}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;text-decoration:none}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid rgba(0,0,0,.1);margin:8em 0;padding:0}input,select{vertical-align:middle}


/* uso geral */
html, body{ 
  margin: 0; padding: 0;
  font-family:'flamabook', sans-serif !important;
  font-size: 14px;
}


a{ color: #000; }
a, a:hover, a:focus{ outline: 0; }
.hidden{ display: none; }

/* cor de categorias */
body{
  transition: background 0.6s;
}

body.ao-leite { background: #ebe536; } 
body.amargos { background: #fc918b; }
body.crocantes { background: #57e8e8; }
body.recheados { background: #c2e338; }
body.casca-recheada { background: #fed97e; }
body.ousados { background: #5ceba8; }
body.infantis { background: #f2a6e8; }


/*
body.ao-leite nav li a { color: #EAE536; } 
body.amargos nav li a { color: #FF9750; }
body.crocantes nav li a { color: #F96969; }
body.recheados nav li a { color: #F2A5E8; }
body.de-colher nav li a { color: #56E8E8; }
body.invencoes nav li a { color: #5CEAA9; }
body.infantis nav li a { color: #C1E237; }
*/

.main{
  min-height: 100%;
}

/* navegação */
.menu nav{
  display: block;
  position: relative;
  overflow: visible;
  top:0; height: 0px;
  width:100%;
  margin-bottom: 0px;
  z-index:1000;
}

.menu nav ul{
  position: fixed;
  z-index:1000;
  right: -100%;
  width: 100%; max-width: 272px;
  min-height: 100%;
  background: #fff;
  color: #fff;
  padding: 70px 0 0 0;
  text-align: center;
  border-left: 1px solid #ddd;

  transition: right 0.4s ease-in;
}
.menu nav.active ul{
  right: 0;
  transition: right 0.3s ease-out;
}
.menu nav ul li{
  margin: 0 25px;
  color: #999;
  display: block;
  text-transform: uppercase;
  font-family:'flamacondensed-bold', helvetica, arial, sans-serif !important;
  font-size: 20px; letter-spacing: 0.05em;
  text-align: left;
}
.menu nav ul li a{
  display: inline-block;
  padding: 0.6em;
  width: calc(100% - 1.6em);
  color: #000;
}

.menu nav ul li a:hover{
  background: #f1f1f1;
}

#menuBt, #homeBt{
  font-size: 22px;
  position: absolute;
  right: 25px; top: 25px;
  z-index: 1001;
  color: #a61644;
  transition: all 0.5s;
}

#menuBt {
    right: 0;
    top: 0;
    /*padding: 2.35rem;*/
    padding: 1.8rem;
}

.menu nav.active #menuBt { position: fixed; }

#homeBt{
    right: auto;
    padding: 1.8rem;
    left: 0;
    top: 0;
}

body.capa #menuBt {
  padding: 2.35rem !important;
}

#menuBt:hover, #homeBt:hover{
  opacity: 0.7;
}
/*
nav.active #menuBt{
  color: #fff;
}*/
.logo{
  position: absolute;
  z-index: 1002;
  text-align: center;
  padding-top:18px;
  width:100%; 
  max-width: 200px;
  height: 50px;
  z-index: 999;
  left: 50%; top:0;

  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.logo a{
  display: inline-block;
}
.logo img{
  max-height: 34px;
  position: relative;
  width: 100%;
}

.logo img{
  display: none;
}

.logo img+img{
  display: block;
}

/* .social { display: none; } */

#swipe{
  width: 100%;
  height: 100%;
  margin:0;
  display: block;
}
/*
.slick-list{
  overflow: visible !important;
}*/
.slick-track, .slick-initialized{
  overflow: hidden;
}

.slick-initialized .slick-slide, .slick-slide{
  width: 100%;
  padding-top: 80px;
  /*
  overflow: visible !important;
  display: inline-block !important;
  float: none !important;
  vertical-align: top;
  */
}

/*
#swipe li.slick-slide.atual{
  width: 100%; height: 100%;
}
.slick-slide{
  box-sizing: border-box;
}*/

.slick-slide.ao-leite { background: #ebe536; } 
.slick-slide.amargos { background: #fc918b; }
.slick-slide.crocantes { background: #57e8e8; }
.slick-slide.recheados { background: #c2e338; }
.slick-slide.casca-recheada { background: #fed97e; }
.slick-slide.ousados { background: #5ceba8; }
.slick-slide.infantis { background: #f2a6e8; }

.slick-slide div, .slick-slide h2 {
  width: calc(100% - 50px);
  max-width: 630px;
  margin: 0 auto;
  padding: 0 25px;
  line-height: 1.5em;
  font-size: 1.1rem;
}

.slick-slide > div, .slick-slide > h2, .slick-slide > ul, .slick-slide > hr {
  opacity: 1;
  transition: opacity .2s;
}

.slick-slide.esmaecido > div, .slick-slide.esmaecido > h2, .slick-slide.esmaecido > ul, .slick-slide.esmaecido > hr {
  opacity: 0;
}

.slick-slide *{
  -moz-user-select: text !important;
  cursor: auto !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
}
body.home .slick-slide div{
  margin-right: 50px;
}
hr.dashed{
  border:0;
  border-bottom: 3px dotted #fff;
  background:transparent;
  margin: 0 0 25px 0;

  max-width: 730px;
  margin: 25px auto;
}
.slick-slide div.foto{
  text-align: center;
  z-index:1;
}
.foto img{
  width: 100%;
}
.slick-slide div.foto img {
    display: inline-block;
}
.slick-slide h2{
  font-family: 'flamaultracond-black', impact, sans-serif !important;
  font-size: 2rem; line-height: 1.15em;
  letter-spacing: 0.01em;
  text-align: left;
  color: #000;
  text-transform: uppercase;
  padding: 0 25px;
  font-weight: normal;
}

.slick-slide div.ranking{
  font-family: 'flamaultracond-black', impact, sans-serif !important;
  font-size: 5.5rem; line-height: 1.05em;
  text-align: left;
  color: #fff;
  /*margin-bottom: -2.5rem;*/
  text-transform: uppercase;
  z-index:0;
}
.slick-slide div.categoria{
  font-family: 'flamaultracond-black', impact, sans-serif !important;
  font-size: 5.5rem; line-height: .8;
  text-align: left;
  color: #fff;
  margin-bottom: -2.5rem;
  text-transform: uppercase;
  z-index:0;

  letter-spacing: 0.01em;
}
.slick-slide div.servico{
  padding-bottom:25px;
  margin:25px auto 0 auto;
  padding-bottom:100px;
}
.slick-slide div.servico dt{
  font-family: 'flamacondensed-bold', impact, sans-serif;
  line-height: 1.15em;
  letter-spacing: 0.01em;
  text-align: left;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 1em;
}

.slick-slide div.servico dd{
  line-height: 1.5em;
}
.slick-slide div.servico dd.nome{
  font-family:'flamacondensed-bold', helvetica, arial, sans-serif;
}
.slick-slide div.servico dd.obs{
  margin: 1em 0;
}
.slick-slide div.servico a{
  font-family:'flamacondensed-bold', helvetica, arial, sans-serif;
  text-decoration: underline;
}

.ovo-numeros{
  border-top: 3px solid #fff;
  border-bottom: 3px dotted #fff;
  font-size:0;
  padding: 0 25px;
  text-align: center;

  max-width: 680px;
  margin: 25px auto;
}

.ovo-numeros li{
  display: inline-block;
  padding: 25px 0;
  width: 35%;
  font-family:'flamacondensed-bold', helvetica, arial, sans-serif;
  font-size: 1.5rem;
}
.ovo-numeros li.preco{ text-align: left; max-width: 218px; }
.ovo-numeros li.peso{ width: 30%; text-align: center; max-width: 194px;  }
.ovo-numeros li.custo-beneficio{ text-align: right; max-width: 218px;  }


/* slick */
.slick-prev, .slick-next {
    right: auto; left: 25px; 
    /*margin-top: -300px;*/
    position: absolute;
    top:300px !important;
    z-index:10;
}
.slick-next {
    right: 25px; left: auto;
}

.slick-prev:before{
  content:'\f104';
  font-family: 'fontAwesome';
    font-size:3rem;
}
.slick-next:before{
  content:'\f105';
  font-family: 'fontAwesome';
    font-size: 3rem;
}

footer{
  background: #fff;
  display: none !important;
  /*padding-top: 60px;*/
}
footer .wrap{
  width: calc(100% - 50px);
  max-width: 630px;
  margin: 0 auto;
  padding: 25px;
}

.video-agile{position:relative;padding-bottom:calc(56.25% + 31px);height:0;overflow:hidden;max-width:100%}
.video-agile iframe{position:absolute;top:0;left:0;width:100%;height:100%}









/* -------------------------------------------------------------------- */
/* ------------------------------ CAPA -------------------------------- */
/* -------------------------------------------------------------------- */







html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -font-smoothing: antialiased;
  transform: translate3d(0,0,0);
}

html.capa, html.expediente {
  font-size: 62.5%;
  font-family: 'flamabook', sans-serif;
}

body.capa {
  font: 2rem / 1.5 'flamabook', sans-serif;
  font-weight: 300;
  overflow: hidden;
}

/*
header {
  height: 72px;
  background: rgba(0,0,0,0.05);
}
*/

.capa .logo img {
  display: none;
}

.capa .logo img+img {
  display: block;
}

.capa #homeBt {
  display: none;
}

.capa .logo {
  left: 72px;
}

.capa h1, .expediente h1  {
  font: 10rem / .84 'flamaultracond-black', impact, sans-serif !important;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 9.6rem 2.4rem 4.8rem;
}

.expediente h1  {
  font: 8rem / .84 'flamaultracond-black', impact, sans-serif !important;
}

.capa h1 span, .expediente h1 span {
  color: #a61644;
  text-shadow: 0px 0px 1px #fff;
}

.linha-fina {
  border-top: 3px solid rgba(0,0,0,.05);
}

.capa h1, .capa p, .expediente h1, .expediente p {
  max-width: 640px;
}

.capa p, .expediente p {
  font-weight: 300;
  padding: 4.8rem 0;
  width: calc(100% - 4.8rem);
  margin: 0 auto;
  line-height: 1.5;
  font-family: 'flamabook';
  font-size: 2rem;
}

.expediente p {
  padding: 0 0 1.2rem;
}

.capa p a, .expediente p a {
  color: #a61644;
  font-family: 'flamabold';
  /*font-weight: bold;*/
  border-bottom: 1px solid #a61644;
  text-decoration: none;
}

#inicio {
      position: relative;
    top: 80px;
}

#filter {
  display: none;
}

.social-main {
    width: calc(100% - 4.8rem);
    max-width: 640px;
    margin: 0 auto;
    margin-bottom: 4.8rem;
}

.social-main a:first-child {
  margin-left: -1.2rem;
}

.social-main a {
    cursor: pointer;
    width: 4.8rem;
    height: 4.8rem;
    display: inline-block;
    text-align: center;
    line-height: 4.8rem;
    color: rgba(0,0,0,.33);
    transition: color .3s;
}

.social-main a:hover {
    color: rgba(0,0,0,1);
} 

#categorias-lista {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #fff;
  width: 100vw;
  font: 6vw / 1 'flamaultracond-black', impact, sans-serif !important;
  font-weight: bold;
  text-transform: uppercase;
  clear: both;
  position: relative;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

#categorias-lista a {
  color: inherit;
  text-decoration: none;
  background:#ccc;
  display: block;
  height: 100vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  transition: font-size .3s;
}

#categorias-lista span:not(.mais) {
  float:left;
  position: absolute;
  padding: 2.4rem;
  
}

.-moz- #categorias-lista span:not(.mais) {
  margin-top: -25%;
}

#categorias-lista a > img {
  height: 66vw;
  margin: 0 auto;
  display: block;
  transition: height .3s;
}

#categorias-lista .mais {
  background: transparent;
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 40vw;
  margin-left: -10vw;
}

.-moz- #categorias-lista .mais {
  margin-top: -10vw;
}



#categorias-lista .mais:before, #categorias-lista .mais:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0;
  z-index: 0;
  transition: background .3s;
}
#categorias-lista .mais:before {
    background: rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-animation: pulse 2s infinite linear;
          animation: pulse 2s infinite linear;
}
#categorias-lista .mais:after {
  -webkit-animation: pulse 2s 1.5s infinite linear;
          animation: pulse 2s 1.5s infinite linear;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0;
  }
  33% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0;
  }
  33% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0;
  }
}

#categorias-lista .mais img {
  width: 10vw;
  height: 10vw;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5vw;
  margin-left: -5vw;
  z-index: 1;
}

#categorias-lista a.ao-leite { background: #ebe536 }  /* ao leite */
#categorias-lista a.amargos { background: #fc918b } /* amargos */
#categorias-lista a.crocantes { background: #57e8e8 }/* crocantes */
#categorias-lista a.recheados { background: #c2e338 } /* recheados */
#categorias-lista a.casca-recheada { background: #fed97e }  /* casca recheada */
#categorias-lista a.ousados { background: #5ceba8 } /* ousados */
#categorias-lista a.infantis { background: #f2a6e8 } /* infantis */

#categorias-lista a.jurados {
  background-image: url(../img/degustacao.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-size .3s;
}

#categorias-lista a.jurados:before {
  content: '';
  background: rgba(0,0,0,.5);
  width: 50vw;
  height:50vw;
  position: absolute;
  left: 50%;
  display: block;
}

.-moz- #categorias-lista a.jurados:before {
  margin-top: -25%;
}

#categorias-lista a.jurados span {
  left: 50%;
}

/* ordenar por */
#ordenar-por {
  line-height: 1;
  margin: 4.8rem auto;
  /*font: 3.2rem / .84 'flamaultracond-black', impact, sans-serif !important;*/
  font: 3.2rem / .84 'flamacondensed-bold', impact, sans-serif !important;
  text-transform: uppercase;
  max-width: 640px;
  width: calc(100% - 4.8rem);
}

#ordenar-por ul {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

#ordenar-por li {
   justify-content: space-between;
}

#ordenar-por a {
  font-weight: bold;
  display: block;
  padding: 1em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#ordenar-por a:hover,
#ordenar-por a:focus {
  outline: none;
}

#ordenar-por a {
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 0;
  text-align: center;
  color: #b5b5b5;
  transition: color 0.3s;
  text-decoration: none;
  
}

#ordenar-por a:hover,
#ordenar-por a:focus {
  color: #929292;
}

#ordenar-por a.ordenado {
  color: #000;
  cursor: pointer;
  text-decoration: none;
}

#ordenar-por a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
  transform: scale3d(0, 1, 1);
  transition: transform 0.1s;
}

#ordenar-por a.ordenado::before {
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
}

#miniaturas {
  list-style-type: none;
  margin: 0;
  /*padding: 0 2.4rem 0 0;*/
  padding: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.capa dl, dt, dd {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.capa dl, dt, dd {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}



.expediente dd {
  margin: 1.2rem 0 2.4rem 2.4rem;
}

.expediente h2, .expediente p, .expediente dl  {
  width: calc(100% - 4.8rem);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.5;
  font-size: 2rem;
}

.expediente dl a {
  color: #a61644;
  font-family: 'flamabold';
  border-bottom: 1px solid #a61644;
}

.expediente a:hover {
  opacity: .75;
}

.expediente h2 {
  font-family: 'flamacondensed-bold';
  font-size: 3.2rem;
  margin: 4.8rem auto;
}

.expediente article {
  margin: 9.2rem auto;
}

.expediente .creditos dl {
  font-size: 1.4rem !important;
}

.expediente figure  {
  width: calc(100% - 4.8rem);
  max-width: 1280px;
  margin: 4.8rem auto;
}

.expediente figure img {
  max-width: 100%;
}

.expediente article dt {
  font-family: 'flamabold';
}
.expediente article dd {
  margin-bottom: 4.8rem;
}

#miniaturas .ovo {
  margin: 4.8rem 2.4rem;
  padding: 0;
  /*width: 12.8rem;*/
  width: 128px;
  font-size: 1.6rem;
  margin: 2.4rem 2.4rem 2.4rem 2.4rem;
}

dd.nome {
    font-family: 'flamabold';
    margin: 1.2rem 0;
}

dd.loja {
  display:none;
    margin-bottom: 1.2rem;
}

dd.loja, dd.preco, dd.peso, dd.custo-beneficio {
    transition: opacity .3s;
    opacity: .33;
}

dd.nao-ordenado {
  font-family: 'flamabook';
  opacity: .33 !important;
}

dd.ordenado:not(.ranking) {
  font-family: 'flamabold';
  opacity: 1 !important;
}



#miniaturas li:empty {
  height: 0;
  border: none;
}

#miniaturas .ovo a {
  text-decoration: none;
  color: inherit;
  
}

#miniaturas .ovo img {
  max-width: 100%;
}

#miniaturas dt, #miniaturas .categoria {
  display: none;
}

.ao-leite:before { background: #ebe536 }  /* ao leite */
.amargos:before { background: #fc918b } /* amargos */
.crocantes:before { background: #57e8e8 }/* crocantes */
.recheados:before { background: #c2e338 } /* recheados */
.casca-recheada:before { background: #fed97e }  /* casca recheada */
.ousados:before { background: #5ceba8 } /* infantis */
.infantis:before { background: #f2a6e8 } /* infantis */

#miniaturas .ovo.ao-leite .ranking { color: #ebe536 } /* ao leite */
#miniaturas .ovo.amargos .ranking { color: #fc918b } /* amargos */
#miniaturas .ovo.crocantes .ranking { color: #57e8e8 }/* crocantes */
#miniaturas .ovo.recheados .ranking { color: #c2e338 } /* recheados */
#miniaturas .ovo.casca-recheada .ranking { color: #fed97e } /* casca recheada */
#miniaturas .ovo.ousados .ranking { color: #5ceba8 } /* ousados */
#miniaturas .ovo.infantis .ranking { color: #f2a6e8 } /* infantis */


#miniaturas .ovo .ranking {
  font: 5rem / .84 'flamacondensed-light', impact, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: -3.2rem;
}

#miniaturas .ovo:before {
  content: '';
  background-image: url(https://infograficos.estadao.com.br/_sandbox/paladar/testes/mais.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  position: absolute;
  margin-top: 0;
  position: absolute;
  opacity: 0;
  border-radius: 50%;
  transition: opacity .3s, margin .3s;
}


/* busca */

.search{
  position: relative;
  width: calc(100% - 4.8rem);
  height: 4.8rem;
  max-width: 640px;
  margin: 0 auto;
}

.search svg {
  position: absolute;
  top: 10px;
  right: 12px;
  opacity: .25;
}

.search input{
  width: 100%;
  height: 48px;
  background: transparent;
  border: 0px solid #508;
  border-bottom: 3px solid rgba(0,0,0,.25);
  color: #000;
  padding: 0;
  font-size: 1.8rem;
  font-family: 'flamabook';
  transition: border .3s;
}

.search input:focus{
  outline: none;
  border-bottom: 3px solid rgba(0,0,0,1);
}

::-webkit-input-placeholder {
    font-family: 'flamabook';
    opacity: 1;
}
:-moz-placeholder {
    font-family: 'flamabook';
    opacity: 1;
}
::-moz-placeholder {
    font-family: 'flamabook';
    opacity: 1;
}
:-ms-input-placeholder {
    font-family: 'flamabook';
    opacity: 1;
}



@media all and (min-width: 480px) {
  #categorias-lista .mais:hover:before, #categorias-lista .mais:hover:after {
    background: rgba(0,0,0,1);
  }
  #categorias-lista a:hover > img {
    height: 75vw;
  }
  #categorias-lista a:hover span:not('.mais') {
    font-size: 75vw;
  }
  #miniaturas .ovo:hover:before {
    margin-top: 1.4rem;
    opacity: 1;
  }
}

@media all and (min-width: 768px) {
  .capa h1, .expediente h1 {
    padding: 4.8rem 2.4rem 4.8rem;
  }
  .capa h1, .expediente h1  {
    font-size: 12rem !important;
  }
  #categorias-lista a {
    width: 50vw;
    height: 50vw;
  }
  #categorias-lista a > img {
    height: 33vw;
  }
  #categorias-lista a:hover > img {
    height: 38vw;
  }
  #categorias-lista .mais {
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    left: 25%;
    margin-top: 20vw;
    margin-left: -5vw;
  }

  .-moz- #categorias-lista .mais {
    margin-top: -5vw;
  }

  #categorias-lista .mais img {
    width: 5vw;
    height: 5vw;
    position: absolute;
    margin-top: -2.5vw;
    margin-left: -2.5vw;
    z-index: 1;
  }
  #categorias-lista li:nth-child(even) .mais {
    left: 75%;
  }
  #categorias-lista a.jurados:hover {
    background-size: 120%;
  }
  #ordenar-por {
    font-size: 4.2rem;
  }
  .search input {
    font-size: 2rem;
  }
}



@media all and (max-width: 480px) {
  #ordenar-por {
    /*font-size: 2.2rem !important;*/
    font: 3.2rem / .84 'flamacondensed-bold', impact, sans-serif !important;
    font-size: 1.5rem !important;
  }
  #miniaturas .ovo:before {
    margin-top: 0;
  }
  .menu nav ul li a{
    padding: 0.2em;
  }
  .capa h1, .expediente h1 {
    padding-top: 1.2rem;
  }
  #miniaturas .ovo {
    /*width: calc(50vw - 4.8rem);*/
    /*margin: 2.4rem 0 4.8rem .8rem;*/
    margin: 2.4rem 0 0 .8rem;
  }
  #menuBt, #homeBt {
    padding: 1.8rem !important;
  }

  .servico dt, .servico dd {
      font-size: 1.08em;
      line-height: 2 !important;
  }

  .servico dt, .servico dd {
      font-size: 1.08em;
      line-height: 2 !important;
  }
}

@media all and (max-width: 768px) {

  #categorias-lista a {
    width: 100vw;
    height: 100vw;
    font: 12vw / 1 'flamaultracond-black', impact, sans-serif !important;
    font-weight: bold;
  }

  .-moz- #categorias-lista span:not(.mais) {
    margin-top: -50%;
  }

  .-moz- #categorias-lista a.jurados:before {
    margin-top: -50%;
  }

  #categorias-lista a.jurados:before {
    width: 100vw;
    height:100vw;
    left: 0%;
  }
  
   #categorias-lista a.jurados span {
    left: 0;
  }
  #miniaturas {
    padding: 2.4rem;
  }
  #miniaturas .ovo {
    /*margin: 0 0 4.8rem 2.4rem;*/
    /*margin: 2.4rem 1.2rem 2.4rem 0;*/
    /*width: 7.2rem;*/
    /*width: calc(33vw - 4.8rem);*/
  }
}