/* @group general */
html {
    height: 100%;
}

body {
    height: 100%;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

a,
a:hover,
a:focus {
    outline: none;
    cursor: pointer;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    cursor: default;
    font-weight: normal;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

img {
    max-width: 100%;
}

b, strong {
    font-weight: normal;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

#page-wrapper {
    height: 100%;
}

.page-content {
    min-height: 100%;
}

/* @group header */
header {
    margin-bottom: 60px;
}

header .blue {
    padding: 20px 0;
    background: #151b44;
}

header .gray {
    background: #6b6b6b;
}

header nav li {
    position: relative;
    display: inline-block;
}

header nav li a {
    color: #fff;
    padding: 0 13px;
    font-size: .928em;
    line-height: 2.77em;
    display: inline-block;
    font-family: 'Aller-Bold';
}

header nav li a:hover,
header nav li a:focus {
    color: #fff;
}

header nav li a.active {
    background: #7c7c7c;
}

header nav li ul {
    left: 0;
    top: 36px;
    display: none;
    padding-top: 1px;
    position: absolute;
}

header nav li:hover ul {
    display: block;
}

header nav li ul li {
    width: 180px;
    display: block;
    background: #6b6b6b;
}

header nav li ul li a {
    font-size: .923em;
}

header nav ul ul li {
    z-index: 99;
}

header .container {
    position: relative;
}

header .left {
    top: 0;
    left: 0;
    width: 199px;
    height: 164px;
    position: absolute;
    background: url(../images/header/left.png) no-repeat;
}

header .right {
    top: 0;
    right: 0;
    width: 698px;
    height: 165px;
    position: absolute;
    background: url(../images/header/right.png) no-repeat;
}

header .lang {
    float: right;
    right: 30px;
    position: relative;
}

header .lang li a {
    color: #151B44;
    background: #ffffff;
    padding: 10px;
    border: 1px solid;
}
header .lang li {
    position: relative;
    float: left;
    margin: 0 2px;
}

/* @group footer */
footer {
    background: #151b44;
}

footer h5 {
    color: #fff;
    height: 41px;
    line-height: 41px;
    font-size: 1.71em;
    margin-bottom: 1em;
    position: relative;
    padding: 0 10px 0 25px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Aller-Regular';
    background: url(../images/general/blue-bar.png) repeat-x 0 0;
}

footer h5:after {
    top: 0;
    content: ".";
    width: 20px;
    right: -20px;
    height: 41px;
    font-size: 0;
    position: absolute;
    background: url(../images/general/blue-bar.png) no-repeat right bottom;
}

footer h6 {
    color: #fff;
    font-size: 1em;
    margin-bottom: 1.43em;
    text-transform: uppercase;
    font-family: 'Aller-Bold';
}

footer p {
    color: #fff;
    font-size: .85em;
    line-height: 1.5em;
    font-family: 'Aller-Regular';
}

footer p b {
    font-weight: normal;
    font-family: 'Aller-Bold';
}

footer p a,
footer p a:hover,
footer p a:focus {
    color: #fff;
}

footer .copy {
    background: #04092f;
    padding: 15px 0 50px 0;
}

footer .copy p {
    color: #fff;
    font-size: 13px;
    font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}

/* @group typo */
h2 {
    color: #0e1754;
    font-size: 2.57em;
    margin-bottom: 1.38em;
    text-transform: uppercase;
    font-family: 'Aller-Regular';
}

h3 {
    color: #000;
    font-size: 1.29em;
    margin-bottom: 1.2em;
    font-family: 'Ubuntu';
}


/* @group links-page */
.links-page li {
    margin-bottom: .8em;
}

.links-page li a {
    color: #fff;
    font-size: 1em;
    background: #979797;
    padding: 7px 15px 5px;
    display: inline-block;
    font-family: 'Ubuntu-Bold';
}

.links-page h4 {
    color: #000;
    font-size: 1em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

/* @group institucional info */
.file-download {
    color: #000;
    font-size: 1.29em;
    line-height: 1.4em;
    text-align: center;
    margin-bottom: 2em;
    display: inline-block;
    font-family: 'Aller-Bold';
}

.file-download img {
    margin-bottom: 1em;
}

.file-download span {
    display: block;
}

.file-download span.text {
    margin-bottom: .8em;
}

.file-download span.legend {
    color: #fff;
    font-size: 12px;
    background: #7e7e7e;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

/* @group clients-page */
.clients-page p {
    color: #000;
    font-size: 1em;
    line-height: 1.4em;
    margin-bottom: 2em;
    font-family: 'Ubuntu';
}

.clients-page ul {
    margin-bottom: 2em;
}

.clients-page li {
    float: left;
    width: 45%;
    color: #000;
    font-size: 1em;
    line-height: 1.4em;
    padding-left: 18px;
    margin-bottom: 1em;
    font-family: 'Ubuntu';
    background: url(../images/general/clients-list.png) no-repeat 0 6px;
}

.clients-page li:nth-child(2n) {
    float: right;
}

.clients-page li:nth-child(2n+1) {
    clear: both;
}

/* @group services */
.services-page p {
    font-size: .93em;
    line-height: 1.54em;
    font-family: 'Ubuntu';
}

.service {
    margin-bottom: 3.5em;
}

.service .service-head {
    padding: 60px 0;
    text-align: center;
    background: #151b44;
    margin-bottom: 20px;
}

.service .service-head h3 {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.71em;
    padding-top: 10px;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

.service .desc p {
    font-size: .93em;
    line-height: 1.54em;
    font-family: 'Ubuntu';
}

.service .desc li {
    font-size: .93em;
    padding-left: 20px;
    margin-bottom: 5px;
    line-height: 1.54em;
    font-family: 'Ubuntu';
    background: url(../images/services/list-item.png) no-repeat 0 5px;
}

/* @group recruiting */
.recruiting-page h4 {
    color: #fff;
    font-size: 1.29em;
    padding: 13px 10px;
    background: #2a3479;
    margin-bottom: 1.5em;
    font-family: 'Ubuntu';
}

.job-info {
    margin-bottom: 3.5em;
}

.job-info p {
    color: #000;
    font-size: 1em;
    margin-bottom: 2em;
    line-height: 1.5em;
    font-family: 'Ubuntu';
}

.job-info p a {
    color: #000;
}

.job-info p b {
    font-weight: normal;
    font-family: 'Ubuntu-Bold';
}

.job-info .apply-job {
    color: #fff;
    font-size: 12px;
    background: #7e7e7e;
    display: inline-block;
    padding: 7px 10px 5px;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

/* @group about */
.about-page p {
    color: #000;
    font-size: 1em;
    margin-bottom: 1em;
    line-height: 1.5em;
    font-family: 'Ubuntu';
}

.about-image {
    padding-top: 50px;
}

.about-page.gray-area {
    padding: 40px 0;
    padding-bottom: 80px;
    background: url(../images/about/gray-area.jpg) repeat;
}

/* @group partners */
.partners h3 {
    color: #fff;
    height: 63px;
    line-height: 63px;
    font-size: 1.29em;
    text-align: center;
    font-family: 'Aller-Regular';
    background: url(../images/about/partners-bar.png) no-repeat;
}

.partners ul li {
    color: #333;
    font-size: .93em;
    padding-left: 20px;
    margin-bottom: 5px;
    line-height: 1.54em;
    font-family: 'Ubuntu';
    background: url(../images/about/partners-list.png) no-repeat 0 5px;
}

.partners ul {
    margin-bottom: 2.5em;
}

.about-page.gray-area.partners {
    background: #d0d0d0;
}

/* @group contacts-page */
.contacts-page {
}


.contacts-text h6 {
    color: #000;
    font-size: 1em;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

.contacts-text p {
    color: #000;
    font-size: .86em;
    line-height: 1.4em;
    margin-bottom: 1.5em;
    font-family: 'Ubuntu';
}

.contacts-text p b {
    color: #000;
    font-family: 'Ubuntu-Bold';
}

.contacts-text p a {
    color: #000;
}

.contacts-page.gray-area {
    padding: 40px 0;
    padding-bottom: 80px;
    background: url(../images/about/gray-area.jpg) repeat;
}

.contacts-page.gray-area:last-child {
    margin-bottom: -40px;
}

.contacts-page.location {
    padding-top: 80px;
}

#map-block {
    height: 375px;
    background: #eee;
}

/* @group forms */

.field-wrapper {
    margin-bottom: 1.5em;
}

label {
    color: #000;
    display: block;
    font-size: .86em;
    padding-top: 6px;
    text-align: right;
    font-weight: normal;
    font-family: 'Ubuntu';
    text-transform: uppercase;
}

input[type="text"] {
    color: #000;
    width: 100%;
    padding: 4.5px;
    font-size: .93em;
    background: #fff;
    font-family: 'Ubuntu';
    border: 1px solid #aaa;
}

textarea {
    color: #000;
    width: 100%;
    height: 90px;
    padding: 4.5px;
    font-size: .93em;
    background: #fff;
    font-family: 'Ubuntu';
    border: 1px solid #aaa;
    resize: none;
}

form .actions input {
    color: #fff;
    border-width: 0;
    font-size: .86em;
    background: #7e7e7e;
    padding: 7px 10px 5px;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

form select {
    width: 100%;
}

.select-wrapper {
    position: relative;
}

.customSelect {
    color: #000;
    width: 100%;
    display: block;
    padding: 4.5px;
    cursor: pointer;
    font-size: .93em;
    background: #fff;
    padding-right: 10px;
    font-family: 'Ubuntu';
    border: 1px solid #aaa;
}

.customSelectInner {
    display: block;
    padding-right: 22px;
    background: url(../images/general/select-arrow.png) no-repeat right center;
}

/* @group job-form */
.job-form label {
    text-align: left;
}

.job-form legend {
    color: #fff;
    border: none;
    display: block;
    font-size: 1.29em;
    padding: 13px 10px;
    background: #2a3479;
    margin-bottom: 1.5em;
    font-family: 'Ubuntu';
}

.radios-wrapper label {
    padding-top: 0;
    margin-right: 2em;
    padding-left: .5em;
    display: inline-block;
    vertical-align: middle;
}

.job-form .actions input {
    color: #fff;
    font-size: .86em;
    margin-right: 2em;
    background: #7e7e7e;
    padding: 7px 60px 5px;
    text-transform: uppercase;
}

.job-form .actions p {
    color: #000;
    font-size: .86em;
    display: inline-block;
}

/* @group homepage */
.home-page h3 {
    color: #fff;
    height: 61px;
    line-height: 61px;
    font-size: 2.57em;
    margin-bottom: .8em;
    position: relative;
    padding: 0 10px 0 25px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Aller-Regular';
    background: url(../images/general/home-titles.png) repeat-x 0 0;
    width: 92%;
}

.home-page h3:after {
    top: 0;
    content: ".";
    width: 30px;
    right: -30px;
    height: 61px;
    font-size: 0;
    position: absolute;
    background: url(../images/general/home-titles.png) no-repeat right bottom;
}

.gray-bg {
    background: #d6d6d6;
    padding-bottom: 50px;
}

.gray-bg:last-child {
    margin-bottom: -40px;
}

.newletter-form .field {
    margin-bottom: 10px;
}

.newletter-form .actions input {
    font-family: 'Ubuntu';
    padding: 13px 40px 10px;
}

::-webkit-input-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    opacity: 1;
}

::-moz-placeholder {
    opacity: 1;
}

:-ms-input-placeholder {
    opacity: 1;
}
.flash-news {
    background: none repeat scroll 0% 0% #D2D2D2
}
.flash-news p {
    color: #fff;
    font-size: 1.29em;
    background: #7e7e7e;
    font-family: 'Ubuntu';
    padding: 7px 10px 5px;
}

.flash-news p span {
    font-size: .86em;
    font-family: 'Ubuntu-Bold';
}

.flash-news img {
    width: 80%;
}

.home-page.gray-bg.news-title h3 {
    margin-bottom: 0;
}

.home-page.gray-bg.news-title {
    padding-bottom: 0;
    margin-bottom: 2em;
}

.home-page .news-item p {
    color: #fff;
    font-size: 1em;
    background: #7e7e7e;
    font-family: 'Ubuntu';
    padding: 7px 10px 5px;
}

.home-page .news-item p span {
    font-size: .86em;
    text-transform: uppercase;
    font-family: 'Ubuntu-Bold';
}

.home-banner {
    margin-top: -60px;
    text-align: right;
}

.home-banner img {
    width: 100%;
    height: 400px;
    background: url(../images/static/home.jpg) no-repeat;
}

.home-banner h2 {
    top: -100px;
    right: 50px;
    color: #fff;
    height: 41px;
    margin-bottom: 0;
    line-height: 41px;
    font-size: 1.29em;
    position: relative;
    padding: 0 10px 0 25px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Aller-Regular';
    background: url(../images/general/blue-bar.png) repeat-x 0 0;
}

.home-banner h2:after {
    top: 0;
    content: ".";
    width: 20px;
    right: -20px;
    height: 41px;
    font-size: 0;
    position: absolute;
    background: url(../images/general/blue-bar.png) no-repeat right bottom;
}

.banner-info {
    padding: 40px 0;
    margin-top: -41px;
    text-align: center;
    margin-bottom: 3em;
    background: url(../images/about/gray-area.jpg) repeat;
}

.banner-info h4 {
    color: #0e1754;
    font-size: 2.57em;
    margin-bottom: .5em;
    text-transform: uppercase;
    font-family: 'Aller-Regular';
}

.banner-info p strong {
    font-size: 1.57em;
    font-weight: normal;
    font-family: 'Ubuntu';
    text-transform: uppercase;
}

.banner-info p.quote {
    color: #000;
    font-size: 1.29em;
    font-style: italic;
    font-family: 'Ubuntu';
}
header nav li ul.links li {
    width: 255px;
}
.success_message {
    display: none;
}
.mes {
    background: none repeat scroll 0% 0% #D2D2D2;
    padding: 6px 0px 10px;
    border: 1px solid #B9B9B9;
    color: #2F2F2F;
    font-size: 24px;
    margin-bottom: 8px;
}
.mes{
    text-align: center;
}
.mes h2 {
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
div.download {
    border: 1px solid #151B44;
    padding: 7px 0px;
    background: none repeat scroll 0% 0% #151B44;
    width: 100%;
    text-align: center;
}
div.download a{
    color: #ffffff;
}
.paginacao .number {
    float: left;
    margin: 0 5px;
    color: #ffffff;
    background: #151B44;
    padding: 5px 10px;
}
.paginacao .number.active {
    background: #ffffff;
    border: 1px solid #151B44;
} 
.paginacao .number.active a{
    color: #151B44;
}
.paginacao .number a{
    color: #ffffff;
}
/* xs */
@media (max-width: 768px) {
    
    header .lang {
        margin-top: 20px;
        right: 0;
    }

}