/* CSS Document */


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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,
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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-decoration: none;
}


/* 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;
}

em {
    font-style: italic;
}

@font-face {
    font-family: Bariol;
    src: url('../bariol.ttf');
}


/*******************************************/

.main,
nav,
nav ul,
#pesqidioma,
.saibamais,
#pq,
#conswrap,
#centroquem,
#dirquem,
#depoimentos {
    display: table;
}

.main {
    width: 875px;
    margin: 0 auto;
}

.banner {
    /*width: 1579px;*/
    margin: 0 auto 25px;
    border-bottom: 7px solid #0C489E;
    max-width: 100%;
    height: auto;
    width: auto\9;
    /* ie8 */
}


/*** Font Bariol ***/

nav ul,
#pesqidioma a,
.ndest,
.main p,
.saibamais,
h2,
.subtit,
.main ul li,
.ncons,
.nprod,
h3,
.nmiss,
h4,
.form-label,
.form-textbox,
.form-textarea,
.form-submit-button,
#contatoinfo address,
.catalogo {
    font-family: "Bariol", "Trebuchet MS", Arial, Helvetica, sans-serif;
}


/*******************/


/*** Underline ***/

#pesqidioma a:hover,
.main p a:hover,
#contatoinfo address span a:hover {
    text-decoration: underline;
}


/*****************/


/*** Uppercase ***/

.ndest,
nav,
nav ul,
#pesqidioma a,
.saibamais,
#areas ul,
h2,
.ncons,
.nprod,
h3,
h4,
.form-submit-button {
    text-transform: uppercase;
}


/*****************/

header {
    background: url(../imagens/fundo-topo.jpg) repeat-x #ECEBE9;
    height: 159px;
}

@-moz-document url-prefix() {
    header {
        background: url(../imagens/fundo-topo.jpg) repeat-x #ECEBE9;
        height: 145px;
    }
}

h1 a,
h1 {
    width: 292px;
    height: 112px;
}

h1 {
    float: left;
    margin: 25px 35px 25px 0;
}

h1 a {
    display: block;
    background: url(../imagens/logo-home.jpg) no-repeat;
    text-indent: -9000px;
}

nav,
nav ul {
    width: 480px;
    font-size: 13px;
    float: left;
}

nav ul li {
    float: left;
}

nav ul li a {
    color: #8B8B8B;
    display: block;
    padding: 35px 15px;
}

nav ul li a:hover {
    background: url(../imagens/setinha.gif) center 54px no-repeat #F4F4F4;
    font-weight: bold;
    color: #0C489E;
}

#pesqidioma {
    width: 372px;
    min-height: 27px;
    margin: 30px 0 20px 0;
    float: right;
}

#pesqidioma a {
    color: #BFBFBF;
    font-size: 12px;
    padding: 0 0 0 22px;
}

.en {
    background: url(../imagens/usa.png) no-repeat left center;
}

.br {
    background: url(../imagens/br.png) no-repeat left center;
}

.dest-home {
    float: left;
    width: 270px;
    min-height: 240px;
    margin-bottom: 39px;
    position: relative;
}

.dest-home .saibamais {
    position: absolute;
    bottom: 0;
}

.ndest,
h2,
.subtit {
    color: #333333;
}

.ndest {
    display: block;
    padding: 0 0 0 71px;
    line-height: 62px;
    margin: 0 0 15px;
}

#servicos {
    margin: 0 30px 39px;
}

#empresa .ndest {
    background: url(../imagens/empresa-home.jpg) no-repeat left center;
}

#servicos .ndest {
    background: url(../imagens/servicos-home.jpg) no-repeat left center;
}

#produtos .ndest {
    background: url(../imagens/produtos-home.jpg) no-repeat left center;
}

.main p,
.main p a {
    font-size: 13px;
    color: #4A4A4A;
    line-height: 1.2em
}

.dest-home p {
    margin: 0 0 20px;
}


/*** Saiba Mais ***/

.saibamais {
    color: #FFF;
}

.saibamais span {
    display: block;
    float: left;
}

.saiba {
    padding: 9px;
    background: #B3B3B3;
    border-radius: 5px 0px 0px 5px;
    transition: .3s;
}

.saibamais:hover .saiba {
    background: #2A9BEB;
    font-size: 16px;
}

.mais {
    background: url(../imagens/setamais.jpg) no-repeat center #3C4147;
    height: 34px;
    width: 23px;
    border-radius: 0px 5px 5px 0px;
}


/******************/

.azul {
    /*color: #2A9BEB;*/
}

h2 {
    font-size: 32px;
    line-height: 1.2em;
}

#pq {
    width: 500px;
    float: left;
    padding: 28px 43px 0 0;
    border-top: 1px solid #F3F3F3;
    border-right: 1px solid #F3F3F3;
}

h2 {
    margin: 0 0 15px;
}

#pq .subtit {
    display: block;
    font-size: 18px;
    margin: 0 0 30px;
    line-height: 1.2em;
}

#pq img {
    display: block;
    float: left;
    margin: 0 15px 20px 0;
}

#pq p {
    margin: 0 0 13px;
}

#areas {
    width: 275px;
    float: left;
    padding: 28px 0 0 47px;
    border-top: 1px solid #F3F3F3;
}

#areas ul li {
    background: url(../imagens/bullet.jpg) left 2px no-repeat;
    padding: 0 0 0 21px;
    margin: 0 0 8px;
}

#areas ul {
    margin: 0 0 40px;
}

#barracinza {
    background: #E6E6E6;
    padding: 30px 0;
    margin: 30px 0 0;
}

#conswrap {
    width: 886px;
    margin: 0 auto;
}

.consultoria {
    width: 282px;
    height: 206px;
    float: left;
    position: relative;
}

#cons2 {
    margin: 0 20px;
}

.ncons {
    color: #FFF;
    background: rgba(12, 72, 158, 1);
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

footer {
    background: url(../imagens/fundo-rodape.jpg) repeat-x #EDEDED;
    height: 111px;
    clear: both;
}

#copyright {
    display: block;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333;
    margin: 50px 0 0;
}

#logo-rodape {
    width: 164px;
    height: 63px;
    float: right;
    margin: 23px 0 0 50px;
    background: url(../imagens/logo-rodape.jpg) no-repeat;
    text-indent: -9000px;
}

footer address {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333;
    line-height: 1.2em;
    margin: 30px 0 0 0;
    float: right;
}

footer address span {
    display: block;
}

.prod {
    min-height: 420px;
    width: 281px;
    float: left;
    margin-bottom: 25px;
    position: relative;
}

.prod .saibamais {
    position: absolute;
    bottom: 0;
}

.mrgprod {
    margin: 0 16px 25px;
}

.prod img,
#esqquem img {
    display: block;
}

.nprod {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0;
}

.prod p {
    margin: 0 0 10px;
}

h3 {
    margin: 0 0 20px;
    font-size: 24px;
    color: #333;
    font-weight: bold;
}

.interna {
    margin: 30px auto 40px;
}

.quemsomos {
    float: left;
    margin-bottom: 40px;
}

#esqquem {
    width: 286px;
}

#esqquem p {
    margin: 0 0 15px;
}

#esqquem img {
    margin: 0 0 25px;
}

#centroquem {
    width: 270px;
    margin: 0 17px 40px;
}

.nmiss {
    width: 9px;
    background: #2A9BEB;
    border-radius: 100px;
    display: block;
    padding: 8px 12px;
    float: left;
    font-size: 17px;
    color: #FFF;
}

#centroquem p {
    padding: 0 0 20px 60px;
}

#dirquem {
    width: 284px;
}

#dirquem img {
    display: block;
    float: left;
    margin: 5px;
}

#depoimentos {
    width: 100%;
    clear: left;
}

.depoimento {
    width: 270px;
    float: left;
    margin: 0 10px;
}

h4 {
    font-size: 20px;
    color: #737373;
    margin: 0 0 20px;
    text-align: center;
}


/*******************/

#contatoinfo {
    width: 300px;
    float: left;
    padding: 25px 0 0;
    margin: 0 50px 0 0;
}

#contatoinfo address {
    font-size: 18px;
}

#contatoinfo address span {
    display: block;
}

#contatoinfo address span a {
    color: #000;
}

#formulario {
    width: 520px;
    float: left;
    padding: 25px 0 0;
}

.form-label,
.form-textbox,
.form-textarea {
    color: #515151;
    font-size: 16px;
}

.form-label {
    width: 83px;
    border-left: 1px solid #E4E4E4;
    padding: 14px;
}

.form-textbox,
.form-textarea {
    width: 375px;
    border-right: 1px solid #E4E4E4;
    border-left: none;
    padding: 14px 14px 13px 14px;
}

.form-label,
.form-textbox,
.form-textarea {
    float: left;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    margin: 0 0 10px;
}

.lbl6 {
    height: 101px;
}

.form-submit-button {
    color: #FFF;
    clear: left;
    font-size: 16px;
    padding: 8px 32px 9px 9px;
    background: url(../imagens/seta-submit.jpg) no-repeat right center #B3B3B3;
    border-radius: 5px 0px 0px 5px;
    border: none;
    cursor: pointer;
    float: right;
    margin: 0 5px 0 0;
}

@-moz-document url-prefix() {
    .form-textbox,
    .form-textarea {
        width: 375px;
        border-right: 1px solid #E4E4E4;
        border-left: none;
        padding: 12px 14px 13px 14px;
    }
    .lbl6 {
        height: 130px;
    }
    .form-submit-button {
        color: #FFF;
        clear: left;
        font-size: 16px;
        padding: 6px 32px 6px 9px;
        background: url(../imagens/seta-submit.jpg) no-repeat right center #B3B3B3;
        border-radius: 5px 0px 0px 5px;
        border: none;
        cursor: pointer;
        float: right;
        margin: 0 5px 0 0;
    }
}

.form-submit-button:hover {
    background: url(../imagens/seta-submit.jpg) no-repeat right center #2A9BEB;
}


/************************************************************/

.windows8 {
    position: relative;
    width: 78px;
    height: 78px;
    margin: 60px auto;
}

.windows8 .wBall {
    position: absolute;
    width: 74px;
    height: 74px;
    opacity: 0;
    transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    animation: orbit 6.96s infinite;
    -o-animation: orbit 6.96s infinite;
    -ms-animation: orbit 6.96s infinite;
    -webkit-animation: orbit 6.96s infinite;
    -moz-animation: orbit 6.96s infinite;
}

.windows8 .wBall .wInnerBall {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #2A9BEB;
    left: 0px;
    top: 0px;
    border-radius: 10px;
    box-shadow: 0 0 5px 0px #444;
}

.windows8 #wBall_1 {
    animation-delay: 1.52s;
    -o-animation-delay: 1.52s;
    -ms-animation-delay: 1.52s;
    -webkit-animation-delay: 1.52s;
    -moz-animation-delay: 1.52s;
}

.windows8 #wBall_2 {
    animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
}

.windows8 #wBall_3 {
    animation-delay: 0.61s;
    -o-animation-delay: 0.61s;
    -ms-animation-delay: 0.61s;
    -webkit-animation-delay: 0.61s;
    -moz-animation-delay: 0.61s;
}

.windows8 #wBall_4 {
    animation-delay: 0.91s;
    -o-animation-delay: 0.91s;
    -ms-animation-delay: 0.91s;
    -webkit-animation-delay: 0.91s;
    -moz-animation-delay: 0.91s;
}

.windows8 #wBall_5 {
    animation-delay: 1.22s;
    -o-animation-delay: 1.22s;
    -ms-animation-delay: 1.22s;
    -webkit-animation-delay: 1.22s;
    -moz-animation-delay: 1.22s;
}

@keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        transform: rotate(180deg);
        animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        transform: rotate(300deg);
        animation-timing-function: linear;
        origin: 0%;
    }
    30% {
        opacity: 1;
        transform: rotate(410deg);
        animation-timing-function: ease-in-out;
        origin: 7%;
    }
    39% {
        opacity: 1;
        transform: rotate(645deg);
        animation-timing-function: linear;
        origin: 30%;
    }
    70% {
        opacity: 1;
        transform: rotate(770deg);
        animation-timing-function: ease-out;
        origin: 39%;
    }
    75% {
        opacity: 1;
        transform: rotate(900deg);
        animation-timing-function: ease-out;
        origin: 70%;
    }
    76% {
        opacity: 0;
        transform: rotate(900deg);
    }
    100% {
        opacity: 0;
        transform: rotate(900deg);
    }
}

@-o-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -o-transform: rotate(180deg);
        -o-animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        -o-transform: rotate(300deg);
        -o-animation-timing-function: linear;
        -o-origin: 0%;
    }
    30% {
        opacity: 1;
        -o-transform: rotate(410deg);
        -o-animation-timing-function: ease-in-out;
        -o-origin: 7%;
    }
    39% {
        opacity: 1;
        -o-transform: rotate(645deg);
        -o-animation-timing-function: linear;
        -o-origin: 30%;
    }
    70% {
        opacity: 1;
        -o-transform: rotate(770deg);
        -o-animation-timing-function: ease-out;
        -o-origin: 39%;
    }
    75% {
        opacity: 1;
        -o-transform: rotate(900deg);
        -o-animation-timing-function: ease-out;
        -o-origin: 70%;
    }
    76% {
        opacity: 0;
        -o-transform: rotate(900deg);
    }
    100% {
        opacity: 0;
        -o-transform: rotate(900deg);
    }
}

@-ms-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -ms-transform: rotate(180deg);
        -ms-animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        -ms-transform: rotate(300deg);
        -ms-animation-timing-function: linear;
        -ms-origin: 0%;
    }
    30% {
        opacity: 1;
        -ms-transform: rotate(410deg);
        -ms-animation-timing-function: ease-in-out;
        -ms-origin: 7%;
    }
    39% {
        opacity: 1;
        -ms-transform: rotate(645deg);
        -ms-animation-timing-function: linear;
        -ms-origin: 30%;
    }
    70% {
        opacity: 1;
        -ms-transform: rotate(770deg);
        -ms-animation-timing-function: ease-out;
        -ms-origin: 39%;
    }
    75% {
        opacity: 1;
        -ms-transform: rotate(900deg);
        -ms-animation-timing-function: ease-out;
        -ms-origin: 70%;
    }
    76% {
        opacity: 0;
        -ms-transform: rotate(900deg);
    }
    100% {
        opacity: 0;
        -ms-transform: rotate(900deg);
    }
}

@-webkit-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -webkit-transform: rotate(180deg);
        -webkit-animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        -webkit-transform: rotate(300deg);
        -webkit-animation-timing-function: linear;
        -webkit-origin: 0%;
    }
    30% {
        opacity: 1;
        -webkit-transform: rotate(410deg);
        -webkit-animation-timing-function: ease-in-out;
        -webkit-origin: 7%;
    }
    39% {
        opacity: 1;
        -webkit-transform: rotate(645deg);
        -webkit-animation-timing-function: linear;
        -webkit-origin: 30%;
    }
    70% {
        opacity: 1;
        -webkit-transform: rotate(770deg);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin: 39%;
    }
    75% {
        opacity: 1;
        -webkit-transform: rotate(900deg);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin: 70%;
    }
    76% {
        opacity: 0;
        -webkit-transform: rotate(900deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: rotate(900deg);
    }
}

@-moz-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -moz-transform: rotate(180deg);
        -moz-animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        -moz-transform: rotate(300deg);
        -moz-animation-timing-function: linear;
        -moz-origin: 0%;
    }
    30% {
        opacity: 1;
        -moz-transform: rotate(410deg);
        -moz-animation-timing-function: ease-in-out;
        -moz-origin: 7%;
    }
    39% {
        opacity: 1;
        -moz-transform: rotate(645deg);
        -moz-animation-timing-function: linear;
        -moz-origin: 30%;
    }
    70% {
        opacity: 1;
        -moz-transform: rotate(770deg);
        -moz-animation-timing-function: ease-out;
        -moz-origin: 39%;
    }
    75% {
        opacity: 1;
        -moz-transform: rotate(900deg);
        -moz-animation-timing-function: ease-out;
        -moz-origin: 70%;
    }
    76% {
        opacity: 0;
        -moz-transform: rotate(900deg);
    }
    100% {
        opacity: 0;
        -moz-transform: rotate(900deg);
    }
}


/**************************************************************/

#prodintleft {
    float: left;
    width: 352px;
    margin: 0 50px 0 0;
}

#prodintright {
    width: 470px;
    float: left;
}

#descprodint {
    width: 465px;
    display: table;
    margin: 0 0 80px;
}

#descprodint p strong {
    line-height: 40px;
}

.imgsprod {
    display: inline-block;
    margin: 5px;
    padding: 3px;
    border: 1px solid #CCC;
}

#phwrap {
    width: 308px;
    margin: 20px auto 0;
}

.serv ul li {
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 3px;
    padding: 0 30px 0 0;
    list-style: disc inside;
    color: #444;
}

#descprodint ul li {
    margin: 0 0 7px;
}

.catalogo {
    color: #FFF;
    background: #B3B3B3;
    padding: 10px 20px;
    font-size: 20px;
    display: inline-block;
    border-radius: 10px;
}

.catalogo:hover{
    background: #2A9BEB;
}