@charset "utf-8";
/* CSS Document */

/* Selection */
::selection { color: #fff; background: #3b58a4; }
::-moz-selection { color: #fff; background: #3b58a4; }
input.uc { text-transform: uppercase !important; }

/* Border-boxing */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* Base */
.blue { color: #c29339; }
html, body { height: 100%; }
body { background: #fff url(/assets/images/pattern-bg.png) left top repeat; margin: 0; padding: 0; }
img { border: 0; }
.wrap { width: 1040px; margin: 0 auto; padding: 0 10px; position: relative; }
.controle { clear: both; font-size: 0; height: 0; line-height: 0; }

a { color: #000; text-decoration: underline; transition: all 0.5s ease; }
a:hover { color: #151515; text-decoration: none; }

/* Alignment */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

/* Structure */
.topo { background: url(/assets/images/pattern-top.png) left top repeat; height: auto; }
.topo .wrap { height: 161px; padding: 25px 0 0; }
.topo .logotipo { display: block; width: 360px; height: 110px; margin: 0 auto; padding: 0; text-decoration: none; }
.topo .logotipo img { display: block; max-width: 100%; }
.topo ul { background: #171717 url(/assets/images/bg-menu.png) center repeat; box-shadow: 0 10px 20px rgba(0,0,0,0.35); height: 89px; margin: 0; padding: 7px 0 0; text-align: center; position: relative; z-index: 1000; }
.topo ul li { display: inline-block; margin: 0; padding: 0; }
.topo ul li a { color: #fff; display: block; font: 400 22px/82px 'Roboto', Arial, Helvetica, sans-serif; margin: 0 25px; padding: 0 15px; text-decoration: none; transition: all 0.3s ease; }
.topo ul li a:hover,
.topo ul li a.on { color: #c29339; }

.pub { height: auto; margin: 0; }
.pub .wrap { position: relative;; }
.pub ul { margin: 0; padding: 0; list-style: none; height: auto; text-align: center; }
.pub ul li { display: inline-block; margin: 0 3px 20px !important; padding: 0; overflow: hidden; height: 495px; width: 23.5%; box-shadow: 5px 5px 8px rgba(0,0,0,0.35); position: relative; }
.pub ul li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-decoration: none; transition: all 0.5s ease; }
.pub ul li a:hover { background: rgba(0,0,0,0.5); }
.pub ul li h2 { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,0.8); color: #fff; font-size: 16px; line-height: 60px; font-weight: 200; }

.content-inicial { padding: 25px 0 20px; }
.chamadas .btn { background: #37367a; border-radius: 25px; color: #fff; display: inline-block; text-decoration: none; font: 600 16px/42px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0 15px; }

.boxes { font-size: 0; margin: 0 0 30px; }
.box { box-shadow: 5px 5px 5px rgba(0,0,0,0.2); display: inline-block; font-size: 16pt; width: 316px; height: auto; background: #fff; margin: 5px; vertical-align: top; padding: 15px 15px 20px; position: relative; }
.box:nth-child(1) { background: url(/assets/images/corner1.png) right bottom no-repeat; color: #fe9900; }
.box:nth-child(2) { background: url(/assets/images/corner2.png) right bottom no-repeat; color: #5fc653; }
.box:nth-child(3) { background: url(/assets/images/corner3.png) right bottom no-repeat; color: #7976c3; }
.box h1 { color: inherit; font: 600 28px/30px 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 13px; padding: 0; }
.box p { color: #37367a; font: 600 16px/19px 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.box a { background: transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }

.footer-info { padding: 0 10px; width: 30%; float: left; }
.footer-info p { color: #000; font: 400 16px/20px 'Open Sans', Arial, Helvetica, sans-serif; margin: 0 0 10px; padding: 0; }
.footer-info p a { color: #000; }

.noticias { padding: 0 10px; width: 70%; float: right; }
.noticias p { color: #000; font: 600 15px/20px 'Open Sans', Arial, Helvetica, sans-serif; margin: 0 0 10px; padding: 0; }
.noticias p a { color: #000; }

.rodape { margin: 0; padding: 10px 0; }
.rodape .emanueldias { /*background: url(/assets/images/logotipo-emanueldias.png) right top no-repeat;*/ width: 240px; color: #2a2a2b; font: 400 12px/22px 'Open Sans', Arial, Helvetica, sans-serif; display: block; margin: 25px auto 10px; padding: 0; text-transform: uppercase; text-decoration: none; text-align: center; }