html {
 overflow-x:hidden;
 position:relative;
 min-height:100%;
}

body {
 background:#e1d2b1 url(/imagens/layout/bgmain.jpg) no-repeat fixed center top;
 background-size:cover;
 font-family:Quattrocento Sans,Arial,Helvetica,Garuda;
 font-size:1em;
 font-weight:400;
 color:#331700;
 height:100%;
 margin:0;
}

a {
 color:#331700;
 text-decoration:none;
}

a:hover {
 color:#000;
}

a.branco {
 color:#fff;
 text-decoration:none;
}

a:hover.branco {
 color:#fff;
}

.block {
 display:block;
 width:100%;
 height:100%;
}

* {
 box-sizing:border-box;
}

.menu {
 width:100%;
 height:50px;
 background:#940000;
 padding-right:10px;
 position:fixed;
 top:0;
 left:0;
 z-index:9999;
}

.menu_master {
 width:100%;
 max-width:1280px;
 margin:0 auto;
 text-align:right;
}

.menu_item {
 display:inline-block;
 vertical-align:top;
 padding:17px 15px 20px;
 font-size:1.1em;
 font-weight:700;
 cursor:pointer;
 position:relative;
 transition-duration:0.3s;
}

.menu_item:before {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:#730600;
 border-radius:0 0 10px 10px;
 box-shadow:0 5px 5px 0 rgba(0,0,0,0.3);
 transform:scaleY(0);
 transform-origin:50% 0;
 transition-property:transform;
 transition-duration:0.3s;
 transition-timing-function:ease-out;
}

.menu_item:hover:before, .menu_item:focus:before, .menu_item:active:before {
 transform:scaleY(1);
}

.menu_item_drop {
 display:inline-block;
 vertical-align:top;
 padding:17px 25px 20px;
 font-size:1.1em;
 font-weight:700;
 cursor:pointer;
}

.menu_dropdown {
 height:1px;
 position:absolute;
 margin-left:-80px;
 padding:0 0 10px;
 background:#940000;
 border-radius:0 0 10px 10px;
 z-index:-9999;
 transition: height 0.2s;
}

.menu_item_drop:hover .menu_dropdown {
 height:160px;
}

.menu_dropdown a {
 display:none;
 padding:5px 5px 5px 10px;
 margin:0 5px 5px;
 text-align:center;
 font-size:0.9em;
 font-weight:700;
}

.menu_dropdown a:hover {
 background:#730600;
}

.menu_item_drop:hover .menu_dropdown a {
 display:block;
}

.menu_flag {
 display:inline-block;
 vertical-align:top;
 padding:6px 1px;
 filter:drop-shadow(0 3px 2px rgba(0,0,0,0.5));
}

.menu_flag:hover {
 transform:rotate(-25deg);
}

.menu_responsivo {
 display:none;
 width:100%;
}

.menu_icoresp {
 width:25px;
 border:0;
 margin:10px;
 cursor:pointer;
}

#menu_resp {
 display:none;
 position:fixed;
 top:40px;
 left:0;
 width:100%;
 text-align:left;
 background:#940000;
 padding:10px 15px;
 box-shadow:0 5px 5px rgba(0,0,0,0.5);
 z-index:999999;
}

.menu_item_resp {
 width:100%;
 background:#fff;
 border-radius:5px;
 text-align:center;
 padding:8px 0 6px;
 margin:10px 0;
 font-size:1.1em;
}

.topo {
 width:100%;
 margin-top:50px;
 text-align:center;
}

.topo_bglat {
 display:inline-block;
}

.topo_foto, .topo_foto_int {
 display:inline-block;
 width:100%;
 max-width:451px;
 position:relative;
 margin-top:-95px;
 z-index:9999;
}

.topo_txt, .topo_txt_int {
 display:inline-block;
 width:100%;
 max-width:706px;
 vertical-align:top;
 padding-top:90px;
}

.bgpapertop {
 position:relative;
 width:100%;
 min-height:85px;
 background:url(/imagens/layout/papertop.png) repeat-x center center;
}

.bgpaperbot {
 width:100%;
 min-height:85px;
 background:url(/imagens/layout/paperbot.png) repeat-x left center;
}

.inweb {
 width:100%;
 margin-top:-10px;
 padding:10px;
 text-align:center;
 font-family:Arial;
 font-size:0.75em;
 font-weight:bold;
}

.centro {
 width:100%;
 max-width:1280px;
 margin:0 auto;
 padding:20px;
 line-height:1.3em;
}

h1 {
 font-family:Cookie;
 font-size:3em;
 color:#940000;
 font-weight:normal;
 line-height:0.9em;
 margin:0 0 0px;
}

.home_premio {
 flex:1;
 width:45%;
 min-width:150px;
 max-width:160px;
 vertical-align:top;
 margin:5px 2px;
 padding:10px 7px;
 background:#eae6dd;
 border:1px #331700 solid;
 border-radius:5px;
 text-align:left;
 font-size:0.9em;
}

.home_dest1 {
 display:inline-block;
 width:95%;
 max-width:580px;
 vertical-align:top;
 margin:10px 18px;
}

.home_dest2 {
 min-height:550px;
 background:#fbfaf6;
 border:10px #fff solid;
 box-shadow:0 0 5px 2px rgba(0,0,0,0.1);
 padding:15px;
 text-align:left;
 font-size:0.9em;
}

.home_dest3 {
 width:100%;
 max-width:580px;
 margin:0;
}

.home_destpin {
 float:right;
}

.home_dest_col1 {
 display:inline-block;
 width:210px;
}

.home_dest_col2 {
 display:inline-block;
 width:300px;
 vertical-align:top;
}

.home_pub1 {
 display:table-cell;
 width:30%;
 min-width:300px;
 vertical-align:top;
}

.home_pub2 {
 display:table-cell;
 width:70%;
 text-align:left;
 font-size:0.95em;
 font-style:italic;
 line-height:1.2em;
}

.aut_ft1 {
 display:table-cell;
 width:330px;
 padding:0 5px;
}

.aut_ft2 {
 display:table-cell;
 width:421px;
 padding:0 5px;
}

.aut_txt1 {
 display:table-cell;
 vertical-align:top;
 line-height:1.5em;
}

.vid_container {
 position:relative;
 width:100%;
 height:0;
 margin-top:3px;
 padding-bottom:56.25%;
}

.video {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
}

.ob_container {
 display:inline-block;
 position:relative;
 width:80%;
 max-width:150px;
 margin:15px 25px;
 vertical-align:top;
 text-align:center;
 font-size:0.9em;
 line-height:1.2em;
}

.ob_capa {
 width:100%;
 max-width:150px;
 border:0;
 transition:.5s ease;
}

.ob_overlay {
 position:absolute; 
 top:100px;
 left:50%;
 width:50px;
 height:50px;
 border-radius:30px;
 transform:translate(-50%,-50%);
 background:#940000;
 transition:.5s ease;
 opacity:0;
 text-align:center;
}

.ob_container:hover .ob_overlay {
 opacity:1;
}

.ob_container:hover .ob_capa {
 filter:grayscale(100%);
 opacity:0.5;
}

.ob_lupa {
 width:25px;
 margin-top:11px;
}

.ob_modal {
 display:none;
 width:90%;
 border:2px #940000 solid;
 outline:8px #d2cbbc solid;
 max-width:800px !important;
 background:#f8f6ee !important;
 box-shadow:5px 5px #000;
 padding:20px 20px 30px !important;
 margin:12px 0 !important;
 font-size:0.95em;
}

.ob_close {
 float:right;
 position:relative;
 width:40px;
 height:40px;
 background:#940000;
 border-radius:30px;
 color:#fff;
 cursor:pointer;
 margin:-10px -10px 0 0;
 text-align:center;
 font-size:3em;
 line-height:0.75em;
}

.ob_close:hover {
 background:rgba(0,0,0,0.6);
}

.ob_colecao_esq {
 float:left;
 max-width:300px;
 text-align:center;
}

.ob_colecao_dir {
 float:right;
 max-width:815px;
 vertical-align:top;
 text-align:center;
}

.forpub_capa {
 display:inline-block;
 width:100%;
 max-width:300px;
 text-align:center;
}

.forpub_txt {
 display:inline-block;
 vertical-align:top;
 text-align:left;
 padding-top:30px;
}

.pub {
 text-indent:30px;
}

.ctt_box {
 display:inline-block;
 width:100%;
 max-width:200px;
 vertical-align:top;
 background:#eae6dd;
 border:1px #331700 solid;
 border-radius:5px;
 margin:10px;
 text-align:center;
 padding:10px;
 font-size:0.9em;
}

form {
 margin:0;
}

input[type=text] {
 width:100%;
 max-width:550px;
 background-color:#fff;
 border:1px #9F9F9F solid;;
 border-radius:3px;
 padding:8px;
 font-family:Arial;
 font-size:0.9em;
}

input[type=text]:focus {
 background:#eae6dd;
 border:1px #331700 solid;
 outline:none;
}

textarea {
 resize:none;
 width:100%;
 max-width:550px;
 height:180px;
 background-color:#fff;
 border:1px #9F9F9F solid;;
 border-radius:3px;
 padding:8px;
 font-family:Arial;
 font-size:0.9em;
}

textarea:focus {
 background:#eae6dd;
 border:1px #331700 solid;
 outline:none;
}

.formenvia {
 width:80%;
 max-width:250px;
 background:#ddd;
 background:linear-gradient(#fefefe,#ddd);
 border:1px #9f9f9f solid;
 border-radius:5px;
 outline:0;
 box-shadow:0 2px 2px #d0d0d0;
 text-align:center;
 padding:8px 5px;
 margin:10px 5px;
 font-family:Arial;
 font-size:0.8em;
 color:#3d3d3d;
 cursor:pointer;
}






@media screen and (max-width:1700px) {
 .topo_bglat {
 display:none;
 }
 .topo {
 background:url(/imagens/layout/bgtopesq.png) no-repeat left top;
 }
}

@media screen and (max-width:1275px) {
 .home_dest2 {
 min-height:auto;
 }
}

@media screen and (max-width:1260px) {
 .ob_colecao_esq {
 float:none;
 width:90%;
 max-width:none;
 }
 .ob_colecao_dir {
 float:none;
 width:100%;
 max-width:none;
 }
}

@media screen and (max-width:1200px) {
 .topo {
 background:none;
 }
 .menu_item, .menu_item_drop {
 padding:17px 15px 20px;
 font-size:1em;
 }
 .topo_foto, .topo_foto_int {
 max-width:400px;
 }
 .topo_txt, .topo_txt_int {
 max-width:495px;
 }
}

@media screen and (max-width:1060px) {
 .menu_item, .menu_item_drop {
  padding:17px 10px 20px;
  font-size:0.95em;
 }
}

@media screen and (max-width:1030px) {
 .aut_txt1 {
 line-height:1.2em;
 }
}

@media screen and (max-width:930px) {
 .topo_foto {
 max-width:300px;
 margin-top:0;
 z-index:0;
 }
 .topo_txt {
 max-width:420px;
 }
 .topo_foto_int {
 display:none;
 }
 .topo_txt_int {
 padding-top:10px;
 margin-bottom:-30px;
 }
 .menu {
 height:45px;
 padding:0;
 }
 .menu_master  {
 display:none;
 }
 .menu_responsivo {
 display:inline-block;
 }
 .bgpapertop {
 min-height:none;
 background-size:200%;
 background-position:center bottom;
 margin-top:-1px;
 }
 .bgpaperbot {
 min-height:65px;
 background-size:200%;
 background-position:left top;
 margin-top:-1px;
 }
 .aut_ft2 {
 display:inline-block;
 width:100%;
 text-align:center;
 margin-bottom:10px;
 }
}

@media screen and (max-width:740px) {
 .topo_txt {
 padding-top:0;
 margin-bottom:-30px;
 }
 .centro {
 padding:10px 10px 20px;
 font-size:0.9em;
 }
 h1 {
 font-size:2.2em;
 }
 .home_dest1 {
 margin:5px 0px;
 }
}

@media screen and (max-width:620px) {
 .home_dest_col1, .home_dest_col2 {
 width:100%;
 text-align:center;
 }
}

@media screen and (max-width:600px) {
 body {
 background-size:200%;
 }
 .bgpapertop, .bgpaperbot {
 background-size:300%;
 }
 .inweb {
 margin-top:-20px;
 }
 .home_pub1, .home_pub2 {
 display:inline-block;
 width:100%;
 min-width:auto;
 }
 .aut_ft1 {
 display:inline-block;
 width:100%;
 text-align:center;
 }
 .aut_txt1 {
 display:inline-block;
 width:100%;
 margin-top:15px;
 }
 .ob_container {
 margin:15px 20px;
 }
 .ob_colecao {
 margin:15px 10px;
 }
}

@media screen and (max-width:380px) {
 .ob_container {
 margin:15px 9px;
 }
}

@media screen and (max-width:357px) {
 .home_destpin {
 display:none;
 }
 .ctt_box {
  margin:10px 0;
 }
}